Vous êtes sur la page 1sur 17

LA PROGRAMACIÓN EN GENERAL

Nombre de estudiantes:
Danilo Olivos Payares
Juan José Ayala
Henry Arias

FACULTAD DE INGENIERIA

INGENIERIA DE SISTEMAS
Segundo semestre

PROFESOR JORGE VALENCIA

CURSO DE COMUNICACIÓN 2

UNIVERSIDAD DE CARTAGENA
Piedra de Bolívar

CARTAGENA, BOLIVAR 2019


TABLA DE CONTENIDO

1. Introducción
2. Objetivos
3. Historia de los computadores
4. Historia de la programación
5. Lenguajes de programación
6. Algoritmo
7. Conclusión
8. Bibliografía
Introducción

En el siguiente trabajo se presenta de manera clara y precisa información acerca de la


programación dándole 3 diferentes enfoques principalmente.

El primer enfoque trata todo sobre la historia de la computación debido a que no es posible
hablar de la programación sin antes haber tratado este tema primero y es muy importante
debido a que muestra como el hombre logra producir las primeras herramientas que
permitieron registrar todos los acontecimientos de la historia hasta hoy.

Como segundo enfoque tenemos la historia de la programación la cual es fundamental

para poder tratar temas más adelante. La historia de la programación está muy relacionada
con la historia de la computación porque al crear estos computadores se dio la necesidad de
poder programarlas, es decir, almacenar la información sobre las tareas que se iban a ejecutar.
Los primeros computadores eran simplemente calculadoras básicas en el que se le indicaban
paso a paso del cálculo.

En el tercer enfoque, se describen los lenguajes de programación existentes actualmente y


como a través de ellos, podemos comunicar y dar órdenes a los ordenadores que, aunque
parezcan inteligentes en realidad no lo son. Los ordenadores son realmente buenos para
seguir ordenes más no inteligentes como las personas normalmente creen.

Para finalizar terminaremos exponiendo las implicaciones del descubrimiento de la


programación y como a través de él hemos evolucionado hasta el mundo tecnológico que
conocemos hoy.
Objetivos

 Conocer todo acerca de la programación, su historia y como está fundamentada.


 Identificar los diferentes tipos de generaciones de computadoras en el transcurso de
la historia.
 Comprender como se manifestó el primer acto de programación en la historia.
 Interpretar como funcionan los algoritmos en nuestra vida cotidiana.
 Contrastar las clases generales del lenguaje humano.
 Diferenciar la variedad de lenguajes de programación.
 Indagar sobre el lenguaje de programación C++.
Historia de los computadores

Una computadora es una máquina capaz de efectuar una secuencia de operaciones mediante
un programa de tal manera que se realice un procesamiento sobre un conjunto de datos de
entrada obteniéndose otro conjunto de datos de salida En otras palabras podríamos decir que
una computadora es un dispositivo electrónico capaz de recibir un conjunto de instrucciones
y ejecutarlas realizando cálculos sobre los datos numéricos o bien compilados y
correlacionando otros tipos de información.

La computadora es un invento joven de no más de un siglo; a pesar de esto no es un invento


de alguien en particular, más bien es el resultado de varias ideas a lo largo de los años y
realizaciones de diversas personas relacionadas con áreas como la electrónica, la mecánica,
los materiales semiconductores, la lógica, el álgebra y la programación.

Todo comenzó con máquinas destinadas a manejar números, así como el ábaco que fue uno
de los primeros dispositivo mecánico para contar, el cual está formado por una tablilla con
una serie de cuentas qué sirven para efectuar operaciones sencillas tales como suma y resta,
por otro lado tenemos la Pascalina, inventada por Blaise Pascal y después perfeccionada por
Gottfried Wilhelm Leibniz, la Pascalina permitía realizar cálculo de manera mecánica por
medio de engranajes Y por último También tenemos la tarjeta perforadora la cual asume un
papel muy importante en la computación.

En 1623 la primera calculadora mecánica fue diseñada por Wilhelm Schickard hacía rodar
cilindros en un albergue grande se comisionó un reloj calculador para Johannes Kepler el
matemático famoso pero fue destruido por fuego antes de que se terminará.

