Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Introduccion Prog Digital
Introduccion Prog Digital
Real
Complejidad y Modelos
El enfoque de sistemas implica la conceptualización de lo que es la realidad en
términos de totalidades.
1. Modelos Físicos.
2. Modelos Abstractos
Modelos Físicos
Son representaciones físicas de la realidad ,
ejemplos: maquetas, reducciones a escala.
Modelos Abstractos
Son de tipo verbal, matemático ó gráfico( planos, dibujos). Es
posible desarrollar modelos verbales, matemáticos y gráficos. La
diferencia entre cada uno de ellos es el distinto tipo de lenguaje
que se utiliza para poder expresar las conceptualizaciones de la
realidad.
Cibernética y Retroalimentación
La cibernética se refiere a los
sistemas autónomos, son capaces
de encontrar un objetivo o finalidad
por sí mismos, sin necesidad de ser
guiados o controlados por alguien o
algo fuera del sistema.
Mecanismos de comunicación y
control que permiten que el sistema
reoriente o replantee
continuamente su andar para llegar
a su meta, objetivo o fin de su
existencia, par lo cual necesita
contar con algún tipo de
servomecanismo que lo redirija
permanentemente: misil antiaéreo.
Cibernética y Retroalimentación…
La cualidad de
autocorrección sucede en
todos los sistemas y es la
base de la cibernética "que
concierne en especial a los
problemas de la
organización y los
procesos de control" .
La Retroalimentación en el
caso de los sistemas
sociales se refiere a la
capacidad que tiene éstos
para mantener estables su
dirección o finalidad
Realimentación de refuerzo
Niveles de Complejidad/Indeterminación
AMBIGÜEDAD – PENSAMIENTO
INCERTIDUMBRE - PROSPECTIVA COMPLEJO
C
o Pensamiento Complejo
m
p
l
e Prospectiva
j
i
d
a Pronóstico
d
Predicción
Medina, 2006 Indeterminación - Enfoque
Perfil de los estrategas
Imágenes Visiones
Teoría Información Métodos Productos
Conocimiento Procesos Resultados
Decisiones
Sistemas
Aprendizaje
Retroalimentación
491 2. Anotar 6
3. 2+9=11
+ 25 4. Anotar 1 y guardar 1
5. 4+0=4
516 6. 4+1=5
7. Anotar 5
8. El resultado es 516
Algoritmos
V +
V V V
+ F V F F
F V F
F F F F
Algoritmos
san
+ sano
sansano
Algoritmos
Entrada
◦ ¿Qué se necesita para realizar los pasos?
Salida
◦ ¿Que se obtiene al final del algoritmo?
Tipos de datos
◦ Números: enteros, reales, complejos
◦ Texto: letras, palabras, frases
◦ Otros
Algoritmos
Sirven para resolver un tipo de problema especifico.
Son secuencias de pasos concretos.
Requiere la definición de la entrada y la salida.
Adecuados para ser ejecutados por un computador
Algoritmos
¿Qué tiene que ver con la programación?
◦ La programación consiste en crear programas de computador que resuelvan
problemas específicos.
◦ Un programa de computador es la implementación de un algoritmo.
Algoritmos
¿Qué es un programa de computador?
◦ Es una secuencia de pasos a ejecutar
◦ Los pasos están descritos en un lenguaje especial.
◦ Este lenguaje se puede traducir al lenguaje del computador.
◦ Por lo general es un archivo de texto.
◦ El texto escrito en dicho lenguaje se denomina el código del programa.
Descripción de un algoritmo
Es necesario contar con formas de expresar
algoritmos
◦ Diseño del algoritmo antes de codificar
◦ Diseño del algoritmo de manera independiente del
lenguaje de programación
Diferentes alternativas
◦ Pseudo - código
◦ Diagramas de flujo
◦ Diagramas de Nassi-Schneidermann
Descripción de un algoritmo
Pseudo – código
◦ El algoritmo se expresa en lenguaje natural
◦ Expresa de manera genérica los pasos del algoritmo
◦ No provee detalles de la implementación particular del código final
Descripción de un algoritmo
Diagramas de flujo
◦ Presentan el algoritmo de manera gráfica.
◦ De gran utilidad para seguir la “ruta” de un algoritmo.
◦ Aplicables a muchas otras disciplinas.
Descripción de un algoritmo
Diagrama de Nassi-Schneidermann
◦ También se denominan diagramas de caja.
◦ Menos usado que el diagrama de flujo
◦ Mas ordenado
◦ Ocupa mucho espacio para representar algoritmos complejos.
Construcción de un algoritmo
1. Definir el problema a resolver
2. Identificar las entradas del algoritmo
3. Identificar la salida del algoritmo
4. Definir los pasos a seguir para convertir las
entradas en la salida
5. Seguir los pasos y comprobar que el algoritmo
sea correcto analizando la salida.
6. Revisar los pasos y hacer las correcciones.
7. Resolver el problema.
Construcción de un algoritmo
Construcción de un programa
1. Definir el problema a resolver
2. Definir el algoritmo que lo resuelve
3. Escribir el programa
◦ Escribir cada uno de los pasos del algoritmo en el lenguaje
de programación
4. Ejecutar el programa en el computador
5. Verificar que las salidas sean correctas
6. Hacer correcciones al programa
7. Resolver el problema
Construcción de un algoritmo
Ejemplo:
◦ Objetivo: Calcular el precio de una manzana
◦ Entradas
◦ Precio (en pesos) del kilo de manzanas [K]
◦ Peso (en gramos) promedio de una manzana[P]
◦ Salida
◦ Precio (en pesos) de una manzana [M]
Construcción de un algoritmo
Inicio
Ingresar valor de K y P
Calcular G = K/100
Calcular M = G x P
Devolver el valor de M
Fin.
Construcción de un algoritmo
Ingresar K y P
G=K/1000
M=G x P
Devolver M
Construcción de un algoritmo
Ingresar K y P
G=K/1000
M=G x P
Devolver M
Construcción de un algoritmo
Operaciones básicas
◦ Entrada de datos
◦ Salida de datos
◦ Utilización de variables
◦ Utilización de constantes
◦ Aplicación de operadores
◦ Asignación de valores
G=K/1000
G=K/1000
M=G * P
operador
Asignación de valores
El resultado de un operador se puede almacenar en una variable.
Para esto se utiliza un tipo especial de operador.
Este es el operador de asignación.
Solo se pueden asignar valores a variables, no a constantes
Asignación de valores
Operador de asignación
M=G * P
Ingresar K y P
Ingresar K y P Ingresar K=200 y P=250
G=K/1000 G=K/1000 G tiene el valor 0,2
M=G * P
M=G * P
Devolver M M tiene el valor 50
Devolver M
Combinación de operaciones básicas
Selectiva
◦ Un algoritmo puede optar por ejecutar o no una operación (SI –ENTONCES).
◦ Un algoritmo puede optar por ejecutar una u otra operación (SI-ENTONCES-
SINO).
◦ Esta decisión se basa en un condición.
◦ Esta decisión controla el flujo del algoritmo.
◦ Por esto, se denomina una estructura de control.
Combinación de operaciones básicas
1
C
3
4 C: Condición
Combinación de operaciones básicas
1
2
C
si no
3
4
C: Condición
Combinación de operaciones básicas
Inicio
Ejecutar 1
Ejecutar 2
si se cumple C entonces
Ejecutar 3
fin si
Ejecutar 4
fin
Combinación de operaciones básicas
Ejemplo: levantarse en la mañana
Inicio
salir de la cama
ducharse
tomar desayuno
si esta lloviendo entonces
tomar el paraguas
fin si
tomar la mochila
tomar la micro
fin
Combinación de operaciones básicas
1
si no
C
3a 3b
4
C: Condición
Combinación de operaciones básicas
1
2
C
si no
3a 3b
4
C: Condición
Combinación de operaciones básicas
Inicio
Ejecutar 1
Ejecutar 2
si se cumple C entonces
Ejecutar 3a
si no
Ejecutar 3b
fin si
Ejecutar 4
fin
Combinación de operaciones básicas
Ejemplo: levantarse en la mañana
Inicio
salir de la cama
ducharse
tomar desayuno
si esta lloviendo entonces
llevar la parca
si no
llevar la chaqueta
fin si
tomar la mochila
tomar la micro
fin
Combinación de operaciones básicas
Estructura de control selectiva
◦ Una condición es cualquier proposición lógica que tenga un valor verdadero
o falso definido.
◦ Este esquema selectivo se denomina “decision binaria”.
◦ ¿Y si hay más de dos opciones?
Combinación de operaciones básicas
Estructura de control selectiva
◦ Toda decisión se puede llevar a un esquema de decisión binaria.
◦ Basta con decidir entre una alternativa y todo el resto
◦ Si se elige “el resto”, se decide entre una alternativa y el resto del resto.
◦ Etc…
Combinación de operaciones básicas
1
x igual a 0
2a 2b 2c
3
Combinación de operaciones básicas
1
si no
x mayor que 0?
x menor que 0?
no si
2a 2b 2c
3
Combinación de operaciones básicas
1
x mayor que 0?
si no
x menor que 0?
no si
2a
2b 2c
3
Combinación de operaciones básicas
Inicio
Ejecutar 1
Si x es mayor que cero entonces
Ejecutar 2a
Si no
Si x es menor que cero entonces
Ejecutar 2c
Si no
Ejecutar 2b
fin si
fin si
Ejecutar 3
Combinación de operaciones básicas
Ejemplo: levantarse en la mañana
Inicio
salir de la cama
ducharse
tomar desayuno
si esta lloviendo entonces
llevar la parca
si no esta lloviendo pero hace frío
llevar la chaqueta
si no
llevar un chaleco
fin si
tomar la mochila
tomar la micro
fin
Combinación de operaciones básicas
Estructura de selección múltiple
◦ Para algunos casos se puede utilizar un esquema selectivo
no binario (EN EL CASO DE)
◦ Ejemplo: ingreso de opción de menú de un cajero
automático
◦ Si el usuario presionó el botón 1, hacer un giro
◦ Si el usuario presionó el botón 2, entregar saldo
◦ Si el usuario presionó el botón 3, cambiar la clave
◦ Etc.
Combinación de operaciones básicas
etoc
Botón
1 2 3
salir
Combinación de operaciones básicas
Botón
1 2 3 etoc
salir
Combinación de operaciones básicas
Inicio
en el caso que el botón presionado
sea el 1
hacer giro
sea el 2
entregar saldo
sea el 3
cambiar clave
…
En cualquier otro caso
Error
fin caso
Combinación de operaciones básicas
Repetitiva
◦ Además de combinar operaciones en forma secuencial y selectiva, se puede
repetir la ejecución de una operación cuantas veces se desee.
◦ Existen varios esquemas
◦ Repetir MIENTRAS se cumpla una condición.
◦ Repetir HASTA QUE se cumpla una condición.
◦ Repetir un número de veces.
Combinación de operaciones básicas
MIENTRAS
◦ Se repite una operación mientras una condición sea verdadera.
◦ Al dejar de serlo, se rompe el ciclo
◦ Si la condición nunca es falsa, se tiene un ciclo infinito.
Combinación de operaciones básicas
1
no
C
si
3
C: Condición
Combinación de operaciones básicas
1
C
C: Condición
Combinación de operaciones básicas
Inicio
ejecutar 1
mientras se cumpla la condición
ejecutar 2
fin mientras
ejecutar 3
fin
Combinación de operaciones básicas
Ejemplo validar ingreso de valor positivo
Inicio
definir variable x
asignar el valor -1 a x
mientras x sea menor que cero
ingresar x por teclado
fin mientras
mostrar valor de x
fin
Combinación de operaciones básicas
HASTA QUE
◦ Se repite la ejecución de una operación hasta que se cumpla una condición.
◦ La principal diferencia con MIENTRAS es que la operación se ejecuta al
menos una vez.
Combinación de operaciones básicas
1
no
C
si
3
C: Condición
Combinación de operaciones básicas
1
C
3
C: Condición
Combinación de operaciones básicas
Inicio
ejecutar 1
repetir
ejecutar 2
hasta que se cumpla condición
ejecutar 3
fin
Combinación de operaciones básicas
Ejemplo
◦ Mismo ejemplo anterior
Inicio
definir variable x
repetir
ingresar x por teclado
Hasta que x sea mayor que cero
mostrar valor de x
fin
Combinación de operaciones básicas
Repetir un número fijo de veces
◦ Muy útil cuando se sabe el numero de repeticiones a ejecutar.
◦ Por lo general se define una variable que sirve de contador
◦ El contador mantiene el número de cada iteración.
◦ También se puede definir el incremento del contador en cada iteración.
Combinación de operaciones básicas
1
3
Combinación de operaciones básicas
1
Inicio contador, fin contador
3
Combinación de operaciones básicas
Inicio
ejecutar 1
desde contador inicial hasta
contador final
ejecutar 2
fin desde
ejecutar 3
fin
Combinación de operaciones básicas
Ejemplo 5
i
i 0
Inicio
definir variable “sumatoria”
asignar el valor 0 a “sumatoria”
desde i igual a 0 hasta i igual a 5
sumatoria = sumatoria + i
fin desde
mostrar valor de “sumatoria”
fin
Combinación de operaciones básicas
Combinación de estructuras de control seriales, selectivas y repetitivas
◦ Cualquier combinación es posible
◦ Pueden existir estructuras anidadas
◦ Es importante definir el comienzo y el termino de cada estructura
Combinación de operaciones básicas
Ejemplos
◦ Cachi-pun
◦ Ordenar objetos
DIAGRAMAS DE FLUJO
Diagrama de Flujo
Calcular una altura en pulgadas (1 pulgada=2.54 cm) y pies (1 pie=12 pulgadas), a partir
de la altura en centímetros, que se introduce por el teclado.
Inicio
1- IMPRIMIR 'Introduce la altura en centimetros: '
2- LEER: altura
3- CALCULAR pulgadas=altura=2:54
4- CALCULAR pies=pulgadas=12
5- IMPRIMIR 'La altura en pulgadas es: ', pulgadas
6- IMPRIMIR 'La altura en pies es : ', pies
Fin
Diagrama de Flujo
R e p re s e n a e l F in y C o m ie n z o d e l d ia g ra m a
O p e r a c ió n o p r o c e s o - a c c io n e s a r e a liz a r ( s u m a r d o s n ú m e r o s , c a lc u la r r a í z
c u a d ra d a , a s ig n a cio n e s , e tc .-
S u b r u t in a - lla m a d a a u n s u b p r o g r a m a q u e e s u n m ó d u lo in d e p e n d ie n t e d e l
p ro g r a m a p r in c ip a l q u e re a liz a u n a d e te rm in a d a ta re a y re g r e s a a la s ig u ie n te
in s tru cc ió n d e d o n d e fu e lla m a d a .
D e c is ió n - o p e r a c io n e s ló g ic a s o d e c o m p r a c ió n e n t r e d a t o s y e n f u n c ió n d e l
Si ? No re s u lta d o d e te rm in a cu a l d e lo s d o s d is tin to s c a m in o s a lte rn a tivo s d e l p ro g ra m a se
d e b e s e g u ir. N o rm a lm e n te tie n e d o s re s p u e s ta s S I o N O
C o n e cto r - e n la z a d o s p a rte s c u a le s q u ie ra d e l d ia g ra m a m e d ia n te u n co n e c to r d e
s a lid a y o tro d e e n tra d a . S ie m p re d e n tro d e la m is m a p á g in a
L ín e a d e F L u jo - in d ica e l s e n tid o d e la e je c u c ió n d e la s o p e ra c io n e s
T e cla d o - in tro d u c c ió n m a n u a l d e d a to s d e s d e e l te c la d o
Im p re s o ra - s a lid a d e d a to s e n fo rm a im p re sa
D is c o M a g n é tic o - p a ra le c tu ra o g ra b a c ió n d e d a to s
C in ta M a g n é tic a - p a ra le c tu ra o g ra b a ció n d e d a to s
D is q u e te o d is co fle x ib le - p a ra le c tu ra o g ra b a c ió n d e d a to s
C D - D is co C o m p a c to - p a ra le c tu ra o g ra b a c ió n d e d a to s
Diagrama de Flujo
5.3 Tecnicas de construccion de diagramas
Secuencia
Alternativa o Selectiva
Iteración o Repetitiva
Diagrama de Flujo
5.3 Tecnicas de construccion de diagramas
1 2
Diagrama de Flujo
5.3 Tecnicas de construccion de diagramas
C o n d ic io n No
SI
Diagrama de Flujo
5.3 Tecnicas de construccion de diagramas
ejecute.
C o n d ic io n N o
S i
C o n d ic io n No
A c c io n e s
SI
Diagrama de Flujo
5.4 Normas para su representación
sumar)
● resultado: entero (en esta variable asignaremos el resultado)
sumado)
Diagrama de Flujo
Ejemplo
Necesitamos hacer un programa que multiplique
dos números enteros.
Algoritmo
1) Asignamos el número 5 a multiplicando
2) Asignamos el número 3 a multiplicador
3) Asignamos el número 0 a resultado
4) Asignamos el número 0 a indice
5) Sumamos multiplicando y resultado
6) Asignamos a resultado la suma
7) Incrementamos 1 a indice
8) Mientras indice sea menor a multiplicador regresamos al paso 5
de lo contrario continua
9) Muestra el resultado
10) Finalizar
Tenemos que inicializar cada variable de nuestro algoritmo, como se muestra en los primeros cuatro
pasos.
Diagrama de Flujo
Ejemplo
Necesitamos hacer un programa que multiplique
dos números enteros.
Multiplicado 5
Multiplicador 3
Resultado 0 5 10 15
Indice 0 1 2 3
Diagramas de flujo
Una vez que hemos probado muestro algoritmo con la prueba de
escritorio y el resultado es el correcto, podemos seguir a diseñar el
diagrama de flujo.
Cada paso de nuestro algoritmo en un procedimiento y se representan
con un rectángulo. (Podemos agrupar varios procedimientos en un solo
rectángulo, pero no es lo indicado)
Cada condición como el paso número 8 se representa con un rombo.
Este será el diagrama de flujo de nuestro algoritmo.
Diagrama de Flujo
Ejemplo
Necesitamos hacer un programa que multiplique
dos números enteros.
1. Inicio
2. multiplicando = 5
3. multiplicador = 3
4. resultado = 0
5. indice = 0
6. do
7. resultado = resultado + multiplicando
8. indice = indice + 1
9. mientras indice < multiplicador
10.Unimprime resultado
programa lo podemos dividir en
11.bloques, por ejemplo; de la línea 6 a la 9
finalizar
es un bloque, y para identificar cada
bloque en el código lo podemos escribir
después de unos espacios y así identificar
ciertos procesos. Esto nos sirve para en
códigos muy grandes.
Diagrama de Flujo
Ejemplo
Y finalmente nos pasamos a la computadora y escribimos el código en algun lenguaje de
programacion, en nuestro caso C.
Pseudocódigo y Código
2.1.2 Análisis 1
Una vez definido el problema se deberán organizar los
datos de tal manera que sean susceptibles de usar en
los cálculos siguientes.
2.1.3 Diseño 1
En esta etapa se proponen soluciones a los problemas
a resolver, por lo que se realiza una toma de
decisiones aplicando los conocimientos adquiridos y
utilizando los datos existentes.
Ejemplo:
Calf1
Valor_1
Num_hrs
2.2.2 Tipos de datos
Es el valor que puede tomar una constante o variable .
Por ejemplo, para representar los datos de un alumno
como: Nombre, Num_cta, calf1, calf2, etc.
Ejemplo:
Ejemplo:
prom=(calf1+calf2+calf3)/3
Ejemplos:
prom=(calf1+calf2+calf3)/3
PI=3.1416
Ejemplo:
resultado a*(2*b+5)/c
Cal_final (cali1+cali2)/2
Operadores: Es un símbolo que permite manipular los
valores de variables y/o constantes.
2.2.5.1 Operadores
matemáticos
1) ^ **
2) * / div mod
Los
3) +operadores
- con igual nivel de prioridad se
evalúan de izquierda a derecha.
2.2.5.2 Operador de asignación
1) = ó
Sirve para recuperar o guardar los valores obtenidos al
realizarse o ejecutarse una expresión.
2.2.5.3 Operadores de
relación
1) Mayor que >
2) Menor que <
3) Mayor igual que >=
4) Menor igual que <=
5) Igual =
6) Diferencia < > !=
•Son empleados para comparar dos ó más valores.
•Su resultado produce valores como verdadero y
falso.
•Tienen el mismo nivel de prioridad.
2.2.5.4 Operadores Lógicos o
booleanos
AND OR NOT
VAL1 VAL2 RESUL VAL1 VAL2 RESUL VAL1 RESUL
Cierto Cierto Cierto Cierto Cierto Cierto Cierto Falso
Falso Cierto
Cierto Falso Falso Cierto Falso Cierto
Falso Cierto Falso Falso Cierto Cierto
Falso Falso Falso Falso Falso Falso
1) Matemáticos Siempre se
ejecutan de
2) Relacionales izquierda a
derecha en caso
de haber dos ó
3) Lógicos
más operadores
con el mismo nivel
4) De asignación de prioridad.
2.3. Diseño de algoritmos
2.3.1. Alternativas de solución
1) Diagramas de flujo
2) Pseudocódigo
2.3.1.1 Diagrama de flujo
Es empleado para representar la solución de un
algoritmo empleando figuras geométricas, donde
cada una de ellas representa en particular una tarea
especifica que realizar.
El rombo, es la caja de
decisiones, representa las
alternativas con solo dos
posibles opciones SI y NO
SIMBOLO UTILIDAD
Los círculos, son utilizados para
indicar el inicio y el final del
algoritmo.
El cono se utiliza para indicar una
salida en pantalla.
Ejemplo:
Proceso
Leer lista_de_variables;
variable<-expresion;
Escribir lista_de_expresiones;
FinProceso
2.3.2 Uso del Diagrama de flujo,
pseudocódigo y prueba de escritorio
para los tipos de estructuras
2.3.2.1 Secuenciales
Implica escribir un paso tras de otro, donde el
primero que se haya escrito es el primero que se
ejecutará. Inicio
Acción1
Acción2
.
.
AcciónN
Fin
2.3.2.1 Secuenciales
Ejemplo:
Pseudocódigo DFD
Inicio
Leer N1, N2
SUMA=N1+N2
Escribir SUMA
Fin
2.3.2.2 Selectivas: Se utilizan para TOMAR
DECISIONES.
Simples
Lo que se hace es EVALUAR la condición, si la
condición es verdadera realiza la acción, en caso
contrario termina el programa.
Si <condición> entonces
Acción(es)
Fin-si
2) Selectivas Simples
Ejemplo:
Pseudocódigo DFD
Inicio
Leer COMPRA
Si COMPRA>1000 entonces
DESCUENTO=COMPRA*0.10
PAGO=COMPRA–
DESCUENTO
Escribir PAGO
Finsi
Fin
2) Selectivas
Doble
Luego de evaluar una condición si esta se
cumple, es decir si es verdadera realiza una serie
de acciones, y si esta es falsa se realiza otra serie
de acciones distinta a la primera.
Si <condición> entonces
Acción(es)
Sino
Acción(es)
Finsi
2) Selectivas Doble
Ejemplo:
Pseudocódigo DFD
Inicio
Leer EDAD
Si EDAD>=18 entonces
Escribir “Mayor de
edad”
Sino
Escribir “Menor de
edad”
Finsi
Fin
2) Selectivas
Múltiple
Se realiza a partir de anidar estructuras simples
y/o dobles, de manera tal que se realicen
diferentes acciones con base a varias
comparaciones, así habrá tantas opciones como
se requieran.
Si <condición> entonces
Acción(es)
Sino
Si <condición> entonces
Acción(es)
Sino
.
. Varias condiciones
.
Finsi
Finsi
2) Selectivas Múltiple
Ejemplo:
Pseudocódigo DFD
Inicio
Leer NUMERO
Si NUMERO=0 entonces
Escribir “Número cero”
Sino
Si NUMERO>0
Escribir “Número positivo”
Sino
Escribir “Número negativo”
Finsi
Finsi
Fin
2.3.2.3 Repetitivas: Este tipo de estructura se
utilizan para ejecutar acciones
repetidamente, esto se hace posible
mediante una secuencia de instrucciones
que se repiten una y otra vez y así evitamos
escribir múltiples veces las mismas
instrucciones.
3) Repetitiva
Para
Esta estructura ejecuta los pasos de la solución
del algoritmo un número definido de veces y de
modo automático controla el número de
iteraciones o pasos a través del cuerpo del ciclo.
Para el control se utiliza un contador en el cual
se va acumulando el número de veces que se
ha repetido las instrucciones.
Hacer para V.C = LI a
L.S
Acción1 V.C Variable de control de
Acción2 ciclo
L.I Límite inferior
. L.S Límite superior
.
AcciónN
Fin para
3) Repetitiva Para
Ejemplo:
Pseudocódigo
Proceso sin_titulo
Para DATOS<-1 Hasta 5 Con Paso 1 Hacer
Leer NUM1,NUM2;
SUMA<-NUM1+NUM2;
Escribir "el resultado de sumar ",NUM1," + ",NUM2," =
",SUMA;
FinPara
FinProceso
3) Repetitiva Para
Ejemplo:
DFD
3) Repetitiva
Mientras
Este se utiliza cuando NO sabemos el número
de veces que se ha de repetir un ciclo, los ciclos
se determinan por una condición que se evalúa
al inicio del ciclo, es decir, antes de ejecutarse
todas los pasos.
Hacer mientras <condición>
Accion1
Accion2
.
.
AccionN
Fin-mientras
3) Repetitiva Mientras
Ejemplo
Pseudocódigo
Proceso sin_titulo
Escribir "Hay alumno";
Leer ALUM;
Mientras ALUM="s" Hacer
Leer CALIF1,CALIF2;
PROM<-(CALIF1+CALIF2)/2;
Escribir "El promedio del alumno es ",PROM;
Escribir "Hay alumno";
Leer ALUM;
FinMientras
FinProceso
3) Repetitiva Mientras
Ejemplo
DFD
3) Repetitiva
Hacer – Mientras ó Repetir
En esta estructura el ciclo se va a repetir hasta
que la condición se cumpla, a diferencia de las
estructuras anteriores la condición se escribe al
finalizar la estructura.
Repetir
Accion1
Accion2
.
.
AccionN
Hasta <condicion>
3) Repetitiva Hacer – Mientras ó Repetir
Ejemplo
Pseudocódigo
Proceso sin_titulo
Repetir
Leer SALARIO;
SAL_FIN<-SALARIO*1.15;
Escribir "El salario con aumento es",SAL_FIN;
Escribir "hay otro empleado";
Leer EMPLEA;
Hasta Que EMPLEA="n"
FinProceso
3) Repetitiva Hacer – Mientras ó Repetir
Ejemplo
Convertido a
diagrama de
flujo
desde PseInt