Está en la página 1de 64

Estructura Selectiva

 La estructura selectiva, permite seleccionar la


ejecución de uno u otro grupo de instrucciones, en
base a una condición.
Mgt. Maritza Katherine Irpanocca Cusimayta

 Léxico: si, entonces, caso


contrario  Sintaxis: si (Condicion)
entonces
inicio
Bloque de instrucciones
fin
caso contrario
inicio
Bloque de instrucciones
fin

Mgt. Maritza Katherine Irpanocca Cusimayta

 Semántica:
Condición.- Constituido por un valor booleano (verdadero
o falso) o una expresión relacional, que consiste en
comparar dos valores o variables, mediante los operadores
relacionales: =, <>, <, <=, > y >=. El formato general de
una condición es:

(Operando1 Operador_de_relación Operando2)

La evaluación de ésta condición puede tener 2 resultados


posibles: verdadero o falso. Este valor permitirá
seleccionar el grupo de instrucciones que se tendrá que
ejecutar.

Mgt. Maritza Katherine Irpanocca Cusimayta

Bloque entonces (Bloque verdadero).- Constituido por un


conjunto de instrucciones delimitados por las palabras inicio y fin.
Este conjunto de instrucciones constituyen el bloque verdadero,
es decir, si la evaluación de la condición es cierta o verdadera,
se ejecutarán este grupo de instrucciones.

Bloque Caso contrario (bloque falso).- Constituido por otro


conjunto de instrucciones delimitadas también por las palabras
inicio y fin. Este conjunto de instrucciones constituyen el bloque
falso, es decir, si la evaluación de la condición es falsa, se
ejecutarán este grupo de instrucciones.

En ningún caso se ejecutan los dos bloques a la vez. Mgt. Maritza Katherine

Irpanocca Cusimayta

Consideraciones Adicionales
• La estructura selectiva en su conjunto (condición, bloque
verdadero y bloque falso) se considera como una sola
instrucción de tipo compuesto.
• Como parte de las instrucciones de los bloques verdadero
y falso, podemos poner sentencias de entrada/salida,
sentencias de asignación, incluso otras estructuras
selectivas.
• Las instrucciones del bloque verdadero y el bloque falso
deben empezar con inicio y fin, en caso tengan más de una
línea de código.
• La utilización del bloque falso es opcional. Mgt. Maritza Katherine Irpanocca
Cusimayta

Ejercicios
1.- Escribir un algoritmo que determine si un número
es positivo o negativo.
1.1.- Entender el Problema
Datos Resultado
4 Positivo
-5 Negativo

1.2.- Modelo
si (Numero > 0)
entonces
Mensaje = ‘ Positivo ‘
caso contrario
Mensaje = ‘ Negativo ’

Mgt. Maritza Katherine Irpanocca Cusimayta

1.3.- Especificación del


algoritmo - Variables
Resultado
Mensaje : texto
Dato
Numero : real
Auxiliares

Mgt. Maritza Katherine Irpanocca Cusimayta


2.- Diseño
2.1.- Descripción del Algoritmo en
Pseudocódigo INICIO
{leer datos}
LEER Numero
{determinar si es positivo o
negativo} si (Numero > 0)
entonces
Mensaje ← ‘Positivo’
caso contrario
Mensaje ←‘Negativo’
{mostrar resultado}
ESCRIBIR Mensaje
FIN
Mgt. Maritza Katherine Irpanocca Cusimayta
2.- Escribir un algoritmo que determine si un número
es par o impar.
1.1.- Entender el Problema
Datos Resultado
15 Impar
4
par

1.2.- Modelo
si ((Numero MOD 2) = 0)
entonces
Mensaje = ‘Par’
caso contrario
Mensaje = ‘Impar’

Mgt. Maritza Katherine Irpanocca Cusimayta

1.3.- Especificación del


algoritmo - Variables
Resultado
Mensaje : texto
Dato
Numero : entero
Auxiliares

Mgt. Maritza Katherine Irpanocca Cusimayta


