LENGUAJE DE PROGRAMACION DIGITAL

ESTRUCTURA DE SELECCIÓN SIMPLE IF LOGRO DE LA UNIDAD DE APRENDIZAJE

UNIVERSIDAD NACIONAL DEL CALLAO

LENGUAJE DE PROGRAMACION

Al finalizar la unidad, los alumnos, utilizando estructuras algorítmicas de selección, diseñarán algoritmos en pseudocódigo que resuelvan problemas que involucren tomas de decisiones. TEMARIO 1. Estructura de selección simple if. 2. Operadores lógicos y relacionales. ACTIVIDADES Los alumnos desarrollan algoritmos que involucran la estructuras de selección if. 1. ESTRUCTURA DE SELECCIÓN SIMPLE if La estructura de selección simple if evalúa una condición lógica y en caso resulte verdadera efectúa la acción acciona. En caso que la condición resulte falsa, continúa con la siguiente instrucción del programa. La acción acciona puede ser una acción simple (una sola acción) o una acción compuesta (bloque de acciones).

Figura 3.1 Diagrama de flujo de la estructura de selección simple if En la tabla que sigue se muestra el código y el pseudocódigo de la estructura de selección simple if. Note que en el caso de bloques de acciones, estas deben estar encerradas entre llaves de bloque { }.

2. OPERADORES LOGICOS Y RELACIONALES Son operadores que se utilizan para crear condiciones lógicas. Una condición lógica es una expresión lógica que puede ser verdadera (true) o falsa (false) y puede incluir operadores aritméticos. 2.1 Operadores relacionales Los operadores relacionales se utilizan para escribir condiciones que describan la relación entre dos valores. El conjunto de operadores relacionales se muestran en la Tabla 3.1.

ING FERNANDO MENDOZA APAZA

5 si( unidades >= 76) impcom = unidades*21. PROBLEMAS RESUELTOS Problema 3.2 Operadores lógicos Son operadores que permiten relacionar varias expresiones lógicas. el importe del descuento y el importe a pagar por la compra de cierta cantidad de unidades del producto.2 Las tablas de verdad de los operadores lógicos son las mismas de la lógica matemática. si el cliente adquiere más de 50 unidades la tienda le descuenta el 15% del importe de la compra. Algoritmo Inicio // Declaración de variables entero unidades. Diseñe un programa que determine el importe de la compra. real impcom. sólo le descuenta el 5%. imppag // Entrada de datos Leer unidades // Cálculo del importe de la compra si( unidades >= 1 && unidades <= 25 ) impcom = unidades*27.LENGUAJE DE PROGRAMACION DIGITAL UNIVERSIDAD NACIONAL DEL CALLAO 2.3. como se muestra en la tabla 3.5 si( unidades >= 51 && unidades <= 75 ) impcom = unidades*27. impdes. en caso contrario. 3. 1 Una tienda vende un producto a precios unitarios que dependen de la cantidad de unidades adquiridas de acuerdo a la siguiente tabla: Adicionalmente.5 ING FERNANDO MENDOZA APAZA . El conjunto de operadores lógicos se muestra en la tabla 3.7 si( unidades >= 26 && unidades <= 50 ) impcom = unidades*25.

3 El promedio final de un curso se obtiene en base al promedio simple de tres prácticas calificadas. cunid. 2 Diseñe un algoritmo que determine la clasificación de un ángulo dado en grados. p3. imppag Fin UNIVERSIDAD NACIONAL DEL CALLAO Problema 3. segundos // Determina el ángulo en grados beta = grados + minutos/60. ccent. p3 // Si amerita. Asuma que el ángulo está en el intervalo de 0º a 360º.05*impcom // Calcula el importe a pagar imppag = impcom . cmen. minutos y segundos. cmill. segundos real beta cadena tipo // Entrada de datos Leer grados. No use operadores lógicos en la solución y considere que la nota máxima es 20. si es que esta es no menor que 10. Diseñe un programa que determine el promedio final de un alumno conociendo sus tres notas. impdes. maynum // Entrada de datos Leer numero // numero=9523 // Descompone el número en sus cifras cmill = numero/1000 // 9573 /1000= 9 ccent = numero%1000/100 // 9573 %1000=573 /100 = 5 ING FERNANDO MENDOZA APAZA .15*impcom si( unidades <= 50 ) impdes = 0. p2. cmay. minutos. p2. minutos. Algoritmo Inicio // Declaración de variables entero grados. promedio // Entrada de datos Leer p1. Algoritmo Inicio // Declaración de variables entero numero. añade 2 puntos a p3 si( p3 >= 10 ){ p3 = p3 + 2 si( p3 > 20 ) p3 = 20 } // Determina el promedio promedio = (p1+p2+p3)/3 // Salida de resultados Imprimir promedio Fin Problema 3. // Salida de resultados Imprimir impcom. cdece. Para ayudar a los alumnos.LENGUAJE DE PROGRAMACION DIGITAL // Cálculo del importe del descuento si( unidades > 50 ) impdes = 0.4 Diseñe un programa que lea un número natural de cuatro cifras y forme el mayor número posible de dos cifras usando la cifra mayor y la cifra menor del número ingresado.impdes.0 + segundos/3600.0 // Determina el tipo de ángulo si( beta == 0 ) tipo = "Nulo" si( beta > 0 && beta < 90 ) tipo = "Agudo" si( beta == 90 ) tipo = "Recto" si( beta > 90 && beta < 180 ) tipo = "Obtuso" si( beta == 180 ) tipo = "Llano" si( beta > 180 && beta < 360 ) tipo = "Cóncavo" si( beta == 360 ) tipo = "Completo" // Salida de resultados Imprimir tipo Fin Problema 3. el profesor del curso ha prometi do incrementar en dos puntos la nota de la tercera práctica calificada. Algoritmo Inicio // Declaración de variables real p1.

2.5 // Salida de resultados Imprimir importe Fin Problemas propuestos Actividad 1. Un estudiante recibe una propina mensual de S/. 2. Una tienda vende tres tipos de productos cuyos códigos son 101. 2. Dado el tiempo de estacionamiento de un vehículo expresado en el formato HH:MM. diseñe un algoritmo que determine el resultado del partido entre ganó A.LENGUAJE DE PROGRAMACION DIGITAL UNIVERSIDAD NACIONAL DEL CALLAO cdece = numero%1000%100/10 // 9573 %1000=573 %100 = 73 / 10 = 7 cunid = numero%1000%100%10 //9573 %1000=573 %100 = 73% 10 = 3 // Determina la cifra mayor cmay = cmill si(ccent > cmay) cmay = ccent si(cdece > cmay) cmay = cdece si(cunid > cmay) cmay = cunid // Determina la cifra menor cmen = cmill si(ccent < cmen) cmen = ccent si(cdece < cmen) cmen = cdece si(cunid < cmen) cmen = cunid // Forma el mayor número posible con las cifras mayor y menor maynum = cmay*10+cmen // Salida de resultados Imprimir may. determine el importe a pagar por concepto de estacionamiento. El estudiante rinde mensualmente tres exámenes (matemática. se cobra S/. Diseñe un algoritmo que determine la categoría de un estudiante en base a su promedio ponderado. cmen. Diseñe un programa que lea tres números enteros y determine el número intermedio. lenguaje e historia).20. Su papá ha decidido incentivarlo dándole una propina adicional de S/. Autoevaluación 1. En una autopista se multa a los conductores de vehículos que exceden el límite de velocidad permitido de acuerdo a la siguiente tabla. Diseñe un algoritmo que determine la edad menor de tres edades ingresadas. maynum Fin Problema 3. ING FERNANDO MENDOZA APAZA . minutos real importe // Entrada de datos Leer horas. No use operadores lógicos en la solución. minutos 52 // Si hay una fracción de hora. Diseñe un algoritmo que determine el monto total de la propina que le corresponde al estudiante en un mes determinado. de acuerdo a la siguiente tabla: Promedio Categ oría 4. se cobra una hora adicional si( minutos > 0 ) horas = horas+1 // Determina el importe a pagar importe = horas*2. Algoritmo Inicio // Declaración de variables entero horas. el importe del descuento y el importe a pagar por la compra de cierta cantidad de unidades de un mismo tipo de producto. 3. 102 y 103 a los precios unitarios dados en la siguiente tabla: Como oferta la tienda ofrece un porcentaje de descuento sobre el importe de la compra de acuerdo a la siguiente tabla: Unidades a dquiridas Descuento Diseñe un algoritmo que determine el importe de la compra. 3. 5 por cada examen aprobado. 5 En un estacionamiento. ganó B o hubo empate. Dado un partido de fútbol jugado entre dos equipos A y B.5 por hora o fracción de hora.

