Está en la página 1de 15

Temas

Introduccin a la programacin

Administracin de Proyectos de desarrollo de Software


Introduccin a la programacin
Ciclo de vida de un proyecto
Enfoque moderno
Fin de la presentacin

Contine en la siguiente actividad

Administracin de Proyectos de desarrollo de Software


Introduccin a la programacin
Ciclo de vida de un proyecto
Enfoque moderno
Introduccin a la programacin

Introduccin a la programacin

Conceptos generales de programacin


Antes de iniciar el tema, es conveniente, sobre todo para aquellos que
comienzan su instruccin informtica, hacer un breve repaso de
conceptos fundamentales que se han de tomar en cuenta cuando se
desarrollan programas que se utilizarn en computadoras.
Se incluye la metodologa que se requiere para disear algoritmos de
manera sencilla y funcional.

Qu es una computadora?
Es un dispositivo electrnico utilizado para procesar informacin y obtener
resultados.
Introduccin a la programacin

Introduccin a la programacin

Los datos y la informacin se pueden introducir en la computadora por


la entrada y a continuacin se procesan para producir una salida
(resultados).
Los datos de entrada y los datos de salida pueden ser, realmente,
cualquier cosa, texto, dibujos, o sonidos.

Qu es el software?
Conjunto de programas escritos para una computadora.
Qu es el hardware?
Componentes fsicos que constituyen la computadora, junto con los
dispositivos que realizan las tareas de entrada y salida
Introduccin a la programacin

Introduccin a la programacin

Qu es un programa?
Conjunto de instrucciones que hacen funcionar a la computadora.
Organizacin fsica de la computadora

UPC (procesador)

Dispositivos de Unidad de control Dispositivos de


entrada salida
Memoria principal
Memoria externa
Almacenamiento
Unidad aritmtica lgica
permanente
Introduccin a la programacin

Introduccin a la programacin

Dispositivos de Entrada/Salida
Los dispositivos de Entrada/Salida permiten la comunicacin entre la computadora
y el usuario para introducir datos (informacin) para su proceso. Los datos se leen
de los dispositivos de entrada y se almacenan en la memoria principal, convierten
la informacin de entrada en seales elctricas que se almacenan en la memoria
principal.
Tipos de dispositivos de entrada:
Teclados.
Lpices pticos.
Palancas de mando (joystick).
Lectores de cdigos de barra.
Micrfonos.
Mouse
Cmaras de video, etc
Introduccin a la programacin

Introduccin a la programacin

Los dispositivos de salida permiten representar resultados (salida) del


proceso de los datos.
Tipos de dispositivos de salida:
Pantalla.
Impresoras.
Trazadores grficos (plotters).
Reconocedores de voz, etc.
Memoria principal
Conocida como RAM (Random Access Memory), almacena informacin
(instrucciones de un programa y los datos con los que operan las
instrucciones) de manera transitoria, es decir, durante la ejecucin de
un programa.
Introduccin a la programacin

Introduccin a la programacin

Unidad Central de Proceso (UPC)


Dirige y controla el proceso de informacin realizado por la
computadora, esta conformada por:
Unidad de control (UC).- coordina las actividades de la computadora y
determina que operaciones se deben realizar y en que orden; as mismo
controla y sincroniza todo el proceso de la computadora.
Unidad aritmtica Lgica (ALU).- realiza operaciones aritmticas y
lgicas, tales como sumas, restas, multiplicaciones divisiones y
comparaciones. Los datos se pueden leer (recuperar) o escribir
(cambiar) por la upc.
Introduccin a la programacin

Introduccin a la programacin

Memoria auxiliar (externa)


Cuando un programa se ejecuta, se debe situar primero en la memoria
principal de igual modo que los datos, sin embargo, la informacin
almacenada en la memoria se pierde (borra) cuando se apaga la
computadora y, por otra parte, la memoria principal es limitada en
capacidad. Por esta razn, para poder disponer de almacenamiento
permanente, tanto para programas como para datos se necesitan
dispositivos de almacenamiento secundario, auxiliar o masivo.
Los dispositivos de almacenamiento secundario o memorias auxiliares
(externas o secundarias) ms comnmente utilizadas son CD-ROM,
DVD, cintas y discos magnticos, USB, etc.
Introduccin a la programacin

