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.
El proceso de programación es, por
consiguiente, un proceso de solución de problemas y el desarrollo de un
programa requiere las siguientes fases:
1.- definición y análisis del problema;
2.- diseño de algoritmos:
·
Diagrama de flujo
·
Diagrama N-S
·
Pseudocódigo
3.- codificación del programa
4.- depuración y verificación del programa
5.- documentación
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: entrada, salida y algoritmos de resolución, que incluirán las técnicas
para obtener las salidas a partir de las entradas.
Conceptualmente un programa puede ser
considerado como una caja negra. La caja negra o el algoritmo de resolución, en
realidad, es el conjunto de códigos que transforman las entradas del programa (datos)
en salidas (resultados).
Instrucciones y tipos de instrucciones:
El proceso de diseño del algoritmo o
posteriormente de codificación del programa consiste en definir las acciones o
instrucciones que resolverán el problema.
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 línea. Un
programa es lineal si las instrucciones se ejecutan secuencialmente, sin
bifurcaciones, decisión ni comparaciones.
Tipos de instrucciones:
Las instrucciones disponibles en un lenguaje
de programación dependen del tipo de lenguaje. Por ello, en este apartado
estudiaremos las instrucciones, acciones básicas que se pueden implementar de
modo general en un algoritmo y que esencialmente soportan todos los lenguajes.
Dicho de otro modo, las instrucciones básicas
son independientes del lenguaje. La clasificación más usual, desde el punto de
vista anterior, es:
1.- instrucciones de inicio/fin
2.- instrucciones de asignación
3.- instrucciones de lectura
4.- instrucciones de escritura
5.- instrucciones de bifurcación
Instrucciones de asignación:
Como ya son conocidas del elctor, repasaremos
su funcionamiento con ejemplos:
a)
A ß 80 la variable A toma el valor de 80
b)
¿Cuál será el valor que tomara la
variable C tras la ejecución de las
siguientes instrucciones?
A ß 12
B ß A
C ß B
A contiene 12, B contiene 12
y C contiene 12.
A ß 0
B ß 0
C ß 0
|
Tipo
de instrucción
|
Pseudocódigo
inglés
|
Pseudocódigo
español
|
|
Comienzo de proceso
|
Begin
|
Inicio
|
|
Fin de proceso
|
End
|
Fin
|
|
Entrada (lectura)
|
Read
|
Leer
|
|
Salida (escritura)
|
Write
|
Escribir
|
|
Asignación
|
A ß 5
|
B ß 7
|
Instrucciones de lectura de datos
(entrada):
Esta instrucción lee datos de un dispositivo
de entrada. ¿Cuál será el significado de las instrucciones siguientes?
a)
Leer (número,
horas, tasa)
Leer del terminal
los valores número, horas y tasa, archivándolos en la memoria; si los tres números
se teclean en respuesta a la instrucción son 12345, 32, 1200, significaría que
se han asignado a las variables esos valores y equivaldría a la ejecución de
las instrucciones.
NUMERO ß12345
HORAS ß 32
TASA ß 1200
Instrucciones de escritura de resultados (salida):
Estas instrucciones se escriben en un
dispositivo de salida. Explicar el resultado de la ejecución de las siguientes
instrucciones:
A ß 100
B ß 200
C ß 300
Escribir
(A, B, C)
Se visualizarían en
la pantalla o imprimirían en la impresora los valores 100, 200 y 300 que
contienen las variables A, B y C.
Instrucciones de bifurcación:
El desarrollo lineal de un programa se
interrumpe cuando se ejecuta una bifurcación. Las bifurcaciones pueden ser, según
el punto del programa a donde se bifurca, hacia adelante o hacia atrás.

Elementos básicos de un programa:
En programación se debe separar la diferencia
entre el diseño del algoritmo y su implementación en un lenguaje específico.
Por ello, se debe distinguir claramente entre los conceptos de programación y el medio en que ellos se implementan en un
lenguaje específico. Sin embargo, una vez que se comprenda como utilizar los
conceptos de programación, el aprendizaje de un nuevo lenguaje es relativamente
fácil.

Datos, tipos de datos y operaciones
primitivas:
El primer objetivo de toda computadora es el
manejo de la información o datos. Estos datos pueden ser las cifras de ventas
de un supermercado o las calificaciones de una clase. Un dato es la expresión general
que describe los objetos con los cuales opera una computadora. La mayoría de
las computadoras pueden trabajar con varios tipos (modos) de datos. Los
algoritmos y los programas correspondientes operan sobre esos tipos de datos.
Los tipos de datos son el conjunto específico
de valores de los datos y un conjunto de operaciones que actúan sobre esos
datos.
Datos numéricos:
El tipo numérico es el conjunto de los valores
numéricos. Estos pueden representarse en dos formas más distintas:
·
Tipo numérico entero (integer)
·
Tipo numérico real (real)
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)
·
Falso (false)
Datos tipo carácter y tipo cadena:
El tipo carácter es el conjunto finito y
ordenado de caracteres que la computadora reconoce. Un dato tipo carácter contiene
un solo carácter.
·
Caracteres alfanuméricos (a, b, c,…,
z)
·
Caracteres numéricos (1, 2,…., 9,
0)
·
Caracteres especiales (+, -, *, /,
^, ., ;, <, >, $, ….).
Una cadena (string) de caracteres es una sucesión
de caracteres que se encuentran delimitados por una comilla (apóstrofo) o
dobles comillas, según el tipo de lenguaje de programación.
‘Hola Mortimer’
’12 de octubre de 1492’
‘Sr. McKoy’