Professional Documents
Culture Documents
ALGORITMOS
Para expresar un algoritmo hay que realizar una descripcin paso a paso, en lenguaje
natural, de los pasos a seguir..
1
ALGORITMOS
ING. SILVIA RODRIGUEZ AGUIRRE
ELABORACIN DE ALGORITMOS
A continuacin se trata de mostrar, con un ejemplo, la forma cmo se debe pensar al
plantear la solucin del problema, aunque se debe tener en cuenta que pueden existir
muchas formas de solucionar un problema.
Ejemplo:
Escribir un programa que lea 2 notas de un alumno y que se calcule e imprima:
- El N de aprobados y el N de desaprobados.
- La nota promedio.
Solucin:
- Segn el enunciado del problema, se desea leer o ingresar 2 notas de un alumno
y luego calculas algunos datos.
- El ingreso de notas se hace una por una.
- Adems, por cada ingresada se debe ver si es aprobatoria (11) o desaprobatoria
(<11).
- Calcular el promedio.
2
ALGORITMOS
ING. SILVIA RODRIGUEZ AGUIRRE
ALGUNOS CONCEPTOS
Cuando se hacen algoritmos, generalmente se hace uso de una serie de variables y
operaciones que son comunes. Entre estas tenemos:
1.- Contador:
Es una variable que sirve para llevar la cuenta de las veces que se repite una
operacin o procesos (o procesos).
Generalmente se incrementa o decrementa de uno en uno.
En el ejemplo, son contadores: apr , des , con .
2.- Acumulador:
Es una variable en la cual se va almacenando la suma de los valores sucesivos que
va tomando otra variable.
En el ejemplo, sum es un acumulador, que almacena la suma de los diferentes
valores que va tomando la variable nota.
3.- Inicializar Variables:
Consiste en indicar o asignar que valor tiene inicialmente una variable. Este valor
por lo general se indica la inicio del algoritmo y puede ser modificado durante su
ejecucin.
a)Proceso o Secuencia
Es una operacin sencilla. Indica un solo paso o accin a realizar.
Cuando se encuentra en el programa siempre se realiza.
Algunos ejemplos de procesos o secuencias son: Inicializar Variables, Entrada o
Salida de Datos, Operaciones Algebraicas, Incrementar Contadores , Llamadas a
Subprogramas, etc.
b)Decisin o Seleccin
Ocurre cuando una o ms acciones se pueden llevar a cabo, dependiendo del valor
de una condicin especfica.
Cuando se tiene que tomar una decisin se admiten slo dos posibles respuestas: SI
o NO o sus equivalentes VERDADERO o FALSO (V/F).
3
ALGORITMOS
ING. SILVIA RODRIGUEZ AGUIRRE
REPRESENTACIN DE ALGORITMOS
Se hace para que su descripcin pueda servir ms fcilmente para su codificacin en algn
lenguaje de programacin.
Los mtodos ms usados son:
- Diagramas de Flujo
- Pseudocdigo
- Diagramas Estructurado (N-S).
1) PROCESOS:
No tiene palabras especiales.
2) DECISIN o SELECCIN:
Se representa mediante las palabras reservadas IF THEN ELSE
Sintaxis: Significado:
IF ( condicin ) { instruccin 1 SI (CONDICION) SE CUMPLE
instruccin 2 REALIZAR
....................} { instruccin 1
instruccin 2
....................}
ELSE
{instruccin 3 EN_CASO_CONTRARIO REALIZAR
instruccin 4 instruccin 3
....................} instruccin 4
...................
4
ALGORITMOS
ING. SILVIA RODRIGUEZ AGUIRRE
ESTRUCTURAS SECUENCIALES
Inicio
Variables sol, euro, dol
Leer sol
Fin
3.- Si se sabe que 1 mol de Calcio equivale a 40 gramos de calcio. Ingresar una cantidad X
de calcio expresada en gramos y calcular la cantidad de moles correspondiente.
Inicio
Variables grcal , molcal
Leer grcal
molcal = grcal / 40
Escribir: molcal
Fin
5
ALGORITMOS
ING. SILVIA RODRIGUEZ AGUIRRE
4.-Un cuerpo que tiene una masa de X gramos se desplaza a una velocidad de V cm/seg.
2 2
Calcular su energa cintica expresada en Ergios. (1 Ergio = 1 gr. cm /seg ).
Inicio
Variables X, V, Ec
Leer X, V
Ec = * X * V*V
Escribir Ec
Fin
5.-Se desea colocar alfombra a un aula que tiene X metros de largo, Y metros de ancho y Z
metros de altura. Si el metro cuadrado de alfombra instalada cuesta W soles. Cuantos
dlares se gastarn en total? ( 1 dlar = 3.25 soles)
Inicio
Variables X, Y, W, soles, dolares
Leer X,Y,W
soles = (X * Y) * W
Escribir dolares
Fin
6
ALGORITMOS
ING. SILVIA RODRIGUEZ AGUIRRE
ESTRUCTURAS SELECTIVAS
1.- Escribir un programa que lea dos nmeros n1 y n2. Si n1 n2 que calcule y reporte la
suma y resta en caso contrario debe calcular la multiplicacin y divisin.
Inicio
Variables n1, n2
Leer n1, n2
V n1 n2 F
Fin
2.- Leer el lado de un cuadrado. Si lado> 0 debe calcular su rea y su permetro. En caso
contrario debe imprimir el mensaje Valor Incorrecto
Inicio
Leer lado
V lado > 0 F
area= lado*lado
Inicio
Variables : Tkel
Leer Tkel
V Tkel > 0 F
4.- Leer el radio R de un crculo. Si R es >0 calcular el rea del crculo y la longitud de la
circunferencia. En caso contrario Escribir no se puede calcular
Inicio
Variables R
Leer R
V R>0 F
Ac= 3.1416*R*R
Fin