2.- Diseño
2.1.- Descripción del Algoritmo en
Pseudocódigo INICIO
{leer datos}
LEER Numero
{determinar si un numero es par o
impar} s si ((Numero MOD 2) = 0)
entonces
Mensaje ← ‘Par’
caso contrario
Mensaje ←‘Impar’i (() = 0)
{mostrar resultado}
ESCRIBIR Mensaje
FIN
Mgt. Maritza Katherine Irpanocca Cusimayta

3.- Escribir un algoritmo que indique si un número


tiene raíz cuadrada o no.
1.1.- Entender el Problema
Datos Resultado
2 Si
-8 No

1.2.- Modelo
si (n >=0)
entonces
Mensaje = ‘Si tiene’
caso contrario
Mensaje = ‘No tiene’

Mgt. Maritza Katherine Irpanocca Cusimayta

1.3.- Especificación del


algoritmo - Variables
Resultado
Mensaje : texto
Dato
n : entero

Auxiliares

Mgt. Maritza Katherine Irpanocca Cusimayta


2.- Diseño
2.1.- Descripción del Algoritmo en
Pseudocódigo INICIO
{leer datos}
LEER n
{Determinar si un numero tienen o no raiz}
Si (n >=0)
entonces
Mensaje ← ‘Si tiene’
caso contrario
Mensaje ← ‘No tiene’ (>)
{mostrar resultado}
ESCRIBIR Mensaje
FIN

Mgt. Maritza Katherine Irpanocca Cusimayta

4.- Escribir un algoritmo que indique si la división de


dos números existe o no.
1.1.- Entender el Problema
Datos Resultado
7 y -5 Si
8y0 No

1.2.- Modelo
si (Denominador = 0 )
entonces
Mensaje = ‘No existe’
caso contrario
Mensaje = ‘Sí existe’

Mgt. Maritza Katherine Irpanocca Cusimayta

1.3.- Especificación del


algoritmo - Variables
Resultado
Mensaje : texto
Dato
Numerador : entero
Denominador : entero
Auxiliares

Mgt. Maritza Katherine Irpanocca Cusimayta


2.- Diseño
2.1.- Descripción del Algoritmo en
Pseudocódigo INICIO
{leer datos}
LEER Numerador
LEER Denominador
{calcular}
si (Denominador = 0 )
entonces
Mensaje ← ‘No existe’
caso contrario
Mensaje ← ‘Sí existe’ caso contrario
{mostrar resultado}
ESCRIBIR Mensaje
FIN

Mgt. Maritza Katherine Irpanocca Cusimayta


5.- Escribir un algoritmo que calcule el promedio de
un alumno en base a dos notas y determine si
está aprobado o desaprobado.
1.1.- Entender el Problema (Promedio>=14)
entonces
Datos Resultado
17 y 11 14 Aprobado
1.2.- Modelo
Promedio = (Nota1+Nota2)/2 si
Condicion = ‘Aprobado’
caso contrario
Condicion = ‘Desaprobado’ Mgt. Maritza Katherine Irpanocca Cusimayta
1.3.- Especificación del
algoritmo - Variables
Resultado
Promedio : real
Dato
Nota1 : real
Nota2 : real

Mgt. Maritza Katherine Irpanocca Cusimayta


2.- Diseño
2.1.- Descripción del Algoritmo en
Pseudocódigo INICIO
{leer datos}
LEER Nota1
LEER Nota2
{calcular promedio y condicion}
Promedio = (Nota1+Nota2)/2
si (Promedio>=14)
entonces
Condicion ← ‘Aprobado’
caso contrario
Condicion ← ‘Desaprobado’
{mostrar resultado}
ESCRIBIR Promedio
ESCRIBIR Condicion
FIN

Mgt. Maritza Katherine Irpanocca Cusimayta

6.- Escribir un algoritmo que determine si un año


es bisiesto o no.
1.1.- Entender el Problema
Datos Resultado
2021 No es bisiesto
2020 Si es bisiesto

1.2.- Modelo
si ((Año MOD 4)=0)
entonces
Mensaje = ‘Es bisiesto’
caso contrario
Mensaje = ‘No es bisiesto’

