1. Estructura secuencial
3. Estructura condicional doble
Si: Indica el comando de comparación
Condición: Indica la condición a evaluar
Entonces: Precede a las acciones a realizar cuando se
cumple la condición
Instrucción(es): Son las acciones a realizar cuando se cumple o no la condición
Si no: Precede a las acciones a realizar cuando no se cumple la condición.
Dependiendo de si la comparación es cierta o falsa, se pueden realizar una o más acciones.
Las
estructuras condicionales dobles permiten elegir entre dos opciones o
alternativas posibles en función del cumplimiento o no de una determinada
condición:
4. Estructura condicional múltiple
5. Estructura condicional anidada
ACTIVIDADES: UNIDAD 5
Taller: Estr. Simple y Condicional: simple y doble (18/01/2021)
Estructura Secuencial
Estructura Condicional Simple
En una estructura condicional simple únicamente contamos con
entradas, salidas y operaciones solo por la rama de verdadero.
La estructura condicional doble ejecuta un bloque de
instrucciones (A) cuando la proposición (condición) es verdadera, y un bloque
diferente (B) cuando es falsa.
En esta estructura contamos con entradas, salidas y
operaciones tanto por la rama de verdadero como la de falso.
Taller: Estr. Secuenciales (19/01/2021)
|
Algoritmo Números_al_revés
Imprimir "Ingresar 4 números" Leer a, b, c, d Imprimir "Números al revés: ",d,", ",c,", ",b,", ",a FinAlgoritmo |
|
Algoritmo Área_triángulo
Imprimir "Ingrese la base del triángulo" Leer b Imprimir "Ingrese la altura del triángulo" Leer h A<-(b*h)/2 Imprimir "El Área del triángulo es: ",A FinAlgoritmo |
|
Algoritmo Conv_minutos_a_horas
Imprimir "Ingrese los minutos" Leer m h<-trunc(m/60) min<-m%60 Imprimir h," Horas con ",min," Minutos." FinAlgoritmo |
|
Algoritmo Bonificación_por_hijos
Imprimir "El sueldo básico: $400" Imprimir "Ingrese el número de hijos que tiene" Leer h h<-h*40 Imprimir "El monto total de la bonificación será: ","$",h+400 FinAlgoritmo |
|
Algoritmo Calificación_final
Imprimir "Ingresar las 3 calificaciones Parciales" Leer a, b, c Imprimir "Ingresar la calificación del Exámen Final" Leer e Imprimir "Ingresar la calificación del Trabajo Final" Leer t promedio<-(a+b+c)/3 promp<-(promedio*55/100) prome<-(e*30/100) promt<-(t*15/100) califinal<-(promp+prome+promt) Imprimir "La Calificación Final será: ",califinal FinAlgoritmo |
|
Algoritmo Suma_mayor_5
Imprimir 'Ingrese un número' Leer g Si g>5 Entonces suma <- 68+23 Imprimir "68+23" Imprimir 'La suma es: ',suma FinSi FinAlgoritmo |
|
Algoritmo Calif_aprobado
Imprimir "Ingrese una calificación" Leer c Si c>7 Entonces Imprimir "Aprobado" FinSi FinAlgoritmo |
|
Algoritmo Descuento
Imprimir "Ingrese el valor a pagar" Leer v Si v>100 Entonces a<-(v*50/100) d<-v-a Imprimir "Descuento 50%: ",a Imprimir "Total a pagar: ",d SiNo a<-(v*20/100) d<-v-a Imprimir "Descuento 20%: ",a Imprimir "Total a pagar: ",d FinSi FinAlgoritmo |
|
Algoritmo Sueldo_básico
Imprimir "Ingrese su sueldo básico" Leer b Si b>400 Entonces s<-b+(b*5/100) SiNo s<-400 FinSi Imprimir "El sueldo total a recibir será: ",s FinAlgoritmo |
|
Algoritmo Iguales_diferentes
Imprimir "Ingrese 3 números" Leer a, b, c Si a=b y b=c Entonces Imprimir "Los números son iguales" SiNo Imprimir "Los números son diferentes" FinSi FinAlgoritmo |
|
Algoritmo Impuesto_a_la_renta
Imprimir "Ingrese su sueldo mensual" Leer m m<-m*12 Si m>11350 Entonces Imprimir "Usted deberá pagar el Impuesto a la Renta" SiNo Imprimir "Usted no deberá pagar el Impuesto a la Renta" FinSi FinAlgoritmo |
|
Algoritmo Sucres_dólares
Imprimir "1 Dólar equivale a 25000 Sucres" Imprimir "Ingrese el valor en sucres" Leer s Si s>=25000 Entonces x<-s/25000 FinSi Imprimir s," sucres a dólares es: ",x FinAlgoritmo |
Taller: Estructuras Secuenciales y Condicionales (25/01/2021)
|
Algoritmo Suma_2_números
Imprimir "Ingrese el primer número" Leer a Imprimir "Ingrese el segundo número" Leer b suma<-a+b Imprimir "La operación será:" Imprimir a,"+",b," = ",suma FinAlgoritmo |
|
*** Ejecución Iniciada. ***
Ingrese el primer número > 125 Ingrese el segundo número > 63 La operación será: 125+63 = 188 *** Ejecución Finalizada. ** |
Algoritmo Sueldo_trabajador Imprimir "Ingrese su Nombre" Leer n Imprimir "Ingrese las Horas" Leer h Imprimir "Ingrese el Precio" Leer p b<-h*p t<-0.25 neto<-b-t Imprimir "Nombre: ",n Imprimir "Valor Bruto: $ ",b Imprimir "Tasa: $ ",t Imprimir "Valor Neto: $ ",neto FinAlgoritmo |
*** Ejecución Iniciada. *** Ingrese su Nombre > Noa Ingrese las Horas > 5 Ingrese el Valor > 120 Nombre: Noa Valor Bruto: $ 600 Tasa: $ 0.25 Valor Neto: $ 599.75 *** Ejecución Finalizada. *** |
Algoritmo Trans_pies_metros Imprimir "Ingrese el valor en Pies que desee transformar a Metros" Leer p t<-(p*12*2.54/100) Imprimir "La transformación de ",p," Pies a Metros es: ",t," Metros" FinAlgoritmo |
*** Ejecución Iniciada. *** Ingrese el valor en Pies que desee transformar a Metros > 34 La transformación de 34 Pies a Metros es: 10.3632 Metros *** Ejecución Finalizada. *** |
|
Algoritmo Suma_n_pares
Imprimir "Ingrese la cantidad de los números pares" Leer n suma<-n*(n+1) Imprimir "La suma de los números pares es: ",suma FinAlgoritmo |
*** Ejecución Iniciada. *** Ingrese la cantidad de los números pares > 7 La suma de los números pares es: 56 *** Ejecución Finalizada. *** |
Taller: Estr. Secuenciales y Condicionales: simples y dobles (28/01/2021)
Algoritmo Positivos_multi Imprimir "Ingrese 2 números" Leer a,b Si a>=0 y b>=0 Entonces m<-a*b Imprimir "El resultado de la multiplicación es: ",m SiNo Imprimir "No se permiten números negativos" FinSi FinAlgoritmo |
*** Ejecución Iniciada. *** Ingrese 2 números > 15 > 4 El resultado de la multiplicación es: 60 *** Ejecución Finalizada. *** |
|
*** Ejecución Iniciada. ***
Ingrese 2 números > 79 > -2 No se permiten números negativos *** Ejecución Finalizada. *** |
Algoritmo Superficie_cilíndro Imprimir "Ingrese el radio de la base del cilíndro" Leer b Imprimir "Ingrese la altura del cilíndro" Leer h a<-2*PI*b*h+2*PI*b^2 v<-PI*b^2*h Imprimir "La superficie total del cilindro es: ",a Imprimir "El volumen total del cilindro es: ",v FinAlgoritmo |
*** Ejecución Iniciada. *** Ingrese el radio de la base del cilindro > 2 Ingrese la altura del cilindro > 10 La superficie total del cilindro es: 150.7964473723 El volumen total del cilindro es: 125.6637061436 *** Ejecución Finalizada. *** |
Algoritmo Suma_cubos_n Imprimir "Ingrese hasta qué número desea calcular" Leer n x<-1 Para x<-1 Hasta n cubo<-x^3 suma<-suma+cubo FinPara Imprimir "La suma de los cubos hasta ",n," es: ",suma FinAlgoritmo |
*** Ejecución Iniciada. *** Ingrese hasta qué número desea calcular > 5 La suma de los cubos hasta 5 es: 225 *** Ejecución Finalizada. *** |
Algoritmo Inversión_futura Imprimir "Ingrese su capital inicial" Leer l Imprimir "Ingrese el interés" Leer i Imprimir "Ingrese el periodo de años de su inversión" Leer p m<-l*(1+i)^p Imprimir "El Valor Futuro de la inversión será: $",m FinAlgoritmo |
*** Ejecución Iniciada. *** Ingrese su capital inicial > 1000 Ingrese el interés > 0.10 Ingrese el periodo de años de su inversión > 3 El Valor Futuro de la inversión será: $1331 *** Ejecución Finalizada. *** |
Algoritmo Nombre_al_revés n<-"" n2<-"" a<-0 Imprimir "Ingresa tu Nombre" Leer n c<-Longitud(n) Para x<-1 Hasta c Con paso 1 n2<-n2+Subcadena(n,c-a,c-a) a<-a+1 FinPara Imprimir n2 FinAlgoritmo |
*** Ejecución Iniciada. *** Ingresa tu Nombre > chester retsehc *** Ejecución Finalizada. *** |
Algoritmo Impuesto_descuento Imprimir "Ingrese el total de su consumo" Leer consumo impuesto<-consumo*15/100 T_impuesto<-impuesto+consumo Imprimir "Impuesto 15%: ",impuesto Si consumo>45 Entonces descuento<-T_impuesto*60/100 total<-T_impuesto-descuento Imprimir "Descuento 60%: ",descuento Imprimir "Total: ",total FinSi FinAlgoritmo |
*** Ejecución Iniciada. *** Ingrese el total de su consumo > 50 Impuesto 15%: 7.5 Descuento 60%: 34.5 Total: 23 *** Ejecución Finalizada. *** |
Taller: Estr. Condicional: múltiple y anidada (02/02/2021)
Algoritmo Mayor_menor Imprimir "Ingrese 3 números" Leer a,b,c Si a=b y b=c Entonces Imprimir "todos son igulaes" SiNo Si a=b y a<>c Entonces Imprimir a," y ",b," son iguales" SiNo Si a=c y a<>b Entonces Imprimir a," y ",c," son iguales" SiNo Si b=c y b<>a Imprimir b," y ",c," son iguales" FinSi FinSi FinSi FinSi Si a>b y a>c Entonces Imprimir a," es mayor" SiNo Si a<b y a<c Entonces Imprimir a," es menor" FinSi FinSi Si b>a y b>c Entonces Imprimir b," es mayor" SiNo Si b<a y b<c Entonces Imprimir b," es menor" FinSi FinSi Si c>a y c>b Entonces Imprimir c," es mayor" SiNo Si c<a y c<b Entonces Imprimir c," es menor" FinSi FinSi FinAlgoritmo |
*** Ejecución Iniciada. *** Ingrese 3 números > 9 > 6 > 4 9 es mayor 4 es menor *** Ejecución Finalizada. *** |
|
Algoritmo Cant_cifras
Imprimir "Válido el ingreso de números positivos de hasta 3 cifras" Imprimir "¿Cuántos números desea ingresar?" Leer t Para i<-1 Hasta t Imprimir "Ingrese el número" Leer n Si n>999 Imprimir "Erros, solo se permiten hasta 3 dígitos" SiNo Si n<0 Imprimir "Error, solo se permiten números positivos" SiNo Si n<=9 y n>=0 Imprimir "Tiene 1 dígito" SiNo Si n>=10 y n<=99 Imprimir "Tiene 2 dígitos" SiNo si n>=100 y n<=999 Imprimir "Tiene 3 dígitos" FinSi FinSi FinSi FinSi FinSi x<-x+1 FinPara FinAlgoritmo |
*** Ejecución Iniciada. *** Válido el ingreso de números positivos de hasta 3 cifras ¿Cuántos números desea ingresar? > 5 Ingrese el número > 6 Tiene 1 dígito Ingrese el número > 36 Tiene 2 dígitos Ingrese el número > 1000 Erros, solo se permiten hasta 3 dígitos Ingrese el número > -5 Error, solo se permiten números positivos Ingrese el número > 251 Tiene 3 dígitos *** Ejecución Finalizada. *** |
Tarea: Estr. Condicional: múltiple y anidada (02/02/2021)
Algoritmo Porcentaje_Capacitación Imprimir "¿Cuántas preguntas se realizarán?" Leer q Imprimir "¿Cuántas preguntas respondió correctamente?" Leer a P<-a*100/q Si P>=90 Entonces Imprimir "Nivel Máximo ", P," %" SiNo Si P>=75 y P<90 Entonces Imprimir "Nivel Medio ", P," %" SiNo Si P>=50 y P<75 Entonces Imprimir "Nivel Regular ", P," %" SiNo Si P<50 Entonces Imprimir "Fuera de Nivel ", P," %" FinSi FinSi FinSi FinSi FinAlgoritmo |
|
*** Ejecución Iniciada. ***
¿Cuántas preguntas se realizarán? > 40 ¿Cuántas preguntas respondió correctamente? > 12 Fuera de Nivel 30 % *** Ejecución Finalizada. *** |
*** Ejecución Iniciada. *** ¿Cuántas preguntas se realizarán? > 60 ¿Cuántas preguntas respondió correctamente? > 36 Nivel Regular 60 % *** Ejecución Finalizada. *** |
*** Ejecución Iniciada. *** ¿Cuántas preguntas se realizarán? > 80 ¿Cuántas preguntas respondió correctamente? > 69 Nivel Medio 86.25 % *** Ejecución Finalizada. *** |
Ejecución:
*** Ejecución Iniciada. *** ¿Cuántas preguntas se realizarán? > 100 ¿Cuántas preguntas respondió correctamente? > 92 Nivel Máximo 92 % *** Ejecución Finalizada. *** |
Pseudocódigo:
|
Algoritmo Temperatura_
Imprimir "Ingrese el valor a convertir" Leer h Imprimir "1= Celcius a Kelvin" Imprimir "2= Kelvin a Celcius" Imprimir "3= Celcius a Fahrenheit" Imprimir "4= Fahrenheit a Celcius" Imprimir "5= Fahrenheit a Kelvin" Imprimir "6= Kelvin a Fahrenheit" Imprimir "Escoja una opción" Leer x Segun x Hacer 1: K<-h+273.15 imprimir "Celcius a Kelvin: ",K 2: C<-h-273.15 Imprimir "Kelvin a Celcius: ",C 3: F<-h*9/5+32 Imprimir "Celcius a Fahrenheit: ",F 4: C2<-h-32*5/9 Imprimir "Fahrenheit a Celcius: ",C2 5: K2<-h+459.67*5/9 Imprimir "Fahrenheit a Kelvin: ",K2 6: F2<-h*9/5-459.67 Imprimir "Kelvin a Fahrenheit: ",F2 De Otro Modo: Imprimir "Opción inválida" Fin Segun FinAlgoritmo |
*** Ejecución Iniciada. *** Ingrese el valor a convertir > 72 1= Celcius a Kelvin 2= Kelvin a Celcius 3= Celcius a Fahrenheit 4= Fahrenheit a Celcius 5= Fahrenheit a Kelvin 6= Kelvin a Fahrenheit Escoja una opción > 1 Celcius a Kelvin: 345.15 *** Ejecución Finalizada. ** |
*** Ejecución Iniciada. *** Ingrese el valor a convertir > 35 1= Celcius a Kelvin 2= Kelvin a Celcius 3= Celcius a Fahrenheit 4= Fahrenheit a Celcius 5= Fahrenheit a Kelvin 6= Kelvin a Fahrenheit Escoja una opción > 2 Kelvin a Celcius: -238.15 *** Ejecución Finalizada. ** |
*** Ejecución Iniciada. *** Ingrese el valor a convertir > 14 1= Celcius a Kelvin 2= Kelvin a Celcius 3= Celcius a Fahrenheit 4= Fahrenheit a Celcius 5= Fahrenheit a Kelvin 6= Kelvin a Fahrenheit Escoja una opción > 3 Celcius a Fahrenheit: 57.2 *** Ejecución Finalizada. ** |
*** Ejecución Iniciada. *** Ingrese el valor a convertir > 149 1= Celcius a Kelvin 2= Kelvin a Celcius 3= Celcius a Fahrenheit 4= Fahrenheit a Celcius 5= Fahrenheit a Kelvin 6= Kelvin a Fahrenheit Escoja una opción > 4 Fahrenheit a Celcius: 131.2222222222 *** Ejecución Finalizada. *** |
*** Ejecución Iniciada. *** Ingrese el valor a convertir > 43.5 1= Celcius a Kelvin 2= Kelvin a Celcius 3= Celcius a Fahrenheit 4= Fahrenheit a Celcius 5= Fahrenheit a Kelvin 6= Kelvin a Fahrenheit Escoja una opción > 5 Fahrenheit a Kelvin: 298.8722222222 *** Ejecución Finalizada. ** |
*** Ejecución Iniciada. *** Ingrese el valor a convertir > 93.75 1= Celcius a Kelvin 2= Kelvin a Celcius 3= Celcius a Fahrenheit 4= Fahrenheit a Celcius 5= Fahrenheit a Kelvin 6= Kelvin a Fahrenheit Escoja una opción > 6 Kelvin a Fahrenheit: -290.92 *** Ejecución Finalizada. ** |



































Comentarios
Publicar un comentario