Fue 1777 cuando se inventó la primera máquina lógica por Charles Mahon Quién era el
Conde de Stanhope y fue llamado el demostrador lógico era un aparato de tamaño pequeño
que podía guardarse en el bolsillo capaz resolver silogismos tradicionales y preguntas
elementales de probabilidad.

A mediados de 1882 tenemos al famoso Charles Babbage quién inventa una máquina
diferencial capaz de realizar cálculos de tabla simple, 10 años después diseña la máquina
analítica que no fue construida sino hasta 1989 está poseía elementos que influyeron en las
subsiguientes computadoras tales como flujo de entrada memoria procesador e impresora de
datos es por esto que Charles Babbage es considerado el padre de las computadoras
modernas.

En 1944 se construye la Mark I diseñada por un equipo encabezado por Howard Aiken, la
máquina basa su funcionamiento en dispositivos electrónicos llamado relevadores, Von
Neumann es otro personaje importante ya que proyecta el prototipo de los modernos
procesadores electrónicos, el prototipo se basa en el concepto de programa memorizado y a
partir de la mitad del siglo XX el desarrollo de la computadora es mayor y más rápido el cual
se puede dividir en generaciones.

 Primera generación

Esta generación va desde 1951 hasta 1958 la computadora de la primera generación


emplearon bulbos o también conocido como tubos de vacíos, los cuales se utilizaron para
procesar información, la programación se realizaba a través de lenguaje máquina la memoria
estaban construidas con finos tubos de mercurio líquido y tambores magnéticos los
operadores ingresaban los datos y programas en código especial por medio de tarjetas
perforadoras.

 Segunda generación

La segunda generación va desde 1959 hasta 1964 Esta generación se caracteriza porque se
utilizaban circuitos de transistores en vez de tubos de vacío además se programaba en
lenguajes de alto nivel la computadora de la segunda generación eran más rápidas más
pequeñas y con menores necesidades de ventilación esta computadora también utilizaba red
de núcleo magnético en lugar de tambores giratorios para el almacenamiento primario.
 Tercera generación

Esta generación va desde 1964 hasta 1971 se caracteriza porque se utilizaban circuitos
integrados la computadora de la tercera generación emergieron con el desarrollo de los
circuitos integrados en la cuales se colocan miles de componentes electrónicos en una
integración en miniatura la computadora nuevamente se hicieron más pequeñas más rápidas
desprendían menos calor y eran energéticamente más eficientes antes del advenimiento de
los circuitos integrados a las computadoras estaban diseñadas para aplicaciones matemáticas
o de negocio pero no para las dos cosas los circuitos integrados permitieron a los fabricantes
de computadoras incrementar la flexibilidad de los programas y estandarizar sus modelos.

 Cuarta generación

En la cuarta generación hay dos mejoras en la tecnología que marca el inicio de Esta
generación como lo fue el reemplazo de la memoria con núcleo magnético por las de clips
de silicio y la colocación de muchos más componentes en un clip; producto de la
microminiaturización de los circuitos eléctricos el tamaño reducido de microprocesador y de
clips hizo posible la creación de los computadoras personales. Esta generación de
computadoras se caracterizó por grandes avances tecnológicos realizados en un tiempo muy
corto en 1977 aparecen la primera microcomputadora entre las cuales las más famosas fueron
las fabricadas por Apple Computer Radio Shack y Commodore Business Machines.
Historia de la programación

La programación informática, con frecuencia llamada programación, es el proceso de


diseñar, codificar, depurar y mantener el código fuente de los programas computacionales.
El propósito de la programación es crear programas que cumplan un propósito específico. El
proceso de programación en muchas ocasiones suele requerir conocimiento en otras áreas
debido a que los programas son en base a algún problema de la vida real por lo general.

Muchas personas creen que la programación es una ciencia moderna, pero esto en realidad
no es así. De hecho, el primer algoritmo considerado programa fue creado en 1842 por Ada
Lovedby quien años después un departamento de defensa estadounidense creo un lenguaje
de programación en su honor.

