Beruflich Dokumente
Kultur Dokumente
Guia_Pseudocodigo_Diagram_Flujo.doc
5.- Diseñar un programa para que se ingresen 2 números enteros y luego mostrar lo
siguiente; suma, resta y multiplicación.
Solución
Inicio:
Escribir( “Ingrese 1 Numero:”)
Leer (n1)
Escribir (“Ingrese 2 Numero:”)
Leer (n2)
r n1-n2
s n1+n2
m n1*n2
Escribir (“El resultado de la resta es:”, r)
Escribir ( “El resultado de la suma es:”, r)
Escribir ( “El resultado de la multiplicación es:”, r)
Fin
Inicio
Escribir( “Ingrese el primer lado:” )
Leer l1
Escribir( “Ingrese el segundo lado:” )
Leer l2)
area l1*l2
perímetro l1+l1+l2+l2
diagonal (l1^2+l2^2)^0.5
Escribir ( “El area del rectángulo es:”, area)
Escribir ( “El perímetro del rectángulo es:”, perímetro)
Escribir( “La diagonal del rectángulo es:”, diagonal)
Fin
7.- Hacer un programa que se ingrese una temperatura en grados centígrados (C°) y y
hacer un reporte en grados Fahrenheit (°F). F=9/5 C +32
Solución
Variables: tc, tf; reales
Inicio
Escribir( “Ingrese Temperatura en grados Centígrados:”)
Leer( tc )
tf ((9/5)*tc)+32
Escribir( “La temperatura en grados Fahrenheit es:”, tf)
Fin
8.- Diseñar un programa para convertir metros a pies y pulgadas Metro=39.37 pulgadas,
1 metro=3.2 pies
Solución
Variables: pulgada, pie, metros, mpu, mpi; reales
Inicio
Escribir(“Ingrese el numero de metros:”), Leer ( metros)
mpu 39.27
mpi 3.2
pulgada metros*mpu
pie metros*mpi
Escribir ( “El valor de metros a pulgadas es:”, pulgada)
Escribir (“El valor de metros a pies es:”, pie)
Fin
Solución
Variables: pc, pv, ganancia; reales
Inicio
Escribir (“Ingrese el precio costo del producto:” ),Leer (pc)
Escribir( “Ingrese el precio venta del producto:”),Leer (pv)
ganancia pv-pc
Escribir( “La ganancia del producto es:”, ganancia)
Fin
11.- Diseñar un programa que permita ingresar una cantidad en kilos y luego mediante
un reporte conocer su equivalente en libras. 1 kilo=2.2 libras.
Solución
Variables: kilos, libras, resul; reales
Inicio
Escribir( “Ingrese el Numero de Kilos:” )
Leer( kilos)
libras 2.2
resul kilos*libras
Escribir (“El numero de Kilos en Libras es:”, resul)
Fin
12.- Diseñar un programa que permita calcular el salario neto de un trabajador, para lo
cual el usuario lee nombre, horas trabajadas, precio de la hora y sabiendo que los
impuestos aplicados son el 10 por ciento sobre el salario bruto.
Solución
Variables: ht; entero
sn, ph, im; reales
nombre; cadena
Inicio
Escribir ( “Ingrese el nombre del Trabajador:” ),Leer( nombre)
Escribir( “Ingrese el numero de horas trabajadas:” ),Leer (ht
Escribir ( “Ingrese el precio de la hora:” ),Leer (ph)
im (ht*ph)*0.10
sn (ht*ph)-im
Escribir ( “El salario neto es: ”, sn)
Fin
13.- Diseñar un programa que permita calcular la altura que cae un objeto, para lo cual
el usuario ingresa el tiempo recorrido en segundos.
Solución
Variables: s, h; enteros
Inicio
Escribir( “Ingrese el tiempo en segundos:” )
Leer( s)
h (1/2)*10*s^2
Escribir( “La altura que cae el objeto es: ”, h)
Fin
3.- Diseñar un programa para que calcule e imprima los valores de las raíces reales de
una ecuación de segundo grado:
Ax^2+Bx+C=0
Se debe ingresar los coeficientes de la ecuación A, B y C.
Solución
Variables: a, b, c; enteros
raiz; reales
Inicio
Escribir “Ingrese el Coeficiente A:”
Leer a
Escribir “Ingrese el Coeficiente B:”
Leer b
Escribir “Ingrese el Coeficiente C:”
Leer c
raiz (ver formulas en Diagrama de Flujo)
Escribir “El valor de la raiz es:”, raiz
Fin
4.- La tasa de interés sobre un préstamo es de 8% si la cantidad es menor o igual que S/.
200, pero es de 6% si excede a 200. Hacer un programa para que ingrese la cantidad y
reporte el interés y el monto total.
Solución
Variables: inte, monto, montoa; reales
Inicio
Escribir ( “Ingrese el Préstamo:” )
Leer( monto
Si (monto<=200)
inte monto*0.08
montoa (monto*0.08)+monto
Sino
Si (monto>200)
inte monto*0.06
montoa (monto*0.06)+monto)
Fin - si
Fin – si
Escribir( “El interés es:”, inte)
Escribir ( “El monto actual es:”, montoa)
Fin
5.- Hacer un programa de tal manera que se ingrese las 2 evaluaciones de un alumno y
luego genere un reporte de APROBADO si el promedio es mayor o igual a 10.5 y
DESPROBADO en caso contrario.
Solución
Variables: n1, n2; enteros
promedio; real
Inicio:
Escribir( “Ingrese Nota 1:” )
Leer (n1)
Escribir “Ingrese Nota 2:” )
Leer (n2)
promedio (n1+n2)/2
Si (promedio>=10.5)
Escribir( “APROBADO”)
Sino
Si (promedio < 10.5)
Escribir( “DESAPROBADO” )
Fin_si
Fin_ si
Fin
9.- Una empresa comercial desea hacer un programa para calcular el precio neto de un
artículo de acuerdo a lo siguiente:
a) si la venta es al contado se le da el 40% de descuento.
b) si la venta es a plazos y:
T<12 meses se recargara al 30%
T>12 meses se recargara al 60%
Se debe ingresar el precio del articulo, el código de venta (c) contado, (b) plazos y si la
venta es a plazos se debe ingresar el tiempo de pago.
Solución
Variables: pr, pn, des; reales
co; carácter
tiempo; entero
Inicio
Escribir ( “Ingrese el precio del articulo:”)
Leer( pr)
Escribir( “Ingrese el código de venta:”)
Leer (co)
Si (co=’c’)
des pr*0.40
pn pr-des
Sino
Si (co=’p’)
Escribir ( “Ingrese el tiempo de pago en meses:”)
Leer tiempo)
Si (tiempo>12)
des pr*0.60
pn pr+des
Sino
Si (tiempo<12)
des pr*0.30
pn pr+des
Fin - si
Fin – si
Fin - si
Fin – si
Escribir (“El pago neto es:”, pn)
Fin
y=x^2+5
Escribir( “El valor de y es:”, y)
Sino
Si (x>0 y x<2)
y=3*x-1
Escribir( “El valor de y es:”, y)
Sino
Si (x>=2)
y=x^2-4*x+5
Escribir( “El valor de y es:”, y)
Fin - si
Fin - si
Fin – si
Fin
12.- Los empleados de una fabrica trabajan en dos turnos: diurno y nocturno. Se desea
calcular el jornal diario de acuerdo a los siguientes puntos:
- La tarifa de las horas diurnas es de S/. 1.5
- La tarifa de las horas nocturnas es de S/. 2.25
- En caso de ser domingo la tarifa aumentara en S/. 1 en el turno diurno y S/.
1.25 en el turno nocturno.
Se debe leer el turno, las horas trabajadas y el día de la semana.
Solución
Variables: turno, dias; cadena, td, tn, cd, ht; enteros, pago; real
Inicio
Escribir( “Ingrese el turno:”)
Leer (turno)
Escribir( “Ingrese el dia:”
Leer (dias)
Escribir( “Ingrese el numero de horas trabajadas:” )
Leer ht)
Si (turno=”diurno”)
Si (dias<>”domingo”)
pago ht*1.5
Sino
Si (dias=”domingo”)
pago ht*(1.5+1)
Fin - si
Fin - si
Sino
Si (turno=”nocturno”)
Si (dias<>”domingo”)
pago ht*2.25
Sino
Si (dias=”domingo”)
pago ht*(2.25+1.25)
Fin - si
Fin - si
Fin - si
Fin – si
4.- Diseñar un programa que permita leer n números enteros y obtener el promedio de
los positivos y el promedio de los negativos.
Solución
Variables: n, l, numero, cp, cn, sp, pp, sn, pn; enteros
Inicio
Escribir( “Ingrese la cantidad de números a ingresar:”)
Leer (n)
l 1
sp pp sn pn cp cn 0
Hacer
Escribir( “Ingrese el Numero:”), Leer( numero)
Si (numero>0)
sp sp+numero
cp cp+1
Sino
Si (numero<0)
sn sn+numero
sn cn+1
Fin - si
Fin – si
l l+1
Mientras (l<=n)
pp sp/cp pn sn/cn
Escribir ( “El promedio de los positivos es:”, pp)
Escribir ( “El promedio de los negativos es:”, pn)
Fin
5.- Calcular la suma de los cuadrados de los 15 primeros números naturales.
Solución
Variables: n, suma; enteros
Inicio:
n 1
Hacer
suma suma+n^2
n n+1
Mientras (n<=15)
Escribir “La suma es:”, suma
Fin
6.- Diseñar un programa que permita ingresar n números y luego calcular el promedio
de ellos.
Solución
Variables: n, l, suma, cantidad; enteros
promedio; reales
Inicio:
cantidad n suma 0
Escribir (“Ingrese la cantidad de elementos:”), Leer (n)
l 1
Hacer
suma suma + l
cantidad cantidad+1
l l+1
Mientras (l<=n)
promedio suma/cantidad
Escribir( “El promedio es:”, promedio)
Fin
7.- Diseñar un programa que permita Ingresar números enteros, visualizar la suma de
los números pares de la lista, cuantos números pares existen y cual es la medio de los
números impares.
Solución
Variables: n, sp, si, cp, ci, mni, l, ni; enteros
op; carácter
Inicio
sp cp mni si 0
Hacer
Escribir( “Ingrese Números:”)
Leer n
Si (n mod 2=0)
sp sp+n
cp cp+1
Sino
Si (n mod 2<>0)
si si+n
Fin - si
Fin – si
Escribir (“Desea seguir ingresando números S/N:”)
Leer (op)
Mientras (op=’s’ o op=’S’ )
mni si/2
Escribir (“La suma de impares es:”, sp)
Escribir (“La cantidad de pares es:”, cp)
Escribir (“La media de los números impares es: ”, cp)
Fin
DIAGRAMA DE FLUJO
Estructuras Secuenciales
2.- Escriba un programa que lea un número y escriba su cuadrado.
Inicio
C=n^2
Imprimir C
Fin
Inicio
pi=3.1416
rr=r^2
vol=pi*rr*h
Imprimir vol
Fin
Inicio
Imprimir Hipo
Fin
5.- Hacer un programa para que se ingresen 2 números y reporte su suma, resta y
multiplicación.
Inicio
R=n1-n2
S=n1+n2
M=n1*n2
Imprimir R, S, M
Fin
Inicio
area=l1*l2
perímetro=l1+l1+l2+l2
diagonal= ((11^2)+ (l2^2)) ^0.5
Fin
7.- Hacer un programa que se ingrese una temperatura en grados centígrados (C°) y le
reporte en grados Fahrenheit (°F). F=9/5 C +32
Inicio
Tf= ((9/5)*tc)+32
Imprimir Tf
Fin
8.- Hacer un programa para convertir metros a pies y pulgadas Metro=39.37 pulgadas, 1
metro=3.2 pies
Inicio
Mpu=39.27
Mpi=3.2
Pulgada=metros*mpu
Pie=metros*mpi
Fin
Inicio
aux=a
a=b
b=aux
Imprimir a,b
Fin
Inicio
ganancia=pv-pc
Imprimir ganancia
Fin
11.- Hacer un programa para que se ingrese una cantidad en kilos y reporte su
equivalente en libras. 1 kilo=2.2 libras.
Inicio
Libras=2.2
Resul=kilos*Libras
Imprimir Resul
Fin
12.- Calcular el salario neto de un trabajador. Se debe leer el nombre, horas trabajadas,
precio de la hora y sabiendo que los impuestos aplicados son el 10 por ciento sobre el
salario bruto.
Inicio
Im=(ht*hp)*0.10
Sn=(ht*hp)-Im
Imprimir sn
Fin
13.- Calcular la altura que cae un objeto. Se debe ingresar el tiempo recorrido en
segundos.
Inicio
H=(1/2)*10* t^2
Imprimir H
Fin
Inicio
presion= (0.082*t*n)/v
Imprimir presion
Fin
15.- Calcular el espacio recorrido por un móvil. Ingresar Velocidad Inicial (m/seg.),
tiempo (seg.) y aceleración (m/seg^2).
Inicio
Espacio=ve*ti+(1/2)*ac*ti^2
Imprimir espacio
Fin
Estructuras Condicionales
Inicio
1 0
A mod B=0
Fin
3.- Hacer un programa para que calcule e imprima los valores de las raíces reales de una
ecuación de segundo grado:
Inicio
Raiz1=B^2-(4*A*C)
Raiz2= B^2-(4*A*C)
Raiz1>=0 y Raiz2>=0
Raiz1=(-B+((B^2-(4*A*C))^0.5))/(2*A) Imprime
Raiz2=(-B-((B^2-(4*A*C))^0.5))/(2*A) “No existe raiz Negativa”
Imprime
Raiz1,Raiz2
Fin
4.- La tasa de interés sobre un préstamo es de 8% si la cantidad es menor o igual que S/.
200, pero es de 6% si excede a 200. Hacer un programa para que ingrese la cantidad y
reporte el interés y el monto total.
Inicio
Ingrese Prestamo
monto
1 monto<=200 0
inte=monto*0.08 inte=monto*0.06
montoa=monto+inte montoa=monto+inte
Fin
5.- Hacer un programa de tal manera que se ingrese las 2 evaluaciones de un alumno
reporte APROBADO si el promedio es mayor o igual a 10.5 y DESAPROBADO en
caso contrario.
Inicio
Ingrese Notas
n1,n2
promedio=(n1+n2)/2
1 0
promedio>=10.5
Imprime
“APROBADO” promedio<10.5
Imprime
“DESAPROBADO”
Fin
Inicio
Ingrese Monto
ven
1 ven<80 0
comision=0
0 ven>=80 y ven<=600 1
Imprimir
Comision
ven>600 comision=ven*0.12
1 Imprimir
comision
comision=ven*0.15
Imprimir
comision
Fin
7.- Hacer un programa para calcular el peso semanal de un trabajador. Se debe ingresar
el nombre, pago, por hora y el número de horas trabajadas. Si normalmente se trabaja 40
horas a la semana y por cada hora extra trabajada se paga 1.5 veces la hora normal,
reportar el nombre y el pago semanal del trabajador.
Inicio
1 0
nh<=40
1
pt=nh*ph nh>40
Imprime nhe=nh-40
nom, pt phe=ph*1.5
pt=(40*ph)+(nhe*phe)
Imprime
nom,pt
Fin
8.- Se repartirá la herencia entre los hijos de un señor como sigue: Si la cantidad de
hijos es menor que 4; se repartirá exactamente entre el numero de hijos; si son 4 o mas
hijos, la mitad le tocara al hermano mayor y el resto se dividirá entre los demás
hermanos. Hacer un programa para que reporte cuanto le corresponde a cada hijo. Se
debe ingresar la herencia y el número de hijos.
Inicio
Ingrese herencia,hijos
he,nh
1 0
nh<4
1
mh=he/nh nh>4
mhm=he/2
mh=mhm/(nh-1)
Imprime
mh imprime
mhm,mh
Fin
9.-Una empresa comercial desea hacer un programa para calcular el precio neto de un
artículo de acuerdo a lo siguiente:
a) si la venta es al contado se le da el 40% de descuento.
b) si la venta es a plazos y:
T<12 meses se recargara al 30%
T>12 meses se recargara al 60%
Se debe ingresar el precio del articulo, el código de venta (c) contado, (b) plazos y si la
venta es a plazos se debe ingresar el tiempo de pago.
Inicio
1 0
co=’c’
1
des=pr*0.40 co=’p’
pn=pr-des
Ingrese tiempo
Imprime t
pn 1 0
t>12
1
des=pr*0.60 t<12
pn=pr+des
des=pr*0.30
Imprime pn=pr+des
pn
Imprime
pn
Fin
Inicio
area=(s*(s-a)*(s-b)*(s-c))^0.5 Imprime
“DATOS INCORRECTOS”
Imprime
area
Fin
Inicio
1
Imprime y=3*x-1 x>=2
y
Imprime
y y=x^2+(4*x)+5
Imprime
y
Fin
12.- Los empleados de una fábrica trabajan en dos turnos: diurno y nocturno. Se desea
calcular el jornal diario de acuerdo a los siguientes puntos:
- La tarifa de las horas diurnas es de S/. 1.5
- La tarifa de las horas nocturnas es de S/. 2.25
- En caso de ser domingo la tarifa aumentara en S/. 1 en el turno diurno y S/.
1.25 en el turno nocturno.
Se debe leer el turno, las horas trabajadas y el día de la semana.
Inicio
1 0
tur=”diurno”
1 0 1
dia<>”domingo” tur=”nocturno”
pago=ht*1.5 pago=ht*(1.5+1) 1 0
dia<>”domingo”
Imprime Imprime
Pago pago
Pago=ht*2.25 pago=ht*(2.25+1.25)
Imprime Imprime
Pago pago
Fin