Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Maestra
Vicerrectora Acadmica
Facultad Ciencias de las Ingenieras
Ingeniera en Sistemas y Computacin ISC
PRINCIPIOS DE
PROGRAMACIN
1/18/16
Santiago, Rep. Dom.
Computacin
INTRODUCCIN A LA
ALGORITMIA
Conocimiento
Es un conjunto de informacin almacenada mediante la
experiencia o el aprendizaje (a posteriori), o a travs de la
introspeccin (a priori).
Posesin de mltiples datos interrelacionados que, al ser tomados
por s solos, poseen un menor valor cualitativo.
INTRODUCCIN A LA
ALGORITMIA
INTRODUCCIN A LA
ALGORITMIA
Etimologa
Algoritmo
La palabra Algoritmo proviene del nombre del matemtico llamado Abu
Abdullah Muhammad bin Musa al-Khwarizmi, quien vivi entre los siglos
VIII y IX. Su trabajo consisti en preservar y difundir el conocimiento de la
antigua Grecia y de la India.
Explic que mediante una especificacin clara y concisa de cmo calcular
sistemticamente se podran definir algoritmos que fueran usados en
dispositivos mecnicos similares a un baco, en vez de las manos.
La palabra Algoritmo como la conocemos fue asimilada debido a las
distintas variantes para el nombre al usar el alfabeto latn (Al-Khorezmi, AlKhwarizmi, Al-Khawarizmi, Al-Khawaritzmi, Al-Khowarizmi).
INTRODUCCIN A LA
ALGORITMIA
Definicin
INTRODUCCIN A LA
ALGORITMIA
1-
2-
3-
4-
5-
Prueba y depuracin
6-
Documentacin
INTRODUCCIN A LA
ALGORITMIA
Caractersticas de un Algoritmo
Caractersticas de un Algoritmo
Ser preciso e indicar el orden de realizacin
de cada paso, no debe ser ambiguo.
Debe estar definido. Si se sigue un
algoritmo dos veces, se debe obtener el
mismo resultado cada vez. Sin
ambigedad, cada paso debe indicar la
accin a realizar sin criterios de
interpretacin.
Debe ser finito. Si se sigue un algoritmo, se
debe terminar en algn momento, o sea,
debe tener un nmero finito de pasos.
INTRODUCCIN A LA
ALGORITMIA
Caractersticas de un Algoritmo
Caractersticas de un Algoritmo
Debe resolver el problema correctamente. El
tiempo y esfuerzo por cada paso realizado debe
ser preciso, no usando nada ms ni nada menos
que aquello que se requiera para y en su
ejecucin.
Tener una o ms salidas: Debe siempre devolver
un resultado; de nada sirve un algoritmo que
hace algo y nunca sabemos qu fue. Por salida
de resultados debe entenderse todo medio o
canal por el cual es posible apreciar los efectos
de las acciones del algoritmo.
INTRODUCCIN A LA
ALGORITMIA
Tipos de Algoritmos
* No Grficos:
Representan en forma descriptiva las operaciones que debe
realizar un algoritmo (pseudo cdigo). Espaol Estructurado.
* Grficos:
Mapa estructurado que muestra los pasos del algoritmo
(diagrama de flujo).
INTRODUCCIN A LA
ALGORITMIA
Pseudocdigo
INTRODUCCIN A LA
ALGORITMIA
Pseudocdigo - Ejemplo
INTRODUCCIN A LA
ALGORITMIA
Diagrama de Flujo
INTRODUCCIN A LA
ALGORITMIA
Diagrama de Flujo
Simbologa
Flujos Muestran la
direccin a la que
fluye el proceso.
Terminador Iniciar o
termina un proceso
algortmico.
Proceso Realiza
clculos y
asignaciones.
Salida Imprime por
pantalla un letrero y/o
informacin.
INTRODUCCIN A LA
ALGORITMIA
Diagrama de Flujo
Ejemplo
Realice un programa que calcule el sueldo neto de un empleado.
De 1 a 1,000 se le deduce un 10%, sino un 25%.
Inicio
nombre, precio, horas
bruto <=1000
no
si
Fin
deduc = bruto * 0.10
Nmina de nombre es Sueldo bruto:
bruto, Deducciones: deduc, Sueldo
neto: neto
INTRODUCCIN A LA
ALGORITMIA
INTRODUCCIN A LA
ALGORITMIA
INTRODUCCIN A LA
ALGORITMIA
-15 4
20 1340
17
INTRODUCCIN A LA
ALGORITMIA
El tipo lgico tambin llamado booleano es aquel que slo puede tomar
uno de dos valores: verdadero o falso (true or false). Este tipo de datos se
utiliza para representar las alternativas (s/no) a determinadas condiciones.
Por ejemplo, cuando se pide si un valor entero es par, la respuesta ser
veradadera o falsa, segn sea par o impar.
INTRODUCCIN A LA
ALGORITMIA
INTRODUCCIN A LA
ALGORITMIA
DATOS
NUMRICO
ENTERO
CARACTER
REAL
LGICO
INTRODUCCIN A LA
ALGORITMIA
INTRODUCCIN A LA
ALGORITMIA
INTRODUCCIN A LA
ALGORITMIA
INTRODUCCIN A LA
ALGORITMIA