historia e introducción a la informática
surge de la necesidad de efectuar cálculos y procesar información
se descubren elementos aritméticos como el ábaco, desde los cuales hemos llegado a las calculadoras y ordenadores actuales
El origen del procesamiento automático de la información, se remonta al año 1896 cuando
Herman Hollerith (1860-1929) fundó una empresa que posteriormente daría lugar a IBM
La informática es considerada como el tratamiento automatizado de la información
La primera persona en construir una maquina con esta finalidad (no era un ordenador)fue Herman Hollerit en 1886
el Complex Calculator,
se considera que el primer ordenador fue desarrollado en 1941, el Z3 del alemán Konrad Zuse
La sustitución de los relés por tubos de vacío dio lugar a la Primera Generación de
ordenadores electrónicos. El primero fue fabricado en 1945,el ENIAC de los estadounidenses John Eckert y John Mauchly que se usó en el cálculo de trayectorias de proyectiles.
Se da inicio a los ordenadores de segunda generación en 1958, con la sustitución de los tubos de vacío por los transistores.
La programación surge como producto del desarrollo de los 50's
Se conoce a fortran y Cabol como los lenguajes más primitivos
Se conoce como programación al conjunto de instrucciones que una computadora puede ejecutar
Un algoritmo es una secuencia ordenada de instrucciones que deben seguirse para solucionar un probelma
entre los tipos de algoritmos encontramos al cualitativo y cuantitativo
las partes básicas de un algoritmo son la entrada de datos, el proceso y la salida de los mismos
los lenguajes de un algoritmo se pueden dar:
de forma gráfica
No gráfica
encontramos unos identificadores
debe comenzar con una letra de la A a la Z y no debe contener espacios en blanco, letras dígitos y caracteres están permitidos después de la primera letra, es recomendable que la longitud de este sea 8 caracteres.
Están las variables que es algo que contiene un valor predeterminado, una posición de memoria que podemos nombrar y agregarle datos
las cuales clasificamos por su contenido (numéricas, lógicas y alfanuméricas) y por su uso (de trabajo, contadores y acumuladores)
encontramos a las constantes como dato cuyo valor no puede cambiar durante la ejecución del programa. Recibe un valor en el momento de la compilación y este permanece inalterado durante todo el programa.
constantes literales, constantes declaradas, constantes de expresión
luego encontramos a los operadores y operandos que son los elementos que nos relacionan los valores de las variables y las constantes entre los cuales encontramos los aritméticos, lógicos y relacionales
Todas las expresiones entre paréntesis se evalúan primero. Las expresiones con paréntesis anidados se evalúan de dentro a fuera, el paréntesis más interno se evalúa primero.
Dentro de una misma expresión los operadores se evalúan en el siguiente orden:
^ Exponenciación
*, /, mod Multiplicación, división, modulo.
+, - Suma y resta.
Los operadores en una misma expresión con igual nivel de prioridad se evalúan de izquierda a derecha.
estructuras algorítmicas: mediante la manipulación de variables se realizan procesos específicos que llevan a la solución de problemas
secuenciales y sus componentes son asignación, entrada y salida
Condicionales: simples o dobles y múltiples
ciclicas entre las que encontramos:repita hasta, para, mientras que
datos de algoritmos
-datos numéricos, lógicos y alfanuméricos
existen diversas corrientes o tipos de programación: programación tales como:
programación no estructurada
programación imperativa
programación declarativa
programación funcional
programación secuencial
programación por eventos
programación estructurada
un lenguaje de programación es una técnica estándar de comunicación que permite expresar las funciones que han de ser ejecutadas por la computadora
es necesario que un programa escrito en este lenguaje pase por un proceso de compilación, para que sea traducido al lenguaje de la máquina y poder ejecutarlo.
el lenguaje más propio de un ordenador es llamado el lenguaje de máquina o código de máquina formado por secuencias de ceros y unos
existen distintas generaciones de los lenguajes de programación entre los cuales encontramos:
lenguaje de primera generación o ensambladores
lenguajes de segunda generación: fortran, Cobol
lenguajes de tercera generación: C++, pascal
lenguaje de cuarta generación 4GL
lenguaje de quinta generación
objetivos de la programación
corrección: el programa hace lo que debe hacer
claridad: el programa debe ser lo más claro y legible posible
eficiencia: el programa debe consumir la menor cantidad de recursos posibles
lenguajes de programación más conocidos
basic: es el más usado a la hora de aprender a programar
cobal: tuvo su mayor uso para los negocios aunque actualmente no sea así
fortran: usado para ingenieria y cuestiones matemáticas
c: permite un grado de control del ordenador muy alto, combinando características de lenguaje de alto y bajo nivel
pascal: es muy similar al lenguaje de C, y resulta mucho más fácil de aprender
en los años 60 se empieza a usar el circuito integrado, al tiempo surge la multiprogramación y el tiempo compartido y también se da la crisis del software intentado crear lenguajes universales