PARTE II
Ing. Sandra Rodríguez 2016-I
Recordando… para RESOLVER UN
PROBLEMA… consideramos los siguientes
pasos:
PRUEBA DE ESCRITORIO
P
R
PU
ANALISIS DEL DISEÑO DEL E
PROBLEMA ALGORITMO B
A
a=b*h 30
26
p = 2 *(b + h)
Area: 30
Escribir “Area:", a Perímetro: 26
Escribir “Perímetro:", p
Fin
Resumiendo la Tabla de Variables
para varias ejecuciones
No de b h a p Pantalla
ejecuciones
1. 10 3 30 26 Area: 30
Perímetro: 26
2. 5 7 35 24 Area: 35
Perímetro: 24
3. 1 0 0 2 Area: 0
Perímetro: 2
4. -5 2 -10 -6 Area: -10
Perímetro: -6
5. -20 -5 100 -50 Area: 100
Perímetro: -50
Acción ó
Acciones
FIN SI
DIAGRAMA DE FLUJO
Punto de entrada
V
condición
Acción ó
Acciones
Punto de salida
DIAGRAMA N-S
condición
V
Acción ó
Acciones
Estructura Condicional-EJEMPLO 1: Diseñar un algoritmo para
calcular el área y el perímetro de un rectángulo.
Entero b, h, a, p
Leer b, h
Punto de entrada
V b>0 y
h>0
a=b*h
*h
p=2*(b+h)
Escribir
“Area: “, a
“Perimetro: “, p
Punto de salida
FIN
No de b h b>0 y h>0 a p Pantalla
ejecuciones
1. 10 3 V 30 26 Area: 30
Perímetro: 26
2. 5 7 V 35 24 Area: 35
Perímetro: 24
3. 1 0 F - - -
4. -5 2 F - - -
5. -20 -5 F - - -
PASO 3: Diseño de la solución o del Algoritmo –
DIAGRAMA N-S
IInicio
Entero b, h, a, p
Leer b, h
V b>0 y h>0
a = b*h
p = 2 *(b + h)
Escribir “Area= “, a
Escribir “Perímetro= “, p
Fin
B2. ESTRUCTURA DE DECISIÓN DOBLE
• Una decisión es doble cuando se tiene un
curso de acción para el caso que el resultado
de la comparación sea verdadero y otro para
cuando sea falso.
SI (condición) ENTONCES
Acción ó
Acciones PSEUDOCODIGO
SINO
Acción ó
Acciones
FIN SI
DIAGRAMA DE FLUJO
Punto de entrada
V F
condición
Acción ó Acción ó
Acciones Acciones
Punto de salida
DIAGRAMA N-S
condición
V F
Acción ó
Acciones
Acción ó Acción ó
Acciones Acciones
Estructura Condicional-EJEMPLO 1: Diseñar un algoritmo para
calcular el área y el perímetro de un rectángulo.
PASO 1: Definición del problema (es el enunciado)
PASO 2: Análisis del problema
Para desarrollar este problema es necesario conocer las
fórmulas para obtener tanto el área como el perímetro de un
rectángulo. Sea b = base, h = altura, a=área y p=perímetro, las
fórmulas a utilizar son:
a = b * h y p = 2 * (b + h)
Pero si los datos de base (b) y altura(h) son cero o negativo no
tendría sentido el rectángulo por lo que los datos son
inválidos.
Datos de entrada: b y h (base y altura)
Datos de salida: a y p
Procesos: a = b * h y p = 2 * (b + h)
PASO 3: Diseño de la solución o del Algoritmo -
PSEUDOCODIGO
Inicio
Entero b, h, a, p
Leer b, h
//Estructura Condicional Doble
SI (b>0 Y h>0) ENTONCES
a=b*h
p = 2 *(b + h)
Escribir “Area:", a
Escribir “Perímetro:", p
SINO
Escribir “Datos inválidos!!!"
FIN SI
Fin
PASO 3: Diseño de la solución o del Algoritmo - DF
p
INICIO
Entero b, h, a, p
Leer b, h
Punto de entrada
V b>0 y F
h>0
a=b*h
*h
Escribir
p=2*(b+h) “Datos inválidos!!!“
Escribir
“Area: “, a
“Perimetro: “, p
Punto de salida
FIN
No de b h b>0 y h>0 a p Pantalla
ejecuciones
1. 10 3 V 30 26 Area: 30
Perímetro: 26
2. 5 7 V 35 24 Area: 35
Perímetro: 24
3. 1 0 F - - Datos
inválidos!!!
4. -5 2 F - - Datos
inválidos!!!
5. -20 -5 F - - Datos
inválidos!!!
PASO 3: Diseño de la solución o del Algoritmo –
DIAGRAMA N-S
IInicio
Entero b, h, a, p
Leer b, h
V b>0 y h>0 F
a = b*h
Escribir “Perímetro= “, p
Fin
NOTA: EN CODIFICACION JAVA
• ESTRUCTURA DE DECISIÓN SIMPLE: Al
cumplirse la condición entonces si se van a
ejecutar dos o varias acciones será necesario
colocar las llaves de inicio y fin de bloque, {
} si sólo hay una acción es OPCIONAL el uso
de las llaves.
NOTA: EN CODIFICACION JAVA
FIN SI
SI (condición) ENTONCES
SI (condición) ENTONCES PSEUDOCODIGO
Acción ó
Acciones
SINO
Acción ó
Acciones
FIN SI
SINO
Acción ó
Acciones
FIN SI
DIAGRAMA DE FLUJO
Punto de entrada
V F
condición
V F
Acción ó condición
Acciones
Acción ó Acción ó
Acciones Acciones
Punto de salida
DIAGRAMA DE FLUJO
Punto de entrada
V F
condición
V condición
F Acción ó
Acciones
Acción ó Acción ó
Acciones Acciones
Punto de salida
DIAGRAMA N-S
condición
Acción ó
V F
Acciones
C
condición
Acción ó V F
Acciones
Acción ó Acción ó
Acciones Acciones
DIAGRAMA N-S
condición
Acción ó
V F
Acciones
C C
condición condición
V F V F
Acción ó Acción ó Acción ó Acción ó
Acciones Acciones Acciones Acciones
B4. ESTRUCTURA DE DECISIÓN
MULTIPLE
• A veces es necesario que existan más de dos
elecciones posibles Este problema se podría
resolver por estructuras selectivas simples o
dobles que estuvieran anidadas; sin embargo por
este método si el número de alternativas es grande
puede plantear serios problemas de escritura del
algoritmo y naturalmente de legibilidad.
• La estructura de decisión múltiple evalúa una
expresión que pueda tomar n valores (enteros,
caracteres y lógicos pero nunca reales) y ejecuta
una acción o grupo de acciones diferente en función
del valor tomado por la expresión selectora.
PSEUDOCODIGO
Punto de entrada
Punto de salida
DIAGRAMA N-S
variable selector
Acción Acciones
1. 10 5 + 15 Resultado = 15
2. 0 -2 - 2 Resultado = 2
3. 0 0 * 0 Resultado = 0