You are on page 1of 10

CURSO

PROGRAMACIN BSICA

SEMANA 2

Semana 2
La computadora procesa datos para transformarlos en informacin

Datos

Entrada

Computadora

Proceso

Informacin

Salida

Partes de una computadora: Hardware y Software.


Unidades fundamentales fsicas de la computadora:

Dispositivos de entrada
Dispositivos de salida
Procesador (Unidad de control y Unidad aritmtica y Lgica)
Memoria
Almacenamiento secundario

El procesador es el encargado de ejecutar los programas; desde el sistema


operativo hasta las aplicaciones de usuario

Semana 2
Antecedentes de la computadora
Abaco, Pascalina, Mquina analtica, ordenadores analgicos.

Computadoras actuales
Nacen de la creacin del circuito integrado
Supercomputadora, MainFrame, Minicomputadora,
Microcomputadora o PC

Tipos de computadoras

Primera Generacin tubos al vaco.


Segunda Generacin Transistores.
Tercera Generacin Chips
Cuarta Generacin Microcircuito integrado
Quinta Generacin - Especializadas como inteligencia Artificial

Semana 2
Hardware desde la perspectiva del programador
conjunto de circuitos electrnicos interconectados entre s
capaces de recibir y procesar instrucciones aritmticas.

Sistema operativo
acta de interfaz entre los dispositivos de hardware y
puede ser de tipo Multiusuario, Multiprocesador,
Multitarea, Multitramo, tiempo real (windows CE, qnx).

Hardware y los programas


El Software es el soporte lgico e inmaterial que permite
que la computadora pueda desempear tareas
inteligentes, dirigiendo a los componentes fsicos o
hardware con instrucciones y datos a travs de diferentes
tipos de programas.
30/01/2013

Semana 2
Programa: Secuencia de instrucciones que una computadora puede
interpretar y ejecutar.
Cdigo fuente: Es un programa escrito en un lenguaje de alto nivel
Lenguaje de programacin: Sirven para escribir programas que
permitan la comunicacin usuario/mquina.
Los principales lenguajes utilizados en la actualidad son:
Lenguajes de mquina: Estn escritos en lenguajes directamente
inteligibles por la mquina siendo cadenas binarias (dgitos 1 y 0).
Lenguaje de bajo nivel: conjunto de instrucciones que dependen
del hardware donde se ejecuta. (ensamblador)
Lenguajes de alto nivel: expresar los algoritmos de una manera
adecuada a la capacidad cognitiva humana, en lugar de a la
capacidad ejecutora de las mquinas son los ms utilizados por los
programadores. (phyton)

Semana 2

Lenguajes de alto nivel

Utilizan instrucciones escritas con palabras similares a los


lenguajes humanos

Son independientes de la mquina en la que se ejecutan

Necesitan ser traducidos a instrucciones en lenguaje


mquina (Compilacin)
Existen diversos tipos

Estructurados (Basic, C, Pascal)

Orientados a Objetos (C#, Phyton, VB.NET, C++, Java)

Declarativos [utilizan hechos y reglas](Lisp, Prolog)

Funcionales [Basado en aritmtica](AML, CAML)

Semana 2
Interprete: Es un traductor que toma un programa
fuente, lo traduce Lnea a Lnea y a continuacin lo
ejecuta.
Compiladores: Realiza la traduccin de un programa
escrito en lenguaje de alto nivel a lenguaje mquina.
Un compilador traduce en lenguaje maquina un cdigo
fuente y almacena el resultado en otro archivo llamado
cdigo objeto.
El cdigo objeto es el que se carga en la memoria
principal de la computadora y se ejecuta por el
procesador.

Semana 2

Proceso de disear un programa consta de


una serie de pasos:
Anlisis del problema
Diseo del algoritmo solucin
Codificacin
Compilacin y Ejecucin
Verificacin
Depuracin
Documentacin

Semana 2
IDE (Integrated Development Envirnonment, o Entorno
de programacin integrado).
Herramienta esencial a la hora de desarrollar software.
Incluye

Editor
Intrprete o Compilador
Depurador
Ayuda en lnea

Un kit de desarrollo de software o SDK (siglas en


ingls de software development kit) es generalmente
un conjunto de herramientas de desarrollo de software
que le permite al programador crear aplicaciones para
un sistema concreto

Semana 2

Ejecucin de un programa
Python es un lenguaje de
programacin de alto nivel
cuya
filosofa
hace
hincapi en una sintaxis
muy limpia y que favorezca
un cdigo legible, siendo
un lenguaje interpretado.

You might also like