Mgt. Maritza Katherine Irpanocca Cusimayta

1.3.- Especificación del


algoritmo - Variables
Resultado
Mensaje:texto
Dato
Año:entero
Auxiliares

Mgt. Maritza Katherine Irpanocca Cusimayta


2.- Diseño
2.1.- Descripción del Algoritmo en
Pseudocódigo INICIO
{leer datos}
LEER Año
{calcular}
si ((Año MOD 4)=0)
entonces
Mensaje ←‘Es bisiesto’
caso contrario
Mensaje ←‘No es bisiesto’
{mostrar resultado}
ESCRIBIR Estado
FIN
Mgt. Maritza Katherine Irpanocca Cusimayta

7.- Escribir un algoritmo que lea dos números


y determine el mayor de ellos.
1.1.- Entender el Problema
Datos Resultado
15 y 20 20

1.2.- Modelo Numero1 Numero2 Mayor


si (Numero1>Numero2)
entonces

Mayor = Numero1
caso contrario
Mayor = Numero2

Mgt. Maritza Katherine Irpanocca Cusimayta

1.3.- Especificación del


algoritmo - Variables
Resultado
Mayor : real
Dato
Numero1 : real
Numero2: real
Auxiliares

Mgt. Maritza Katherine Irpanocca Cusimayta


2.- Diseño
2.1.- Descripción del Algoritmo en
Pseudocódigo INICIO
{leer datos}
LEER Numero1
LEER Numero2
{calcular}
si (Numero1 > Numero2)
entonces
Mayor ← Numero1
caso contrario
Mayor ← Numero2
{mostrar resultado}
ESCRIBIR Mayor
FIN

Mgt. Maritza Katherine Irpanocca Cusimayta


8.- Escribir un algoritmo que lea tres números
y determine el menor de ellos.
1.1.- Entender el Problema

1.2.- Modelo M1 = N1
Si N1<N2 caso contrario
entonces M1 = N2
Si M1<N3 Menor = N3
entonces Datos
Menor = M1
15 23 1
caso contrario
Mgt. Maritza Katherine Irpanocca Cusimayta

NúmeroMenor = número 1
Si (número2<númeroMenor)
Número menor =número
2
Si(número 3<número menor)
Número menor =número 3

Si( n1<n2) ^ (n1<n3)


menor = n1
Si( n2<n1) ^ (n2<n3)
menor = n2
Si( n3<n1) ^ (n3<n2)
menor = n3
Mgt. Maritza Katherine Irpanocca Cusimayta

1.3.- Especificación del


algoritmo - Variables
Resultado
Menor : real
Dato
N1 : real
N2 : real
N3 : real
Auxiliares

Mgt. Maritza Katherine Irpanocca Cusimayta


2.- Diseño
2.1.- Descripción del Algoritmo en
Pseudocódigo INICIO
{leer datos}
LEER N1
LEER N2
LEER N3
{calcular el menor de tres números}
si ((N1 < N2) ^ (N1 <N3))
entonces
Menor ← N1
si ((N2 < N1) ^ (N2 <N3))
entonces
Menor ← N2
si ((N3 < N1) ^ (N3 <N2))
entonces
Menor ← N3
{mostrar resultado}
ESCRIBIR Menor
FINMgt. Maritza Katherine Irpanocca Cusimayta
9.- En la asignatura de contabilidad se toman 4
exámenes parciales. El promedio final se calcula
eliminando la nota más baja y promediando las
restantes. Escribir un algoritmo para calcular la nota
final de un alumno.
1.1.- Entender el Problema
Datos Resultado
10 15 20 05 15

Mgt. Maritza Katherine Irpanocca Cusimayta

1.2.- Modelo
si (Nota1<Nota2) si (Nota3<Nota4)
Menor1 = Nota1 Menor2 = Nota3
caso contrario caso contrario
Menor1 = Nota2 Menor2 = Nota4
Nota1 Nota2 si (Menor1<Menor2)
Nota3 Nota4 Menor = Menor1
caso contrario
Menor1 Menor2 Menor = Menor2

