jueves, 14 de julio de 2016

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

No hay comentarios:

Publicar un comentario