Documente Academic
Documente Profesional
Documente Cultură
SISTEMAS Y COMPUTACION
UNDAC
1
Ing. Marco DELA CRUZ R.
HISTORIA
La palabra ALGORITMO proviene del nombre del matemtico
rabe Abu al-Khwwarizmi que vivi entre los siglos VIII y
IX. Su trabajo consisti en difundir el conocimiento de la
antigua Grecia e India. Su aporte no en dar nuevos teoremas o
postulados matemticos sino en simplificar la matemtica a un
nivel que pueda ser fcilmente entendido por el hombre comn.
Aunque l no creo el primer algoritmo su aporte ya
mencionado le dieron este honor. Ya en el siglo XIX se produjo
el primer algoritmo escrito para computador por Ada Byron
basado en una maquina analtica.
2
Ing. Marco DELA CRUZ R.
ALGORITMOS
DATOS DE
ENTRADA
PROCESAMIENTO DE
LOS DATOS
Secciones de un algoritmo
IMPRESIN DE
RESULTADOS
OPERACIONES COMBINADAS Y
LOGICA OPERACIONAL
Operadores aritmticos
Operador
Jerarqua
Operacin
Mayor
Potencia
^
Multiplicacin, divisin,
* , /, mod, div
Menor
+,a)
b)
c)
7*5^3/4 div 3
7*8*(160 mod 3^3) div 5*13-28
15/2*(7+(68-15*33+(45^2/16)/3)/15) +19
6
Ing. Marco DELA CRUZ R.
Operadores relacionales
Operador
Ejemplo
Resultado
=
<>
<
>
<=
>=
hola = lola
FALSO
a < > b
VERDADERO
7 < 15
VERDADERO
22 > 11
VERDADERO
15 < = 22
VERDADERO
35 > = 20
VERDADERO
7
Ing. Marco DELA CRUZ R.
Operadores Lgicos
Operador
Jerarqua
NO
Mayor
Y
O
1.
2.
Menor
8
Ing. Marco DELA CRUZ R.
a. Pseudocdigo;
conjunto
de
instrucciones
usando
lenguaje natural, como
el
castellano
o
el
ingles,
b. Cdigo;
es
un
conjunto
de
instrucciones que son
parte de un lenguaje
de
programacin
especifico escrito en
orden
secuencial
y
almacenado
en
un
archivo
al que
se
denomina programa.
Ing. Marco DELA CRUZ R.
10
3. Diagramas.-
Es
una
representacin que usa smbolos
predefinidos para diagramar un
algoritmo, con el fin de que sea
fcil de seguir la lgica, indicando
el inicio y el termino
de
los
mismos.
S N1+N2
P S/2
a. Diagramas de flujo;
b. Carta N-S;
11
Ing. Marco DELA CRUZ R.
Const
<nombre> = valor
Inicio
<Instrucciones>
..
..
Fin
12
Datos lgicos
Dentro de este tipo de datos encontramos los booleanos. Son
datos que slo pueden tomar dos valores:
verdadero (true)
13
falso (false).
Ing. Marco DELA CRUZ R.
'a'
'B'
'$'
'9'
'-'
'#*
'f'
'abcde'
'Rosario'
754-27-22'
14
15
Ing. Marco DELA CRUZ R.
INSTRUCCIONES BSICAS
Lectura
Solicitar un dato inicial
Requerir un dato de entrada
Se deduce a:
Leer (Dato1, dato2, ..)
Asignacin
Operar sobre el dato obteniendo nuevo valor
Procesar los datos, obteniendo nuevo valor
INSTRUCCIONES BSICAS
Escritura
Mostrar el resultado
Visualizar el resultado
Imprimir el valor resultante
17
Ing. Marco DELA CRUZ R.
Ejemplo:
Se necesita obtener el promedio simple de un estudiante a partir de
sus tres notas parciales
DATOS
Salida
Promedio
Entrada
Primera Nota Parcial
Segunda Nota Parcial
Tercera Nota Parcial
Inicio
Identificadores
P
N1
N2
N3
Leer ( N1 )
Leer ( N2 )
Leer ( N3 )
P (N1 + N2 + N3)/3
Escribir ( P )
Fin
18
Ejemplo:
Dado 4 datos, que representan nmeros enteros, escriba los mismos en orden inverso
DATOS
Salida
Nmeros en orden inverso
Entrada
Numero entero 1
Numero entero 2
Numero entero 3
Numero entero 4
Inicio
Identificadores
N1
N2
N3
N4
Fin
19
Ing. Marco DELA CRUZ R.
REPRESENTACION GRAFICA DE
ALGORITMOS
20
Ing. Marco de la cruz Rocca
DIAGRAMA DE FLUJO
Smbolo
Descripcin
Terminal: Indica el inicio o fin del algoritmo
Lectura (ingreso de datos)
Asignacin (procesos o instrucciones que
realizara el algoritmo)
Condicin Simple (SI), Condicin Mltiple (EN
CASO), bucles de control
Escritura (Muestra los resultados o
el mensaje deseado por el programador)
Flechas de direccin
Conector en la misma pagina, conector en pagina
21
diferente
Ejemplo:
Convertir una cantidad de Euros a Soles.
Inicio
Algoritmo EUROSOL
Var
Soles, Euros: Real
Const
Euros
E = 3.84
Inicio
Escribir (Ingrese cantidad de euros)
Leer (Euros)
Soles Euros * E
Escribir (Euros , equivale a , Soles, soles)
Soles Euros * E
Fin
Fin
Ing. Marco de la cruz Rocca
22
Ejemplo:
Dado el radio y altura de un cilindro calcule su volumen.
Inicio
Algoritmo Vol_cilindro
Var
r , h : real
Const
pi = 3.1416
Inicio
Escribir (Ingrese radio y altura del cilindro)
Leer (r , h)
Vol pi * r ^ 2 * h
Escribir (El Volumen es , Vol)
Fin
r,h
Vol pi * r ^2 * h
El volumen es , Vol
Fin
23
EJEMPLO:
ALGORITMO Dinosaurio
{Comentario}
var
NOM : Cadena
PES, LON : Real
PESKIL, LONMET : Real
Inicio
Leer (NOM, PES, LON)
PESKIL = PES * 0.45
LONMET = LON * 0.3047
Escribir (NOM, PESKIL, LONMET)
Fin
Ing. Marco de la cruz Rocca
24