Concepto y partes constructivas de un programa
Introducción
¡Hola!
Qué gusto poder saludarte en esta nueva sesión, espero que sigas descubriendo este curso y lo sigas encontrando fascinante.
Hemos comenzado a incorporar algunos conceptos ya relacionados con la programación de computadoras, claro está fundamentando la solución hacia un problema en los algoritmos, logrando con ello ir desarrollando un pensamiento algorítmico, con un mayor proceso de análisis y comprensión de los problemas que se puedan presentar en la vida cotidiana.
También es cierto que, el plantear una solución a un problema de la vida cotidiana requiere de un amplio conocimiento del tema relacionado con el problema para que puedas plantear soluciones funcionales que como bien revisaste se pueden comprobar en una computadora a través de software especializado para diagramas de flujo y/o pseudocódigo.
Continuando justamente con lo referente a la codificación de un programa, abordaremos los siguientes temas en esta clase digital:
- Concepto y partes constructivas de un programa
- Elementos básicos de un programa
- Datos, tipos de datos y operaciones primitivas
- Datos numéricos, lógicos, tipo carácter y cadena
Estos temas son de suma relevancia para entender cómo construir una solución planteada de un problema en lenguaje de programación, siguiendo su estructura, sintaxis, etc. Por lo tanto te invito a proseguir, ¡empezamos con mucho ánimo!
Desarrollo del tema
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. En esencia, un programa es un medio para conseguir un fin.
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:
Diagrama 1. Fases de un programa.
Partes principales de un programa
Las partes principales de un programa están relacionadas con sus dos bloques ya mencionados. Dentro del bloque de instrucciones podemos diferenciar tres partes fundamentales.
- Entrada de Datos: La constituyen todas las instrucciones que toman los datos de entrada desde un dispositivo externo y los almacena en la memoria principal para que puedan ser procesados.
- Proceso o algoritmo: Está formado por las instrucciones que modifican los objetos a partir de su estado inicial (datos de entrada) hasta el estado final (resultados) dejando los objetos que lo contiene disponibles en la memoria principal.
- Salida de resultados: Conjunto de instrucciones que toman los datos finales (resultado) de la memoria principal y los envían a los dispositivos externos.
Instrucciones y tipos de instrucciones
El proceso 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.
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. Las instrucciones básicas son independientes del lenguaje.
La clasificación más usual, desde el punto de vista anterior, es:
Diagrama 2. Clasificación de instrucciones.
Elementos básicos de un programa
Los elementos básicos de un programa o algoritmo son:
- Palabras reservadas (inicio, fin, si entonces…, etc.)
- Identificadores (nombres de variables esencialmente)
- Caracteres especiales (coma, apóstrofe, etc.)
- Constantes
- Variables
- Expresiones
- Instrucciones
Además de estos elementos básicos, existen otros elementos que forman parte de los programas, cuya comprensión y funcionamiento será vital para el correcto diseño de un algoritmo y naturalmente la codificación del programa. Estos elementos son:
- Contadores
- Acumuladores
- Interruptores
- Estructuras: secuenciales, selectivas y repetitivas
Datos, tipos de datos y operaciones
Datos: Son caracteres o símbolos almacenados en una computadora, de los que se deriva información después de su procesamiento. Los datos, en consecuencia, incluyen algo más que números; abarcan toda la información que se ingresa en la computadora. La materia prima que se procesa o maneja por los programas son los datos.
Los tipos de datos se usan para definir el dato que podrá tener una variable o una constante. Los tipos de datos básicos se centran en dos grupos: Numéricos y de Texto. Los distintos tipos de datos se representan en diferentes formas en la computadora. A nivel de máquina, un dato es un conjunto o secuencia de bits (dígitos 0 o 1).
Tipo | Representación en Lenguaje C | Uso |
---|---|---|
Entero | int | Número entero |
Decimal corto | float | Número decimal |
Decimal largo | double | Número décima largo (mas decimal después del punto) |
Carácter | char | Un solo carácter |
Cadena de caracteres | string | Formada por varios caracteres |
Por otro lado, las Operaciones primitivas elementales son las acciones básicas que la computadora «sabe hacer», y que se ejecutan sobre los datos para darles entrada, transformarlos y darles salida convertidos en información, esto se hace a través de expresiones que más adelante abordaremos.
Conclusión
Muchas felicidades. Has avanzado prácticamente a la mitad de este curso, aprendiendo una serie de herramientas que te permitirán resolver los problemas de la vida cotidiana desde el punto de vista de la informática. Los temas vistos ayudarán a adentrarte en la codificación, es decir la programación a través de un lenguaje, con las implicaciones que este tiene.
Te invito a seguir aplicando los conocimientos adquiridos en cada una de las actividades aquí señaladas para fomentar la práctica y con ello afinar y potenciar más las habilidades necesarias para desarrollar tus soluciones sin perder de vista el desarrollo de algoritmos, diagramas de flujo y pseudocódigos, que como ya observaste son la base de la creación de estas soluciones. Te encuentro próximamente.
Fuentes de información
- Albert, R., y Breedlove, T. (2009). C++: An active learning approach. Jones and Bartlett Publishers.
- Cairo Battistutti, O. (2005). Metodología de la Programación, Algoritmos Diagrama, de Flujo y Programas. Alfaomega.
- Deitel, P., y Deitel, H. (2008). Cómo Programar en C++. Pearson Prentice Hall.