0% encontró este documento útil (0 votos)
7 vistas16 páginas

Historia y Fundamentos de la Programación

El documento aborda la programación, su historia y fundamentos, destacando la importancia de los algoritmos, pseudocódigo y diagramas de flujo. Se mencionan lenguajes de programación clave como Java, Python, C y JavaScript, y su impacto en la industria. Además, se explican conceptos básicos como variables, tipos de datos y operadores aritméticos y de asignación.
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
7 vistas16 páginas

Historia y Fundamentos de la Programación

El documento aborda la programación, su historia y fundamentos, destacando la importancia de los algoritmos, pseudocódigo y diagramas de flujo. Se mencionan lenguajes de programación clave como Java, Python, C y JavaScript, y su impacto en la industria. Además, se explican conceptos básicos como variables, tipos de datos y operadores aritméticos y de asignación.
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

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

También podría gustarte