1
Índice
La Pro ...................................................................................................................................................... 2
Historia de programación ....................................................................................................................... 3
Un resumen de la historia de la programación, destacando los hitos más relevantes. ........................... 4
Ejemplos de algunos lenguajes de programación importantes y su impacto en la industria. ................. 6
Algunos lenguajes de programación importantes y su impacto en la industria: .................................... 6
Java: ................................................................................................................................................ 6
Python: ............................................................................................................................................ 7
C: ..................................................................................................................................................... 7
JavaScript:........................................................................................................................................ 7
Fundamentos de la Programación............................................................................................................ 7
Introducción a los algoritmos, pseudocódigo y diagramas de flujo ....................................................... 7
Algoritmos ....................................................................................................................................... 7
Pseudocódigo .................................................................................................................................. 8
Diagramas de flujo ............................................................................................................................ 8
Variables y tipos de datos ........................................................................................................................ 8
Variables.............................................................................................................................................. 8
Tipos de Datos ..................................................................................................................................... 9
Operadores aritméticos y de asignación. ............................................................................................... 10
Operadores Aritméticos ..................................................................................................................... 10
Operadores de Asignación ................................................................................................................. 10
Expresiones y operaciones básicas. ........................................................................................................ 12
2
La Programación
La programación es el acto de organizar una secuencia de pasos ordenados para hacer cierta cosa. En el
ámbito de la informática, la programación refiere a la acción de crear programas o aplicaciones a través -
del desarrollo de un código fuente, que se basa en el conjunto de instrucciones que sigue el ordenador
para ejecutar un programa. El lenguaje de programación es un idioma artificial prediseñado formado por
signos, palabras y símbolos que permite la comunicación entre el programador y el ordenador.
La programación es fundamental en la resolución de problemas por varias razones:
Desarrollo del pensamiento analítico y abstracto: La programación refuerza el pensamiento analítico y
el reconocimiento de variables que mejoran las habilidades de clasificación y aportan capacidad de
abstracción.
Descomposición de problemas: La programación permite descomponer un problema en partes más
pequeñas y manejables, facilitando su resolución.
Diseño de algoritmos eficientes: La programación implica el diseño de algor
itmos que resuelven problemas de manera eficiente.
Aumento de la tolerancia al fracaso: La programación implica la constante resolución de retos, lo que
aumenta la tolerancia al fracaso en un entorno seguro.
Automatización de tareas: La programación permite automatizar tareas repetitivas y procesar grandes
cantidades de datos en poco tiempo.
3
Por lo tanto, la programación es una habilidad cada vez más importante en el mundo actual, ya que nos
ayuda a resolver problemas de manera más eficiente y efectiva
Historia de la programación
Para hablar del origen de la programación nos tenemos que remontar hasta 1801, año en el que Joseph
Marie Jacquard inventó el primer sistema de programación: un programa introducido en un telar que leía el
código y permitía tejer unas figuras determinas.
En 1833, treinta años después, Charles Babbage crea la conocida como máquina diferencial, capaz de
resolver no solo sumas y restas, sino también ecuaciones.
Fue en 1957 cuando el conocido científico John W. Backus creó Fortran, el primer lenguaje de
programación conocido que tenía como fin realizar cálculos numéricos y científicos de manera eficiente.
Más tarde, en 1964, apareció BASIC, una herramienta de apoyo enfocada a la educación que continúa
utilizándose hoy en día en algunas herramientas.
En la década de 1970 surgieron varios lenguajes de programación importantes que tuvieron un impacto
significativo en el desarrollo de software:
Pascal: un lenguaje de programación que surgió para enseñar a los alumnos y que se sigue utilizando hoy
en día.
Lenguaje C: inventado por Dennis Ritchie en 1972. Se sigue utilizando hoy en día.
Lenguaje C++: aparece en 1979 con el fin de ampliar el lenguaje C.
4
El internet y la programación
En 1990 aparece internet y todo cambia. Esta es la época en la que aparecen numerosos lenguajes de
programación: HTML, Python, Java… Seguro que te suenan, ¿verdad? Los lenguajes de programación
nacidos en esta década continúan utilizándose en la actualidad. Internet tuvo, y sigue teniendo, un gran
impacto en la programación, ya que ha cambiado tanto las herramientas como los enfoques utilizados en
el desarrollo de software.
o Ejercicios:
Un resumen de la historia de la programación, destacando los hitos más relevantes.
El primer hallazgo de algo relacionado con la programación lo encontramos en 1801 de la mano de
Joseph Marie Jacquard y su telar programable. Con el se da a luz al primer sistema de programación,
integrado en un telar que leía el código introducido y automatizaba los procesos.
Sin embargo, la programación tal y como la conocemos nace en 1957 con el conocido científico John W.
Backus, cuando creó el primer lenguaje de programación de alto nivel, Fortran. Su finalidad era clarificar y
facilitar la comprensión (ante los lenguajes erráticos e indescifrab
les que había en la época), acercándolo a una notación matemática normal.
5
Más tarde, en 1964 nació BASIC, familia de lenguajes de programación que surgió como una herramienta
de apoyo enfocada a la enseñanza pero que acabo adquiriendo una relevancia sorprendente, hasta el
punto de que, a día de hoy, sigue siendo utilizado en programas como “Gambas” o “Visual Basic”.
La década de los 70 fue realmente importante en términos de programación:
En 1970 tuvo lugar la creación de Pascal, que al igual que BASIC, nació como una herramienta de
enseñanza que pronto pasó a utilizarse para el desarrollo de aplicaciones. A pesar de que su influencia se
ha visto reducida con el paso del tiempo, se sigue utilizando sobre todo en escuelas de programación.
En 1972 llegó el lenguaje C, y el resto es historia. C fue creado por Dennis Ritchie como un lenguaje
básico de programación, de un nivel no muy complejo, que pronto adquiriría una relevancia vital, hasta
acabar convirtiéndose en uno de los lenguajes más utilizados en la actualidad.
Finalmente, en 1979 tiene lugar otro hito histórico para la programación: se crea el lenguaje C++ con la
idea de añadir al lenguaje C mecanismos para manipular objetos.
Con la llegada de 1990 y la década de internet, fueron numerosos los nuevos lenguajes de programación
que surgieron. Muchos de ellos alcanzaron una gran popularidad y siguen siendo masivamente utilizados
actualmente. Entre ellos destacamos algunos como HTML, Python, Visual Basic, Java, JavaScript o PHP
que están presentes en casi la totalidad de páginas web y aplicaciones en la actualidad.
6
Finalmente, desde la entrada en el siglo XXI, la creación de lenguajes de programación se ha visto
mermada como consecuencia de la gran completitud de los lenguajes ya diseñados. Hechos relevantes
fueron los siguientes:
Creación de C# en 2001.
Scratch, lenguaje de programación creado en 2006 con una complejidad más reducida para facilitar un
aprendizaje más visual para niños, adolescentes y adultos.
Go de Google en 2009
Kotlin en 2012, hoy bautizado como uno de los mejores lenguajes para programar en Android.
Swift en 2013, creado por Apple para programar en iOS.
Actualmente, son muchos los lenguajes de programación utilizados, cada uno especializado en una
función diferente. Sin duda, cada vez serán más las aplicaciones de estos lenguajes, hasta que puedan
adquirir funcionalidades tan impensables como las que podemos realizar ahora si echamos una vista hacia
atrás.
Ejemplos de algunos lenguajes de programación importantes y su impacto en la industria.
Algunos lenguajes de programación importantes y su impacto en la industria:
Java: Es uno de los lenguajes de programación de alto nivel más utilizados en el mercado laboral. Hoy en
día, cuenta con más de 9 millones de usuarios y está presente en más de 7 mil millones de dispositivos1.
Empresas como Adobe y Amazon suelen buscar talentos que dominen este lenguaje de programación1.
7
Python: Este lenguaje de gran capacidad permite desarrollar programas de todo tipo y posee múltiples
ventajas. Es de código abierto, es decir, gratuito, por lo que las limitaciones de desarrollo de software son
casi nulas. Además, es uno de los lenguajes de programación más sencillos de aprender debido a que su
intención es parecerse al lenguaje humano.
C: Es uno de los lenguajes de programación más importantes en la actualidad, con el cual se desarrollan
aplicaciones y sistemas operativos, a la vez que forma la base de otros lenguajes como Java, C++ o C#.
Fue originalmente desarrollado por Dennis M. Ritchie entre 1969 y 1972 en los Laboratorios Bell.
JavaScript: Es otro de los lenguajes de programación más demandados a nivel mundial debido a su
facilidad de uso y su alta compatibilidad.
Estos lenguajes han tenido un gran impacto en la industria de la programación y continúan siendo
fundamentales en el desarrollo de software.
Fundamentos de la Programación
Introducción a los algoritmos, pseudocódigo y diagramas de flujo
Algoritmos
Un algoritmo es una secuencia de pasos para resolver un problema. Es la definición de una serie
de pasos organizados y finitos que describe el proceso que se debe seguir para dar solución a un
problema específico. Los algoritmos son fundamentales en el mundo de la programación porque
programar consiste básicamente en diseñar algoritmos para resolver problemas.
8
Pseudocódigo
El pseudocódigo es una descripción de alto nivel, informal, pero al mismo tiempo concreta, precisa
y sin ambigüedades de un algoritmo, que se realiza utilizando el lenguaje natural de forma
rigurosa, sustentado sobre algunas estructuras de la programación informática. El pseudocódigo
permite diseñar algoritmos y soluciones de problemas de manera efectiva, sin preocuparse por la
sintaxis específica de un lenguaje de programación.
Diagramas de flujo
Los diagramas de flujo son una manera de representar visualmente el flujo de datos a través de
sistemas de tratamiento de información. Los diagramas de flujo describen qué operaciones y en
qué secuencia se requieren para solucionar un problema dado. Son populares en muchos campos
desde hace años, desde la ingeniería y la educación hasta la programación informática y la
gestión de proyectos.
Estas tres herramientas son fundamentales en el mundo de la programación y el desarrollo de
software, ya que permiten diseñar, entender y comunicar de manera efectiva las soluciones a los
problemas.
Variables y tipos de datos
.
Variables
En programación, una variable es una unidad de datos que puede cambiar de valor. Es la forma más
simple de almacenamiento, representando una zona de memoria donde se almacena un elemento de
datos. Las variables son componentes críticos de cualquier programa.
En programación, las variables son contenedores de datos que pueden cambiar de valor durante la
ejecución de un programa. Los tipos de variables pueden variar dependiendo del lenguaje de
programación, pero algunos de los más comunes incluyen:
9
Variables numéricas: Almacenan números enteros.
Variables de punto flotante: Guardan números con decimales.
Variables de caracteres: Representan símbolos o caracteres.
Variables de cadena de caracteres: Contienen palabras y textos.
Variables lógicas o booleanas: Sirven para almacenar valores lógicos (verdadero o falso).
Además, las variables pueden ser clasificadas por su alcance:
Variables globales: Se pueden usar a lo largo de todo el programa.
Variables locales: Solo se pueden usar en la función o procedimiento donde se declararon.
Cada lenguaje tiene sus propios tipos de datos y formas de definir variables. El tipado puede ser estático,
cuando los tipos de variables se establecen a la hora que se declaren, o dinámico, cuando el tipo se
determina y se asigna durante la ejecución del programa
Tipos de Datos
Los tipos de datos en programación se refieren a la clasificación o categorización de los datos que un
programa puede procesar. Los tipos de datos más comunes incluyen:
Entero (int): Representa números enteros, tanto positivos como negativos.
Punto flotante (float o double): Representa números con decimales.
Carácter (char): Representa un solo carácter o símbolo.
Cadena de caracteres (string): Representa una secuencia de caracteres o texto.
Booleano (boolean): Representa valores lógicos, verdadero o falso.
10
Cada lenguaje de programación tiene su propia implementación y representación de estos tipos de
datos. Algunos lenguajes de programación también permiten a los usuarios definir sus propios tipos de
datos, a menudo llamados tipos de datos definidos por el usuario
Operadores aritméticos y de asignación.
Operadores Aritméticos
Los operadores aritméticos son símbolos que indican operaciones matemáticas y se usan para modificar
los datos numéricos del código. Los operadores aritméticos más comunes incluyen:
Suma (+): Suma dos valores.
Resta (-): Identifica la diferencia entre dos valores.
Multiplicación (x): Multiplica dos valores.
División (÷): En una operación de dos valores, divide el primero entre el segundo.
Potenciación (^): Eleva un valor a la potencia indicada.
Operadores de Asignación
Los operadores de asignación se utilizan para asignar un valor a una variable. En la mayoría de los
lenguajes de programación, el operador de asignación se representa con el signo de igualdad (=). Cuando
se asigna un valor a una variable, ésta almacena el valor en su ubicación de memoria. Los operadores de
asignación más comunes incluyen:
11
Asignación (=): Almacena el valor del segundo operando en el objeto especificado por el primer
operando.
Multiplicación y asignación (*=): Multiplica el valor del primer operando por el valor del segundo
operando; almacena el resultado en el objeto especificado por el primer operando.
División y asignación (/=): Divide el valor del primer operando por el valor del segundo operando;
almacena el resultado en el objeto especificado por el primer operando.
Módulo y asignación (%=): Toma el módulo del primer operando especificado por el valor del
segundo operando; almacena el resultado en el objeto especificado por el primer operando.
Suma y asignación (+=): Suma el valor del segundo operando al valor del primer operando;
almacena el resultado en el objeto especificado por el primer operando.
Resta y asignación (-=): Resta el valor del segundo operando del valor del primer operando;
almacena el resultado en el objeto especificado por el primer operando.
Desplazamiento a la izquierda y asignación (<<=): Desplaza a la izquierda el valor del primer
operando el número de bits especificado por el valor del segundo operando; almacena el resultado
en el objeto especificado por el primer operando.
Desplazamiento a la derecha y asignación (>>=): Desplaza a la derecha el valor del primer
operando el número de bits especificado por el valor del segundo operando; almacena el resultado
en el objeto especificado por el primer operando.
AND bit a bit y asignación (&=): Obtiene el AND bit a bit del primer y el segundo operandos;
almacena el resultado en el objeto especificado por el primer operando.
12
XOR bit a bit y asignación (^=): Obtiene el XOR bit a bit del primer y el segundo operandos;
almacena el resultado en el objeto especificado por el primer operando.
OR bit a bit y asignación (|=): Obtiene el OR bit a bit del primer y el segundo operandos;
almacena el resultado en el objeto especificado por el primer operando.
Expresiones y operaciones básicas.
En programación, una expresión es una combinación de valores, variables, operadores y funciones que se
evalúan para obtener un resultado. Las expresiones son fundamentales en la construcción de bloques de
código para realizar cálculos o manipular datos. Algunos elementos que pueden formar parte de una
expresión son: valores literales (como 2, “hola” o 5.7), variables, operadores y llamadas a funciones.
Las operaciones básicas en programación se realizan utilizando operadores aritméticos y de asignación.
Los operadores aritméticos más comunes incluyen:
Suma (+): Suma dos valores.
Resta (-): Resta un valor de otro.
Multiplicación (*): Multiplica dos valores.
División (/): Divide un valor por otro.
Potenciación (^): Eleva un valor a la potencia de otro.
Los operadores de asignación se utilizan para asignar un valor a una variable. En la mayoría de los
lenguajes de programación, el operador de asignación se representa con el signo de igualdad (=). Cuando
se asigna un valor a una variable, ésta almacena el valor en su ubicación de memoria.
o Ejercicios:
13
a) Describe en tus propias palabras qué es un algoritmo y por qué es importante en la
programación:
Un algoritmo es una serie de pasos precisos para resolver un problema, similar a una receta. Son
fundamentales en programación ya que forman la base de cualquier programa, dictando a la computadora
qué hacer y cómo hacerlo. Los algoritmos eficientes resuelven problemas utilizando menos recursos, lo
cual es crucial en problemas complejos o cuando los recursos son limitados. Además, facilitan la
estructuración y organización del código, lo que ayuda en la depuración, mantenimiento y reutilización del
código. En resumen, los algoritmos son vitales para una programación eficaz.
b) Elabora un pseudocódigo para resolver un problema sencillo (por ejemplo, calcular el
promedio de tres números):
Algoritmo CalcularPromedio
Definir calificacion1, calificacion2, calificacion3, suma, promedio Como Real
Escribir "Ingrese la calificación 1: "
Leer calificacion1
Escribir "Ingrese la calificación 2: "
Leer calificacion2
Escribir "Ingrese la calificación 3: "
14
Leer calificacion3
suma = calificacion1 + calificacion2 + calificacion3
promedio = suma / 3
Escribir "El promedio es: ", promedio
FinAlgoritmo
• c) Diseña un diagrama de flujo que represente el pseudocódigo que has creado en el paso
anterior:
15
Luego de haber realizado lo anterior realiza un algoritmo en Pseint que calcule las operaciones
básicas utilizando 3 números
16