CLASE 1 de Programacion
CLASE 1 de Programacion
CLASE 1 de Programacion
Introduccin
La lgica de programacin es la pieza fundamental en la que se basa la labor de un programador. Si bien
la lgica es una capacidad inherente del ser humano, la lgica de programacin debe aprenderse y
ejercitarse si se desea iniciar una carrera como desarrollador de software.
Aprender lgica de programacin nos ensea a disear soluciones a problemas de la vida real para su
posterior implementacin en forma de programas, sitios o aplicaciones que se ejecutan en una gran
variedad de dispositivos.
El objetivo del curso es proporcionar las bases fundamentales de la lgica de programacin. Durante el
curso se asumir que el estudiante no conoce NADA sobre el desarrollo de software y que su intencin
es aprender a pensar como lo hara una computadora a fin de poderla programar adecuadamente usando
algn lenguaje de programacin en el futuro.
Cabe aclarar que el curso no se enfoca a ningn lenguaje de programacin, ni se aprender a desarrollar
ningn programa informtico como tal. El objetivo es simplemente aprender la lgica que hay detrs de
la programacin de aplicaciones.
definir bien cules son los requerimientos del problema (entradas, salidas,
procesos, etc.)
Pareciera que es complejo pero la verdad es que seguimos ese proceso todos los
das cuando resolvemos los problemas ms cotidianos, aunque no siempre somos
conscientes de ello. Desde decidir si nos levantamos de la cama o no, preparar la
comida del da o hasta elaborar ese complejo reporte sobre la Segunda Guerra
Mundial, todas nuestras actividades diarias siguen ms o menos el mismo proceso.
Escribir un programa de computadora requiere de ciertos conocimientos y
habilidades tcnicas, pero en esencia cualquier persona que se proponga aprender
a programar una computadora puede lograrlo.
Lgica de Programacin III Ciclo Computacin e Informtica
Esa bonita foto que tomaste, para la computadora slo es un montn de cdigo
Algoritmo
Dejemos de lado los tecnicismos y digamos que un algoritmo es simplemente el
conjunto de pasos que tenemos que seguir para resolver un problema. Puede que
el trmino nos suene bastante tcnico y confuso, pero la verdad es que usamos
algoritmos todo el tiempo: el instructivo que seguimos para armar el nuevo librero
para la sala, es un algoritmo; la receta de cocina que seguimos para preparar el
delicioso pastel de elote de la abuelita, es un algoritmo; esos tutoriales en YouTube
Lgica de Programacin III Ciclo Computacin e Informtica
Debe ser preciso, es decir, nos debe indicar el orden de realizacin de cada
paso.
2.
Debe ser definido, de modo que se obtenga el mismo resultado cada vez que
se ejecute.
3.
Debe ser finito, o sea, debe tener un fin, un nmero determinado de pasos.
Una receta de cocina es el mejor ejemplo de algoritmo que cumple con los tres
requisitos: es preciso, definido y finito
Cmo se escribe un algoritmo para computadora?
Bueno, en realidad no hay gran ciencia detrs de ello. Lo importante es describir a
detalle el proceso a seguir. Sin embargo, hay dos herramientas que los
profesionales usan para escribir algoritmos: los diagramas (ya sean de flujo o UML)
y el pseudocdigo.
Tanto los diagramas de flujo como los diversos diagramas UML (Unified Modeling
Language - Lenguaje Unificado de Modelado) son una representacin grfica de un
algoritmo. Para disearlos, se emplean smbolos estndar como crculos,
cuadrados, rombos, trapecios, etc., cada uno de los cuales tiene una funcin y
significado particular.
El pseudocdigo, por otro lado, es una herramienta de programacin en la que las
instrucciones se escriben en palabras similares al ingls o al espaol, que facilitan
tanto la lectura como la escritura de programas.