Академический Документы
Профессиональный Документы
Культура Документы
Datos de Entrada
Errores de Sintaxis
Problema /
Actividad
Anlisis
Procesos a
Desarrollar
Algoritmos (A)
Seudo cdigo
Algoritmos (B)
Flujograma
Algoritmos (C)
Programa
Datos o Informacin de
Respuestas
-Entender el Problema
-Identificar los datos con que se cuenta
-Identificar Que datos se leern
-Verificar si no hace falta Informacin
Errores Lgicos
ENTRADA
1-Inicio
2-Definicin de Variables y Constantes
3 -Lectura de Datos
PROCESO
N- Procesos de Solucin
SALIDA
N- Datos o Informacin de Salida
N+1- FIN
Definicin de variables
ENTRADA
Definicin de Constantes
Lectura de Variables
PROCESO
SALIDA
CONSTANTE
CONTADOR
ACUMULADOR
No necesariamente se va a utilizar Inicio y Fin, se puede utilizar algo parecido como empezar y
Finalizacin.
Asignacin, este proceso lo vamos a realizar tanto al inicio del problema como tambin durante
el desarrollo de los procesos.
ALGORITMOS SECUENCIALES
A
B
Los procesos se desarrollan en
Forma Secuenciales, uno
despus del otro; no existen
bifurcaciones.
C
D
Estructuras SECUENCIALES.
Una estructura de control secuencial, en realidad, no es ms que escribir un paso del algoritmo
detrs de otro, el que primero se haya escrito ser el que primero se ejecute. Veamos un
ejemplo: Determina la Nota final de un estudiante, este realiza 5 evaluaciones, con
ponderacin del 20.00% c/u.
INICIO
DEFINIR N1=0, N2=0, N3=0, N4=0, N5=0, NF=0, POR=0.20
LEER N1,N2,N3,N4,N5
HACER NF=(N1+N2+N3+N4+N5)*POR
IMPRIMIR LA NOTA FINAL ES :, NF
FIN
Ejercicio:
1.- Hacer un algoritmo determine el sueldo de un empleado el cual se determina con el 25 %
de la venta.
2.- Hacer un algoritmo que determine el sueldo de un empleado, si se hacen los siguientes
descuentos: ISSS=5%, Renta=10% y AFP=3%
3.- Hacer un algoritmo que determine el promedio de Edad de 5 personas
4.- Que determine el promedio de la primera evaluacin, el cual se calculo de la siguiente
forma: 10% de asistencia, 20% examen Corto y el 70 % de Examen escrito, al final debera
imprimir Carnet, Nombre y Nota.
5. Hacer un algoritmo que determine el porcentaje de votos de los partidos A, B y C.
Estructuras SELECTIVAS
Estas estructuras se utilizan para TOMAR DECISIONES (por eso tambin se llaman estructuras de
decisin o alternativas). Lo que se hace es EVALUAR una condicin, y, a continuacin, en funcin
del resultado, se lleva a cabo una opcin u otra.
Alternativas SIMPLES
Son los conocidos "si... entonces". Se usan de la siguiente manera (una vez ms, la escritura es
ms o menos personal, siempre que las intenciones queden claras para todos): yo quiero evaluar
una condicin, y si se cumple (es decir, si es cierta), entonces realizar una serie de pasos. Esto lo
podemos escribir as:
SI se cumple la condicin, ENTONCES:
Hago el paso 1 ....
Hago el paso N
fin del SI
En las estructuras selectivas se evala una condicin y en funcin del resultado de la misma se
realiza una opcin u otra. Las condiciones se especifican usando expresiones lgicas. La
representacin de una estructura selectiva se hace con palabras en pseudocodigo
Si..EntoncesSino.Fin Si.. Estan se dividen en:
Simples, Dobles y Mltiples.
La estructura Simples es Si..Entonces..Fin Si
La estructura Doble es Si.Entonces.Sino.Fin Si.
La estructura Mltiple es Segn Sea
Estructura Simple.
Seudocodigo:
Si <condicin> Entonces
<acciones>
Fin Si
Se ejecuta la accin si la
Condicin es verdadera, caso
Contrario no hace nada.
Falso
condicin
Verdadero
ACCION
Proceso que se
desarrolla
independientemente
si la condicin es verdadera
o falsa
Salida
INICIO
DEF. NUM=0
Desarrolle un algoritmo que
Determine si un numero es
Positivo.
LEER NUM
NUM>0
POSITIVO
FIN
EJERCICIOS:
1. Hacer un algoritmo que lea cinco evaluaciones y determine si un estudiante esta
aprobado.
2.- Hacer un algoritmo que lea cinco evaluaciones y determine si un estudiante esta
reprobado.
3. Hacer un algoritmo que lea un numero y determine si es positivo
4. Hacer un algoritmo que lea un numero y determine si es negativo
5. Hacer un algoritmo que lea un numero y determine si es cero
condicin
Verdadero
ACCION A
ACCION B
Proceso que se
desarrolla
independientemente
si la condicin es verdadera
o falsa
Salida
INICIO
DEF. NUM=0
Desarrolle un algoritmo que
Determine si un numero es
Positivo o no es positivo.
LEER NUM
NUM>0
NO ES POSITIVO
POSITIVO
FIN
Ejercicio
1.- Hacer un algoritmo determine el sueldo de un empleado el cual se determina con el
25 % de la venta.
2.- Hacer un algoritmo que determine el sueldo de un empleado, si se hacen los
siguientes descuentos: ISSS=5%, Renta=10% y AFP=3%
3.- Hacer un algoritmo que determine el promedio de Edad de 5 personas
4.- Que determine el promedio de la primera evaluacin, el cual se calculo de la siguiente
forma: 10% de asistencia, 20% examen Corto y el 70 % de Examen escrito, al final
deber imprimir Carnet, Nombre y Nota.
5. Hacer un algoritmo que determine el porcentaje de votos de los partidos A, B y C.
6.- Hacer un algoritmo que determine el monto de una factura, se vende 8 artculos a
cada uno se le aplica el 15%, al final deber imprimir el nombre del cliente, del vendedor,
el monto y el total de descuentos.
7.- Hacer un algoritmo que determine el rea de un triangulo.
8.- Hacer un algoritmo que determine el promedio de un ciclo, se han cursada 6
asignaturas.
Estructuras repetitivas
HACER MIENTRAS
Condicin
VERDADER
O
Hacer proc. 1
Hacer proc. 2
Hacer Proc. N
Variable Control
Hacer Proc. N
FALSO
CONSIDERACIONES
No. 1
Cuando el proceso es controlado por una variable.
Imprimir 10 veces la palabra UTEC
No. 2
Cuando el proceso es controlado por el usuario.
Se da cuando el proceso se genera por
una confirmacin del usuario.
No. 3
Cuando el proceso es controlado por el archivo
(Tabla)
Imprimir la planilla hasta que sea fin de
archivo.
HACER-DESDE-HASTA-INCR.
FALSO
Var.Ini, Var.Fin, Incr.
VERDADER
O
Hacer proc. 1
Hacer proc. 2
Hacer Proc. N
Variable Control
Hacer Proc. N
Estructura de un algoritmo
Entrada
Proces
o
Salida
Inicio
Definicin de datos
Lecturas de variables
Hacer proceso 1
Hacer proceso 2
Hacer proceso n
Imprimir Salida1
Imprimir Salida2
Imprimir Salida n
Fin
Pareja 1
Pareja 1
Inicio
Definir Alt=0, lar=0,Area=0, Ct=1,
color$, P=2,mts2, V=1mts,
Gal=0
Leer alt,lar, color$
Hacer area =alt*lar
Hacer area=area*2
Hacer area = (area*4)-2p-2v
Hacer Gal=area/5
Hacer Mientras ct<=area
Hacer proceso de pintura
Hacer ct=ct+1
Fin Hacer Mientras
Imprimir Proceso finalizado
Fin
Pareja 2
Considerando:
1.- De las 4 paredes, son parejas iguales
2.- Por cada galn de pintura se pinta 5 mts2
La puerta=2mts2, Ventana=1mts2
Inicio
Definir Alt1=0, lar1=0, Alt2=0,
lar2=0,Area=0,
Cont=1, color$, P=2,mts2, V=1mts,
Gal=0
Leer alt1,lar1, alt2,lar2, color$
Hacer area =alt1*lar1+ alt2*lar2
Hacer area= area*2
Hacer area = (area*2)-2p-2v
Hacer Gal=area/5
Hacer Mientras c<=Gal
Hacer proceso de pintura
Hacer c=c+1
Fin Hacer Mientras
Imprimir Proceso finalizado
Pareja 3
Considerando:
1.- Los mts2 son 400
2.- Por cada galn de pintura se pinta 5 mts2
La puerta=2mts2, Ventana=1mts2
Inicio
Definir C=1, color$, P=2mts2, V=1mts,
Gal=0,
area=400, proceso$=No terminado
Leer color$
Hacer Gal=area/5
Hacer Mientras proceso$=No
terminado
Hacer proceso de pintura
Leer Ya se termino, proceso$
Fin Hacer Mientras
Imprimir Proceso finalizado
Fin
Pareja 4
Considerando:
1.- Los mts2 son 400
2.- Por cada galn de pintura se pinta 5 mts2
La parte interna de colorA y la parte Externa de
Colorb.
Inicio
Definir C1=1, c2=1, colora$, ColorB$, Gal=0,
area=400,
Leer colora$,ColorB$
Hacer Gal=area/5
Hacer mientras c1<=200
Hacer proceso de pintura_colorA
Hacer c1=c1+1
Fin Hacer Mientras
Hacer mientras c2<=200
Hacer proceso de pintura_colorB
Hacer c2=c2+1
Fin Hacer Mientras
Imprimir Proceso finalizado
Fin