Introduccin a la programacin

Tipos de Lenguajes
Para que un procesador realice un proceso se le debe suministrar en
primer lugar un algoritmo adecuado. El procesador debe ser capaz de
interpretar el algoritmo, lo que significa:
Comprender las instrucciones de cada paso.
Realizar las operaciones correspondientes.
Cuando el procesador es una computadora, el algoritmo se ha de
expresar en un formato que se denomina programa.
Un programa se escribe en un lenguaje de programacin y las
operaciones que conducen a expresar un algoritmo en forma de
programa se llama programacin.
Introduccin a la programacin

Introduccin a la programacin

As pues, los lenguajes utilizados para escribir programas de


computadoras son los lenguajes de programacin y programadores son
los escritores y diseadores de programas.
Los principales tipos de lenguajes utilizados en la actualidad son:
Lenguajes mquina.
Lenguajes de bajo nivel (ensamblador)
Lenguajes de alto nivel.
Lenguajes mquina
Son aquellos que estn escritos en lenguajes directamente inteligibles
por la mquina (computadora), ya que sus instrucciones son cadenas
binarias (cadenas o series de dgitos 0s y 1s) que especifican una
operacin.
Introduccin a la programacin

Introduccin a la programacin

Las posiciones (direccin) de memoria implicadas en la operacin se


denominan instrucciones de mquina o cdigo mquina (cdigo binario).
Las instrucciones en lenguaje mquina dependen del hardware de la
computadora y, por lo tanto, diferirn de una computadora a otra.
Lenguajes de bajo nivel
Son ms fciles de utilizar que los lenguajes mquina, pero, al igual, que
ellos, dependen de la mquina en particular.
El lenguaje de bajo nivel por excelencia es el ensamblador.
Las instrucciones en lenguaje ensamblador son instrucciones conocidas
como nemotcnicos. Por ejemplo, tpicos de operaciones aritmticas:
ADD, SUB, DIV.
Introduccin a la programacin

Introduccin a la programacin

Un programa escrito en lenguaje ensamblador no puede ser ejecutado


directamente por la computadora, en esto se diferencia esencialmente
del lenguaje mquina, sino que requiere una fase de traduccin al
lenguaje mquina.
El programa original escrito en lenguaje ensamblador se denomina
programa fuente y el programa traducido en lenguaje mquina se
conoce como programa objeto, ya directamente inteligible por la
computadora.
El traductor de programas fuente a objeto es un programa llamado
ensamblador.
Introduccin a la programacin

Introduccin a la programacin

Lenguajes de alto nivel


Son los ms utilizados por los programadores, estn diseados para que
las personas escriban y entiendan los programas de un modo ms fcil
que los lenguajes mquina y ensambladores.
Un programa escrito en lenguaje de alto nivel es independiente de la
mquina; esto es, las instrucciones del programa de la computadora no
dependen del diseo del hardware o de una computadora en particular.
Los programas escritos en lenguaje de alto nivel son portables o
transportables, lo que significa la posibilidad de poder ser ejecutados
con poca o ninguna modificacin en diferentes tipos de computadoras.
Los programas fuente en lenguaje de alto nivel tiene que ser traducidos
por los programas traductores, llamados en este caso compiladores.
Introduccin a la programacin

Introduccin a la programacin

Tipos de lenguajes de alto nivel:


C, C++, Fortran, C#, VisualBasic, Java
Muy extendidos:
Modula-2, Prolog, LISP, Smaltalk
Gran uso en el mundo profesional:
Borland Delphi, C++ Builder, Power Builder
Aunque hoy en da el mundo de Internet consume gran cantidad de
recursos en forma de lenguajes de programacin como:
HTML, XML, JavaScript, etc.