EJEMPLOS
ESTRUCTURAS SECUENCIALES
Realizar un algoritmo que calcule la edad de una persona a la cual solo se le solicitará el año en
"Ejemplo n que nació.
Paso I. Analizar el problema.
Cada uno de estos datos se debe de expresar en variables y no en frases largas.
Salidas Entrada Constantes Procesos
Año_nac
Edad Edad = Año_act – Año_nac
Año_act
Paso II. Diseñar El algoritmo
P S EU DO C ÓD I GO
Pseudocódigo: Edad personal
Variables:
Edad: entera : trabajo // almacenará la edad del usuario
Año_nac: entera : trabajo // guardará el año en que nació
Año_act: entera : trabajo // Contendrá el año en que estamos
1. Inicio
2. Escribir “En que año naciste?” // muestra el mensaje que esta entre comillas
3. Leer Año_nac // guarda el dato que es tecleado por el usuario en la variable
4. Escribir “En que año estamos?”
5. Leer Año_act
6. Edad = Año_act – Año_nac // realiza una operación y almacena el resultado en
// la variable de la izquierda de la expresión.
7. Escribir “Tu edad actual es:”, Edad // Cuando deseamos mostrar el contenido
// de una variable, esta no debe de
// estar entre comillas
8. Fin
// Es recomendable poner comentarios en todos nuestros algoritmos, ya que esto los // hace más entendibles no solo
para nosotros sino para cualquier persona.
DIAGRAMA D E FL UJO
// Diagrama de Flujo: Edad personal
Inicio
Edad : entera : trabajo
// Declaración de variables Año_act : entera : trabajo
Año_nac : entera : trabajo
“en que año naciste?” // Muestra el mensaje que esta entre comillas
// Guarda el dato que es tecleado por el usuario
Año_nac
// en la variable
“en que año estamos?”
Año_act
Edad = Año_act – Año_nac // realiza una operación y almacena el resultado
// en la variable de la izquierda de la expresión.
// Cuando deseamos mostrar el
// contenido de una variable, esta no “Tu edad actual es:”, Edad
// debe de estar entre comillas
fin
Paso III. Prueba Del Algoritmo.
Valores a entradas Procesos Resultados
Año_nac = 1977 Edad = Año_act – Año_nac
Edad = 27
Año_act = 2004 Edad = 2004 ‐ 1977
Supongamos que en una tortillería se necesita un sistema que calcule y le muestre el total a
"Ejemplo o pagar por cada cliente, si sabemos que cada kilo de tortilla cuesta $4.50.
Paso I. Analizar el problema.
Salidas Entrada Constantes Procesos
Total Kilos P_kilo = 4.5 Total = kilos * P_kilos
Paso II. Diseñar El algoritmo
P S EU DO C ÓD I GO
Pseudocódigo: total a pagar
Constantes:
P_kilo: real = 4.5
Variables:
Total : real : trabajo
Kilos : real : trabajo
1. Inicio
2. Escribir “Cuantos Kilos quieres?”
3. Leer kilos
4. Total = Kilos * P_kilos
5. Escribir “el total a pagar es:”, Total
6. Fin
DIAGRAMA D E FL UJO
// Diagrama de Flujo: Total a pagar
Inicio
CONSTANTES:
P_Kilo : real = 4.5
VARIABLES:
Total : real : trabajo
Kilos : real : trabajo
“Cuantos kilos quieres?”
Kilos
Total = Kilos * P_kilos
“El total a pagar es:”, total
fin
Paso III. Prueba Del Algoritmo.
Valores a entradas Procesos Resultados
Kilos = 3.5 Total = Kilos * P_kilos
Total = 15.75
Total = 3.5 * 4.5
Suponga que un individuo desea invertir su capital en un banco y desea saber cuánto dinero
"Ejemplo p ganará después de un año si el banco paga a razón de 2% mensual.
Paso I. Analizar el problema.
Salidas Entrada Constantes Procesos
Interes = 0.02
Ganancia Capital Ganancia =(Capital * Interes) * Año
Año = 12
Paso II. Diseñar El algoritmo
P S EU DO C ÓD I GO
Pseudocódigo: Ganancias Anuales
Variables:
Ganancia : real : trabajo
Capital : real : trabajo
Constantes:
Interes : real = 0.02
Año : entero = 12
1. Inicio
2. Escribir “cuánto dinero piensas invertir?”
3. Leer Capital
4. Ganancia = ( Capital * Interes ) * Año
5. Escribir “Tu ganancia será de:”, Ganancia
6. Fin
DIAGRAMA D E FL UJO
// Diagrama de Flujo: Ganancias anuales
Inicio
CONSTANTES:
Interes : real = 0.02
Año : entero = 12
VARIABLES:
Ganancia : real : trabajo
Capital : real : trabajo
“Cuantos dinero piensas invertir?”
Capital
Ganancia = ( Capital * Interes ) * Año
“Tu ganancia será de:”. Ganancia
fin
Paso III. Prueba Del Algoritmo.
Valores a entradas Procesos Resultados
Capital = 10000 Ganancia = ( Capital * Interes ) * Año
Ganancia = 2400
Ganancia = ( 10000 * 0.02 ) * 12
ESTRUCTURAS CONDICIONALES
Se necesita un sistema para un supermercado, el cual dará un 10% de descuento a las personas
"Ejemplo n que compren más de $1000, al cliente se le debe de dar el total a pagar.
Paso I. Analizar el problema.
Salidas Entrada Constantes Procesos
Cuando subtotal > 1000
Descuento = Subtotal * 0.10
Subtotal Total = Subtotal – Descuento
Total
Descuento
Cuando Subtotal <= 1000
Total = Subtotal
Paso II. Diseñar El algoritmo
P S EU DO C ÓD I GO
Pseudocódigo: Supermercado
Variables:
Total : real : trabajo
Subtotal : real : trabajo
Descuento : real : trabajo
1. Inicio
2. Escribir “Cuanto compró el cliente?”
3. Leer Subtotal
4. Si Subtotal > 1000 entonces
4.1 Descuento = Subtotal * 0.10
4.2 Total = Subtotal – Descuento
si no
4.3 Total = Subtotal
fin si
5. Escribir “el total a pagar es:”, Total
6. Fin
DIAGRAMA D E FL UJO
// Diagrama de flujo: Supermercado
Inicio
Variables:
Total : real : trabajo
Subtotal : real : trabajo
Descuento : real : trabajo
“Cuanto compró el cliente?”
Subtotal
V F
Subtotal > 1000
Descuento = Subtotal * 0.10 Total = Subtotal
Total = Subtotal – Descuento
“total a pagar es:”, Total
Fin
Valores a entradas Procesos Resultados
Subtotal > 1000
750. 80 > 1000 Æ NO
Subtotal = 750.80 Total = 750.80
Total = Subtotal
Total = 750.80
Subtotal > 1000
1300 > 1000 Æ SI
Descuento = Subtotal * 0.10
Descuento = 1300 * 0.10
Subtotal = 1300 Total = 1170
Descuento = 130
Total = Subtotal – Descuento
Total = 1300 – 130
Total = 1170
Se necesita un sistema que reciba tres calificaciones parciales de un alumno y en base a estas
"Ejemplo o darle su promedio donde si el promedio es menor a 6 se le dirá que esta reprobado, en caso
contrario el mensaje será aprobado
Paso I. Analizar el problema.
Salidas Entrada Constantes Procesos
Prom = (cal1 + cal2 + cal3) / 3
Prom
Cal1 Cuando Prom < 6
Un mensaje
Cal2 “REPROBADO”
(Aprobado o
Cal3
Reprobado) Cuando Prom >= 6
“APROBADO”
Paso II. Diseñar El algoritmo
P S EU DO C ÓD I GO
Pseudocódigo: Promedio alumno
Variables:
prom, cal1, cal2, cal3 : real : trabajo
// La declaración de varias variables y constantes del mismo tipo se puede realizar // en el mismo renglón siempre y
cuando el nombre de cada una este separado por una // coma.
1. Inicio
2. Escribir “dame calificación de primer parcial:”
3. leer cal1
4. Escribir “dame calificación de segundo parcial:”
5. leer cal2
6. Escribir “dame calificación de tercer parcial:”
7. leer cal3
8. prom = (cal1 + cal2 + cal3) / 3
9. Si prom < 6 entonces
9.1 Escribir “Tu promedio es:”, prom, “y estas REPROBADO”
Si no
9.2 Escribir “Tu promedio es:”, prom, “y estas APROBADO”
Fin si
10. Fin
DIAGRAMA D E FL UJO
// Diagrama de flujo: Promedio
Inicio
Variables:
prom, cal1, cal2, cal3: real : trabajo
“Dame calificación de primer parcial”
cal1
“Dame calificación de segundo parcial”
cal2
1 // Conector a otra página
1
“Dame calificación de tercer parcial”
cal3
Prom = (cal1 + cal2+ cal3) / 3
V F
prom < 6
“Tu promedio es:”, prom, “Tu promedio es:”, prom,
“estas REPROBADO” “estas APROBADO”
Fin
Paso III. Prueba Del Algoritmo.
Valores a entradas Procesos Resultados
prom = (cal1 + cal2 + cal3) / 3
prom = (8.5 + 9.2 + 6.8) / 3
cal1 = 8.5
prom = 24.5 / 3 Prom = 8.16
cal2 = 9.2
prom = 8.16 “APROBADO”
cal3 = 6.8
prom < 6
8.16 < 6 Æ NO
prom = (cal1 + cal2 + cal3) / 3
prom = (4.5 + 6.2 + 5.3) / 3
cal1 = 4.5
prom = 16 / 3 Prom = 5.33
cal2 = 6.2
prom = 5.33 “REPROBADO”
cal3 = 5.3
prom < 6
5.33 < 6 Æ SI
Se necesita un sistema para un supermercado, en el cual si el monto de la compra del cliente es
mayor de $5000 se le hará un descuento del 30%, si es menor o igual a $5000 pero mayor que
"Ejemplo p $3000 será del 20%, si no rebasa los $3000 pero si los $1000 la rebaja efectiva es del 10% y en
caso de que no rebase los $1000 no tendrá beneficio.
Paso I. Analizar el problema.
Salidas Entrada Constantes Procesos
Cuando subtotal > 5000
descuento = subtotal * 0.30
total = subtotal – descuento
Cuando subtotal > 3000 pero <= 5000
descuento = subtotal * 0.20
subtotal total = subtotal – descuento
Total
descuento
Cuando subtotal > 1000 pero <= 3000
descuento = subtotal * 0.10
total = subtotal – descuento
Cuando subtotal <= 1000
total = subtotal
Paso II. Diseñar El algoritmo
P S EU DO C ÓD I GO
Pseudocódigo: Descuentos
Variables:
total, subtotal, descuento : real : trabajo = 0
// se inicializan todas las variables con el valor de cero
1. Inicio
2. Escribir “Cuanto compró el cliente?”
3. Leer subtotal
4. Si subtotal > 5000 entonces // inicio de primera condición
4.1 descuento = subtotal * 0.30
si no // lado falso de primera condición
4.2 si subtotal > 3000 entonces // inicio de segunda condición
4.2.1 descuento = subtotal * 0.20
si no // lado falso de segunda condición
4.2.2 si subtotal > 1000 entonces // inicio tercera cond.
[Link] descuento = subtotal * 0.10
si no // lado falso tercera condición
// no hace nada
fin si // fin de tercera condición
fin si // fin de segunda condición
fin si // fin de primera condición
5. total = subtotal ‐ descuento
6. Escribir “el total a pagar es:”, Total
7. Fin
DIAGRAMA D E FL UJO
// Diagrama de flujo: Descuentos
Inicio
Variables:
total , subtotal, descuento : real : trabajo = 0
“Cuanto compró el cliente?”
subtotal
V subtotal > 5000
F
V
subtotal > 3000
F
descuento = subtotal * 0.20
V
subtotal > 3000
descuento = subtotal * 0.30 descuento =subtotal * 0.10 F
total = subtotal – descuento
“total a pagar es:”, total
Fin
Paso III. Prueba Del Algoritmo.
Valores a entradas Procesos Resultados
subtotal > 5000
5300 > 5000 Æ SI
descuento = subtotal * 0.30
descuento = 5300 * 0.30
subtotal = 5300 descuento = 1590 Total = 3710
total = subtotal – descuento
total = 5300 – 1590
total = 3710
subtotal > 5000
4100 > 5000 Æ NO
subtotal = 4100 Total = 3280
subtotal > 3000
4100 > 3000 Æ SI
descuento = subtotal * 0.20
descuento = 4100 * 0.20
descuento = 820
total = subtotal – descuento
total = 4100 – 820
total = 3280
subtotal > 5000
1850 > 5000 Æ NO
subtotal > 3000
1850 > 3000 Æ NO
subtotal > 1000
subtotal = 1850 1850 > 3000 Æ SI Total = 1665
descuento = subtotal * 0.10
descuento = 1850 * 0.10
descuento = 185
total = subtotal – descuento
total = 1850 – 185
total = 1665
subtotal > 5000
700 > 5000 Æ NO
subtotal > 3000
700 > 3000 Æ NO
subtotal = 700 subtotal > 1000 Total = 700
700 > 3000 Æ NO
total = subtotal – descuento
total = 700 – 0
total = 700
Se necesita un sistema que le muestre a un alumno su calificación en letra y su promedio, el
promedio se saca en base a 3 parciales, donde si el promedio es menor a 6 su letra es NA, si es
"Ejemplo q mayor o igual a 6 y cuando mucho 8 le corresponde S, si sobrepasa el 8 pero menor o igual a 9
debe tener B, todo lo demás es una E.
Paso I. Analizar el problema.
Salidas Entrada Constantes Procesos
prom = (cal1 + cal2 + cal3) / 3
cuando prom < 6
NA
Cal1 Cuando prom >= 6 pero <= 8
Mensaje (NA, S, B, E) Cal2 S
Cal3
Cuando prom > 8 pero <= 9
B
Cuando prom > 9
E
Paso II. Diseñar El algoritmo
P S EU DO C ÓD I GO
Pseudocódigo: Promedio en letra
Variables:
cal1, cal2, cal3, prom : real : trabajo
1. Inicio
2. Escribir “dame calificación de primer parcial:”
3. leer cal1
4. Escribir “dame calificación de segundo parcial:”
5. leer cal2
6. Escribir “dame calificación de tercer parcial:”
7. leer cal3
8. prom = (cal1 + cal2 + cal3) / 3
9. Si prom < 6 entonces
9.1 Escribir “Tu calificación con letra es NA”
Si no
9.2 Si prom <= 8 entonces
9.2.1 Escribir “Tu calificación con letra es S”
Si no
9.2.2 Si prom <= 9 entonces
[Link] Escribir “Tu calificación con letra es B”
Si no
[Link] Escribir “Tu calificación con letra es E”
Fin si
Fin si
Fin si
10. Escribir “ya que tu promedio es:”, prom
11. Fin
DIAGRAMA D E FL UJO
// Diagrama de flujo: Promedio en letra
Inicio
Variables:
cal1, cal2, cal3, prom : real : trabajo
“Calificación primer parcial?”
cal1
“Calificación segundo parcial?”
cal2
“Calificación tercer parcial?”
cal3
prom = ( cal1 + cal2 + cal3 ) / 3
V
prom < 6
F
V
prom <= 8
F
“S”
V
prom <= 9
“NA” F
“B”
“E”
“Ya que tu promedio es: “, prom
Fin
Paso III. Prueba Del Algoritmo.
Valores a entradas Procesos Resultados
cal1 = 4
prom = ( cal1 + cal2 + cal3 ) / 3
cal2 = 5
prom = ( 4 + 5 + 3 ) / 3
cal3 = 3
prom = 4
NA
prom < 6
4 < 6 Æ SI
prom = 4
“calificación con letra es NA”
“ya que tu promedio es: 4”
cal1 = 8
prom = ( cal1 + cal2 + cal3 ) / 3
cal2 = 6
prom = ( 8 + 6 + 7 ) / 3
cal3 = 7
prom = 7
prom < 6
7 < 6 Æ NO S
prom <= 8 prom = 7
7 <= 8 Æ SI
“calificación con letra es S”
“ya que tu promedio es: 7”
cal1 = 9
prom = ( cal1 + cal2 + cal3 ) / 3
cal2 = 8
prom = ( 8 + 6 + 7 ) / 3
cal3 = 9
prom = 8.7
prom < 6
8.7 < 6 Æ NO
B
prom <= 8
8.7 <= 8 Æ NO
prom = 8.7
prom <= 9
<= 9 Æ SI
“calificación con letra es B”
“ya que tu promedio es: 8.7”
cal1 = 10
prom = ( cal1 + cal2 + cal3 ) / 3
cal2 = 9
prom = ( 8 + 6 + 7 ) / 3 E
cal3 = 10
prom = 9.7
prom = 9.7
prom < 6
9.7 < 6 Æ NO
prom <= 8
9.7 <= 8 Æ NO
prom <= 9
9.7 <= 9 Æ NO
“calificación con letra es E”
“ya que tu promedio es: 8.7”