Menor

Promedio = (Nota1 + Nota2 + Nota3 + Nota4 - Menor) / 3

Mgt. Maritza Katherine Irpanocca Cusimayta

1.3.- Especificación del algoritmo - Variables


Resultado
Promedio : real
Dato
Nota1,Nota2, Nota3, Nota4 : real Auxiliares
Menor1, Menor2, Menor : real Mgt. Maritza Katherine Irpanocca Cusimayta

2.- Diseño Menor1 ← Nota2


2.1.- Descripción del Algoritmo en si (Nota3 < Nota4)
Pseudocódigo
entonces
INICIO
Menor2 ← Nota3
{leer datos}
caso contrario
LEER Nota1
Menor2 ← Nota4
LEER Nota2
LEER Nota3
LEER Nota4
{calcular} si (Menor1 < Menor2)
si (Nota1 < Nota2) entonces
Menor ← Menor1
entonces
caso contrario
Menor1 ← Nota1
Menor ← Menor2
caso contrario
Promedio =
(Nota1+Nota2+Nota3+Nota4- Menor) / ESCRIBIR Promedio
3 FIN
{mostrar resultado}

Mgt. Maritza Katherine Irpanocca Cusimayta


11.- Una empresa de telefonía cobra a sus usuarios una
renta básica de S/.30, lo cual incluye 30 minutos de
llamadas locales, el costo del exceso de llamadas locales
tiene un costo de S/0.50 por minuto excedido. Además, el
costo por minuto de llamada nacional es de S/1, el costo
por minuto de llamada internacional es de S/2. Escribir un
algoritmo que determine el importe a pagar por un usuario.
1.1.- Entender el Problema
Datos Resultado
minLocales 45 47.50 + 30
minNacionales 10
minInternacionales 15

Mgt. Maritza Katherine Irpanocca Cusimayta

1.2.- Modelo

si (minLocales >30)
entonces
Total = 30 + (minLocales-30)*0.5 +minNacionales
+ minInternacionales*2
caso contrario
Total = 30 + minNacionales +
minInternacionales*2
Mgt. Maritza Katherine Irpanocca Cusimayta

1.3.- Especificación del


algoritmo - Variables
Resultado
Total : real
Dato
minLocal : entero
minNacional : entero
minInternacional : entero
Auxiliares

Mgt. Maritza Katherine Irpanocca Cusimayta


2.- Diseño
2.1.- Descripción del Algoritmo en Pseudocódigo
INICIO
{leer datos}
LEER minLocal
LEER minNacional
LEER minInternacional
{calcular el monto a pagar según el consumo}
si (minLocales > 30)
entonces
Total ← 30 + (minLocales-30)*0.5+minNacionales+minInternacionales*2
caso contrario
Total ← 30 + minNacionales + minInternacionales*2
{mostrar resultado}
ESCRIBIR Total
FIN

Mgt. Maritza Katherine Irpanocca Cusimayta

11.- En una playa de estacionamiento cobran S/.2.5


por hora o fracción. Diseñe un algoritmo que
determine cuanto debe pagar un cliente por el
estacionamiento de su vehículo, conociendo el tiempo
de estacionamiento en horas y minutos.
1.1.- Entender el Problema
Datos Resultado
11 h y 35 min 30
6 h y 0 min 15

Mgt. Maritza Katherine Irpanocca Cusimayta

1.2.- Modelo

si (minutos = 0)
entonces
Pago = horas * 2.5
caso contrario
Pago = horas*2.5 +2.5

Mgt. Maritza Katherine Irpanocca Cusimayta

1.3.- Especificación del


algoritmo - Variables
Resultado
Total : real
Dato
Horas : entero
Minutos : entero
Auxiliares

Mgt. Maritza Katherine Irpanocca Cusimayta


2.- Diseño
2.1.- Descripción del Algoritmo en
Pseudocódigo INICIO
{leer datos}
LEER Horas
LEER Minutos
{calcular}
si (Minutos > 0 )
entonces
Total ← ( Horas + 1 ) * 2.5
caso contrario
Total ← Horas * 2.5
{mostrar resultado}
ESCRIBIR Total
FIN

