Вы находитесь на странице: 1из 28

PROCESO DE ANALISIS DE PROBLEMAS

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

-Identificar mtodos o formas


de Solucionar el problema
-Seleccionar el mtodos mas corto y
entendible.
-Verificar mediante procesos manuales el
Mtodo seleccionado

ESTRUCTURA DEL ALGORITMO.

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

PARTES PRINCIPALES DE UN ALGORITMO

Definicin de variables

ENTRADA

Definicin de Constantes
Lectura de Variables

PROCESO

SALIDA

Desarrollo de los procesos, para


la solucin del problema.

Impresin de datos de salida.

Definicin de trminos importantes


VARIABLE

Elemento que cambia durante la


ejecucin de un proceso

CONSTANTE

Elemento que no cambia durante


la ejecucin de un proceso

CONTADOR
ACUMULADOR

Variable que se incrementa en


forma constante.
Variable que se incrementa en
forma no constante.

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.

Ejemplo: Edad=0, Sueldo=0, G=9.89, Porcentaje=0.20, Nombre$,


Comentarios, se utilizara para poder saber en un momento determinado que hace un prrafo de
Seudo cdigo.
Ejemplo: *determina el promedio de sueldos, o /* determina el promedio de sueldos
Palabras reservadas: Inicio, Fin, Definir, Leer, Hacer, Imprimir,
ESTRUCTURAS DE CONTROL
Las estructuras de control tienen una finalidad bastante definida: su objetivo es ir sealando el
orden en que tienen que sucederse los pasos de un algoritmo. Veamos un ejemplo:
supongamos que acabamos de mostrar un mensaje en la pantalla que pregunte al usuario
"desea seguir adelante?".
Obviamente, de la respuesta del usuario va a depender la siguiente accin del programa. Por
ejemplo, si este mensaje se nos presenta tras haber pulsado un botn de cerrar la aplicacin,
si nosotros elegimos "S", la aplicacin se cerrar, y si elegimos "No", la aplicacin seguir
adelante. El programador tiene que haber escrito cdigo para las dos posibilidades, aunque
cuando el programa est funcionando, slo se elegir una.
Las estructuras de control son de tres tipos:
Secuenciales
Selectivas
Repetitivas

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

ALGORITMOS CONDICIONALES (A)


Entrada

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

6. Hacer un algoritmo que determine si un numero es Par


7. Hacer un algoritmo que determine si un numero es Impar
8. Hacer un algoritmo si un numero es mltiplo de 2,4 y 5 a la vez.

ALGORITMOS CONDICIONALES (B)


Entrada
Se ejecuta la accin si la
Condicin es verdadera o si
Es falsa.
Falso

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

La estructura iterativa o de repeticin permite ejecutar


una o varias instrucciones, un nmero determinado de
veces o, indefinidamente, mientras se cumpla una
condicin. Esta estructura ayuda a simplificar los
algoritmos, ahorrando tiempo valioso a quien resuelve
problemas con ayuda del computador

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

(A) Hacer un algoritmo


para pintar un cuarto, por
fuera y por dentro.

Pareja 1

(A) Hacer un algoritmo


para pintar un cuarto, por
fuera y por dentro.
Considerando:
1.- De las 4 paredes, las 4 son iguales en
tamao
2.- La todas las paredes tiene el mismo
tamao
3.- Por cada galn de pintura se pinta 5 mts2

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

(B) Hacer un algoritmo


para pintar un cuarto, por
fuera y por dentro.

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

(C) Hacer un algoritmo


para pintar un cuarto, por
fuera y por dentro.

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

(D) Hacer un algoritmo


para pintar un cuarto, por
fuera y por dentro.

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

Hacer un algoritmo que determine de un grupo de N Seoritas, para


mis universo, las caractersticas mnimas, Altura, Edad, y peso;
durante el proceso debe de imprimir nombre y apellidos de las que no
cumple; al final debe de imprimir la cantidad de las seoritas que
cumplieron con los requisitos.
INICIO
DEF N=0, C=1, A=0, E=0, P=0, A1=0,E1=0,P1=0, NOMBRE$,
APELLIDO$, T=0
LEER A1,E1,P1, N
HACER MIENTRAS C<=N
LEER NOMBRE$, APELLIDO$,A,E,P
SI A=A1 Y E=E1 Y P=P1 ENT
HACER T=T+1
SINO
IMPRIMIR NOMBRE$,APELLIDO$
FIN SI
HACER C=C+1
FIN HACER MIENTRAS
IMPRIMIR T
FIN

Вам также может понравиться