Está en la página 1de 5

Capítulo 4: Introducción a la programación

Concepto de programa: Un programa de computadora es un conjunto de instrucciones (órdenes dadas


a la máquina) que producirán la ejecución de una determinada tarea.

Proceso de la programación. El desarrollo de un programa requiere de las siguientes fases:

- Definición y análisis del problema


- Diseño de algoritmos
o Diagramas de flujo
o Pseudocódigo
- Codificación del programa
- Depuración y verificación del programa
- Documentación
- Mantenimiento

Partes constitutivas de un programa

El programador debe establecer el conjunto de especificaciones que debe contener el programa: entrada,
proceso y salida

Instrucciones y tipos de instrucciones

El proceso de diseño del algoritmo y posteriormente la codificación consiste en definir las acciones o
instrucciones que resolverán el problema.

Las instrucciones disponibles en un lenguaje de programación dependen del tipo de lenguaje. Las
instrucciones básicas independientes del lenguaje. La clasificación más usual es la siguiente:

- Instrucciones de inicio y fin (inicio – fin, begin - end)


- Instrucciones de asignación (A  10, B 20, AUX  A, A  B, B  AUX)
- Instrucciones de lectura (leer número, horas, impuesto; leer a,b,c)
- Instrucciones de escritura (escribir a,b,c)
- Instrucciones de bifurcación

ELEMENTOS BÁSICO DE UN PROGRAMA


En programación se debe separar la diferencia entre el diseño del algoritmo y su implementación en un
lenguaje de programación. Los lenguajes de programación tienen elementos básicos que se utilizan
como bloques constructivos, así como reglas para las que esos elementos se combinan, esas reglas se
denominan sintaxis del lenguaje. Los elementos básicos constitutivos de un programa o algoritmo son:

- Palabras reservadas (inicio, fin, si-entonces…)


- Identificadores (nombres de variables, procedimientos, funciones, nombres de programa)
- Caracteres especiales (coma, apóstrofo, punto y coma, etc)
- Constantes
- Variables
- Expresiones
- Instrucciones+

Además de estos existen otros que forman parte de los programas, cuya comprensión y funcionamiento
será vital para el correcto diseño de un algoritmo y codificación de un programa. Estos son:

- Bucles (lazos)
- Contadores
- Acumuladores
- Interruptores
- Estructuras
o Secuenciales
o Selectivas
o Repetitivas

DATOS Y TIPOS DE DATOS Y OPERACIONES PRIMITIVAS

El objetivo de toda computadora es el manejo de la información o datos. Un programa opera sobre


datos. Un dato es la expresión general que describe los objetos con los cuales opera una computadora.

En los lenguajes de programación los datos deben ser de un tipo específico. El tipo de dato determina
como se representan los datos en la computadora y los diferentes procesos que dicha computadora
realiza con ellos.

Existen dos tipos de datos:


- Básicos, incorporados o integrados que se incluyen en los lenguajes de programación
- Definidos por el programador o usuario.

Además de los datos básicos o simples, se pueden construir otros datos a partir de éstos, y se obtienen
de los datos compuestos o datos agregados, tales como estructuras, uniones, enumeraciones, vectores,
matrices, tablas y cadenas de caracteres. También existen otros datos especiales en lenguajes como C y
C++, denominados punteros (apuntadores) y referencias.

Existen dos tipos de datos: simples (sin estructura) y compuestos (estructurados).

Los distintos tipos de datos se representan en diferentes formas en la computadora.

Los tipos de datos básicos o simples son los siguientes:

Datos numéricos

El tipo numérico es el conjunto de los valores numéricos estos pueden representarse en dos formas
distintas:

- Enteros. Es un subconjunto de números finitos de enteros. Ej. -5, 7, 100, 20

Los números enteros en 8, 16 y 32 bits (1 byte, 2 bytes, 4 bytes).

o Enteros cortos: -128 a 127


o Enteros: -32768 a 32767
o Enteros largos -2147483648 a 2147483647
o Además de los modificadores corto y largo: de 0 a 65535 y de 0 a 4294967296
Los enteros se denominan también de punto fijo.
- Reales. El tipo real consiste en un subconjunto de los números reales. Los números reales
tienen un punto decimal y pueden ser positivos o negativos. Un número real consta de una parte
entera y una parte decimal. Ejemplos: 0.08, 7.7452, -0.12, 3739.41, -52.321, 3.0
En aplicaciones científicas se requiere una representación especial para manejar número muy
grandes, como la masa de la tierra, o muy pequeños como la masa de un electrón. Una
computadora sólo puede representar un número fijo de dígitos. Este número puede variar de una
máquina a otra. Ej. 4867213432 0.00000000387
Existe un número de representación denominado notación exponencial o científica y que se
utiliza para números muy grandes o muy pequeños. Ej.
367520100000000000000  3.675201x1020
0.0000000000302579  3.02579x10-11
La representación en punto flotante es una generalización de notación científica:
367520100000000000000  3.675201x1020 0.3675201x1021  367.5201x1018
En estas expresiones se considera la mantisa (la parte decimal) al número real y el exponente
(parte potencial) el de la potencia de diez.
Los números reales se representan en punto flotante y suelen ser de simple precisión y de doble
precisión o cuádruple precisión y suelen requerir 4 bytes, 8 bytes, 10-12 bytes
respectivamente:
Real (float) de simple precisión: -3.4 x 10-38 a 3.4 x 1038
Real (doublé) de doble precisión: -1.7 x 10-308 a 1.7 x 10308

Datos lógicos

El tipo lógico, también denominado booleano, es el dato que solo puede tomar uno de dos valores:

Cierto o Verdadero (True) y Falso (False)

Este tipo de dato se utiliza para representar las alternativas si/no de determinadas condiciones.

Datos de tipo carácter y de tipo cadena

El tipo carácter es el conjunto finito y ordenado de caracteres que la computadora reconoce. Un dato de
tipo caracter contienen un solo carácter.

Una cadena (string) de caracteres es una sucesión de caracteres que se encuentran delimitados por una
comilla simple o doble, según el tipo de lenguaje de programación. La longitud de la cadena es el
número de caracteres comprendidos entre las comillas.

Ej. “Hola, mundo”, “3 de febrero de 2016”, “Juan Perez”

CONSTANTES Y VARIABLES

Los programas de computadora contienen ciertos valores que no cambian durante la ejecución de un
programa, a esos valores se les llama constantes. De igual forma existen otros que pueden cambiar
durante la ejecución de un programa, a esos se les llama variables. Ejemplos de constantes:

Constantes reales: 1.2345, -9.8765


Constantes enteras: 12345, -54321

Constantes de carácter y de cadena: “a”, “A”, “Programación Estructurada”

Constantes lógicas: Verdadero, Falso, True, False