0% encontró este documento útil (0 votos)
42 vistas15 páginas

Algoritmos de Cálculo de Edad y Descuentos

El documento presenta tres ejemplos de algoritmos con estructuras secuenciales y condicionales. El primer ejemplo calcula la edad de una persona basado en su año de nacimiento. El segundo ejemplo calcula el total a pagar por cierta cantidad de kilos de tortilla. El tercer ejemplo calcula las ganancias anuales de una inversión bancaria con interés mensual del 2%. Cada ejemplo incluye un análisis del problema, diseño del pseudocódigo, diagrama de flujo y prueba con datos de entrada y salida.

Cargado por

Noralma Yanez
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
42 vistas15 páginas

Algoritmos de Cálculo de Edad y Descuentos

El documento presenta tres ejemplos de algoritmos con estructuras secuenciales y condicionales. El primer ejemplo calcula la edad de una persona basado en su año de nacimiento. El segundo ejemplo calcula el total a pagar por cierta cantidad de kilos de tortilla. El tercer ejemplo calcula las ganancias anuales de una inversión bancaria con interés mensual del 2%. Cada ejemplo incluye un análisis del problema, diseño del pseudocódigo, diagrama de flujo y prueba con datos de entrada y salida.

Cargado por

Noralma Yanez
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

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 

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” 
 
 

También podría gustarte