Pero quien realmente incluyo en el diseño de los computadores y programas fue Charles
Baggabe.

Charles Baggabe era un profesor matemático de la universidad de Cambridge que predijo


muchas de las teorías en la que se basen los ordenadores actualmente.

Mucho tiempo después diseño la maquina analítica la cual era capaz de resolver cualquier
tipo de operación matemática, pero lastimosamente murió sin poder terminarla debido a que
la tecnología de la época no era lo suficientemente avanzada.

Con la ayuda de Ada Lovedby la cual se considera como la primera programada de la historia,
realizo programas para la maquina analítica de Charles en tarjetas perforadas, pero como la
maquina nunca llego a construirse, los programas de Ada Lovedby lógicamente tampoco
llegaron a darse, pero si fue un punto de partida para la programación actual.

En cuanto se empezó a programar, los programadores utilizaron las técnicas de Charles y


Ada que consistían en la programación mediante tarjetas perforadas.

Por tanto, se dice que estas dos personas son los pilares de la programación actual.
Algoritmo

El mundo digital está cada vez más lleno de cosas asombrosas como por ejemplo carros que
se manejan solos, celulares que convierten nuestra voz en texto, etc.

¿Cómo es posible esto? Claramente la respuesta pasa por muchos inventos como por ejemplo
microchips, sensores, GPS, wifi, etc. Pero una buena parte de la explicación se reduce a un
concepto clave, los algoritmos. Un algoritmo es una serie de instrucciones lógicas para
solucionar un problema.

Los algoritmos deben ser precisos e indicar el orden lógico de cada paso a realizar. Esto
quiere decir que siempre que se ejecute este algoritmo, al final, debe llegar al mismo
resultado. El algoritmo también tiene la característica que debe ser finito.

Cuando se resuelve un algoritmo se debe tener en cuenta estas características:

● Tener claro el problema que quieres resolver.


● Pensar en la forma más óptima y fácil de resolver dicho problema.
● Crear el algoritmo que solucione el problema
● Mediante pruebas de escritorio verificar que haga todo correctamente y
solucione el problema.
Cuando se habla de pruebas de escritorio se refiere al hecho de revisar cuidadosamente

el algoritmo, verificando que los pasos lógicos realizados realmente lleven a la solución

del problema.

Existen dos tipos de algoritmos:

Algoritmos convencionales: Los algoritmos convencionales que son aquellos que las
personas hacen todos los días para realizar diferentes actividades (resolver problemas).
Algoritmos computacionales: Los algoritmos computaciones son aquellas que se realizan
para el computador a través de programas creados por diseñadores de software para dar
solución a problemas de cualquier índole.

A continuación, daremos un pequeño ejemplo de un algoritmo convencional lo cual es un


problema común diario y se mostrará el algoritmo o las series de pasos lógicos para resolver
dicho problema.

Ejemplo:

Plantee un algoritmo que permita adquirir un boleto para ir a cine.

Objetivo: Adquirir un boleto para ir a cine.

Solución:

● Dirigirse hacia el teatro donde quiere ver la película.


● Si hay gente esperando el boleto entonces hacer la fila y avanzar con la misma hasta
llegar a la taquilla.
● Si no hay gente esperando entonces dirigirse a la taquilla.
● Comprar el boleto para ver la película.
● Fin.
Los algoritmos también se pueden dividir en cualitativos o cuantitativos. Los algoritmos
cualitativos permiten dar solución a casos cotidianos en donde no es necesario utilizar
operaciones matemáticas para llegar a dicha solución. Ejemplos: describir los pasos para ver
una película como mostramos anteriormente en el ejemplo. Cuantitativos a diferencia de los
anteriores solucionan casos en donde es necesario el recurrir a las matemáticas para dar
solución a dichos casos.

Ejemplo: describir los pasos para sumar dos números.

En conclusión, diariamente estamos usando los algoritmos cualitativos, aunque no nos demos
cuenta de ello. Es por tal motivo que de este concepto de resolución de problemas es que
pasamos a las soluciones computaciones que facilitan muchos procesos en la sociedad.
Lenguajes

Para entender como funcionan los lenguajes de programación primero debemos tener muy
en claro el concepto de lenguaje.

El lenguaje es el empleo de notaciones, señales y vocales ( voz, palabra) para expresar ideas,
comunicarse y establecer relaciones con los seres humanos. Se debe tener claro que el
lenguaje no solo consta de palabras, sino también de su pronunciación y los métodos para
combinar palabras en frases y oraciones; los lenguajes se forman mediante combinaciones
de palabras, dichas combinaciones deben respetar un conjunto de reglas sintácticas
establecidas (Sintaxis) además, deben tener un determinado sentido que pueda ser
comprendido por un grupo de personas en un contexto dado (Semántica).

Tipos de lenguajes: aunque existan muchas clasificaciones del lenguaje, generalmente se


pueden distinguir en dos clases: Lenguajes naturales (inglés, español, alemán, etc.) y los
Lenguajes artificiales (matemático, lógico, computacional, etc.). Estas dos clases de
lenguajes son humanos. El primero es natural porque se aprende de forma inconsciente o
involuntariamente. Ningún bebe decide o no aprender la lengua de sus padres. Por otra parte,
los lenguajes artificiales si se aprenden de manera voluntaria y conscientemente. Un ejemplo
de los lenguajes artificiales son los Lenguajes de programación que se utilizan para
desarrollar programas informáticos.

Lenguajes de programación

Un lenguaje de programación es un conjunto de reglas, notaciones, símbolos y/o caracteres


que permiten a un programador el procesamiento de datos y estructuras en una computadora.
Cada lenguaje posee su propia sintaxis. También se puede decir que un programa es un
conjunto de ordenes o instrucciones que resuelven un problema especifico basado en un
lenguaje de programación.
Clasificación de los lenguajes de programación

Los programadores escriben instrucciones en diversos lenguajes de programación. En la


actualidad existen una gran variedad de lenguajes de programación y estos se pueden
clasificar de acuerdo con su uso en:

1. Lenguajes desarrolladores para calculo numérico. Tales como FORTRAN, Mathematica


y Matlab.
2. Lenguajes para sistemas. Como C++.
3. Lenguajes para aplicaciones de inteligencia artificial. Tales como prolob y Lisp.

También se pueden clasificar de acuerdo a los tipos de instrucciones que constan, en la cual
encontramos al lenguaje máquina, al lenguaje ensamblador y los lenguajes de alto nivel.

Lenguaje maquina: el lenguaje maquina es el que entiende la computadora por defecto, es


decir que este lenguaje utiliza el código binario para realizar sus instrucciones. Este lenguaje
es el más antiguo de todos, difícil de usar y menos eficiente.

Lenguaje ensamblador: para facilitar el trabajo a los programadores, se buscaron nuevos


lenguajes. El lenguaje ensamblador esta un escalón mas arriba que el lenguaje maquina
puesto que este es más sencillo de entender, pero requiere de muchas instrucciones y depende
de la máquina.

Lenguajes de alto nivel: estos lenguajes son lo más parecido al lenguaje del ser humano, su
nivel de complejidad y conceptualización se parece al pensamiento humano, son muy
eficiente y no dependen de la maquina con que se trabajen.

En la actualidad se han desarrollado innumerables lenguajes de programación con el fin de


buscar mayor abstracción, facilitarle la vida al programador y buscar mayor aumento de
productividad. Entro todos estos lenguajes de alto nivel destaca el lenguaje de programación
C++ Diseñado por Bjarne Stroustrup.
Sintaxis y estructura básica del lenguaje C++

Un programa en C++ es una secuencia de caracteres que se agrupan en componentes léxicos


(palabras reservadas, identificadores, constantes, operadores y signos de puntuación) que
comprenden el vocabulario básico del lenguaje.

Los caracteres que se pueden utilizar para construir elementos del lenguaje son:

 Todo el abecedario (tanto minúsculas como mayúsculas).


 Todos los números.
 Caracteres espacio (en blanco y tabulaciones)-

Identificadores: Los identificadores (nombres de variables, constantes) deben comenzar con


