Documentos de Académico
Documentos de Profesional
Documentos de Cultura
¿Qué es un programa?
Un programa es un conjunto de pasos lógicos escritos en un lenguaje de programación que nos
permite realizar una tarea específica. El programa suele contar con una interfaz de usuario, es
decir, un medio visual mediante el cual interactuamos con la aplicación. Algunos ejemplos son la
calculadora, el navegador de internet, un teclado en pantalla para el celular, etc.
Hoy encontramos programas o aplicaciones que pueden ejecutarse en una computadora, tablets y
celulares. Estas aplicaciones pueden ser escritas en diferentes lenguajes de programación. Como
ejemplos encontramos C, Java, PHP, Python, entre otros. Estos programas corren sobre un sistema
operativo, por ejemplo, Windows, Linux, Mac OS y Android entre otros.
Los programas para poder correr se deben cargar en la memoria, el responsable de esta tarea es el
sistema operativo. Un programa puede diseñarse para una computadora o para otro tipo de
dispositivos, pero su programación suele realizarse en una computadora utilizando un entorno de
desarrollo integrado (en inglés IDE). Este programa cuenta con herramientas que permiten
convertir nuestro código en un programa funcional.
Entrada, Salida y algoritmos de resolución, que contendrán las técnicas para obtener las
salidas por medio 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).
Entrada de datos
Operación de lectura o
Acción de leer
Escritura o
Acción de escribir
Un programa puede ser lineal, cuando se ejecutan las instrucciones o acciones secuencialmente,
sin bifurcaciones, toma de decisiones ni comparaciones y es no lineal cuando se interrumpe la
secuencia, mediante instrucciones de bifurcación.
Tipos de Instrucciones
Las instrucciones básicas que se pueden implementar de manera general en un algoritmo y que
son soportadas en todos los lenguajes de programación pues son independientes del lenguaje son
las que vamos a estudiar a continuación, éstas pueden clasificarse de la siguiente manera:
Instrucciones de inicio/fin
Instrucciones de asignación
Instrucciones de lectura
Instrucciones de escritura
Instrucciones de bifurcación
1. A
2. ¿Cuál será el valor que tomará la variable c tras la ejecución de las siguientes instrucciones?
ABC
A←0
B←0
C←0
1. A ← 10
2. B ← 20
3. AUX ← A
4. A ← B
5. B ← AUX
RESPUESTA
N←N+5
Los datos 12325, 32, 1200 se teclean en respuesta a la instrucción esos valores se asignan a las
variables y equivaldría a la ejecución de las instrucciones siguientes:
NÚMERO ← 12325
HORAS ← 32
TASA ← 1200
2. Leer (A, B, C)
Si se ingresan los datos 100, 200 300 los valores se asignan a las variables A, B y C como se muestra
en las siguientes instrucciones
A = 100
B = 200
C = 300
A ← 100
B ← 200
C ← 300
escribir (A, B, C)
Instrucciones de Bifurcación
El desarrollo lineal de un programa se interrumpe cuando se ejecuta una bifurcación. Las
bifurcaciones o interrupciones al flujo de un programa pueden ser según el punto del programa en
el que se ejecuta la instrucción hacia adelante o hacia atrás.
Bifurcación Incondicional
Este tipo de bifurcación se realiza siempre que el flujo del programa pase por la instrucción sin la
necesidad de cumplir una condición.
Bifurcación Condicional
En estos primeros temas estamos analizando los conceptos, instrucciones y elementos básicos de
un programa o algoritmo de manera general. Pues en la manera en que estos sean comprendidos,
su implementación en un lenguaje de programación será más sencilla.
Una vez comprendido esto, hablaremos sobre los elementos básicos que constituyen un programa
o algoritmo:
1. Palabras reservadas: Son palabras especiales utilizadas solo por el lenguaje para ejecutar
una función específica y que no podemos utilizar en el desarrollo del programa para un fin
distinto, por ejemplo (Inicio, fin, escribir, leer, si-entonces…, etc.).
2. Identificadores: Los identificadores son los nombres que les damos a las variables,
funciones, al programa, etc.) para identificarlos.
Es importante mencionar otros elementos que también forman parte de los programas y
utilizaremos más adelante en el diseño de nuestros algoritmos:
Bucles
Contadores
Acumuladores
Interruptores
Estructuras
o Secuenciales
o Selectivas
o Repetitivas
Ésta ha sido una introducción para conocer estos elementos que constituyen un programa y
próximamente aprenderemos de qué manera vamos a integrarlos para la la construcción de
nuestros algoritmos.
Escritura de Algoritmo / Programa
La escritura de los algoritmos es práctica a la hora de su codificación, nos permite entender con
más claridad nuestros programas, vamos a notar que en los algoritmos hay palabras reservadas
que tienen un significado, como es el caso de si-entonces o mientras-hacer. Con estas palabras
nosotros vamos a escribir el algoritmo siguiendo una serie de reglas, tengamos claro que:
2. Debe estar bien definido, es decir que, si el algoritmo se sigue más de dos veces, siempre
se llegue al mismo resultado.
Si se sigue el algoritmo mil veces se llegará siempre al mismo resultado (no se ha considerado
otros factores).
Pseudocódigo.
Diagrama de flujo.
Diagrama Nassi-Schneiderman.