CONCEPTOS Y DEFINICIONES BÁSICAS EN PROGRAMACIÓN


 Concepto de algoritmo

En matemáticas, lógica, ciencias de la computación y disciplinas relacionadas  el algoritmo es un conjunto de operaciones sistemáticas que permite realizar un cálculo y hallar la solución de distintos tipos de problemas, ya sea en matemáticas, lógica, ciencias de la computación u otras disciplinas que puedan estar relacionadas.

En si un algoritmo es el enunciado de una secuencia de acciones que realizan ese trabajo.  (Musa, 813-833)



Los conceptos básicos utilizados en los algoritmos son los siguientes:

- procesador: entidad capaz de “entender” el enunciado y ejecutar el trabajo descrito.

- entorno: conjunto de condiciones necesarias para la ejecución del trabajo.

- acción: cada etapa del enunciado.

- secuencialidad: cada acción se ejecuta cuando la anterior ha terminado      completamente.

- paralelismo: Existen algoritmos en los cuales algunas (o todas) las acciones se pueden ejecutar a la vez. Se dice entonces que se trata de un algoritmo paralelo.


Concepto de programa

Un programa consiste en una unidad temática que permite nombrar al grupo de instrucciones que le posibilita a una computadora desarrollar diferentes funciones.

En este sentido, hay que decir que un programa informático o software es un elemento imprescindible para el normal funcionamiento de una computadora. Puede ser tanto un programa ejecutable como su código fuente, que es escrito por los programadores. (Merino, 2008)



Concepto de programación

La programación es el proceso de tomar un algoritmo y codificarlo en una notación, de modo que pueda ser ejecutado por una computadora. Aunque existen muchos lenguajes de programación y muchos tipos diferentes de computadoras, el primer paso es la necesidad de tener una solución.

En si la programación es la manera en la que creamos una representación para nuestras soluciones. Por tanto, esta representación en un lenguaje y el proceso de crearla se convierte en una parte fundamental de la disciplina. (Galimany, Peña, gual, laboda, & javier, 1985)



Definición de paradigmas de programación

Se puede definir paradigmas de programación como:


- Una colección de patrones conceptuales (estructuras o reglas) que juntos modelan el proceso de diseño y que determinan en última instancia la estructura de los programas realizados.

- Un Lenguaje de Programación se dice que pertenece a un determinado paradigma si recoge adecuadamente los patrones conceptuales definidos en el paradigma.

(Lenguajes de programación, págs. 3-4)



Concepto de tipo de dato

En programación, un tipo de dato informático o simplemente tipo es un atributo de los datos que indica al ordenador (y/o al programador) sobre la clase de datos que se va a trabajar. Esto incluye imponer restricciones en los datos, como qué valores pueden tomar y qué operaciones se pueden realizar.

Los tipos de datos comunes son: números enteros, números con signo (negativos), números de coma flotante (decimales), cadenas alfanuméricas, estados (booleano), etc. (bañales, 2017)

Algunos tipos de datos podrían ser:

* Enteros: int, byte, short, long

* Reales: float, doble

* Caracteres: char

* Boolean: boolean  -  valor true o false


Concepto de constante

En programación, una constante es un valor que no puede ser alterado durante la ejecución de un programa. Corresponde a una longitud fija de un área reservada en la memoria principal del ordenador, donde el programa almacena valores fijos. El nombre de las constantes suele escribirse en mayúsculas en la mayoría de lenguajes.

En pocas palabras, es un valor que no puede ser alterado durante la ejecución de un programa. (Systems, 1990-2016)


Definición de variable

En términos simples y basándonos en una definición o sinónimo se puede decir que variable es algo que puede cambiar, que no es constante.

El término variable es utilizado en varios campos de las ciencias como son las matemáticas y su rama de la estadística y en ciencias de la computación. En este caso vamos a centrarnos en la rama de las ciencias de la computación pero la idea que hay detrás de cada una de estas ciencias no es muy distinta. (programar.best, 2019)


Definición de operadores

Los operadores son un tipo de símbolo que pueden aparecer en las expresiones, e indican al compilador la realización de determinadas operaciones matemáticas, lógicas y numéricas. Se pueden aplicar a variables u otros objetos denominados operandos y su efecto es una combinación de las siguientes acciones.

-Producir un resultado-valor
-Alterar un operando
-Designar un objeto o función

Los operadores pueden ser unarios, binarios, n-arios, dependiendo de la cantidad de valores que necesita ese operador para funcionar. (fing.edu, 2012)


Concepto y definición de diagrama de flujo 


Un diagrama de flujo es la representación gráfica del flujo o secuencia de rutinas simples. Tiene la ventaja de indicar la secuencia del proceso en cuestión, las unidades involucradas y los responsables de su ejecución, es decir, viene a ser la representación simbólica o pictórica de un procedimiento administrativo.

Son de gran importancia ya que ayudan a designar cualquier representación gráfica de un procedimiento o parte de este. En la actualidad los diagramas de flujo son considerados en la mayoría de las empresas como uno de los principales instrumentos en la realización de cualquier método o sistema.

Se trata de una muy útil herramienta para poder entender correctamente las diferentes fases de cualquier proceso y su funcionamiento, y por tanto, permite comprenderlo y estudiarlo para tratar de mejorar sus procedimientos.  (manene, 2013)



Concepto y definición de pseudocodigo:

El pseucodigo es comúnmente utilizado por los programadores para omitir secciones de Código o para dar una explicación del paradigma que tomó el mismo programador para hacer sus códigos, esto quiere decir que el pseudocódigo no es programable sino facilita la programación.

El principal objetivo del pseudocódigo es el de representar la solución a un algoritmo de la forma más detallada posible, y a su vez lo más parecida posible al lenguaje que posteriormente se utilizará para la codificación del mismo. (Edebé & ed, 1993)




Bibliografía

bañales, m. A. (26 de 10 de 2017). aprendiendo arduino. Obtenido de https://aprendiendoarduino.wordpress.com/2017/10/14/tipos-de-datos-4/#:~:text=En%20programación%2C%20un%20tipo%20de,qué%20operaciones%20se%20pueden%20realizar.

 (s.f.). Lenguajes de programacion. Obtenido de http://informatica.uv.es/guia/asignatu/LP/teoria/apuntes/cuatr1/tema1.pdf

Edebé, & ed. (1993 de 06 de 1993). Pseudocódigos y programación estructurada. 1 edición.

fing.edu. (26 de 01 de 2012). Obtenido de https://www.fing.edu.uy/inco/cursos/fpr/wiki/index.php/Operadores

Galimany, J., Peña, R., gual, A., laboda, & javier. (1985). Biblioteca práctica de la computación. Barcelona: Océano-Éxito, S.A.

manene, L. m. (19 de 08 de 2013). cloudfront.net. Obtenido de https://d1wqtxts1xzle7.cloudfront.net/60656037/Los_diagramas20190920-8696-u4r0qz.pdf?1568997372=&response-content-disposition=inline%3B+filename%3DEl_28_julio_2011_en_Estructura_Organizat.pdf&Expires=1599187833&Signature=AeZhhg81x79~L3lZWEyYPpqziBuAr1oBZw

Merino, J. P. (2008). definicion.de. Obtenido de https://definicion.de/programa/

Musa, A. J. (813-833). Hisab al-jabr al-muqabala. Bagdad.

programar.best. (22 de 09 de 2019). Obtenido de https://programar.best/programacion/que-es-una-variable/

Systems, Z. (1990-2016). 3.2.3 Constantes. Obtenido de https://www.zator.com/Cpp/E3_2_3.htm

 

Comentarios