Estructuras Secuenciales y Condicionales PDF
Estructuras Secuenciales y Condicionales PDF
Estructuras Secuenciales y Condicionales PDF
// No hace nada
Acción 3 Fin
Fin
Ejemplo
Realizar un algoritmo que calcule la edad de una persona a la
cual solo se le solicitará el año en 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 SE U D O C Ó D I G O
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
“en que año naciste?” // Muestra el mensaje que esta entre comillas
Año_act
Diagrama N-S
Inicio
CONSTANTES:
P_Kilo : real = 4.5
VARIABLES: Total
: real : trabajo Kilos
: real : trabajo
Kilos
fin
Diagrama N-S
1. Inicio
2. Escribir “cuanto dinero piensas invertir?”
3. Leer Capital
4. Ganancia = ( Capital * Interes ) * Año
5. Escribir “Tu ganancia será de:”, Ganancia
6. Fin
DIAG RAM A D E F L U JO
// Diagrama de Flujo: Ganancias anuales
Inicio
CONSTANTES:
Interes : real = 0.02
Año : entero = 12
VARIABLES:
Ganancia : real : trabajo
Capital : real : trabajo
Capital
fin
Diagrama N-S
Estructuras Condicionales
Inicio
Acción 1
Acción 2
Acción 4 Acción 6
Acción 7
Acción 8
Fin
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
DIAG RAM A D E F L U JO
// Diagrama de flujo: Supermercado
Inicio
Variables: Total :
real : trabajo Subtotal :
real : trabajo Descuento :
real : trabajo
Subtotal
V F
Subtotal > 1000
Fin
Ejemplo
de un alumno y en base a estas 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 SE U D O C Ó D I G O
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
DIAG RAM A D E F L U JO
Variables:
prom, cal1, cal2, cal3: real : trabajo
cal1
cal2
cal3
V F
prom < 6
“Tu promedio es:”, prom, “Tu promedio es:”, prom,
“estas REPROBADO” “estas APROBADO”
Fin
Diagrama N-S
Ejemplo
descuento del 30%, si es menor o igual a $5000 pero mayor que
$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 SE U D O C Ó D I G O
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
Variables:
total , subtotal, descuento : real : trabajo = 0
subtotal
V
subtotal > 3000
F
descuento = subtotal * 0.20
V
subtotal > 3000
descuento = subtotal * 0.30 descuento =subtotal * 0.10 F
Fin
Diagrama N-S
Pseudocódigo: Descuentos
Inicio
Variables:
total, subtotal, descuento : real : trabajo = 0
Escribir “Cuanto compró el cliente?”
Leer subtotal
descuento=subtotal*0.10
total = subtotal - descuento
Escribir “el total a pagar es:”, Total
Fin
Ejemplo
parciales, donde si el promedio es menor a 6 su letra es NA, si
es 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
Cal2
S, B, E)
Cal3
Cuando prom > 8 pero <= 9
B
Cuando prom > 9
E
Paso II. Diseñar El algoritmo
PSEU DO C Ó DI 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
9.2.2.1 Escribir “Tu calificación con letra es B”
Si no
9.2.2.2 Escribir “Tu calificación con letra es E”
Fin si
Inicio
Variables:
cal1, cal2, cal3, prom : real : trabajo
cal1
cal2
cal3
V
prom < 6
F
V
prom <= 8
F
“S”
V
prom <= 9
“NA” F
“B”
“E”
Fin
Diagrama N-S
prom < 6
v F
Escribir prom <= 8
“calificación con V F
letra es NA”
Escribir prom <= 9
“calificación con V F
letra es S”
Escribir Escribir
“calificación con “calificación con
letra es B” letra es E”
Escribir “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”
prom < 6
7 < 6 NO S
prom < 6
8.7 < 6 NO
B
prom <= 8
8.7 <= 8 NO prom = 8.7
prom <= 9
8.7 <= 9 SI
prom < 6
9.7 < 6 NO
E
prom <= 8
9.7 <= 8 NO
prom = 9.7
prom <= 9
9.7 <= 9 NO
Tiempo Utilidad
Menos de 1 año 5 % del salario
1 año o mas y menos de 2 años 7% del salario
2 años o mas y menos de 5 años 10% del salario
5 años o mas y menos de 10 años 15% del salario
10 años o mas 20% del salario
9. Un obrero necesita calcular su salario semanal, el cual se
obtiene de la sig. manera:
Si trabaja 40 horas o menos se le paga $16 por hora
Si trabaja más de 40 horas se le paga $16 por cada una
de las primeras 40 horas y $20 por cada hora extra.
10. Una empresa quiere hacer una compra de varias piezas de
la misma clase a una fábrica de refacciones. La empresa,
dependiendo del monto total de la compra, decidirá que
hacer para pagar al fabricante.
Si el monto total de la compra excede de $500 000 la
empresa tendrá la capacidad de invertir de su propio
dinero un 55% del monto de la compra, pedir prestado
al banco un 30% y el resto lo pagara solicitando un
crédito al fabricante.
Si el monto total de la compra no excede de $500 000
la empresa tendrá capacidad de invertir de su propio
dinero un 70% y el restante 30% lo pagara solicitando
crédito al fabricante.
El fabricante cobra por concepto de intereses un 20%
sobre la cantidad que se le pague a crédito.
Acción 1
variable
1: 2: 3: 4: Demás valores:
Acción 2 Acción 3 Acción 4 Acción 5 Acción 6
Acción 7
Fin
Acción 7
FIN
Ejemplo
es la dos se calcula el perímetro de un triangulo equilátero, y
cuando se elija la tres se calcula el perímetro de un círculo,
además de que mandara un mensaje de “error” en caso de presionar
cualquier otro número.
Paso I. Analizar el problema.
Salidas Entrada Constantes Procesos
Cuando opc == 1
opc
perim perim = lado * 4
lado
Cuando opc == 2
1. Inicio
2. Escribir “Menu de Perímetros”
3. Escribir “1. Cuadrado”
4. Escribir “2. Triangulo”
5. Escribir “3. Circulo”
6. Escribir “cual eliges?:”
7. Leer opc
8. Casos para opc
cuando es igual a 1:
8.1 Escribir “dame el valor de un lado del cuadrado:”
8.2 Leer lado
8.3 perim = lado * 4
cuando es igual a 2:
8.4 Escribir “dame el valor de un lado del triangulo:”
8.5 Leer lado
8.6 perim = lado * 3
cuando es igual a 3:
8.7 Escribir “dame el valor del diámetro:”
8.8 Leer lado
8.9 perim = lado * 3.1416
para todos los demás valores:
8.10 Escribir “ERROR”
fin casos
9. Escribir “el resultado es:”, perim
10. Fin
// En este programa no es necesario declarar tantas variables ya que solo se irá
// por un solo camino. Esto nos ahorra al momento de programar memoria.
DIAG RAM A D E F L U JO
opc:entera:trabajo
perim,lado:reales:trabajo = 0
“Menu de Perímetros”
“1. Cuadrado”
“2. Triangulo”
“3. Circulo”
“cual eliges?:”
opc
opc
1: 2: 3: Demás valores:
“Dame el valor “Dame el valor “Dame el valor “ERROR”
del lado del de un lado del del diámetro”
cuadrado” triangulo”
Fin
Diagrama N-S
Inicio
“Total de compra:”
compra
F V
Compra > 500
n_bol
n_bol
1: 2: 3: 4: 5:
“1 paquete(3) de “1 bolsa de
jabones ROSA detergente MAS
VENUS” COLOR”
Fin
Diagrama N-S
1: 2: 3: 4: 5:
Escribir Escribir Escribir Escribir Escribir
“1 shampoo “1 paquete (3) “1 pasta de “1 bolsa de “1 caja de
CAPRICE” jabones ROSA dientes detergente cereal
VENUS” COLGATE” MAS ZUCARITA
COLOR” S”
Fin
Ejercicios.
I. Escribe un algoritmo en las tres técnicas manejadas para
cada uno de los problemas siguientes: