El documento presenta los conceptos básicos de las estructuras condicionales simple y compuesta en pseudocódigo y diagrama de flujo. Explica cómo se usan las condiciones if-then-else para ejecutar bloques de instrucciones dependiendo de si una condición es verdadera o falsa. También cubre el anidamiento de estructuras condicionales y proporciona ejemplos de algoritmos que ilustran su uso.
1. Universidad San Pedro
Filial Lima SAD Barranca
Escuela: Ingeniería Informática y de Sistemas
Curso: Algoritmos Ciclo: II
Docente: Ing. CIP Jorge Pariasca León
ESTRUCTURA DE CONTROL CONDICIONAL SIMPLE
(SELECTIVA SIMPLE)
Una sentenciacondicional simple, esparte de unalgoritmoque permite decidirbajounaciertacondiciónsi una
instrucciónosentenciase vaa ejecutar.En general,se escribe:
PSEUDOCODIGO: DIAGRAMA DE FLUJO
Algoritmo Título
Si condición Entonces
acciones_para_verdadero;
FinSi
FinAlgoritmo
Ejemplo:Se quiere diseñarel algoritmode unprogramaque:
1º) Pidapor tecladola nota(datoreal) de una asignatura.
2º) Muestre por pantalla:
"APROBADO",enel casode que la nota seamayor o igual que 11.
El algoritmoenpseudocódigoydiagramade flujo puede ser:
Ejercicio1 - Cambiode signo: Escribirunprograma que:
1º) Pidapor tecladoun número(dato entero).
2º) Muestre por pantallael númerointroducido,pero,
cambiadode signoy, sóloenel caso de que el número
no seamayor o igual que cero.
En pantalla:
2. Universidad San Pedro
Filial Lima SAD Barranca
Escuela: Ingeniería Informática y de Sistemas
Curso: Algoritmos Ciclo: II
Docente: Ing. CIP Jorge Pariasca León
Ejercicio2 - Mediaaritmética: Escribirun programaque:
1º) Pidapor tecladodos números(datosenteros).
2º) Muestre por pantallalamediaaritméticade losnúmerosintroducidos, pero, sóloenel casode que ambos
númerosseanmayoresque cero.
En pantalla:
3. Universidad San Pedro
Filial Lima SAD Barranca
Escuela: Ingeniería Informática y de Sistemas
Curso: Algoritmos Ciclo: II
Docente: Ing. CIP Jorge Pariasca León
ESTRUCTURA DE CONTROL CONDICIONAL COMPUESTA
(CONDICIONAL DOBLE O SELECTIVA DOBLE)
Ademásde ejecutarlassentenciasenel casoque se cumplalacondición,podemosexplicitarlasinstruccionesen
el caso que no se cumpladicha condición. Engeneral,se escribe:
PSEUDOCODIGO DIAGRAMA DE FLUJO
Algoritmo Título
Si expresión_lógica Entonces
acciones_para_verdadero;
Sino
acciones_para_falso;
FinSi
FinAlgoritmo
Ejemplo:Se quiere diseñarel algoritmode unprogramaque:
1º) Pidapor tecladola nota(datoreal) de una asignatura.
2º) Muestre por pantalla:
"APROBADO",enel caso de que la nota seamayor o igual que 11.
"SUSPENDIDO",enel caso de que la notasea menorque 11.
Para resolverel problemaplanteadose puede escribirel siguiente algoritmo:
Cuandoenunalgoritmoexiste unacondiciónde lacual dependeque acontinuaciónse ejecutenunasinstrucciones
u otras, se dice que existe una bifurcación.
Ejercicio1 - Sumade dosnúmeros(Alternativadoble):Escribirunprogramaque:
1º) Pida por teclado dos números (datos enteros).
2º) Calcule la suma de los números introducidos por el
usuario.
3º) Muestre por pantalla:
"LA SUMA SÍ ES MAYOR QUE CERO.", en
el caso de que sí lo sea.
En pantalla:
Introduzcaprimernúmero(entero): 14
Introduzcasegundonúmero(entero):-17
LA SUMA NO ES MAYOR QUE CERO.
4. Universidad San Pedro
Filial Lima SAD Barranca
Escuela: Ingeniería Informática y de Sistemas
Curso: Algoritmos Ciclo: II
Docente: Ing. CIP Jorge Pariasca León
"LA SUMA NOES MAYOR QUE CERO.",en
el caso de que no lo sea.
ANIDAMIENTO DE ESTRUCTURAS CONDICIONALES
Las instruccionescondicionales puedenescribirse unadentrodeotra.A estehechose leconoce como anidamiento.
Las instrucciones condicionales permiten realizar las siguientes combinaciones de anidamiento:
Doble endoble.
Doble ensimple.
Simple ensimple.
Simple endoble.
De ellas,vamosaestudiar,comoejemplo,la siguiente combinación:
5. Universidad San Pedro
Filial Lima SAD Barranca
Escuela: Ingeniería Informática y de Sistemas
Curso: Algoritmos Ciclo: II
Docente: Ing. CIP Jorge Pariasca León
Doble endoble.
6. Universidad San Pedro
Filial Lima SAD Barranca
Escuela: Ingeniería Informática y de Sistemas
Curso: Algoritmos Ciclo: II
Docente: Ing. CIP Jorge Pariasca León
En pseudocódigo,paraanidarunaalternativadoble enotra,se utilizalasintaxis:
Si ( <expresión_lógica_1>) Entonces
/* Iniciodel anidamiento */
Si ( <expresión_lógica_2>) Entonces
<bloque_de_instrucciones_1>;
Sino
<bloque_de_instrucciones_2>;
FinSi
/* Findel anidamiento */
Sino
<bloque_de_instrucciones_3>;
FinSi
O también:
Si ( <expresión_lógica_1>) Entonces
<bloque_de_instrucciones_1>;
Sino
/* Iniciodel anidamiento */
Si ( <expresión_lógica_2>) Entonces
<bloque_de_instrucciones_2>;
Sino
<bloque_de_instrucciones_3>;
FinSi
/* Findel anidamiento */
FinSi
Ejemplo:Se quiere diseñarel algoritmode unprogramaque:
1º) Pidapor teclado la nota(real) de unaasignatura.
2º) Muestre por pantalla:
"APTO",enel caso de que la nota seamayor o igual que 11 y menoro igual que 20.
"NOAPTO",en el caso de que la notasea mayoro igual que 0 y menorque 11.
"ERROR: Notaincorrecta.",enel caso de que la nota seamenorque 0 o mayorque 20.
Una soluciónal problemaes:
Como se puede observar,el anidamientode instruccionesalternativaspermite irdescartandovaloreshastallegar
al bloque de instrucciones que se debe ejecutar.
7. Universidad San Pedro
Filial Lima SAD Barranca
Escuela: Ingeniería Informática y de Sistemas
Curso: Algoritmos Ciclo: II
Docente: Ing. CIP Jorge Pariasca León
Ejercicios propuestos:
1. Ingresarel lado de un cuadrado. Calculary mostrar su área. Si el área del cuadrado resultamenorque 100, se
deberá visualizar el mensaje “Cuadrado pequeño”.
2. Calcularel sueldode untrabajadorconociendoelnúmerode horastrabajadasysutarifahoraria,sabiendoque
se debe descontarun20 %del sueldoporconceptode impuestossi ésteesmayorde S/1600 soles.Mostrarel
descuento y el sueldo respectivo.
3. Ingresar el precio de compra y el precio de venta de un determinado producto. Tambiéningresar la cantidad
de artículosque una personadeseacomprar de dichoproducto.Calculary mostrar el monto total a pagar por
el compradorylautilidaddel vendedor,sabiendoque sise compranmásde 10artículosse realizaundescuento
del 2 %.
4. Ingresarlaedad de unapersona.Si laedadesmenorde 18 se deberámostrar“Menorde edad”,caso contrario
se mostrará el mensaje “Mayor de edad”.
5. Escriba un programa que pida un número y a continuación escriba si es par o impar.
6. Calcular el mayor de dos números leídos del teclado y visualizarlo en pantalla.
7. Calcular el mayor de tres números leídos del teclado y visualizarlo en pantalla.
8. Modificar el programa anterior para mostrar también el menor en la misma solución.
9. Dado un número introducido por el usuario, indicar si éste es positivo, negativo o nulo.
10. Ingrese el montoapagarporla comprade variosproductos.A dichomontoingresado,deberáagregarleel IGV.
En caso que el monto a pagar incluido IGV sea mayor a S/ 500 soles se aplicará un descuento de 8 %, sino un
descuento de 2 %.
11. Determinaren qué estadoestáel aguaenfunciónde su temperatura.Si esnegativael estadoserásólido,si es
menorque 100 serálíquidoysi esmayor o igual que 100 será gas.Pediral usuarioel valor de la temperatura.
12. Calcular el promedio de calificaciones de un alumno.Las dos primeras notas valen 30% cada una y la tercera
40%. Si el promedioesmayoro igual a 13 imprimiráaprobado,de locontrario dirá reprobado.Si el promedio
es igual a 20, dirá alumno excelente. Se desea imprimir el nombre del alumno, código de la materia y el
promedio obtenido.
13. Desarrollarunasoluciónque permitadeterminarcómose clasificaunánguloingresadoporteclado.Losángulos
se clasifican de la siguiente manera:
ángulo = 0 Nulo
0 < ángulo <90 Agudo
ángulo = 90 Recto
90 < ángulo < 180 Obtuso
ángulo = 180 Llano
180 < ángulo < 360 Cóncavo
ángulo = 360 Completo
14. Desarrollarunasoluciónque permitaingresarlatemperaturapromedio(tp) de undíaypermitamostrarel tipo
de clima de acuerdo a la siguiente tabla:
Temperatura (tp) Tipo de clima
tp <= 9 Frío
9 < tp <=17 Nublado
17 < tp <= 27 Caluroso
tp > 27 Tropical