1FACULTAD DE INGENIERÍA
ESCUELA DE SISTEMAS
EXPRESIÓNIngrese el valor de a: Ingrese el valor de b:
El resultado es:
(a)
Calcular
(b)
(R)
DESARROLLO DE PRACTICA CONDICIONAL NIVEL I
1.- Dada la siguiente expresión:
R = raíz cuadrada [(a)2 – (b)2]
Elabore un algoritmo que muestre un mensaje cuando no tiene una solución real.
ANÁLISIS: VISUALIZACIÓN:
PSEUDOCÓDIGO: DIAGRAMAS DE FLUJO:
2.- Elaborar un algoritmo que permita resolver una ecuación de primer grado de la forma: A x +B =0.
Algoritmo_ Expresión
a, b, D, R: real
Inicio
Leer (a, b)
D = (a^2) – (b^2)
Si (D >=0) entonces
R = raíz cuadrada (D)
Escribir (R)
Sino
Escribir (“No tiene solución real”)
Fin_ si
Fin
Especificación EntradaDato Variable Tipo
Valor de a a realValor de b b real
Variables InternasDato Variable Tipo
Valor de D D real
Especificación SalidasDato Variable Tipo
Resultado R real
2FACULTAD DE INGENIERÍA
ESCUELA DE SISTEMAS
ECUACIÓN DE PRIMER GRADOIngrese el primer coeficiente:
Ingrese el segundo coeficiente:
La raíz de la ecuación es:
(A)
Calcular
(B)
(X)
ANÁLISIS: VISUALIZACIÓN:
PSEUDOCÓDIGO: DIAGRAMAS DE FLUJO:
3.-Escribir un algoritmo para resolver una ecuación de segundo grado de la forma: A x² + B x + C = 0
Algoritmo_ Ecuación de Primer Grado
A, B, x: real
Inicio
Leer (A, B)
Si (A = 0) entonces
Escribir (“No tiene solución”)
Sino
X = - B/A
Escribir (x)
Fin_ si
Fin
Especificación EntradaDato Variable Tipo
1° coeficiente A real2° coeficiente B real
Especificación SalidasDato Variable TipoRaíz x real
3FACULTAD DE INGENIERÍA
ESCUELA DE SISTEMAS
ECUACIÓN DE SEGUNDO GRADOIngrese el coeficiente del término cuadrático:
Ingrese el coeficiente del término con X:Ingrese el término independiente es:
La primera Raíz es:La segunda Raíz es:
El resultado es:
(A)
Calcular
(B)
(C)
(XP)
(XS)
ANÁLISIS: PSEUDOCÓDIGO:
VISUALIZACIÓN:
DIAGRAMA DE FLUJO:
Algoritmo_ Ecuación de segundo grado
A, B, C, D, R, Y, XP, XS: real
Inicio
Leer (A, B, C)
Si (A<>0) entonces
D = (B^2) – (4 * A * C)
Si (D>=0) entonces
XP =( -B – (D^1/2))/2*A
XS = ( -B + (D^1/2))/2*A
Escribir (XP,XS)
Sino
R = ((-D)^1/2)/(2*A)
Y = - B/ (2 *A)
Escribir (Y, “-”, R, “i”)
Escribir (Y, “+”, R, “i”))
Fin_ si
Sino
Si (B<>0) entonces
XP = - C / B
Escribir (XP)
Sino
Escribir (“No tiene solución”)
Fin_ si
Fin_ si
Fin
Especificación EntradaDato Variable Tipo
1° Coeficiente A real2° Coeficiente B real
3° Coeficiente C real
Variables InternasDato Variable Tipo
Discriminante D realValor de Y Y RealValor de R R real
Especificación SalidasDato Variable Tipo
Primera raíz XP realSegunda raíz XS real
4FACULTAD DE INGENIERÍA
ESCUELA DE SISTEMAS
4.- Se desea ingresar un número por teclado y determinar si es par o impar.
ANÁLISIS: PSEUDOCÓDIGO:
5FACULTAD DE INGENIERÍA
ESCUELA DE SISTEMAS
NUMERO ES PAR O IMPARIngrese un número:
El número es:
(a)
Calcular
( )
VISUALIZACIÓN:
DIAGRAMA DE FLUJO:
Algoritmo_ numero impar o par
A, D: entero
Pr, Pa: carácter
Pr = “primo”
Pa = “par”
Inicio
Leer (a)
Si (a>0) entonces
D = a mod 2
Si (D=0) entonces
Escribir (Pa)
Sino
Escribir (Pr)
Fin_si
Sino
Escribir (“Ingrese un numero positivo”)
Fin_si
Fin
Especificación EntradaDato Variable Tipo
Numero a entero
Variables InternasDato Variable Tipo
Valor D D real
Especificación SalidasDato Variable Tipo
Numero primo Pr caracterNumero par Pa caracter
6FACULTAD DE INGENIERÍA
ESCUELA DE SISTEMAS
5.- Escribir algoritmo que simule una calculadora con cuatro operaciones básicas (suma +, resta -, multiplicación * y división /”. El usuario ingresará un número, el operador y el segundo número y a continuación se visualizará el resultado.
ANÁLISIS: PSEUDOCÓDIGO:
Algoritmo_ Calculadora Básica
A, B, O: real
O: entero
Inicio
Leer (A, B, O)
7FACULTAD DE INGENIERÍA
ESCUELA DE SISTEMAS
CALCULADORA BÁSICAIngrese el primer número:
Ingrese el segundo número:Operadores disponibles:
1) Operador suma 2) Operador resta
3) Operador de multiplicar 4) Operador de división
Ingresa el número del operador elegido:
El resultado es:
(A)
Calcular
(B)
VISUALIZACIÓN:
DIAGRAMA DE FLUJO:
(O)
Algoritmo_ Calculadora Básica
A, B, O: real
O: entero
Inicio
Leer (A, B, O)
Especificación EntradaDato Variable Tipo
Primer Numero A RealSegundo Numero
B Real
Operador O Real
Especificación SalidasDato Variable Tipo
Resultado R entero
8FACULTAD DE INGENIERÍA
ESCUELA DE SISTEMAS
MAYOR Y MENOR DE DOS NÚMEROSIngrese el primer número:
Ingrese el segundo número:
El numero mayor es:El numero menor es:
(a)
(b)
6.- Escribir un algoritmo que permita el ingreso de 02 números y determine cual es el mayor y cual es el menor de ellos.
ANÁLISIS: VISUALIZACIÓN:
Especificación EntradaDato Variable Tipo
Primer numero a realSegundo numero
b real
9FACULTAD DE INGENIERÍA
ESCUELA DE SISTEMAS
PSEUDOCÓDIGO: DIAGRAMAS DE FLUJO:
7.- Elabore un algoritmo que determine si un número es capicúa o no es capicúa ANÁLISIS: PSEUDOCÓDIGO:
Algoritmo_ numero capicúaN, a, b, c, d, e: enterosc, nc: caráctersc = “Si es capicúa”nc = “No es capicúa”Inicio Leer (N) Si (N > 0) entonces Si (N > 9 and N < 100) entonces a = N div 10
b = N mod 10 Si (a = b) entonces
Escribir (sc)Sino
Algoritmo_ Menor y mayor de dos números
a, b: real
Inicio
Leer (a, b)
Si (a >b) entonces
Escribir (a, b)
Sino
Escribir (b, a)
Fin_si
Fin
Especificación EntradaDato Variable Tipo
Numero N entero
10FACULTAD DE INGENIERÍA
ESCUELA DE SISTEMAS
NUMERO CAPICÚAIngresa el número:
El numero:
()
(A)
(N)(B)
VISUALIZACIÓN:
DIAGRAMA DE FLUJO:
Algoritmo_ numero capicúaN, a, b, c, d, e: enterosc, nc: caráctersc = “Si es capicúa”nc = “No es capicúa”Inicio Leer (N) Si (N > 0) entonces Si (N > 9 and N < 100) entonces a = N div 10
b = N mod 10 Si (a = b) entonces
Escribir (sc)Sino
Calcular
variables InternasDato Variable Tipo
1° digito a entero2° digito b Entero3° digito c Entero4° digito d Entero5° digito e Entero
Especificación EntradaDato Variable Tipo
No es capicúa nc caracterSi es capicúa sc caracter
11FACULTAD DE INGENIERÍA
ESCUELA DE SISTEMAS
8.- Elabore un Algoritmo que ingresado un número cualquiera permita un mensaje indicando de cuantos dígitos está conformado (máximo 3 dígitos).
ANÁLISIS: PSEUDOCÓDIGO:
Algoritmo_ cuantos dígitos tiene el número
n: entero
U, D, T: carácter
U= “un digito”
D = “dos dígitos”
Especificación EntradaDato Variable Tipo
Numero n entero
12FACULTAD DE INGENIERÍA
ESCUELA DE SISTEMAS
CUANTOS DÍGITOS TIENE EL NUMEROIngrese un número:
El número de cifras son:
(n)
Calcular
( )
VISUALIZACIÓN:
DIAGRAMA DE FLUJO:
9.-Ingresar dos números por teclado (a, b) y hacer las siguientes operaciones según sea el caso: Sumar (a +b) los números, si éstos son pares. Restar (b -a), si éstos son impares. Multiplicar(a*b), si uno es par y el otro impar.
ANÁLISIS: PSEUDOCÓDIGO:
Algoritmo_ Condiciones
a, b, R, P, S: entero
Inicio
Leer (a, b)
Algoritmo_ cuantos dígitos tiene el número
n: entero
U, D, T: carácter
U= “un digito”
D = “dos dígitos”
Especificación SalidasDato Variable Tipo
Un dígitos U CarácterDos dígitos D CarácterTres dígitos T Carácter
Especificación EntradaDato Variable Tipo
Primer Numero a enteroSegundo Numero
b entero
13FACULTAD DE INGENIERÍA
ESCUELA DE SISTEMAS
CONDICIONESIngrese el primer numero: Ingrese el segundo numero
El Resultado es:
(a)
Calcular
(b)
(S)
VISUALIZACIÓN:
DIAGRAMA DE FLUJO:
Algoritmo_ Condiciones
a, b, R, P, S: entero
Inicio
Leer (a, b)
Especificación SalidasDato Variable Tipo
Resultado S entero
Variables InternasDato Variable Tipo
Valor P P EnteroValor R R Entero
14FACULTAD DE INGENIERÍA
ESCUELA DE SISTEMAS
10.- Los alumnos de Algoritmos serán aprobados sólo si la nota del examen parcial es mayor o igual que 12 y si el número de programas resueltos es al menos 15. Hacer un algoritmo que determine si un alumno es aprobado o desaprobado.
15FACULTAD DE INGENIERÍA
ESCUELA DE SISTEMAS
APROBADO O DESAPROBADOIngrese la nota parcial:
Ingrese el número de programas resueltos:
El alumno (a) esta:
(pr)
Calcular
( )
( np)
ANÁLISIS: PSEUDOCÓDIGO:
VISUALIZACIÓN:
DIAGRAMA DE FLUJO:
Algoritmo_ Aprobado o desaprobado
np, pr: entero
A, D: carácter
A = “Aprobado”
D = “Desaprobado”
Inicio
Leer (np, pr)
Si (np>0 AND pr>0) entonces
Si (np>= 12 and pr>=15) entonces
Escribir (A)
Sino
Escribir (D)
Fin_si
Sino
Escribir (“Ingrese valores positivos”)
Fin_si
Fin
Especificación EntradaDato Variable Tipo
Nota del parcial np EnteroNumero de programas resueltos
pr Entero
Especificación SalidasDato Variable Tipo
Aprobado A CarácterDesaprobado D Carácter
16FACULTAD DE INGENIERÍA
ESCUELA DE SISTEMAS
11.- Sea el siguiente cuadro: PSEUDOCÓDIGO:
Algoritmo_ Opciones
R, M, C, D, a, b, c, B: real
op: entero
Inicio
OPCIÓN EVALUACIÓN1 R = (a3 – 3b2 + 2c)2 M = 2b 3a + 2c3 C = raíz cuadrada( b3 +3/b2 + a)+24 D = - 3.1415 * B + 2 (b+1)
17FACULTAD DE INGENIERÍA
ESCUELA DE SISTEMAS
OPCIONESOpciones disponibles:
1) R = (a^3) – (3 * (b^2)) + (2 * c) 2) M = (2 * b) * (3^ a) + (2 * c)
3) C = (((b ^2) + 3 / (b ^ (2 + a)))^(1/2) ) + 2 4) D = - 3.1415 * B + 2 ^ (b + 1)
Ingresa la opción:Ingrese el valor de a:Ingrese el valor de b:Ingrese el valor de c:
El resultado es:
CALCULADORA BÁSICAIngrese el primer numero:
Ingrese el segundo numero:Operadores disponibles:
1) Operador suma 2) Operador resta
3) Operador de multiplicar 4) Operador de división
Ingresa el numero del operador elegido:
El resultado es:
(a)
(A)
(op)
(B)
(b)
(A)(c)
(A)
ANÁLISIS:
VISUALIZACIÓN:
DIAGRAMA DE FLUJO:
Calcular
Calcular
Algoritmo_ Opciones
R, M, C, D, a, b, c, B: real
op: entero
Inicio
Especificación EntradaDato Variable Tipo
Primer Numero a RealSegundo Numero b Real
Tercer Numero c RealCuarto Numero B Real
opción op entero
Especificación SalidasDato Variable Tipo
Valor de R R RealValor de C C RealValor de M M RealValor de D D Real
18FACULTAD DE INGENIERÍA
ESCUELA DE SISTEMAS
DESARROLLO DE LA PRÁCTICA CONDICIONALES NIVEL II
19FACULTAD DE INGENIERÍA
ESCUELA DE SISTEMAS
SALARIO SEMANALIngrese el pago por hora:
Ingrese la cantidad de horas:
El salario neto es:
(sh)
Calcular
(sn)
(ch)
1. Se necesita calcular el salario semanal de un empleado al que se le paga por hora. Suponga que la compañía paga horas extras con una tarifa una y media veces mayor y que dichas horas son todas las que exceden las cuarenta primeras.
ANÁLISIS: VISUALIZACIÓN:
PSEUDOCÓDIGO: DIAGRAMAS DE FLUJO:
2. Escriba un algoritmo que muestre el mensaje “ALTO” si el valor de la variable puntaje es mayor que 100, y “BAJO” si el valor de puntaje es 100 o menos.
Algoritmo_ salario semanal
sn, sh, se: real
ch, he: entero
Inicio
Leer (ch, sh)
Si (ch>40) entonces
sn=ch*sh
Sino
He=ch-40
se= he*(2.5 *sh)
sn= (40*sh)+se
Fin_ si
Escribir (sn)
Fin
Especificación EntradaDato Variable Tipo
Sueldo por hora
sh Real
Cantidad de horas
ch Entero
Variables InternasDato Variable Tipo
Horas extras he EnteroSueldo extra se Real
Especificación salidaDato Variable Tipo
Salario neto sn Real
20FACULTAD DE INGENIERÍA
ESCUELA DE SISTEMAS
VALOR DEL PUNTAJEIngrese el puntaje:
El puntaje es:
(P)
Calcular
()
ANÁLISIS: VISUALIZACIÓN:
PSEUDOCÓDIGO: DIAGRAMAS DE FLUJO:
3. Escriba un algoritmo que muestre el mensaje de Alerta si el valor de la variable temperatura es mayor o igual que 100, o bien si el valor de la variable presión es menor o igual a 200, o ambas. De lo contrario debe mostrar el mensaje de Normal.
Algoritmo_ valor del puntaje
P: real
b, a: carácter
b = “bajo”
a = “alto”
Inicio
Leer (P)
Si (P >100) entonces
Escribir (a)
Sino
Escribir (b)
Fin_ si
Fin
Especificación EntradaDato Variable Tipo
Puntaje P Real
Especificación salidaDato Variable TipoAlto a CarácterBajo b Carácter
21FACULTAD DE INGENIERÍA
ESCUELA DE SISTEMAS
TEMPERATURA Y PRESIÓNIngrese el presión:
Ingrese la temperatura:
El la presión y la temperatura están en:
(p)
Calcular
(t)
()
ANÁLISIS: VISUALIZACIÓN:
PSEUDOCÓDIGO: DIAGRAMAS DE FLUJO:
4. Considere una expresión cuadrática como: x² - x – 2
Para describir dónde es positiva esta expresión (es decir, mayor que cero), hay que describir un conjunto de números que sean menores que la raíz más pequeña (que es –1), o bien, mayores que la raíz más grande (que es +2). Escriba un algoritmo que sea muestre el mensaje “Positivo” cuando está formula tenga valores positivos.
Algoritmo_ Temperatura y Presion
p, t: real
n, a: carácter
n = “normal”
a = “alerta”
Inicio
Leer (p, t)
Si (p < = 200 or t > = 100) entonces
Escribir (a)
Sino
Escribir (n)
Fin_ si
Fin
Especificación EntradaDato Variable Tipo
Temperatura t realPresión p real
Especificación SalidaDato Variable Tipo
Alerta a CarácterNormal n Carácter
22FACULTAD DE INGENIERÍA
ESCUELA DE SISTEMAS
5. Considere una expresión cuadrática como:x² - 4x +3
Para describir dónde es negativa esta expresión, hay que describir un conjunto de números que sean simultáneamente mayores que la raíz más pequeña (+1) y menores que la raíz más grande (+3). Escriba un algoritmo que sea muestre el mensaje “Negativo” cuando está formula tenga valores negativos.
23FACULTAD DE INGENIERÍA
ESCUELA DE SISTEMAS
6. Escribir un algoritmo que permita el ingreso de 04 números y determine cual es el mayor y cual es el menor de ellos.
ANÁLISIS: PSEUDOCÓDIGO: Algoritmo_ mayor y menor
a,b,c,d,ma,me,mab,meb: real
Inicio
Leer (a, b,c,d)
Si (a>b) entonces
ma = a
Especificación EntradaDato Variable Tipo
Primer numero a RealSegundo numero b Real
tercer numero c Realcuarto numero d real
24FACULTAD DE INGENIERÍA
ESCUELA DE SISTEMAS
MAYOR Y MENORIngrese el primer número:
Ingrese el segundo número:Ingrese el tercer número:Ingrese el cuarto número:
El mayor es: El menor es:
(a)
Calcular
(c)
(b)
(d)
( ma)
( me)
VISUALIZACIÓN:
DIAGRAMA DE FLUJO:
Algoritmo_ mayor y menor
a,b,c,d,ma,me,mab,meb: real
Inicio
Leer (a, b,c,d)
Si (a>b) entonces
ma = a
Variables InternasDato Variable Tipo
Dato menor meb realDato mayor mab real
Especificación SalidasDato Variable Tipo
Numero mayor ma RealNumero menor me real
25FACULTAD DE INGENIERÍA
ESCUELA DE SISTEMAS
7. Calcular y visualizar la suma y el producto de dos números pares (ingresados por teclado) comprendidos entre 20 y 400, ambos inclusive. Mostrar el mensaje fuera de rango si los números no están comprendidos entre 20 y 400.
ANÁLISIS: PSEUDOCÓDIGO:
Algoritmo_ dentro del rango
a, b, M, N, S, P: entero
Inicio
Leer (a, b)
Si (a>0 AND b>0) entonces
M = a mod 2
Especificación EntradaDato Variable Tipo
Primer numero a enteroSegundo numero
b entero
26FACULTAD DE INGENIERÍA
ESCUELA DE SISTEMAS
DENTRO DEL RANGOIngrese el primer número:
Ingrese el segundo número:
La suma es:El producto es:
(a)
Calcular
( )
(b)
( )
VISUALIZACIÓN:
DIAGRAMA DE FLUJO:
Algoritmo_ dentro del rango
a, b, M, N, S, P: entero
Inicio
Leer (a, b)
Si (a>0 AND b>0) entonces
M = a mod 2
Variables InternasDato Variable Tipo
Valor de M M enteroValor de N N Entero
Especificación SalidasDato Variable Tiposuma S entero
Producto P entero
27FACULTAD DE INGENIERÍA
ESCUELA DE SISTEMAS
8. En Merpisa hay una promoción por compras. Se está haciendo descuentos según el monto de la compra. Si la compra es mayor o igual a S/. 5, 000 el descuento es del 16%; si la compra es mayor o igual a S/.4,000 pero menor que 5,000 el descuento es del 14%; si la compra es mayor o igual a 2,500 pero menor que 3,000 se hace un descuento del 10%. Determinar cuanto es el monto final a pagar por las compras realizadas.
ANÁLISIS: PSEUDOCÓDIGO:
Algoritmo_ Descuentos
C, D, M: real
Inicio
Leer (C)
Si (C >= 5000) entonces
Especificación EntradaDato Variable Tipo
Compra C real
28FACULTAD DE INGENIERÍA
ESCUELA DE SISTEMAS
DESCUENTOSIngresar la cantidad de compra:
El monto total a pagar es:
DESCUENTOSIngresar la cantidad de compra:
El monto total a pagar es:
(C)
(C)
Calcular
Calcular (M)
(M)
VISUALIZACIÓN:
DIAGRAMA DE FLUJO:
Algoritmo_ Descuentos
C, D, M: real
Inicio
Leer (C)
Si (C >= 5000) entonces
Variables InternasDato Variable Tipo
Descuento D real
Especificación SalidasDato Variable Tipo
Monto M real
29FACULTAD DE INGENIERÍA
ESCUELA DE SISTEMAS