top of page

Grado:   10°  

Semana:   

Fecha_Inicio:   

Fecha_Final:  

Tema: LPP

Competencias: Resuelve problemas en LPP con Pseudocódigo utilizando CONDICIONALES.

 

 

MATERIAL DE ESTUDIO

ESTRUCTURA DE SELECCIÓN O CONDICIONALES

El tema de programación es un tema acumulativo, siempre se necesita de lo anterior para poder avanzar.

En estas semanas trabajaremos sobre las Estructuras de Selección o Condicionales.

CONDICIÓN: Es una expresión lógica, la cual arroja como resultado VERDADERO o FALSO. Por lo general son comparaciones.

Según sea el resultado de la expresión, indica que camino tomar, y se realiza una secuencia o conjunto de instrucciones.

Las expresiones lógicas están acompañadas de los operadores Relacionales:

  • <     menor que

  • <=   menor o igual que

  • >     mayor que

  • >=   mayor o igual que

  • ==   igual que

 

Las expresiones lógicas también pueden estar acompañadas de los operadores Lógicos:    

  • y (Λ)

  • o (V)

Las Estructuras de Selección o Condicionales están conformadas por:

  1. Estructura Simple

  2. Estructura Doble

  3. Estructura Compuesta

  4. Casos

 

1. ESTRUCTURA SIMPLE

ESTRUCTURA SIMPLE.PNG
ESTRUCTURA_DE_SELECCIÓN_DOBLE_1.PNG
ESTRUCTURA_DE_SELECCIÓN_DOBLE_2.PNG

EJERCICIOS

Pasar los siguientes ejercicios resueltos a LPP y ejecutarlos con diferentes valores

1. /*Determinar si un alumno gana o no un curso, sabiendo que aprobara si su promedio de tres calificaciones es mayor o igual a 3.0; reprueba en caso contrario.*/

 

/* DATOS DE ENTRADA <- SE NECESITAN LAS 3 NOTAS. LAS CUALES SERÁN DECLARADAS TIPO REAL; NOTA1, NOTA2, NOTA3

PROCESO <- HALLAR EL PROMEDIO DE LAS 3 NOTAS INGRESADAS POR EL USUARIO

DATOS DE SALIDA <- MOSTRAR EL PROMEDIO Y EL MENSAJE DE GANÓ O PERDIÓ*/

 

REAL NOTA1, NOTA2, NOTA3, PROMEDIO

CADENA [25] NOMBRE

INICIO

ESCRIBA " INGRESE SU NOMBRE "

LEA NOMBRE

ESCRIBA " INGRESE LA PRIMERA NOTA "

LEA NOTA1

ESCRIBA " INGRESE LA SEGUNDA NOTA "

LEA NOTA2

ESCRIBA " INGRESE LA TERCERA NOTA "

LEA NOTA3

PROMEDIO <- (NOTA1 + NOTA2 + NOTA3)/3

SI (PROMEDIO >= 3.0) ENTONCES

      ESCRIBA "EL ESTUDIANTE ", NOMBRE, " GANÓ EL CURSO, CON UNA NOTA DE: ", PROMEDIO

SINO

     ESCRIBA "EL ESTUDIANTE ", NOMBRE, " PERDIÓ EL CURSO, CON UNA NOTA DE: ", PROMEDIO

FIN SI

FIN

2. /*En un concesionario de motos se ha establecido una promoción de las llantas marca "MOTOS Y MOTOS"; dicha promoción consiste en lo siguiente: Si se compran menos de cinco llantas el precio es de $80.000 cada una, de $75.000 si se compran de cinco a 10, y de $50.000 si se compran más de 10. Hallar el valor a pagar por el total de la compra.

DATOS DE ENTRADA <- LA CANTIDAD DE LLANTAS QUE LLEVAR A EL CLIENTE

PROCESO <- MULTIPLICAR LAS LLANTA POR EL VALOR DE UNA LLANTA, DEPENDIENDO DE LA CANTIDAD QUE COMPRARA EL CLIENTE

DATOS DE SALIDA <-MOSTRAR EL VALOR QUE EL CLIENTE DEBE CANCELAR POR LA COMPRA*/

ENTERO LLANTAS