una letra del alfabeto y no pueden contener caracteres alfanuméricos o espacios. Por ejemplo:

 variable prueba  identificador permitido.


 c25  identificador permitido.
 25var  identificador no permitido.
 prueba variable  identificador no permitido

Declaración de variables: en C++ se puede situar en cualquier parte del programa. Para
declarar una variable las siguientes sentencias son válidas:

 int (nombre de la variable).


 float (nombre de la variable).
 double (nombre de la variable).
(RAMÍREZ) (Gestiopolis, s.f.) (Monografias , s.f.)Tipos de datos: C++ consta de diferentes
tipos de datos (int, float, double, char, bool, void). Son palabras reservadas por este lenguaje
y significan:

 Int  entero (5 – 27 -122).


 float, double  decimal (2,7 – 1,34).
 char  caracteres (a – hola – c).
 bool  booleano ( True o False).
 Void  vacio (“ “).

Operadores aritméticos: estos operadores se utilizan para obtener resultados numéricos


como la suma, resta, multiplicación, división y potencia.

 Suma  +
 Resta  -
 Multiplicación  *
 División  /
 Potencia  **

Operadores lógicos: se usan para hacer comparaciones entre caracteres y números. Dan
siempre un valor verdadero o falso.

 Igual a  ==
 Diferente de  ¡=
 Mayor que  >
 Menor que  <
 Mayor o igual a  >=
 Menor o igual a  <=
Estructura básica de C++

#include<iostream> Instrucciones declarativas.

#include<stdlib.h>

Int main()  Funcion principal.

{  Aquí inicia el programa

Cuerpo del programa(instrucciones)

}  Aquí finaliza el programa.

Los archivos de cabecera estándar muy utilizados, por ejemplo:

#include<iostream>: contiene la función de mostrar y ingresar datos

Una función es una conjunto de instrucciones, todo programa en C++ comienza con una
función main(), y solo puede haber una. Los paréntesis que le siguen contienen lo que se le
va a mandar a la función. La definición del cuerpo de la función esta formada por un bloque
de sentencias o instrucciones que esta encerrado entre llaves {}. Las instrucciones definen la
lógica del programa y manipulan los datos para producir el resultado deseado por el usuario
del programa.

Si quieren conocer más acerca de C++ te recomendamos que leas:

 PROGRAMACION EN C++ 2ED (algoritmos, estructuras de datos y objetos)

Autor: Luis Joyanes Aguilar.


CONCLUSIÓN

Para concluir la importancia de la computación radica en la globalización que está surgiendo


en el mundo, la modernización de tareas, métodos, enseñanzas, la computación está
acaparando la mayoría de los ámbitos en todo el mundo desde calibración de instrumentos
hasta consolas de videojuegos o control de empresas, día a día que pasa la informática va
adquiriendo mayor importancia, esto por los diversos avances que se han ido logrando en
estos últimos años; hoy el uso de la computadora se puede observar en diversas áreas como:
la química, la astronomía, la medicina, la gastronomía, en pocas palabras nadie se salva de
estar inmerso en la computación, es aquí donde radica la importancia de la computación,
ayuda a facilitar las tareas de la humanidad, tal vez aun no las resuelva todas pero es cuestión
de tiempo para que se invente algo más, porque como podemos notar la computación sigue
avanzando a paso rápido.
Bibliografía
Aulatec. (s.f.). Obtenido de https://aulatec.wordpress.com/caracteristicas-y-propiedades-de-los-
algoritmos/

Concepto.de. (10 de Noviemre de 2010). Obtenido de https://concepto.de/algoritmo-en-


informatica/

Fundamentos de programacion. (s.f.). Obtenido de


http://www.utn.edu.ec/reduca/programacion/fundamentos/un_poco_de_historia.html

Gestiopolis. (s.f.). Obtenido de https://www.gestiopolis.com/historia-de-la-computacion-y-la-


informatica/

Monografias . (s.f.). Obtenido de


https://m.monografias.com/trabajos13/histcomp/histcomp.shtml

RAMÍREZ, D. V. (s.f.). CURSO DE PROGRAMACIÓN.

Vous aimerez peut-être aussi