Documentos de Académico
Documentos de Profesional
Documentos de Cultura
INTRODUCCIÓN A LA PROGRAMACIÓN
1.1. INTRODUCCION
El hombre desde sus orígenes ha debido comunicarse, ya sea de forma oral, escrita o por
lenguaje corporal. Para lograr esto se ha tenido que adaptar, buscar o crear formas de
lenguaje que le permitan describir situaciones, solucionar problemas matemáticos,
físicos o lógicos. La necesidad de explicación y solución de problemas principalmente
matemáticos hizo necesario definir una notación genérica, clara y sencilla que permitiera
describir un proceso, sus entradas, sus salidas y su inicio y fin. También ha sido
necesario definir lenguajes que le permitan al hombre comunicarse con esa máquina
llamada computador, que fue diseñada para realizar procesos internos en base a
entradas y salidas de datos (caja negra). En la actualidad hay equipos computacionales
que son automáticos pero aun así, necesitan comunicarse internamente de alguna
forma.
I.N.C.O.S. 1
Materia: Programación I. Lic. Carla Aguirre Montalvo
Lenguaje de Alto Nivel: Los lenguajes de programación de alto nivel (BASIC,
Pascal, Cobol, Fortran, Python, C, Prolog, Smalltalk, Eiffel, Java, Simula etc.)
son aquellos en los que las instrucciones o sentencias para la computadora
son escritas con palabras similares a las del lenguaje humano (por lo general
en inglés), lo que facilita la escritura y comprensión del programa.
COMPILADORES E INTERPRETES.
Un interprete lee el código como esta escrito y luego lo convierte en acciones, es decir,
lo ejecuta en ese instante.
Existen lenguajes que utilizan un Intérprete, como por ejemplo JAVA, y su interprete
traduce en el instante mismo de lectura, el código en lenguaje máquina para que pueda
ser ejecutado.
¿Qué es programar?
I.N.C.O.S. 2
Materia: Programación I. Lic. Carla Aguirre Montalvo
Decirle a un tonto muy rápido exactamente lo que tiene que hacer Especificar la
estructura y el comportamiento de un programa,
así como probar que el programa realiza su tarea adecuadamente y con un rendimiento
aceptable
Analisis ¿Que?
Diseno ¿Como?
Programacion Implementacion
Prueba y depuracion
Mantenimiento
1.4. HEURISTICA DE LA PROGRAMACIÓN
Las heurísticas generalmente son usadas cuando no existe una solución óptima bajo
las restricciones dadas (tiempo, espacio, etc.), o cuando no existe del todo. Se forman
con la experiencia y el conocimiento. Esatas soluciones tiene prueba – error.
I.N.C.O.S. 3
Materia: Programación I. Lic. Carla Aguirre Montalvo
definir y presentar el problema;
explorar las estrategias viables;
avanzar en las estrategias; y lograr la solución
y volver para evaluar los efectos de las actividades (Bransford & Stein, 1984). El
matemático Polya (1957)
también formuló un método heurístico para resolver problemas que se aproxima mucho
al ciclo utilizado para programar computadores. A lo largo de esta Guía se utilizará este
método propuesto por Polya.
Como se puede apreciar, hay muchas estrategias para solucionar problemas; sin
embargo, esta Guía se enfoca principalmente en dos de estas estrategias: Heurística y
Algorítmica. Según Polya (1957), cuando se resuelven problemas, intervienen cuatro
operaciones mentales:
1. Entender el problema
2. Trazar un plan
3. Ejecutar el plan (resolver)
4. Revisar
Se pueden identificar las siguientes sugerencias propuestas a los estudiantes para llegar
a la solución de un problema matemático:
1. COMPRENDER EL PROBLEMA.
2. HACER EL PLAN.
I.N.C.O.S. 4
Materia: Programación I. Lic. Carla Aguirre Montalvo
• Simplificar antes de calcular.
• Realizar un dibujo o diagrama
donde:
RESOLUCION DEL
PROBLEMA
Verificación
Análisis del Diseño del
Manual del
Problema Algoritmo
Algoritmo
I.N.C.O.S. 5
Materia: Programación I. Lic. Carla Aguirre Montalvo
1.6. Análisis del Problema “ ¿ QUÉ ES LO QUE SE DESEA HACER ? ”
Análisis del
Problema
Para poder definir bien un problema se lo debe leer cuidadosamente a fin de obtener una
idea general de lo que se solicita. Una segunda lectura servirá para responder a las
siguientes preguntas:
La respuesta a la primera pregunta indica que datos se proporcionan o las entradas del
problema.
Ejemplo:
1. Leer dos números y calcular su suma.
Análisis
Variables de entrada
Variables de salida
Variables de entrada
Variables de salida
Variables de entrada
Z : número real
Variables de salida
I.N.C.O.S. 7