REAL TOTAL

CADENA [25] DOC

INICIO

ESCRIBA " LA EMPRESA MOTOS Y MOTOS LE DA LA BIENVENIDA "

LLAMAR NUEVA_LINEA

ESCRIBA " INGRESE EL DOCUMENTO DE IDENTIFICACIÓN DEL CLIENTE "

LEA DOC

ESCRIBA " INGRESE LA CANTIDAD DE LLANTAS QUE DESEA LLEVAR "

LEA LLANTAS

SI (LLANTAS < 5) ENTONCES

      TOTAL <- LLANTAS * 80000

SINO

      SI (LLANTAS > 4) Y (LLANTAS < 11) ENTONCES

           TOTAL <- LLANTAS * 75000

      SINO

          SI (LLANTAS > 10) ENTONCES

                TOTAL <- LLANTAS * 50000

           FIN SI

      FIN SI

FIN SI

ESCRIBA"EL CLIENTE IDENTIFICADO CON C.C ",DOC, " SE LLEVARÁ", LLANTAS, " LLANTAS " LLAMAR NUEVA_LINEA ESCRIBA " EL TOTAL A CANCELAR ES: $", TOTAL

FIN

3. Diseñe un algoritmo que lea un número de tres cifras y determine si es o no capicúa. Un número es capicúa si es igual al derecho y al revés del número. Ejemplo: 343

DATOS DE ENTRADA <- EL NUMERO DE CIFRAS PROCESO <- LLEVAR EL NUMERO INGRESADO POR EL USUARIO A UNA VARIABLE AUXILIAR PARA CONSERVAR EL NUMERO Y PODER REALIZAR EL PROCESO CON LA AUXILIAR, LA CUAL ALMACENA TAMBIEN EL NUMERO QUE EL USUARIO INGRESO.

CREAR 4 VARIABLES MÁS: CIFRA_3, CIFRA_2, CIFRA_1, CAPICUA.

EN LA CIFRA_3 SE ALMACENARA EL RESIDUO DE DIVIDIR EL NUMERO QUE EL USUARIO INGRESO, ENTRE 10; DE ESTA MANERA SE OBTIENE LA ULTIMA CIFRA DEL NÚMERO INGRESADO POR EL USUARIO. LUEGO REUTILIZAR LA VARIABLE AUX Y DIVIDIR LO QUE HAY EN AUX ENTRE 10, ESTO CON EL FIN DE QUE QUEDEN LAS DOS PRIMERAS CIFRAS. EN CIFRA_2  SE ALMACENARÁ EL MÓDULO DE AUX ENTRE 10, OBTENIENDO LA CIFRA DE LA MITAD NUEVAMENTE DIVIDIMOS AUX ENTRE 10 Y FINALMENTE EN CIFRA_1 GUARDAMOS LA PRIMERA CIFRA. POR LO TANTO, LLEVAMOS A OTRA VARIABLE LA SUMA DE LA CIFRA_1, CON CIFRA_2 POR 10 Y CIFRA_3 POR 10 AL CUADRADO

DATOS DE SALDA <- EL MENSAJE, SI ES CAPICUA O NO */

ENTERO NUMERO, AUX,CIFRA_3, CIFRA_2, CIFRA_1, CAPICUA

INICIO

ESCRIBA " INGRESE UN NUMERO DE 3 CIFRAS "

LEA NUMERO

   AUX <- NUMERO

   CIFRA_3 <- AUX MOD 10

   AUX <- AUX / 10

   CIFRA_2 <- AUX MOD 10

   AUX <- AUX / 10

   CIFRA_1 <- AUX MOD 10

   CAPICUA <- CIFRA_1 + CIFRA_2 * 10 + CIFRA_3 * 10^2

   SI CAPICUA = NUMERO ENTONCES

         ESCRIBA " EL NUMERO ES CAPICUA"

   SINO

         ESCRIBA " EL NUMERO NO ES CAPICUA "

   FIN SI

FIN

Los siguientes ejercicios los descargan y los pasan a LPP, los ejecutan con diferentes valores.

Actividad evaluativa:

Descargar el siguiente archivo. Allí encuentra varios ejercicios propuestos de condicionales.

bottom of page