Mgt. Maritza Katherine Irpanocca Cusimayta


12.-Una tienda ha puesto en oferta la venta al por mayor
de cierto producto, ofreciendo un descuento del 15% por la
compra de más de 3 docenas y 10% en caso contrario.
Además por la compra de más de 3 docenas se obsequia
una unidad del producto por cada docena en exceso sobre
3. Diseñe un algoritmo que determine el monto de la
compra, el monto del descuento, el monto a pagar y el
número de unidades de obsequio por la compra de cierta
cantidad de docenas del producto. Considere S/10 al costo
de cada docena.

1.1.- Entender el Problema


Datos Resultado
4 docenas 34 soles
6 soles
4 unidades

Mgt. Maritza Katherine Irpanocca Cusimayta

1.2.- Modelo Datos Resultado


4 docenas 34 soles
6 soles
si ( Docenas > 3) entonces 4 unidades

Descuento = (15/100) * Docenas *


10 Total = ( Docenas * 10 ) –
Descuento Obsequio = Docenas - 3
caso contrario
Descuento = ( 10/100 ) * Docenas *
10 Total = ( Docenas * 10 ) –
Descuento Obsequio = 0
Mgt. Maritza Katherine Irpanocca Cusimayta

1.3.- Especificación del


algoritmo - Variables
Resultado
Descueno : real
Total : real
Obsequio:entero
Dato
Docenas:entero
Auxiliares

Mgt. Maritza Katherine Irpanocca Cusimayta


2.- Diseño 2.1.- Descripción del Algoritmo en
Pseudocódigo caso contrario
inicio
INICIO Descuento ← (10/100)*Docenas*10
{leer datos} Total ←( Docenas * 10 ) –Descuento
LEER Docenas Obsequio ← 0
{calcular} fin
si ( Docenas > 3) Mgt. Maritza Katherine Irpanocca Cusimayta
entonces
inicio
Descuento ← (15/100)*Docenas*10
Total ← ( Docenas * 10 ) –Descuento
{mostrar resultado} ESCRIBIR
Descuento ESCRIBIR Total
Obsequio ← Docenas - 3
ESCRIBIR Obsequio FIN
fin
13.- Escribe un algoritmo que determine si un número
de 3 dígitos es igual a la suma de los cubos de los
dígitos. 1.1.- Entender el Problema
Datos Resultado
123 No es igual
153 Si es igual

Mgt. Maritza Katherine Irpanocca Cusimayta

1.2.- Modelo

U = Numero MOD 10
D = (Numero DIV 10) MOD 10
C = Numero DIV 100

si ( Numero = (U*U*U+D*D*D+C*C*C))
entonces
Verificacion = ‘Si es igual’
caso contrario
Verificacion = ‘No es igual’
Mgt. Maritza Katherine Irpanocca Cusimayta

1.3.- Especificación del


algoritmo - Variables
Resultado
Verificacion : texto
Dato
Numero : entero
Auxiliares
U : entero
D : entero
C : entero

Mgt. Maritza Katherine Irpanocca Cusimayta


2.- Diseño
2.1.- Descripción del Algoritmo en
Pseudocódigo INICIO
{leer datos}
LEER Numero
{calcular}
U ← Numero MOD 10
D ← (Numero DIV 10) MOD 10
C ← Numero DIV 100
si ( Numero = (U*U*U+D*D*D+C*C*C))
entonces
Verificacion ← ‘Si es igual’
caso contrario
Verificacion ← ‘No es igual’
{mostrar resultado}
ESCRIBIR Verificacion
FIN
Mgt. Maritza Katherine Irpanocca Cusimayta
14.- Escribir un algoritmo que ordene 2 números en forma
ascendente.
1.1.- Entender el Problema
Datos Resultado
4y2 2y4
5 y 15 5 y 15

1.2.- Modelo Mgt. Maritza Katherine Irpanocca Cusimayta

Tem Num1 Num2


