Académique Documents
Professionnel Documents
Culture Documents
SISTEMAS DE PROCESAMIENTO DE
INFORMACION
Computadora: Maquina o aparato
electrnico capaz de ejecutar
operaciones repetitivas a muy alta
velocidad.
Entrada = Datos
Representacin de algn hecho,
concepto o entidad real (los datos
pueden tomar diferentes formas; por
ejemplo palabras escritas o habladas,
nmeros y dibujos).
PROCESADOR
Salida = Informacin
Datos procesados y organizados.
SISTEMAS DE PROCESAMIENTO DE
INFORMACION
HARDWARE:
Conjunto
de
componentes fsicos de la
computadora (equipo fsico)
SOFTWARE:
Conjunto
de
programas que controlan el
funcionamiento
de
una
computadora (equipo lgico).
Dispositivos de
entrada/salida
E/s
(Perifricos)
Memoria
central
Unidad central
de
procesamiento
Almacenamiento
secundario
(memoria
auxiliar)
Computadoras
Por qu aprender a
Programar?
Programacin de computadoras
Programar
Programa
Secuencia de instrucciones
Instrucciones que entiende la computadora
Y que persiguen un objetivo: resolver un problema!
Programadores
Trabajo en equipo
Mltiples roles...
Parque Jursico
Gestores
Analistas
Diseadores
Programadores
Probadores
Administradores de
sistemas
...
Programa informtico
Qu es programar?
Programa
Salida
La
Ingeniera
del
Software
La programacin es slo una etapa del proceso de desarrollo
Anlisis
Cmo?
Diseo
Programacin
Implementacin
Prueba y depuracin
Mantenimiento
Me maravillaba la posibilidad de
poder decirle a una computadora qu
hacer, lnea por lnea, y que ella me
responda.
En la escuela [] algunos proyectos
eran mejores que otros, pero todos
nos sirvieron para entender el
lenguaje propio de las computadoras
Aquellos conocimientos de
programacin aun hoy me servan
para resolver ciertos tipos de
problemas o para elaborar estrategias
de comunicacin
Aprender
Programacin me haba
enseado a pensar
analticamente.
Es necesario aprender a
comunicarse con las mquinas
Se necesitan
programadores.
Hay puestos de empleos disponibles,
pero nuestra fuerza de trabajo no
est capacitada para realizarlos.
Entre los economistas, esto se
conoce con el trmino desempleo
estructural.
Aprendiendo a programar!
Expande tu mente
Aprender
Programacin
Te ayuda a pensar
en forma
algortmica
Te permite mejorar
y automatizar
tareas
Qu es lo importante?
En Programacin...
UN MUNDO PROPIO
SISTEMAS DE PROCESAMIENTO DE
INFORMACION
Ejemplos:
Arturito
Nosotros mismos.
Diseo del
algoritmo
Descripcin ordenada
de la secuencia de
pasos
(sin
ambigedades) que
conducen
a
la
solucin de problema
dado (Anlisis del
problema y desarrollo
del algoritmo).
Programa de
computador
Expresar el algoritmo
como un programa
en el lenguaje de
programacin
adecuado.
Ejecucin
validacin
programa
computadora.
y
del
de
GENERALIDADES SOBRE
ALGORITMOS
LENGUAJES DE PROGRAMACION
Cuando el procesador es
una
computadora
el
algoritmo ha de expresarse en
una forma que recibe el
nombre de programa. Un
programa se escribe en un
lenguaje de programacin.
Programacin:
Actividad
que consiste en expresar un
algoritmo en forma de
programa.
Instruccin: Es cada uno de
los pasos que se ejecutan en
el programa.
Computadora
mata a
Flanders
???????
LENGUAJES DE PROGRAMACION
LENGUAJE DE MAQUINA
Estn escritos en un lenguaje
directamente inteligible por la
maquina. Las instrucciones consisten
en cadenas binarias que especifican
una operacin, y las posiciones
(direccin) de memoria implicadas
en la operacin.
Dependen del hardware de la
computadora (PC diferente de
Macintosh)
00001011011100001010
LENGUAJES DE PROGRAMACION
que el lenguaje de
maquina.
Las instrucciones del lenguaje ensamblador son
conocidas como nemotcnicos (ADD, SUB, DIV, etc.).
ADD N,M,P
LENGUAJES DE PROGRAMACION
C, C++, COBOL,
FORTRAN, Pascal,
Java, Phyton.
LENGUAJES DE PROGRAMACION
{Lenguaje Pascal}
program suma;
Alto Nivel
Bajo Nivel
Maquina
TRADUCTORES DE LENGUAJE
Traductores de lenguaje
Compilan y enlazan
programas completos
Intrpretes:
Compilan, enlazan
y ejecutan instruccin
a instruccin
Cdigo fuente
Compilador
Cdigo objeto
Enlazador
Programa
ejecutable
#include <iostream>
using namespace std;
int main()
{
cout << "Hola Mundo!" << endl;
return 0;
}
0100010100111010011100
Cdigo
objeto de
biblioteca
Para una arquitectura concreta
y un sistema operativo
Genealoga de lenguajes
COBOL
FORTRAN
1959
PL/I
1964
Prolog
1970
1958
BASIC
1964
Pascal
Python
1975
Smalltalk
1979
Eiffel
1986
Ruby
1971
Logo
1968
Scheme
1975
2000
1991
Ada
1964
1958
C#
Modula
1970
Simula
Lisp
1995
1983
1971
1963
ALGOL
Java
C++
CPL
1954
Versiones / Estndares
Haskell
1987
1993
TERMINOLOGIA BASICA VI