![Page 1: Fundamentos de Programación Estructura General de un Programa](https://reader035.vdocuments.co/reader035/viewer/2022062500/5665b42c1a28abb57c8fc633/html5/thumbnails/1.jpg)
Fundamentos de Fundamentos de ProgramaciónProgramación
Estructura General de un Estructura General de un ProgramaPrograma
![Page 2: Fundamentos de Programación Estructura General de un Programa](https://reader035.vdocuments.co/reader035/viewer/2022062500/5665b42c1a28abb57c8fc633/html5/thumbnails/2.jpg)
22
Concepto de ProgramaConcepto de Programa
Un programa de computadora es un conjunto de instrucciones que producirá la ejecución de una determinada tarea.
En esencia un programa es un medio para conseguir un fin
![Page 3: Fundamentos de Programación Estructura General de un Programa](https://reader035.vdocuments.co/reader035/viewer/2022062500/5665b42c1a28abb57c8fc633/html5/thumbnails/3.jpg)
33
Concepto de ProgramaConcepto de Programa
El proceso de programación es un proceso dde solución de problemas y el desarrollo de un programa que requiere de las siguientes fases:
1. Definición y análisis
del problema
4. Depuración y validadción del programa
2. Diseño de algoritmos 5. Documentación
3. Codificación del programa 6. Mantenimiento
![Page 4: Fundamentos de Programación Estructura General de un Programa](https://reader035.vdocuments.co/reader035/viewer/2022062500/5665b42c1a28abb57c8fc633/html5/thumbnails/4.jpg)
44
Partes constitutivas de un ProgramaPartes constitutivas de un Programa
Tras la decisión de desarrollar un programa, el programador debe establecer el conjunto de especificaciones que debe contener el programa:
• Entrada
• Salida
• Algoritmos de resolución
![Page 5: Fundamentos de Programación Estructura General de un Programa](https://reader035.vdocuments.co/reader035/viewer/2022062500/5665b42c1a28abb57c8fc633/html5/thumbnails/5.jpg)
55
Instrucciones y Tipos de InstruccionesInstrucciones y Tipos de Instrucciones
Las acciones o instrucciones se deben escribir y posteriormente almacenar en memoria en el mismo orden en que han de ejecutarse, es decir, en secuencia.
Un programa puede ser lineal o no lineal.
![Page 6: Fundamentos de Programación Estructura General de un Programa](https://reader035.vdocuments.co/reader035/viewer/2022062500/5665b42c1a28abb57c8fc633/html5/thumbnails/6.jpg)
66
Elementos básicos de un programaElementos básicos de un programa
Los elementos básicos constitutivos de un programa son:
• Palabras reservadas• Identificadores• Caracteres• Constantes• Variables• Expresiones• Instrucciones
![Page 7: Fundamentos de Programación Estructura General de un Programa](https://reader035.vdocuments.co/reader035/viewer/2022062500/5665b42c1a28abb57c8fc633/html5/thumbnails/7.jpg)
77
Datos, tipos de datos y operaciones primitivasDatos, tipos de datos y operaciones primitivas
Existen dos tipos de datos: simples y compuestos.
Los tipos de datos simples son:
• Numéricos
• Lógicos
• Carácter
Los tipos de datos complejos son:
• Subrango
• Enumerados
![Page 8: Fundamentos de Programación Estructura General de un Programa](https://reader035.vdocuments.co/reader035/viewer/2022062500/5665b42c1a28abb57c8fc633/html5/thumbnails/8.jpg)
88
Constantes y VariablesConstantes y Variables
Los valores que no deben cambiar durante la ejecución de un programa: constantes.
Una variable es una partida de datos u objeto cuyo valor puede cambiar durante el desarrollo del algoritmo o ejecución del programa
![Page 9: Fundamentos de Programación Estructura General de un Programa](https://reader035.vdocuments.co/reader035/viewer/2022062500/5665b42c1a28abb57c8fc633/html5/thumbnails/9.jpg)
99
ExpresionesExpresiones
Las expresiones son combinaciones de constantes, variables, símbolos de operación, paréntesis y nombres de funciones especiales.
Las expresiones se clasifican en:
• Aritméticas
• Relacionales
• Lógicas
• Carácter
![Page 10: Fundamentos de Programación Estructura General de un Programa](https://reader035.vdocuments.co/reader035/viewer/2022062500/5665b42c1a28abb57c8fc633/html5/thumbnails/10.jpg)
1010
Funciones InternasFunciones Internas
Las operaciones que se requieren en los programas exigen en numerosas ocasiones, además de las operaciones de las operaciones aritméticas básicas un número determinado de operadores especiales que se denominan funciones internas
![Page 11: Fundamentos de Programación Estructura General de un Programa](https://reader035.vdocuments.co/reader035/viewer/2022062500/5665b42c1a28abb57c8fc633/html5/thumbnails/11.jpg)
1111
La operación de AsignaciónLa operación de Asignación
La operación de asignación es el modo de almacenar valores a una variable. La operación de asignación se representa con el simbolo u operador ← .
La operación se asignación se conoce como instrucción o sentencia de asignación cunado se refiere a un lenguaje de programación.
![Page 12: Fundamentos de Programación Estructura General de un Programa](https://reader035.vdocuments.co/reader035/viewer/2022062500/5665b42c1a28abb57c8fc633/html5/thumbnails/12.jpg)
1212
Entrada y Salida de InformaciónEntrada y Salida de Información
Los cálculos que rtealizan las computadoras requieren para ser útiles de entrada de los datos necesarios para ejecutar las operaciones que posteriormente se convertirán en resultados, es decir, salidas.
Las operaciones de entrada permiten leer valores y asignarlos a determinadas variables. (read)
Las operaciones de salida permiten mostrar los resultado que produce el programa. (write)
![Page 13: Fundamentos de Programación Estructura General de un Programa](https://reader035.vdocuments.co/reader035/viewer/2022062500/5665b42c1a28abb57c8fc633/html5/thumbnails/13.jpg)
1313
Escritura de Algoritmos/ProgramasEscritura de Algoritmos/Programas
Los algoritmos deben ser escritos en lenguajes similares a los programas.
Un algoritmo constará de dos componentes: una cabecera de programa y un bloque algoritmo.
La cabecera de programa es una acción simple que comienza con la palagra ALGORITMO seguida por el nombre asignado al programa completo
![Page 14: Fundamentos de Programación Estructura General de un Programa](https://reader035.vdocuments.co/reader035/viewer/2022062500/5665b42c1a28abb57c8fc633/html5/thumbnails/14.jpg)
1414
Escritura de Algoritmos/ProgramasEscritura de Algoritmos/Programas
El bloque algoritmo es el resto del programa y consta de dos componentes o secciones:
• las acciones de declaración y
• las acciones ejecutables.
![Page 15: Fundamentos de Programación Estructura General de un Programa](https://reader035.vdocuments.co/reader035/viewer/2022062500/5665b42c1a28abb57c8fc633/html5/thumbnails/15.jpg)
1515
Escritura de Algoritmos/ProgramasEscritura de Algoritmos/Programas
Las declaraciones definen o declaran las variables y constantes que tengan nombres.
Las acciones ejecutables son las acciones que posteriormente deberán realizar cuando el algoritmo se ejecute.
![Page 16: Fundamentos de Programación Estructura General de un Programa](https://reader035.vdocuments.co/reader035/viewer/2022062500/5665b42c1a28abb57c8fc633/html5/thumbnails/16.jpg)
1616
Preguntas de RepasoPreguntas de Repaso
1. Diseñar un algoritmo para cambiar una rueda de un coche.
2. Encontrar el valor de la variable VALOR después de la ejecución de las siguientes operaciones:a) VALOR ← 4.0 * 5 c) VALOR ← 5
b) X ← 3.0 X ← 3
Y ← 2.0 VALOR ← VALOR*X
VALOR ← X ^ Y - Y
![Page 17: Fundamentos de Programación Estructura General de un Programa](https://reader035.vdocuments.co/reader035/viewer/2022062500/5665b42c1a28abb57c8fc633/html5/thumbnails/17.jpg)
1717
Preguntas de RepasoPreguntas de Repaso
3. Se tiene tres variables A, B y C. escribir las instrucciones necesarias para intercambiar entre si sus valores del modo siguiente:
- B toma el valor de A
- C toma el valor de B
- A toma el valor de C
4. Escribir un algoritmo que acepte tres números enteros e imprima el mayor de ellos.