LENGUAJE DE PROGRAMACION DIGITAL UNIVERSIDAD NACIONAL DEL CALLAO ING FERNANDO MENDOZA APAZA .

-@D-I-.

-.

20390 80...48802:0897.8/0.03./08/0574/:.6:0/09072300254790/0.7486:0/0503/03/0.     507.903/.8:03909.424802:0897./4708O.9..48843./6:7/..8/0.7547..2.//0484507..0/08.4257./4708O./6:0702E8/0 :3/.39/.4257.4 .//0:3/.03/0:3574/:.9...2.8/0.     ..4397.    /..8282.43.0390..89.8057084308O.4257.570.:0394 0254790.079.//0:3/..43.84.        !# $#$&% $  !74-02.:039.7./08.7..94   47924 3.902E9.8 .5./0.03. ./08. 0254790/0/08.94./47086:0507290370.39/.-.  &3.:039...03.-.-.43:394/04507./4708O.0 /0254790/0.-..0  80N0:35747.48:39.07/.:07/4.903/.48  $434507..O.74 8O40/08.

.

..42 25/08 255.7.25..7. .-08 039074:3/./08 70.O3/0.0.

.

/08 .397././0/.948 007:3/.

.

/08   8 :3/..:4/0254790/0./08  25.42:3/.42:3/./08   ---.42:3/.E./08   8 :3/./08   8 :3/. 8 :3/./08 :3/./08  25./08 :3/.42:3/./08   25./08 :3/./08  25.4257.-9 .

.-D9.

-@D-I-.

-.

 .

.

E.42 8 :3/.42 .:0394 8 :3/./08   25/08  25.:4/0254790/0/08./08   25/08  25.

.

7 255...5.42 25/08 ..25.0254790.:.

.

4 ./0708:9.4/0 ./48 23:94880:3/48 8:2./.  47924 3../4037.O3/0:3E3:4/. 3   !74-02.$./48 2572725.479246:0/0907230...42 25/08 255.6:00E3:4089E0303907.81.   80N0:3...

.

O3/0.7../48 23:948 80:3/48 70./03.. .-08 0390747.7.0.954 .-09...

.

/0/.948 0077./48 23:948 80:3/48 ./.397.

.

/48 -09.0E3:4037.7.090723./48 23:948.

  80:3/48.

  .

.

.090723..   954:/4 8 -09.   954.   954 -9:84 8 -09.   954#0.  -09.   954O3.   954:4 8 -09.94 8 -09.0954/0E3:4 8 -09.  -09.   954425094 .34 8 -09.4 8 -09.  -09.

.

57E./48 25727954 3    !74-02.438/0706:0.:784.0834203476:0 80N0:35747.349./.07..8../0.4803.57420/48250/0970857E.349.:234.4 .03/48:89708349.9./..9.574209/4 3.1.  57420/413.6:0/0907230057420/413.8 4:804507.:784804-903003-.80.:2348 057410847/0. 8086:0089.:/.7..8 !.907.434.O3..$../4708O./0:3 ...08  47924 3.48./.1.702039.84:.7./0708:9.703/485:3948.2./0:3.2E2.