si ( Numero1 > Numero2)
4
entonces
Temporal = Numero1 2
Numero1=Numero2 4
Numero2 = Temporal
1.3.- Especificación del
algoritmo - Variables
Resultado
Numero1 : real
Numero2 : real
Dato
Numero1 : real
Numero2 : real
Auxiliares
Temporal : real

Mgt. Maritza Katherine Irpanocca Cusimayta


2.- Diseño
2.1.- Descripción del Algoritmo en
Pseudocódigo INICIO
{leer datos}
LEER Numero1
LEER Numero2
{calcular}
si ( Numero1>Numero2)
entonces
inicio
Temporal ← Numero1
Numero1 ← Numero2
Numero2 ← Temporal
fin
{mostrar resultado}
ESCRIBIR Numero1
ESCRIBIR Numero2
FIN
Mgt. Maritza Katherine Irpanocca Cusimayta

15.- Escribir un algoritmo que ordene 3 números


en forma ascendente.
1.1.- Entender el Problema
Datos Resultado
20 , 15 y 32 15 , 20 y 32

Mgt. Maritza Katherine Irpanocca Cusimayta


1.2.- Modelo 90 , 70 , 80
N1 y N3 80 , 70 , 90 N2 y N3 80 , 70 , si ( N2>N3)
90 N1 y N2 70 , 80 ,90 entonces
inicio
Temporal = N2
si ( N1 > N3) N2=N3
N3 = Temporal
entonces
fin
inicio
Temporal = N1 si ( N1>N2)
N1=N3 entonces
N3 = Temporal inicio
Temporal = N1
fin
N1=N2
N2 = Temporal
fin

Mgt. Maritza Katherine Irpanocca Cusimayta


1.3.- Especificación del
algoritmo - Variables
Resultado
N1 : real
N2 : real
N3 : real
Dato
N1 : real
N2 : real
N3 : real
Auxiliares
Temporal : real

Mgt. Maritza Katherine Irpanocca Cusimayta


2.- Diseño LEER N1
2.1.- Descripción del Algoritmo en LEER N2
Pseudocódigo LEER N3
INICIO {calcular}
{leer datos}
si ( N1>N3) inicio
entonces Temporal ← N2
N2 ← N3
inicio
N3 ← Temporal
Temporal ← N1 fin
N1 ← N3 si ( N1>N2)
N3 ← Temporal entonces
fin inicio
Temporal ← N1
N1 ← N2
N2 ← Temporal
si ( N2>N3) fin
entonces {mostrar resultado} ESCRIBIR N1,N2,N3 FIN

Mgt. Maritza Katherine Irpanocca Cusimayta

16.- Dos compañeras de colegio, Juana y María,


comparten los gastos de habitación y alimentación.
Van de compras juntas, y conservan las notas de lo
adquirido. Al final del mes, desean saber quien le debe
a quien y cuanto. Escribir un algoritmo para resolver el
problema de Juana y María.
1.1.- Entender el Problema
Datos Resultado
J=90 y M= 70 María debe a Juana 10
J=50 y M=100 Juana debe a Maria
J=80 y M=80 25 No se deben

Mgt. Maritza Katherine Irpanocca Cusimayta


1.2.- Modelo
si ( GastosJuana =GastosMaria)
entonces
Mensaje=‘No se deben’
Monto = 0
si ( GastosJuana > GastosMaria)
entonces
Mensaje=‘María debe a Juana’
Monto=(GastosJuana-GastosMaria) /
2 si ( GastosJuana < GastosMaria)
entonces
Mensaje=‘Juana debe a Maria’
Monto=(GastosMaria-GastosJuana)/2
Mgt. Maritza Katherine Irpanocca Cusimayta

1.3.- Especificación del


algoritmo - Variables
Resultado
Mensaje : texto
Monto : real
Dato
GastosJuana : real
GastosMaria : real
Auxiliares

Mgt. Maritza Katherine Irpanocca Cusimayta


