Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Introduccin
La principal razn para aprender a programar es utilizar
la computadora para resolver problemas.
Algoritmo: se deriva de la traduccin al latn de la
palabra rabe alkhowarizmi, nombre del matemtico
rabe que enunci reglas paso a paso para sumar,
restar, multiplicar y dividir nmeros decimales.
Un algoritmo es una serie de pasos organizados que
describe el proceso a seguir para solucionar un
problema especfico.
Dos tipos de algoritmos:
Un algoritmo cotidiano
Algoritmo para leer las pginas de un libro:
1.
2.
3.
4.
Inicio.
Abrir el libro en la 1 pgina.
Leer la pgina.
Es la ltima que deseo leer?
S: Ve al paso 7.
No: Ve al paso 5
5.
6.
7.
8.
Lenguajes algortmicos
Un lenguaje algortmico es un
conjunto de smbolos y reglas
que permiten describir de
manera explcita un proceso.
Es independiente de cualquier
lenguaje de programacin.
Debe permitir una traduccin
clara del algoritmo al
programa.
Dos tipos de lenguajes
algortmicos:
Grficos:
Grficos: Por ejemplo, los
diagramas de flujo.
No grficos:
grficos: Por ejemplo, el
pseudocdigo.
pseudocdigo.
INICIO
Edad: Entero
ESCRIBE cul es tu edad?
Lee Edad
SI Edad >= 18 entonces
ESCRIBE Eres mayor de edad
FINSI
Escribe fin del algoritmo
FIN
Creacin de algoritmos
Proceso de programacin tpico:
2.
3.
Datos de entrada.
Informacin a producir (salida)
Mtodos y frmulas para procesar los datos
Caractersticas de un buen
algoritmo
Debe tener un punto particular de inicio.
No debe ser ambiguo.
Debe ser general.
Debe ser finito en tamao y en tiempo de
ejecucin.
Prueba de escritorio: se toman datos
especficos como entrada y se sigue el
algoritmo hasta obtener un resultado.
Tcnicas de diseo
Top Down:
Down: Se descompone sucesivamente el problema
inicial en subproblemas.
subproblemas.
Bottom Up:
Up: Se programa cada proceso segn vaya
apareciendo.
Diagramas de flujo
Es una forma de
representar grficamente
un algoritmo.
Cada paso se escribe
dentro de un smbolo.
Los pasos se conectan
unos con otros mediante
lneas de flujo.
flujo.
Son fciles de disear,
pero difciles de
actualizar.
Los smbolos que utiliza
estn normalizados:
Inicio/Final
Entrada/ Salida
Proceso
Salida por
impresora
Conector dentro
pgina
Conector fuera
pgina
Salida por
pantalla
Mientras
Repite hasta
Lneas de flujo
Pseudocdigo
Mezcla de lenguaje de programacin y de
lenguaje natural.
Representacin narrativa de los pasos que debe
seguir un algoritmo.
Utiliza palabras, no grficos.
Ventajas:
Ejemplo de pseudocdigo
Algoritmo que lee 3 nmeros, los suma e
imprime su resultado.
PSEUDOCDIGO sumatorio
VARIABLES
eN1,
eN1, eN2,
eN2, 3N3, eSuma:
eSuma: Entero
INICIO
ESCRIBE Dame tres nmeros:
LEE eN1,
eN1, eN2,
eN2, eN3
eSuma = eN1 + eN2 + eN3
ESCRIBE El resultado de la suma es: , eSuma
FIN
EJEMPLO
Disear un algoritmo que, dada una
operacin aritmtica expresada en el
formato habitual (y String), vaya leyndola
carcter a carcter, para as calcular su
resultado.
Respetar las reglas tpicas de precedencia
entre operaciones aritmticas (+ y - < * y /)
Paso 1: Anlisis
Datos de entrada: una cadena de caracteres
representando una operacin aritmtica.
Datos de salida: Un nmero, resultado de realizar la
operacin aritmtica.
Forma de operar: Emplearemos dos pilas, una de
operadores y otra de operandos.
operandos.
10