Está en la página 1de 33

Mquina capaz de aceptar datos de entrada, procesarlos y entregar resultados de salida de informacin.

Una computadora es una mquina de procesamiento de informacin.

Los ordenadores sirven para la gestin de datos, almacenan grandes cantidades de datos e informacin y permite recuperarlos y enviarlos a gran velocidad.

Conjunto de programas que le indican a la computadora qu hacer y cmo operar para generar los resultados esperados.

Un dato es aquella representacin de una entidad y que es susceptible de tratamiento ya sea de un programa o proceso informtico. La informacin es un mensaje vlido para un receptor o resultado del procedimiento de datos. En el momento en que un dato se transmite y se le aade un contexto, se convierte en informacin.

NMEROS: ENTEROS: Nmero entero desde un valor negativo alto hasta un valor positivo alto. Este puede ser short o long dependiendo del tamao del nmero. FLOAT: Nmeros con pocos decimales. Double: Nmeros con muchos decimales. LGICO: Verdadero y falso. CARCTER: Almacenan informacin alfa-numrica.

La unin de una secuencia de instrucciones que una computadora puede interpretar y ejecutar y un conjunto de estructuras de datos que almacenan la informacin sobre la que la operan las instrucciones.

Para programar se requiere de: Fundamentos generales de programacin. Lgica para entender, conceptualizar y solucionar el problema. Conocimiento de cualquier lenguaje de programacin.

Es una tcnica de comunicacin estilizada que se utiliza para controlar el comportamiento de una maquina (usualmente una computadora).

Permite al programador especificar de manera precisa sobre que datos debe operar una computadora.

Los principales lenguajes utilizados son: Lenguaje Mquina

Lenguaje de bajo nivel o ensamblador

Lenguajes de alto nivel

Es un lenguaje que puede ser interpretado directamente por los circuitos internos de la mquina. Est basado en instrucciones compuestas por sentencias de ceros y unos.

Ventajas: 1)No requiere traduccin, la mquina lo interpreta. 2)Opera directamente con la mquina. 3)Puede ser eficiente con el manejo de los recursos.

Desventajas: 1)Difcil de aprender, implementar y mantener. 2)Es nico y particular para cada procesador

Es un lenguaje fuente para codificar sentencias simblicas. Un ensamblador convierte cada instruccin en instrucciones de lenguaje de mquina.

Ventajas: 1)No es tan complicado como el lenguaje mquina. 2)Eficiente en el manejo de recursos.

Desventajas: 1)Cada procesador tiene su propio juego de instrucciones en ensamblador. 2)Dependencia total por la mquina lo que impide la transportabilidad de los programas. 3)Debe ser traducidoensamblado.

Es un lenguaje orientado al problema o procedimiento. Son los ms cercanos al lenguaje humano. Ejemplos: COBOL,PL/I, FORTRAN, orientado a objetos.

Ventajas: 1)Son independientes del procesador. 2)Son ms fciles de aprender, implementar y mantener. 3)Tiene un carcter genrico.

Ventajas: 1)Menos eficiente en el manejo de recursos. 2)Requiere un proceso de traduccin.

Anlisis del Problema Diseo de los algoritmos Codificacin del programa Compilacin Verificacin/Depuracin Documentacin

Conjunto preescrito de operaciones (reglas o instrucciones) bien definidas para resolver un problema en un nmero finito de pasos Un algoritmo: Finito (Resultado en el tiempo), Definido (No puede ser ambiguo), Preciso (ejecucin paso a paso). El diseo del algoritmo es bastante independiente del lenguaje de programacin (s depende del enfoque) Definir paso a paso con detalle Diseo descendente o modular: Divisin del problema en subproblemas

Se trata de un lenguaje imitacin del de un ordenador. No est estandarizado. Cada programador tiene el propio. Mezcla de lenguaje natural, smbolos, trminos y caractersticas de varios lenguajes de programacin.

Escribir el algoritmo en un lenguaje de programacin. Permite ser ledo y ejecutado por el ordenador. Tipos de lenguajes: De bajo nivel (dependen de la mquina sobre la que se ejecuta): Lenguaje Mquina (escritura en binario) Ensambladores: (escritura simblica)

De alto nivel (no dependen de la mquina): Imperativos:

Estructurados: FORTRAN C Pascal

Orientado a Objetos: Java C++ Ada 95

Declarativos: LISP/PROLOG

La salida de la fase de codificacin son los programas fuente (que todava no se pueden ejecutar directamente sobre el ordenador). Un programa se compone de un conjunto de instrucciones que indican las operaciones elementales a ejecutar y la manera en que se encadenan.

Salvo que el programa se escriba directamente en lenguaje mquina (muy improbable) siempre debe existir un traductor. La fase de compilacin y enlace permite leer el programa escrito en lenguaje de alto nivel y traducirlo a lenguaje maquina.

Errores en tiempo de ejecucin - Divisin por cero, apertura de ficheros inexistentes,... Errores lgicos (los ms difciles de detectar) - Resultados incorrectos Optimizacin del algoritmo.

Se genera a lo largo de todas la fases. Debe permitir acceder al programa a una persona distinta al programador. Interna: - Cdigo de programa fuente - Comentarios Externa: - Especificacin de requisitos - Listado de programa fuente - Explicacin de los algoritmos (CLARO y CONCISO) - Diagramas de flujo o pseudocdigo. - Especificacin de datos, formatos de pantalla,...