Você está na página 1de 5

PB

Ejercicio 1

Representar un algoritmo que pida


Programación Básica al usuario dos números enteros,
calcule la suma de éstos y la
Unidad 2
muestre en la pantalla.
Tema 5: Diagramas de flujo

Eugenio Alvarado Pérez


Of. 28-B, Edificio 80
eugenio.alvarado@udep.pe 2/30

Ejercicio 2 Selección simple


Ejecuta una determinada acción o acciones cuando se cumple una condición.
Representar un algoritmo que pida al La selección evalúa la condición y si es verdadera, entonces realiza la acción
usuario las horas trabajadas, el pago por o acciones establecidas. Si la condición es falsa, no hace nada.

hora, calcule el sueldo neto y lo muestre en


la pantalla, sabiendo lo siguiente:
• Sueldo bruto = Horas trabajadas x Pago por hora. Sí
• Beneficios = 25% del Sueldo bruto + S/. 200.
condición proceso
• Descuentos = 10% del Sueldo bruto + S/. 50.
• Sueldo Neto = Sueldo bruto + Beneficios - Descuentos. No

3/30 4/30

Selección simple Selección doble


Ejecuta una determinada acción (o acciones) cuando se cumple una
determinada condición y otra(s) cuando no. La selección evalúa la condición y
si es verdadera, realiza la acción o acciones previstas. Si la condición es
Sí No Escriba falsa, realiza otra(s).
??? “Aprobado”
No No Sí
condición

Proceso A Proceso B
A B C D
Nota >= 11 Nota < 11 Nota > 10 Nota <= 10

5/30 6/30

1
PB

Selección anidada Ejemplo


Una estructura de selección puede contener otra, y ésta a su vez puede Representar un algoritmo que pida al usuario la nota
contener otra, y así sucesivamente; dentro de cada estructura pueden existir
diferentes acciones. Las estructuras interiores a otras estructuras, reciben el numérica (de 0 a 20) de un alumno, y la convierta a la letra
nombre de anidadas. correspondiente según la escala; muestre en la pantalla el
resultado.

No Sí
Sí Condición1
Condición Proceso A DE A NOTA
No No Sí

Condición2 0 5 D
Condición Proceso B No Sí
No Condición3 6 10 C
Condición

Proceso C
11 15 B
Proceso
No 16 20 A
7/30 8/30

Solución
Ejemplo Ejercicio 3

Inicio
Representar un algoritmo que pida
Lea Nota al usuario tres números enteros,

Nota<=10
NO calcule la suma de éstos y muestre
NO SÍ
un mensaje en pantalla indicando
Nota<=5 Nota<=15
si la suma es o no es, mayor que
SÍ NO

Escriba
“D”
Escriba
“C”
Escriba
“B”
Escriba
“A”
50.

Fin 9/30 10/30

Ejercicio 4 Ejercicio 5

Representar un algoritmo que pida Representar un algoritmo que pida al


al usuario las cuatro notas de un usuario dos números: un entero que
alumno, calcule el promedio indique el número de horas trabajadas
durante la semana y un real que indique
(simple) y muestre en la pantalla
el salario por hora de trabajo; mostrar en
un mensaje indicando si está
la pantalla un mensaje indicando el
aprobado o desaprobado. monto a pagar. Si las horas trabajadas
exceden las 48, el exceso deberá
11/30 pagarse con un incremento del 50%. 12/30

2
PB

Ejercicio 6 Ejercicio 7

Representar un algoritmo que pida al Representar un algoritmo que pida al usuario


los siguientes datos de una venta: el nombre
usuario un número entero e indique
del cliente, la cantidad del producto, el precio
luego en la pantalla si el número es unitario y el tipo de cliente (A, B o C), luego
par o impar. que calcule el importe bruto, el descuento, el
importe final y muestre en pantalla los
resultados. El descuento será del 10% si el
cliente es de tipo “A” o la cantidad del producto
es mayor a 100, sino será de 5%.
13/30 14/30

Hasta la próxima clase… Contadores y acumuladores

Un contador es una variable que se


incrementará en un valor constante
(uno por lo general), cada vez que
se ejecute un proceso.

i = i + 1

15/30 16/30

Inicio
Contadores y acumuladores Contar del 1 al 5…
I = 1
Un acumulador es una variable
cuya función es almacenar Inicio falso
I <= 5
valores variables. Se utiliza para
efectuar sumas sucesivas. verdadero
I = 1
Escriba I

s = s + x Escriba I I = I + 1

I = I + 1
https://youtu.be/ATdSN9z8fjc
Fin
17/30 18/30

Fin

3
PB

Solución
Ejercicio 8 Ejercicio 9

Representar un algoritmo que pida al Representar un algoritmo que


usuario un número entero (N) y luego muestre en pantalla todos los
muestre en la pantalla los N primeros números pares comprendidos entre 1
números enteros (positivos). y 6525.

19/30 20/30

Ejercicio 10 Ejercicio 11

Representar un algoritmo que Representar un algoritmo que pida al


permita determinar la suma de los usuario ingresar 10 números enteros,
primeros mil números enteros calcule la suma y luego muestre el
positivos. resultado en la pantalla.

21/30 22/30

Ejercicio 12 (casa) Ejercicio 13 (casa)

Representar un algoritmo que pida al usuario Representar un algoritmo que


ingresar las edades de varias personas y
permita determinar la cantidad de
luego calcule la edad promedio y la muestre
en la pantalla. Cada vez que el usuario ingrese números impares que existen entre
una edad, se debe mostrar en la pantalla: N y M (valores enteros ingresados
"Desea continuar (S/N)?” y esperar a que el por el usuario, tal que M sea mayor
usuario responda; si éste escribe “N” el
que N), y mostrar el resultado.
programa mostrará el resultado y terminará,
de lo contrario pedirá una edad más.
23/30 24/30

4
PB

Iteración anidada I = 1 Ejercicio 14


J = 1
Un bucle anidado es un bucle dentro
de un bucle, un bucle interior dentro Representar un algoritmo que
del cuerpo de un bucle externo. PROCESO
permita hacer N veces lo siguiente:
Bucle Iteraciones J = J + 1 pedir al usuario que ingrese un
Interior M
Exterior ?


J <= M
número entero X, calcular su factorial
Anidado ?
NO
NO y mostrarlo.
I = I + 1


I <= N
NO 25/30 26/30

Hasta la próxima clase… Ejercicio 15 (casa)

Representar un algoritmo que, usando dos


bucles, escriba en pantalla el número 1, una
vez; el 2, dos veces; el 3, tres veces; y así
sucesivamente hasta N (ingresado por el
usuario). Para N = 5, escribiría:
1
22
333
4444
27/30 55555 28/30

Ejercicio 16 (casa) Hasta la próxima clase…

Representar un algoritmo que obtenga el


cociente y el residuo de una división mediante
restas sucesivas, por ejemplo, si el dividendo
es 3989 y el divisor es 1247. El cociente es el
número de veces restado (3) y el residuo es
248 porque ya no se puede seguir dividiendo
más.
3989 - 1247 = 2742 → R (1)
2742 - 1247 = 1495 → R (2)
1495 - 1247 = 248 → R (3) 29/30 30/30

Você também pode gostar