Unidad 5: Estructuras Secuenciales y Selectivas

 

1. Estructura secuencial

Son las sentencias (asignaciones o invocaciones a funciones) escritas en el código fuente, cada una de estas será ejecutada de manera secuencial (en orden de aparición) una vez copilado el código fuente.





2. Estructura condicional simple

Las estructuras condicionales simples se les conoce como tomas de decisión. Estas tomas de decisión tienen la siguiente forma:

Pseudocódigo:













Diagrama de flujo:













A las estructuras condicionales simples se les conoce como “Tomas de decisión”. Estas tomas de decisión tienen la siguiente forma:
Si <condición> entonces Acción(es)

3. Estructura condicional doble

Las estructuras condicionales dobles permiten elegir entre dos opciones o alternativas posibles en función del cumplimiento o no de una determinada condición. Se representa de la siguiente forma:

Pseudocódigo:









Diagrama de flujo:





Donde:

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:

 Si <condición> entonces Acción(es) Sino Acción(es)


4. Estructura condicional múltiple

Una estructura condicional es múltiple, cuando por la rama del verdadero o el falso de una estructura condicional hay otra estructura condicional.



5. Estructura condicional anidada

Una estructura selectiva (Según-Hacer) puede ser reemplazada por un árbol de toma de decisiones anidada (Si-Entonces-anidados). Una estructura condicional anidada es equivalente a una estructura selectiva.







ACTIVIDADES: UNIDAD 5


Taller: Estr. Simple y Condicional: simple y doble (18/01/2021)

Consulta.

Estructura Secuencial


La estructura secuencial es aquella en la que una acción (instrucción) sigue a otra en secuencia, la salida de una es la entrada de la siguiente y así sucesivamente hasta el final del proceso.
Se codifican de manera directa en cualquier lenguaje de programación.


· Declaración de variables.
· Asignación de valores.
· Entrada de datos (operaciones).
·  Procesamiento de datos.
· Reporte de resultados
       
       








Estructura Condicional Simple


La estructura condicional simple ejecuta un bloque de instrucciones cuando la proposición (condición) es verdadera, y si esta es falsa, no se realiza nada.
La palabra clave “if” indica que estamos en presencia de una estructura condicional.

En una estructura condicional simple únicamente contamos con entradas, salidas y operaciones solo por la rama de verdadero.








Estructura Condicional Doble

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.

  · 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.
  · Acción/es: son las acciones a realizar cuando se cumple o       no la condición.
 · Sino: precede a las acciones a realizar cuando no se                 cumple la condición.







Taller: Estr. Secuenciales (19/01/2021)


Pseudocódigo:
Programa que pida 4 números y los coloque al revés.

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

Diagrama de flujo:



Pseudocódigo:

Programa que determine el área de un triángulo.

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


Diagrama de flujo:



Pseudocódigo:
Programa que convierta los minutos a horas. 

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

Diagrama de flujo:



Pseudocódigo:
Programa que asigne el bono a recibir mediante la determinación del número de hijos que tenga.

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
 
Diagrama de flujo:



Pseudocódigo:
Programa que determine la calificación final respecto al promedio asignado y la entrada de datos.

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

Diagrama de flujo:





Taller: Estr. Condicional Simple y Doble (21/01/2021)


Pseudocódigo:
Programa que realice la suma de los valores determinados si el número ingresado es mayor a 5.

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

Diagrama de flujo:




Pseudocódigo:
Programa que imprima "Aprobado" si la calificación es mayor a 7.

Algoritmo Calif_aprobado
         Imprimir "Ingrese una calificación"
         Leer c
         Si c>7 Entonces
                   Imprimir "Aprobado"
         FinSi
FinAlgoritmo



Diagrama de flujo:




Pseudocódigo:
Programa que realice un descuento conforme si el gasto realizado superó los $100.

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

Diagrama de flujo:



Pseudocódigo:
Programa que incremente el valor del sueldo básico mediante la cantidad de dinero que el usuario obtenga.

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

Diagrama de flujo:




Pseudocódigo:
Programa que determine si los 3 números ingresados son iguales o diferentes.

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

Diagrama de flujo:




Pseudocódigo:
Programa que determine si el usuario deberá o no pagar el impuesto a la renta.

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

Diagrama de flujo:




Pseudocódigo:
Programa que transforme sucres a dólares.

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

Diagrama de flujo:






Taller: Estructuras Secuenciales y Condicionales (25/01/2021)


Pseudocódigo:
Suma de 2 números que haya ingresado el usuario.

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:

*** 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. **


Pseudocódigo:
Determinar el sueldo a pagar de acuerdo a las horas y a la tasa asignada.

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:

*** 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. ***


Pseudocódigo:
Transformar medidas de pies a metros.

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:

*** 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. ***


Pseudocódigo:
Pedir un número que determine hasta qué número se realizara la suma de los n primeros números pares.

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:

*** 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)


Pseudocódigo:
Realizar una multiplicación con los números positivos que ingrese el usuario.

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:

*** Ejecución Iniciada. ***
Ingrese 2 números
> 15
> 4
El resultado de la multiplicación es: 60
*** Ejecución Finalizada. ***


Ejecución:

*** Ejecución Iniciada. ***
Ingrese 2 números
> 79
> -2
No se permiten números negativos
*** Ejecución Finalizada. ***



Pseudocódigo:
Determinar la superficie y el volumen total de un cilindro.

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:

*** 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. ***



Pseudocódigo:
Realizar una suma de cubos desde el 1 hasta un número n ingresado. 

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:

*** Ejecución Iniciada. ***
Ingrese hasta qué número desea calcular
> 5
La suma de los cubos hasta 5 es: 225
*** Ejecución Finalizada. ***



Pseudocódigo:
Determinar el valor futuro de una inversión mediante el ingreso de su capital inicial, su interés y el periodo de años.

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:

*** 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. ***



Pseudocódigo:
Programa que invierta el nombre ingresado.

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:

*** Ejecución Iniciada. ***
Ingresa tu Nombre
> chester
retsehc
*** Ejecución Finalizada. ***



Pseudocódigo:
Programa que realice el incremento del impuesto a todo consumo y a su vez realizar un descuento si el consumo fue mayor a $45.

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:


*** 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)


Pseudocódigo:
Programa que determine el mayor y menor de 3 números ingresados por el usuario, de la misma forma para los números que son iguales.

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:

*** Ejecución Iniciada. ***
Ingrese 3 números
> 9
> 6
> 4
9 es mayor
4 es menor
*** Ejecución Finalizada. ***



Pseudocódigo:
Programa que reciba únicamente números positivos de hasta 3 dígitos, y que determine la cantidad de sus cifras.

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:

*** 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)


Pseudocódigo:
Programa que determine el nivel de resolución de x preguntas, mediante el ingreso de la cantidad de las mismas y las respectivas respuestas correctas.

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:

*** 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:

*** Ejecución Iniciada. ***
¿Cuántas preguntas se realizarán?
> 60
¿Cuántas preguntas respondió correctamente?
> 36
Nivel Regular 60 %
*** Ejecución Finalizada. ***


Ejecución:

*** 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:

Programa que permita transformar los valores ingresados por el usuario en las distintas temperaturas que desee.

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:

*** 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:

*** 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:

*** 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:

*** 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:

*** 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:

*** 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