2.- Diseño entonces
2.1.- Descripción del Algoritmo en inicio
Pseudocódigo INICIO Mensaje ←‘María debe a Juana’
{leer datos}
LEER GastosJuana
LEER GastosMaria
{calcular} si ( GastosJuana < GastosMaria)
si ( GastosJuana =GastosMaria) entonces
entonces inicio
Mensaje ←‘Juana debe a Maria’
inicio Monto ←(GastosMaria-GastosJuana)/2 fin
Mensaje ←‘No se deben’ {mostrar resultado}
Monto ← 0 ESCRIBIR Mensaje
fin ESCRIBIR Monto
si ( GastosJuana > GastosMaria) FIN
Monto ←(GastosJuana-GastosMaria)/2 fin
Mgt. Maritza Katherine Irpanocca Cusimayta

17.- Escribir un algoritmo que determine si tres


longitudes forman un triangulo y que tipo de triangulo
es. (Equilátero=3 lados iguales, isósceles=2 lados
iguales, escaleno=lados diferentes).
1.1.- Entender el Problema
Datos Resultado

332
333
235
323
233

Mgt. Maritza Katherine Irpanocca Cusimayta


1.2.- Modelo
si ((L1=L2) ^ (L2=L3) )
entonces
Triangulo=‘Equilatero’
caso contrario
Triangulo=‘Escaleno’
si ((L1=L2) ^ (L2 <> L3) )
entonces
Triangulo=‘Isosceles’
si ((L1=L3) ^ (L1 <> L2) )
entonces
Triangulo=‘Isosceles’
si ((L2=L3) ^ (L1 <> L2) )
entonces
Triangulo=‘Isosceles’

Mgt. Maritza Katherine Irpanocca Cusimayta

1.3.- Especificación del


algoritmo - Variables
Resultado

Dato

Auxiliares

Mgt. Maritza Katherine Irpanocca Cusimayta


2.- Diseño
2.1.- Descripción del Algoritmo en
Pseudocódigo INICIO
{leer datos}
{calcular}
{mostrar
resultado} FIN

Mgt. Maritza Katherine Irpanocca Cusimayta

18.- La secretaria de la facultad ingresa a trabajar a


las 7:00 a.m. Escribir un algoritmo que lea la hora,
minuto y segundo que llega la secretaria y determine
si llegó temprano o tarde.
1.1.- Entender el Problema
Datos Resultado
7 : 30 :25
7 : 00 : 00

Mgt. Maritza Katherine Irpanocca Cusimayta

1.2.- Modelo
si ((hora >= 7) ^ ((minutos>0) v
(segundos>0)) entonces
Mensaje=‘Tarde’
caso contrario
Mensaje=‘Temprano’
Mgt. Maritza Katherine Irpanocca Cusimayta

1.3.- Especificación del


algoritmo - Variables
Resultado

Dato

Auxiliares

Mgt. Maritza Katherine Irpanocca Cusimayta

2.- Diseño
2.1.- Descripción del Algoritmo en
Pseudocódigo INICIO
{leer datos}

{calcular}

{mostrar resultado}
FIN

Mgt. Maritza Katherine Irpanocca Cusimayta

19.- La universidad organiza un seminario para el mes


de octubre, si el alumno se inscribe antes del 5 de
octubre obtiene un descuento del 2%. Escribir un
algoritmo que determine el monto que debe pagar el
alumno, si se sabe que el seminario cuesta X soles.
1.1.- Entender el Problema
Datos Resultado
3 de 10 - 100
10 de 10 - 100

Mgt. Maritza Katherine Irpanocca Cusimayta

1.2.- Modelo

si ((dia<5) y (mes<=10))
entonces
Total = X – (2/100)*X
caso contrario
Total = X

Mgt. Maritza Katherine Irpanocca Cusimayta

1.3.- Especificación del


algoritmo - Variables
Resultado

Dato

Auxiliares
Mgt. Maritza Katherine Irpanocca Cusimayta

2.- Diseño
2.1.- Descripción del Algoritmo en
Pseudocódigo INICIO
{leer datos}

{calcular}

{mostrar resultado}

FIN

Mgt. Maritza Katherine Irpanocca Cusimayta

También podría gustarte