Fundamentos De Programacion
Programación
Bloque Básico
Compilador:
Lic. Edgar Rodolfo Mora Luis
Licenciatura en Informática
CONOCERSE ACEPTARSE AMARSE CUIDARSE SUPERARSE TRANSMITIR TRANSFORMAR
Fundamentos de Programación
Índice
Índice
Introducción
Objetivo General
1
3
5
Tema 1. Teoría básica de la Programación
Objetivo de aprendizaje
Introducción
1.1 Fases de creación de unprograma
1.1.1 Planteamiento del problema
1.1.2 Análisis
1.1.3 Programación
1.1.4 Codificación
1.1.5 Ejecución y ajuste
1.1.6 Mantenimiento
1.2 Lenguajes de Programación
1.2.1 Historia de los lenguajes
1.2.2 Tipos de lenguajes
6
6
6
7
8
9
10
11
11
12
13
13
15
Tema 2. Estructura general de un programa
Objetivo de aprendizaje
Introducción
2.1 Partes principales
2.1.1 Entradade Datos
2.1.2 Proceso
2.1.2.1 Instrucciones y su clasificación
2.1.2.2 Variables auxiliares
2.1.3 Salida de resultados
21
21
21
22
23
24
24
27
28
Tema 3. Lógica de programación
Objetivo de aprendizaje.
Introducción
3.1 Fase de resolución del problema.
3.2 Algoritmos
3.3 Diagramas de Flujo
3.4 Pseudocódigo
30
30
30
32
34
41
56
Fundamentos de Programación
1Fundamentos de Programación
Tema 4. Tipos de datos
Objetivo de aprendizaje
Introducción
4.1 Constantes
4.2 Variables
4.2.1 Definición
4.2.2 Utilización
4.2.3 Tipos de variables
4.3 Expresiones
4.4 Funciones predefinidas
80
80
80
81
83
86
87
89
95
107
Tema 5. Subrutinas y funciones
Objetivo de aprendizaje
Introducción
5.1 Creación de subrutinas y funciones
5.2Llamado de subrutinas y funciones
5.3 Parámetros
5.4 Paso de parámetros
5.5 Alcance de las variables
110
110
110
112
114
118
121
125
Bibliografía general
130
Fundamentos de Programación
2
Fundamentos de Programación
Introducción
El presente curso toma como base que el estudiante ha comprendido y aplicado
las nociones básicas de algorítmica y lógica de programación:concepto de
algoritmo, variable, constante, formas de representación de un algoritmo y la
estructura general de un programa entre otras.
Por lo que el enfoque que se seguirá en el curso de Fundamentos de
Programación es el de generar en el estudiante las habilidades y conocimientos
necesarios que le permitan escribir programas para computadora correctos,
legibles y bien formados.
Cabe hacer unaadvertencia: se aprenderá a programar una computadora y no a
codificar un programa. La diferencia entre ambos conceptos es fundamental y, de
manera increíble, todavía no está entendida del todo en el medio profesional de la
computación ni por completo, por desgracia, en el medio académico.
Por programar se entiende un proceso mental complejo, dividido en varias
etapas. La finalidad de laprogramación, así entendida, es comprender con
claridad la situación o el problema que se va a simular o resolver por medio de la
computadora y entender también con detalle cuál será el procedimiento mediante
el cual la máquina llegará a la solución deseada.
La codificación constituye una etapa necesariamente posterior a la programación
y, consiste en describir, en un lenguaje de programaciónadecuado, la solución ya
encontrada o sugerida, por medio de la programación. Es decir, primero se
programa la solución de un problema y después se traduce para la computadora.
La actividad de programar es más que nada conceptual, y su finalidad es intentar
definir, cada vez con mayor precisión, acercamientos para resolver el problema de
manera virtual, efectuando una especie de “experimentosmentales” sobre la
situación a simular o el problema a resolver. El resultado de tales experimentos
constituirá una descripción de lo que se requiere para encontrar la solución. Sin
embargo en situaciones o problemas complejos, un solo programa no es suficiente
para modelar adecuadamente la realidad, por lo que previo a la programación (y
mucho antes de la codificación) es necesario realizar...
Regístrate para leer el documento completo.