Está en la página 1de 33

Fundamentos de

programación

Mgs. Diana López


Unidad 3: Estructura General
de un Programa
Objetivos

• Comprender la estructura general de un


programa
• Conocer las características de los operadores
lógicos y relacionales.
• Comprender el funcionamiento de los
operadores.

3
Concepto 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
Concepto 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 4. Depuración y


del problema validadción del
programa
2. Diseño de algoritmos 5. Documentación
3. Codificación del programa 6. Mantenimiento
Partes 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:

1. Entrada
2. Salida
3. Algoritmos de resolución
Instrucciones 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.


Elementos básicos de un programa

Los elementos básicos constitutivos de un programa


son:
• Palabras reservadas
• Identificadores
• Caracteres
• Constantes
• Variables
• Expresiones
• Instrucciones
Datos, tipos de datos y operaciones
primitivas
Existen dos tipos de datos: simples y compuestos.

Los tipos de datos simples son:


• Numéricos
• Lógicos
• Caracter

Los tipos de datos complejos son:


• Subrango
• Enumerados
Constantes 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
Expresiones
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
• Caracter
Funciones 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
La 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.
Entrada y Salida de Información
Los cálculos que realizan 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)
Escritura 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
Escritura 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.
Escritura 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.
Preguntas 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
Preguntas 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.
OPERADORES

Operadores relacionales

Operadores lógicos

Delimitadores

20
Operadores relacionales

Compara estos
valores entre si y Los operadores
Los operadores
Se utilizan para esta comparación relaciónales
Tienen el mismo relaciónales tiene
establecer una produce un comparan valores
nivel de prioridad menor prioridad
relación entre dos resultado de del mismo tipo
en su evaluación. que los
valores. certeza o falsedad (numéricos o
aritméticos.
(verdadero o cadenas)
falso).

21
Operadores relacionales

• > Mayor que


• < Menor que
• > = Mayor o igual que
• < = Menor o igual que
• < > Diferente
• = Igual

22
Operadores relacionales
Ejemplos:
Si a = 10
b = 20
c = 30

•a+b>c
•a-b<c
•a-b=c
•a*b<>c
23
Operadores Lógicos
• Estos operadores se utilizan para
establecer relaciones entre valores lógicos.
• Estos valores pueden ser resultado de
una expresión relacional.

Operadores Lógicos
And
Y Or O
Not Negación
24
Operadores Lógicos

25
Operadores Lógicos

26
Operadores Lógicos

27
Prioridad de los operadores en general
• 1. Potenciación (^).
• 2. Multiplicación (*), división (/), y el resto de la división (%).
• 3. sumas y restas.
• 4. operadores relacionales.
• 5. operador lógico ~ (not).
• 6. operador lógico & (and).
• 7. operador lógico | (or).

28
Ejemplos
Ejemplos:
a = 10 b = 12 c = 13 d
=10

1) ((a > b)or(a < c)) and ((a = c) or (a > = b))


2) ((a > = b) or (a < d)) and (( a > = d) and (c > d))
3) not (a = c) and (c > b)

29
Delimitadores

30
Talle
r
• Resuelva las siguientes expresiones
Ejemplos:
Si a = 10
b = 20
c = 30

•a+b>c
•a-b<c
•a-b=c
•a*b<>c 31
Otros ejemplos …
• a) 3>5 and 4<6 f) 5 + ( ( 8 – 2 – 4 ) / 2 ) ^ 5
b) 5<=5 or 9>8 – 12
c) 7 < > 9
d) not 2 = 2

a) 5 + 2 * 7 - 3
b) 3 + 9 * 2 – 4
*5
c) 1 – 5 * 2 ^ 3
*2/8
d) 3 + 5 * 4 / 2
* (5 – 3)
32
e) 3 + 5 * ( 4 /
Bibliografía

• Fundamentos de programación (Manuel santos, Ismael Patiño, Raúl


carrasco

• Inicialízate en la programación con C++ (Ma. Del Carmen Gómez,


Jorge Cervantes)

17

También podría gustarte