Академический Документы
Профессиональный Документы
Культура Документы
Recursos abstractos
Diseo descendente
Estructuras bsicas:
Secuenciales.
Selectivas.
Repetitivas.
3.2.-Estructura Secuencial
Diagrama de flujo:
Instruccin 1
Diagrama N-S:
Instruccin 1
Instruccin 2
Instruccin 2
Instruccin n
Instruccin n
Pseudocdigo:
Instruccin 1
Instruccin 2
..
Instruccin n
3.2.-Estructura Secuencial
Ejemplo: Clculo de la suma y producto de dos nmeros
Diagrama de flujo:
Diagrama N-S:
Pseudocdigo:
inicio
Algoritmo suma
Leer A y B
SA+B
PA*B
Escribir S y P
Leer (A, B)
S A+ B
P A* B
Escribir (s, p)
Fin_algoritmo
fin
Algoritmo suma_producto
var
entero : A, B, S, P
inicio
leer (A, B)
S A+ B
P A* B
escribir (S, P)
fin_algoritmo
3.3.-Estructura Selectiva
El conjunto de instrucciones se ejecutan o no en funcin de una
determinada condicin.
Tipos:
Simple
Doble
Mltiple
Diagrama de flujo:
Condicin
Diagrama N-S:
Falsa
Pseudocdigo:
Condicin
Verdadera
Instrucciones
Instrucciones
si <condicin> entonces
<instrucciones>
fin_si
Diagrama N-S:
Pseudocdigo:
inicio
Algoritmo mayor_que_cero
Leer (numero)
Leer (numero)
Falsa
numero > 0
Numero > 0
Verdadera
Escribir (numero
mayor que cero)
V
Escribir (numero
mayor que cero)
Fin_algoritmo
fin
Algoritmo mayor_que_cero
var
entero: numero
inicio
leer(numero)
si (numero >0) entonces
escribir( nmero mayor
que cero)
fin_si
fin_algoritmo
Diagrama de flujo:
Verdadera
Condicin
Diagrama N-S:
Pseudocdigo:
Falsa
Condicin
v
InstruccionesA
InstruccionesB
InstruccionesA
F
InstruccionesB
si <condicin> entonces
<instrucciones A>
si_no
<instrucciones B>
fin_si
Diagrama N-S:
Pseudocdigo:
Algoritmo par_impar
Leer N
Leer (n)
Verdadera
N mod 2 = 0
Falsa
N mod 2 = 0
V
Escribir PAR
Escribir IMPAR
Escribir
(numero
PAR)
Escribir (numero
IMPAR)
fin
Fin_algoritmo
10
Algoritmo par_impar
var
entero: n
inicio
leer (n)
si (n mod 2 =0) entonces
escribir(PAR)
si_no
escribir(IMPAR)
fin_si
fin_algoritmo
Diagrama de flujo:
Expresin
11
Instruccin1
Instruccin 2
n
Instruccin n
en_otro_caso
Instruccin x
Diagrama NS:
Expresin
12
Ins1
Ins 2
Otro_caso
Ins 3 .
Ins n
Ins x
Pseudocdigo:
13
dia
1
Escribir
LUNES
2
Escribir
MARTES
3
Escribir
MIERCOLES
4
Escribir
JUEVES
5
Escribir
VIERNES
6
Escribir
SABADO
7
Escribir
DOMINGO
Escribir
ERROR
fin
14
en_otro_caso
da
1
Escribir
(lunes)
15
Escribir
(martes)
Escribir
(mircoles)
Otro_caso
Escribir
(da
incorrecto)
3.4.-Estructuras Repetitivas
Permiten repetir una o varias instrucciones varias veces en funcin
de la evaluacin de una determinada condicin. A estas estructuras
se les denomina bucles, y se llama iteracin a cada repeticin de la
ejecucin de la secuencia de instrucciones que forman el llamado
cuerpo del bucle.
Tipos:
17
Estructura Mientras
Estructura Repetir_hasta
Estructura Desde
Diagrama N-S:
Pseudocdigo:
Falsa
Condicin
mientras
Condicin
Verdadera
Instrucciones
18
Diagrama N-S:
Algoritmo producto_sumas
inicio
Leer a y b
leer a y b
cont 0
prod 0
cont 0
prod 0
Mientras
(cont<b)
cont < b
Escribir prod
V
prod prod + a
cont cont + 1
19
Pseudocdigo:
fin
prod
prod + a
cont cont + 1
escribe prod
Fin_algoritmo
Diagrama N-S:
repetir
Pseudocdigo:
Instrucciones
Instrucciones
Condicin
20
Falsa
Hasta_que
Condicin
repetir
instruccin 1
instruccin 2
.
instruccin n
hasta_que (condicin)
Diagrama N-S:
Pseudocdigo:
inicio
Algoritmo factorial
Leer num
leer num
fact 1
cont 1
fact 1
cont 1
Repetir fact
fact*cont
cont cont + 1
Hasta_que
(cont>num)
escribe fact
Verdadera
Escribir fact
Fin_algoritmo
fin
21
Algoritmo factorial
var
entero: cont, num
real: fact
inicio
leer (num)
fact 1
cont 1
repetir
fact fact * cont
cont cont + 1
hasta_que (cont > num)
escribir (factorial, fact)
fin_algoritmo
Diagrama N-S:
Pseudocdigo:
i Vi
V
i > Vf
instrucciones
i i + 1
F
Instrucciones
22
Diagrama de flujo:
inicio
suma 0
i 1
Verdadera
i > 100
ii+1
Falsa
suma suma + i
23
escribir suma
fin
escribe suma
Fin_algoritmo
24
Algoritmo suma_cien
var
entero: suma, i
inicio
suma 0
desde i 1 hasta 100 hacer
suma suma + i
fin_desde
fin_algoritmo
25
3.4.-Estructuras Repetitivas
Sustitucin de unas estructuras por otras:
Podemos sustituir siempre una estructura desde por una estructura repetir o
por una estructura mientras.
Una estructura repetir o mientras, sin embargo, se puede sustituir por una
estructura desde slo cundo se conoce de antemano el nmero de veces que
van a ejecutarse las acciones del bucle.
Una estructura mientras puede sustituirse por una estructura repetir cuando
no altere el resultado el hecho de que las acciones del bucle se ejecuten al
menos una vez.
Una estructura repetir siempre puede sustituirse por una estructura mientras.
En el peor de los casos, tambin habra que escribir el conjunto de instrucciones
del bucle antes del mismo, para que se ejecuten siempre al menos una vez.
26
3.5.-Estructuras Anidadas
Tanto las estructuras selectivas como las estructuras repetitivas se pueden
anidar, es decir, estar contenidas unas dentro de otras.
a) CORRECTO
27
b) CORRECTO
c) INCORRECTO
3.5.-Estructuras Anidadas
Ejemplo: escribe todos los nmeros primos entre 2 y 1000.
Algoritmo primos
var
lgico: encontrado
entero : i, divisor
inicio
desde i 2 hasta i 100 hacer
encontrado falso
divisor 2
mientras (divisor sqrt(i) and encontrado = falso) hacer
si (i mod divisor = 0) entonces
encontrado verdadero
fin_si
divisor divisor + 1
fin_mientras
si (encontrado = falso) entonces
escribir (i)
fin_desde
fin_algoritmo
28