.

..O3/0.7..7.0.-08 70.5 5 5 57420/4 .

.

948 0075 5 5 ./0/./.397.

.

N. .5 8 5   55  8 5   5  < .2079.$./05:3948.

.

057420/4 57420/4 5 5 5 .090723.

 .

.

20347/032074 3708.2..2.$.974.  80N0:35747.17./.:3320743.3/4.17.17.6:00..9:7.17.81472002.47.8:8./48 2572757420/4 3  !74-02./0708:9.4 ./0./4  47924 3.4732074548-0/0/48.:.

.

3:2 .7./0. .2 .O3/0.-08 0390743:2074 .7.0 .0..:3/ .039 ..203 2...2.

.

948 0073:2074./0/./.397.

.

3:2074 .

.

17.23:2074.425430032074038:8.08.8 .

  .

.

.

  ..0393:2074 .

 .

.

 .

-9 .  ---.

.-D9.

-@D-I-.

-.

/0. .03:2074  .

 .

.

  .

  .:3/3:2074   .

.

    .

.

  .090723...039..2.2 8 ./0.47 ..0.2...2.0 8 ./0.:3/.2.  .17.2.2.2.2.039 8 ..:3/ .  ..

.

090723..17.203.039.20347 .203  .0./0.203  .:3/ .:3/.203.203.203..2 8 .0 8 .039 8 ..203  ./0..

.

82.4732074548-0.4720347 2.203 .  .2.17.43.472.3:2.8.02.

.

3:2 3   !74-02.$.4-7./.$.43..203 2.  3:3089. .20394 80./0708:9./48 257272.

:405708.5.43.0594/0089.20394/0:3.. .O3/047...7547.4 .43.94 /0907230 0254790.20394   47924 3..43../40301472.417./4090254/0089.  54747.0J.

.

0..7..O3/0.-08 03907447.8 23:948 70.7.254790 ..

.

/0/.8 23:948  .397.948 00747./.

.

 8 23:948   47.$.:3. 80.4-7.O3/047.8  .847.47.17..:3./...43.

.

090723.8   .0254790.7 25479047..5.

.

-0:3..2.-.948..97083207480390748/0907230032074390720/4 4:804507.4257../0.748/.$..3O ..8  :940.80.7547.39/./  .903/.479246:0/0907230.79/403970.48:39.79/4/019-4:. !7420/4.  &3/.:07/4./0:3089:/.4170.0/0/08.0/.8:03909.5.8:57420/4543/07.../4:35./083708.:0394 80N0:3../4/05../48 25727254790 3   !74-02.079.O/48843    .  42441079..9../. /6:7/.90 47J.4257.03/097089548/0574/:.    80N0:3.:./08/0:32824 954/0574/:.3O4:-4025./0. 0254790/0/08.808./20347/097080/.90    &3..903/.8:03909./4803./08.O3   80N0:35747..0:3547.O3    &3089:/./.39003-.479246:0/09072300254790/0./403970/4806:548 /80N0:3.//0:3/.39070./0708:9.94    80N0:3../.2038:.6:00.4803.:48.:03940254790.57453..9047J.:07/4.4257.85745:08948 .48570./0$.479246:0/0907230.84:../4708O.-./4 /0.:039484-700254790/0.039.479246:0/09072300708:9.-.8:03909.

/0.43.  089:/.008947./0$./.39073/02038:.5E.57453..//4 3..74/E3/40:3.902E9. 03:.039.. $:5.2039097080E20308 2.

  ---.-9 .57453.574-./.0./0.:94589..39003:3208/090723.6:00.43/:.:486:00.48. 089:/.0J./4 80N0:3.04..:07/4.../4    3:3./.-.8:03909.94708/0..802:9.47708543/0.203.479246:0/0907230024394949. 547./50729/4/0.0/030J290/0.

-D9..

-@D-I-.

-.

    ---.-9 .