Fundamentos de Programación Estructura General de un Programa.

17
Fundamentos de Fundamentos de Programación Programación Estructura General de un Estructura General de un Programa Programa

Transcript of Fundamentos de Programación Estructura General de un Programa.

Page 1: Fundamentos de Programación Estructura General de un Programa.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.