Monografias.com > Computación > Programación
Descargar Imprimir Comentar Ver trabajos relacionados

Programación




Enviado por Pablo Turmero



    Monografias.com

    1. INTRODUCCIÓN A LA PROGRAMACIÓN

    Monografias.com

    1.1 ALGORITMOS, PROGRAMAS Y PROGRAMACIÓN

    Monografias.com

    Un ALGORITMO es una secuencia ordenada, finita e inequívoca de pasos a seguir para resolver un determinado problema.
    Paso 1
    Paso 2
    Paso 3
    Fin
    Inicio

    Monografias.com

    Inicio
    numOculto?10
    Escribir(“Adivina Numero: ”)
    Leer(numUsuario)
    Si numUsuario=numOculto entonces
    Escribir(“Ganaste !!”)
    sino
    Escribir(“Perdiste!”)
    fin_si
    Fin

    Monografias.com

    Un algoritmo debe ser expresado en forma de un PROGRAMA de computadora, el cual consiste de un conjunto de instrucciones que la computadora pueda entender y posteriormente ejecutar

    Monografias.com

    #include
    int numOculto=10;

    main() {
    int numUsuario;

    printf(“nAdivina numero:”);
    scanf(“%d”, numUsuario);
    if (numUsuario==numOculto)
    printf(“Ganaste!!”);
    else
    printf(“Perdiste!”);
    }

    Monografias.com

    Un LENGUAJE DE PROGRAMACION es el medio nos permite escribir un programa
    Ejemplos: Ensamblador, Ada, Modula, Pascal, Smalltalk, C, Java, Haskell, ML, Lisp

    A la actividad de expresar un algoritmo en forma de programa se le denomina PROGRAMACION.

    Monografias.com

    A los programas se les denomina empleando el término de SOFTWARE

    y al equipo físico se le denomina usando el término de HARDWARE

    Monografias.com

    En el caso de programas que están destinados a alguna aplicación específica se les conoce como PAQUETES DE APLICACIONES como Excel, Word, Mathematica, Matlab, etc. Sin embargo, cuando se desea hacer algo para lo cual no existe un paquete, uno tiene que escribir sus propios programas para resolver su problema.

    Monografias.com

    SOFTWARE DEL SISTEMA son los programas encargados de proporcionar servicios vitales para que un usuario pueda interactuar con un sistema de cómputo; de los cuales uno de más importantes es el SISTEMA OPERATIVO

    Monografias.com

    El SISTEMA OPERATIVO es un conjunto de programas que nos facilitan el uso de los recursos de la máquina. Por ejemplo:
    WindowsXP Condor
    Unix Novell Netware
    Linux Amoeba
    QNX Sprite

    Monografias.com

    1.2 COMPONENTES DE UNA COMPUTADORA TIPICA

    Monografias.com

    Unidad de Control
    Unidad Aritmética Lógica (ALU)
    Procesador Central (CPU Central Processor Unit)
    Ejemplo: Intel, Motorola

    Monografias.com

    Dispositivos de E/S
    ROM (Read Only Memory),
    PROM (Programmable Read Only Memory),
    RAM (Random Access Memory)
    Memoria
    Memoria interna (Memoria principal)

    Monografias.com

    Memoria secundaria (Memoria externa)

    Monografias.com

    1.3 Lenguajes de Programación y Traductores

    Monografias.com

    LENGUAJE DE PROGRAMACIÓN es un conjunto de símbolos, junto con un conjunto de reglas para combinar dichos símbolos que se usan para expresar programas.

    Monografias.com

    Se componen de:

    léxico. P/E Alfabeto={a,b,c,d, . , “,”, +, -}
    sintaxis. P/E Después de una a siempre va una b.
    Semántica. P/E ‘+’ significa unir dos cadenas.

    Monografias.com

    Para que una computadora pueda ejecutar un programa escrito en un determinado lenguaje de programación, éste debe ser traducido a un lenguaje que la computadora entienda, el LENGUAJE DE MAQUINA.

    1001010100011011
    1111000111000100

    Monografias.com

    Ventajas:
    Programas muy eficientes en cuanto a tiempo de ejecución y uso de memoria

    Desventajas:
    Resulta muy difícil programar en él.

    Monografias.com

    Clasificación de los lenguajes de programación

    De acuerdo a la proximidad del lenguaje con la máquina o con el lenguaje natural:

    Lenguajes de bajo nivel: Lenguajes de máquina.

    Lenguajes de nivel medio: Ensambladores y Macroensambladores.

    Monografias.com

    Lenguajes de alto nivel, como Pascal, Fortran, C, C++, Lisp, Basic, Prolog, etc.

    Monografias.com

    b) Por el tipo de problemas que nos permiten resolver con más facilidad:

    Aplicaciones científicas, en donde predominan operaciones numéricas propias de algoritmos numéricos. P/E Fortran y Pascal.

    Procesamiento de datos, como COBOL y SQL.

    Monografias.com

    Tratamiento de textos como C.

    Inteligencia artificial, como aplicaciones en sistemas expertos, juegos y visión artificial. P/E LISP y PROLOG.

    Programación de Sistemas: Software que permite la interfaz entre el hardware y el usuario. P/E ADA, MODULA-2 y C

    Monografias.com

    c) Por el estilo de programación que fomentan:

    Lenguajes imperativos o procedurales. Establecen cómo debe ejecutarse una tarea, dividiéndola en partes y especificando las subtareas asociadas. La mayoría de los lenguajes de alto nivel son de este tipo: Fortran, Pascal, Basic, etc.

    Monografias.com

    Declarativos. Los programas se construyen mediante descripciones de funciones o expresiones lógicas que indican las relaciones entre determinadas estructuras de datos (PROLOG).

    Monografias.com

    Lenguajes orientados a Objetos. Se centran más en los datos y su estructura. Un programa consiste de descripciones de unidades denominadas objetos que encapsulan a los datos y las operaciones que actúan sobre ellos (C++).

    Monografias.com

    Lenguajes orientados al problema. Diseñados para problemas específicos. Son generadores de aplicaciones que permitan automatizar la tarea de desarrollo de software de aplicaciones.

    Monografias.com

    Cuando se asocia un mnemónico a una instrucción de máquina, tenemos lo que se conoce como LENGUAJE ENSAMBLADOR.

    Además se permite el uso de comentarios y direccionamiento simbólico.

    Monografias.com

    ENSAMBLADOR programa que traduce las instrucciones en lenguaje ensamblador a lenguaje de máquina.
    Ensamblador
    programa fuente
    programa objeto

    Monografias.com

    Características:
    Conjunto de instrucciones reducido y rígido.
    No hay portabilidad ya que hay una fuerte dependencia con el hardware de la computadora.
    Permite el uso óptimo de los recursos de la máquina.

    Monografias.com

    Se llaman MACROINSTRUCCIONES ( o MACROS) a las abreviaturas para un grupo de instrucciones. Una sola instrucción representa un bloque de código.

    Monografias.com

    MACROENSAMBLADOR es un programa que traduce un lenguaje de macroinstrucciones a lenguaje de máquina.

    COMPILADORES es un programa que acepta un programa fuente en un lenguaje de alto nivel y produce su correspondiente programa objeto.

    Monografias.com

    Algunos compiladores traducen sólo programas completos, mientras que otros traducen partes de un programa (MODULOS ).

    LIGADOR programa que une los módulos traducidos, en un sólo programa.

    Monografias.com

    INTERPRETE es un programa que traduce programas escritos en un lenguaje de alto nivel a lenguaje de máquina; sin embargo, en este caso no existe independencia entre la fase de traducción y la de ejecución.

    Monografias.com

    CARGADOR es un programa que carga un programa objeto a memoria principal y lo prepara para su ejecución.

    Monografias.com

    1.4 Sistemas Operativos

    Monografias.com

    SISTEMA OPERATIVO es un conjunto de programas que permiten utilizar los recursos de la máquina. Esto es, sirve como un enlace entre el hardware y el usuario.

    Sistemas operativos de red

    Sistemas operativos distribuidos

    Monografias.com

    Un sistema operativo debe ser:

    Eficiente, debe realizar sus funciones de forma rápida.

    Fiable, ya que un fallo de él, puede causar que el sistema se ''caiga''.

    Deben ser de tamaño pequeño.

    Monografias.com

    Un sistema operativo debe contar con programas de apoyo que permitan realizar operaciones como:

    a) Editar
    b) Transferir información
    c) Ejecutar programas

    Monografias.com

    Categorías de sistemas operativos:
    Sistemas operativos monousuario y monotarea
    Sistemas operativos multitarea
    Sistemas operativos multiusuario
    Sistemas operativos para multiprocesador (multiproceso).

    Nota al lector: es posible que esta página no contenga todos los componentes del trabajo original (pies de página, avanzadas formulas matemáticas, esquemas o tablas complejas, etc.). Recuerde que para ver el trabajo en su versión original completa, puede descargarlo desde el menú superior.

    Todos los documentos disponibles en este sitio expresan los puntos de vista de sus respectivos autores y no de Monografias.com. El objetivo de Monografias.com es poner el conocimiento a disposición de toda su comunidad. Queda bajo la responsabilidad de cada lector el eventual uso que se le de a esta información. Asimismo, es obligatoria la cita del autor del contenido y de Monografias.com como fuentes de información.

    Categorias
    Newsletter