Documentos de Académico
Documentos de Profesional
Documentos de Cultura
01.repaso SER TECNICO
01.repaso SER TECNICO
Indice
Introducción 1
Algoritmo 2
¿Qué es un Programa? 3
Variables 4
Características de una variable 4
Expresiones 5
Tipos de datos 6
Lenguaje de Programación. Lenguaje de Alto Nivel y Lenguaje de Bajo Nivel. 6
Pseudocódigo 7
Diagrama de flujo 8
Historia de los lenguajes de programación 9
Continuamos con la evolución de los lenguajes de programación 11
Bibliografía 13
Webgrafías 13
Introducción
Algoritmo
Un algoritmo constituye una lista bien definida, ordenada y finita de operaciones, que
permite encontrar la solución a un problema determinado. Dado un estado inicial y una
entrada, es a través de pasos sucesivos y bien definidos que se llega a un estado final, en el
que se obtiene una solución (si hay varias) o la solución (si es única).
Un algoritmo es un conjunto de reglas definidas que permite solucionar un problema, de una
determinada manera, mediante operaciones sistemáticas y finitas. Estas instrucciones,
definidas y ordenadas en función de los datos, resuelven el problema o la tarea.
Todo algoritmo debe cumplir con estas características básicas:
● Tienen inicio y fin: todo algoritmo comienza en un estado inicial con una serie de datos
específicos, y culmina con una solución o salida.
● Funcionan en secuencia: un algoritmo está compuesto por una serie de pasos
ordenados.
● Las secuencias son concretas: cada paso es claro y no deja lugar a la ambigüedad.
● Los algoritmos son abstractos: son modelos o guías para ordenar procesos.
● La cantidad de pasos de un algoritmo es finita.
Un ejemplo de algoritmo en la vida cotidiana podría ser la realización de una recetas de
cocina, en la cual se explican el paso a paso para crear una comida con una cantidad finita de
ingredientes. El estado inicial serían los ingredientes sin procesar y el estado final la comida
preparada.
La descripción de un algoritmo usualmente se realiza en tres niveles:
1. Descripción de alto nivel. El primer paso consiste en la descripción del problema; luego,
se selecciona un modelo matemático y se explica el algoritmo de manera verbal,
posiblemente con ilustraciones, pero omitiendo detalles.
2. Descripción formal. En este nivel se usa un pseudocódigo o diagrama de flujo para
describir la secuencia de pasos que conducen a la solución.
3. Implementación. Por último, en este nivel se muestra el algoritmo expresado en un
lenguaje de programación específico, o algún objeto capaz de llevar a cabo instrucciones.
¿Qué es un Programa?
Un algoritmo puede representarse en diversos lenguajes de programación, es decir, se trata
de un ordenamiento previo a la tarea de programar.
Entonces, un programa no es otra cosa que una serie compleja de algoritmos ordenados y
codificados mediante un lenguaje de programación para su posterior ejecución.
Un programa informático se define como un conjunto de instrucciones que, una vez
ejecutado, realiza una o varias tareas en una computadora.
El conjunto general de programas que posee una computadora se denomina software,
término que se utiliza para definir al equipamiento o soporte lógico de una computadora.
Un programa se escribe con instrucciones en un lenguaje de programación, el cual, a su vez,
está definido por su sintaxis, que establece e indica las reglas de escritura (la gramática), y
por la semántica de los tipos de datos, instrucciones, definiciones, y todos los otros elementos
que constituyen un programa.
Algunos ejemplos de lenguajes de programación, son:
● Python.
● Java.
● C++.
● JavaScript.
● Kotlin.
● PHP.
● Ruby.
● Swift.
Si un programa está escrito en un lenguaje de programación comprensible para el ser
humano, se le llama código fuente.
A su vez, el código fuente se puede convertir en un archivo ejecutable (código máquina) con
la ayuda de un compilador, aunque también puede ser ejecutado de inmediato a través de un
intérprete.
Variables
El objetivo general de un programa es transformar datos en resultados útiles para el usuario.
Los datos están almacenados en la memoria principal o en la memoria secundaria, ya sea de
manera temporal (durante toda la ejecución del programa o durante una parte del tiempo de
ejecución) o de manera permanente. En la mayoría de los lenguajes de programación, los
datos son de diferentes tipos, aparecen en expresiones o en las llamadas de funciones y se
manejan a través del uso de variables.
Una variable es un espacio de memoria reservado en la computadora para almacenar un
valor. Cada variable tiene un nombre, un valor y un tipo. El valor puede cambiar con el tiempo,
y por eso es “variable”. Las variables se utilizan para almacenar datos que se utilizan en el
programa. En Python, se pueden crear variables de la siguiente manera:
El nombre de una variable debe ser único y no ambiguo. La unicidad del nombre de la
variable durante su ciclo de vida, asegura una semántica correcta de las operaciones
(expresiones, órdenes o proposiciones) que implican a la variable. De esta forma, el nombre
de una variable es un identificador diferente de cualquier palabra clave utilizada en el
lenguaje o nombre de una función externa.
Expresiones
Una expresión es una combinación de valores, variables y operadores que se evalúa como
un único valor. Las expresiones se utilizan para realizar cálculos y tomar decisiones en el
programa. Por ejemplo:
Tipos de datos
Como mencionamos anteriormente, las variables son contenedores que almacenan datos que
pueden cambiar a lo largo del programa. Cada variable tiene un nombre, un valor y un
tipo.Los tipos de datos definen el tipo de valor que puede almacenar una variable, en
programación es indispensable determinar a qué tipo o categoría corresponden los datos con
los que se trabaja. Cada conjunto de datos de un tipo específico se manipula de diferente
manera para obtener los resultados deseados.
Como tipos de datos de manera general, podemos nombrar:
Numérico
● Entero. Tipo de dato formado por una variable numérica que no cuenta con parte
decimal.
● Real. Tipo de dato formado por una variable numérica que puede contar con parte
decimal.
Texto
● Carácter. Tipo de dato formado por una unidad o símbolo que puede ser una letra, un
número, una mayúscula o un signo de puntuación.
● Cadena. Tipo de dato formado por un conjunto de caracteres dispuestos de forma
consecutiva que se representa entre comillas.
Lógico
● Boolean. Tipo de dato que puede representar dos valores: verdadero o falso.
Pseudocódigo
Un pseudocódigo está formado por una serie de palabras con un formalismo muy sencillo,
que permite describir el funcionamiento de un programa. Este describe un algoritmo utilizando
una mezcla de frases en lenguaje común, instrucciones de programación y palabras clave
que definen las estructuras básicas. Su objetivo es permitir que el programador se centre en
los aspectos lógicos de la solución de un problema.
El pseudocódigo utiliza expresiones matemáticas, expresiones lógicas y la noción de variable
(sencilla, arreglo, pila, cola, conjunto, etcétera). El pseudocódigo se puede extender para
expresar tipos complejos y operaciones entre variables y constantes de este nuevo tipo.
El pseudocódigo, al ser independiente del lenguaje de programación, permite que su uso se
pueda aplicar utilizando diferentes lenguajes y permitiendo que el programador no tenga que
ser la misma persona que escribió el pseudocódigo.
Todo algoritmo en pseudocódigo tiene la siguiente estructura general:
Por ejemplo, dado este problema: Leer el radio de un círculo y calcular e imprimir su
superficie y su circunferencia.
El pseudocódigo podría ser:
Diagrama de flujo
Un diagrama de flujo es una forma visual la cual nos permite representar un algoritmo o
proceso. En un diagrama de flujo se usan diferentes elementos y conexiones las cuales nos
permiten representar el algoritmo de una manera visual, estructurada y organizada.
Es ideal, que antes de programar un algoritmo, lo representemos en un diagrama de flujos,
diseñando así su lógica.
Un diagrama de flujos está formado por diferentes elementos que nos permiten dar forma a la
idea del algoritmo:
● Línea o flechas del flujo: Indica la instrucción que se va a realizar, o la dirección del
flujo del proceso.
● Inicio y final: Es la forma en la cual se indica el “inicio del proceso” y “final del
proceso”. Su icono suele ser un rectángulo con las esquinas redondeadas.
● Asignación/ definición: Permite asignar un valor o definir una variable, son los
procesos o actividades que se necesitan para resolver el problema. En este caso,
suele estar representado con un rectángulo.
● Datos de entrada o de salida: Representa la impresión de datos en la salida. Se
representa con un recuadro con las esquinas inclinadas y una flecha hacia fuera.
● Decisión: Indica que des del punto que nos encontramos, puede haber más de un
camino para seguir, según la condición dada. En este caso se usa un rombo.
Sin duda, saber estructurar un diagrama de flujo en el mundo de la programación nos
permitirá seguir una lógica estructurar en el proceso de desarrollo.
Ejemplo
Webgrafías
https://concepto.de/algoritmo-en-informatica/#ixzz7wpjmMzgI
https://www.significados.com/algoritmo/
https://www.crehana.com/blog/transformacion-digital/que-es-variable-programacion/
https://concepto.de/dato/#ixzz7xHvqvvP0
http://progra.usm.cl/apunte/materia/tipos.html
https://www.diarlu.com/lenguajes-de-programacion
https://miformacion.eu/blog/lenguaje-bajo-nivel-en-programacion
https://www.tecnologia-informatica.com/pseudocodigo/
https://www.epitech-it.es/diagrama-de-flujo-programacion/
https://kanbantool.com/es/guia-kanban/diagramas-de-flujo
https://www.ciberaula.com/cursos/java/historia_programacion.php