Sei sulla pagina 1di 5

INTRODUCCION

Actualmente los computadores son máquinas con alto nivel de procesamiento, que requieren de
una serie de instrucciones debidamente codificadas para su funcionamiento y permiten operar
eficientemente los datos recibidos.

La presente unidad entregará a los participantes una clasificación de los diferentes lenguajes de
programación (bajo y alto nivel), así como los elementos básicos que los componen y las
instrucciones necesarias para la lectura y el procesamiento de datos, que conlleven a la entrega de
información para solucionar un problema determinado, previamente codificado.

Objetivo general

Conocer los elementos básicos de un lenguaje de programación de alto nivel, para llevar a la
práctica los conocimientos adquiridos y desarrollar aplicaciones propias.

Objetivos específicos

Conocer los elementos básicos de un lenguaje de programación de alto nivel.

Resolver problemas a través de un lenguaje de programación de alto nivel.

LENGUAJE DE PROGRAMACION

Una vez realizado el algoritmo que conlleva a la solución del problema en el desarrollo de un
programa de computador, debe ser codificado para que el procesador del computador sea capaz
de interpretarlo y generar los resultados de una manera eficaz y eficiente.

La codificación es representada en un lenguaje de programación (C++, Java, Delphi, etc.), el cual


contiene una serie de palabras, símbolos y reglas sintácticas propias de cada programa, que
permiten al computador comprender las instrucciones en cada paso y realizar las operaciones
correspondientes, previamente definidas en el diseño del algoritmo. Las codificaciones propias de
cada lenguaje de programación son denominadas como programa. Existen diversos tipos de
lenguajes de programación, utilizados en la solución de problemas a través de una computadora.

TIPOS DE LENGUAJE DE PROGRAMACION

El lenguaje de programación contiene una serie de palabras, símbolos y reglas propias, están
definidas previamente mediante el diseño de un algoritmo. A su vez esto se clasifica en tres tipos
de lenguaje de programación que son utilizados por la computadora.
1. LENGUAJE DE MAQUINA

En este lenguaje los programas están escritos directamente en un código inteligible por el
computador. Cada instrucción está representada por cadenas binarias (cadenas de
caracteres que sol contienen los dígitos 1 y 0), las cuales pueden especificar operaciones,
posiciones de memoria donde serán almacenados los datos o las instrucciones en
ejecución, etc.
Este lenguaje de programación en la actualidad es poco práctico, debido a las siguientes
razones:
 Dificultad de verificar y poner a punto un programa.
 Son programas que solo se ejecutan en el computador donde fue desarrollado.
 La codificación es muy compleja y tediosa.

2. LENGUAJE DE ALTO NIVEL

El lenguaje de alto nivel es el más utilizado por los programadores hoy en día, pues son
escritos y entendidos mucho más fácil que un programa en lenguaje de maquina o
ensamblador. Adicional a esto, los lenguajes escritos en alto nivel son independientes de
la maquina; pues una vez codificados, se pueden ejecutar en cualquier computador (con
poca o ninguna modificación), característica que los hace versátiles. Además, presentan
otras ventajas:

 Las reglas sintácticas de escritura en este tipo de programas son muy similares al
lenguaje humano.
 Las modificaciones requeridas para optimizar un programa son más fáciles de
desarrollar.
 La formación de un programador en este tipo de lenguajes es mucho menor, en
razón a que las reglas sintácticas, símbolos y palabras son más fáciles de
comprender.

Sin embargo, también presenta desventajas frente a un lenguaje máquina y de bajo nivel:

 Aumentan la ocupación de datos en la memoria principal del computador.


 El tiempo de ejecución es mucho mayor, pues no están escritos directamente en
el lenguaje máquina.

Los programas desarrollados en el lenguaje de alto nivel requieren de programas


traductores al igual que los de bajo nivel, denominados compiladores o intérpretes.

 Compiladores: programa encargado de traducir un programa fuente, escrito en un


lenguaje de alto nivel en un programa objeto.
 Interprete: programa que toma cada sentencia del programa fuente, para
traducirla y ejecutarla línea por línea.
3. LENGUAJE DE BAJO NIVEL

Estos lenguajes, a diferencia del lenguaje máquina, son más fáciles de utilizar y codificar;
sin embargo, aun depende de la maquina (computador) donde fue creado y ejecutado el
programa.

El lenguaje más utilizado para la codificación de programación de programas en este nivel


es ensamblador, el cual requiere inicialmente que el programa sea escrito en este lenguaje
(programa fuente) y luego traducido al lenguaje de maquina (programa objeto) a través de
un programa llamado ensamblador (assembler).

Nota: no se debe confundir el programa assembler (que hace la traducción del programa
fuente al programa objeto) con el lenguaje ensamblador en el que están escritas las
instrucciones del programa.

ELEMENTOS BASICOS DE UN LENGUAJE DE PROGRAMACION

Para que un procesador realice un proceso, en principio se le debe suministrar un algoritmo que
entrega las instrucciones adecuadas de manera lógica en un determinado lenguaje de
programación (lenguaje máquina, lenguaje de bajo o de alto nivel).

Para la comprensión, desarrollo y aplicación de los ejemplos de esta unidad y del curso, se
desarrollará el lenguaje de programación C++, pues es uno de los lenguajes más versátiles,
robustos, didácticos y funcionales de alto nivel, donde se puede codificar y compilar cualquiera de
los programas que hacen parte del curso. Para este propósito, fue elegido el entorno de desarrollo
DevC++, el cual ofrece las siguientes características que favorecen el normal desarrollo de un
programa:

 Dispone de un editor con resalto de las palabras reservadas del lenguaje.


 Dispone de una compilación y ejecución de los programas automática.
 Dispone de un depurador, una herramienta fundamental para el programador.
 Es gratuito.

Además, se describen los componentes básicos del lenguaje de programación C++.

ESTRUCTURAS SECUENCIALES, LOGICAS Y REPETITIVAS


Las estructuras secuenciales, lógicas (o de decisión) y repetitivas, son estructuras que controlan el
flujo de ejecución de un programa o función, permitiendo -desde una simple unidad lógica-
combinar instrucciones o sentencias que contienen un punto de entrada y un punto de salida.

Estructura secuencial

Un programa estructurado de manera secuencial es aquel donde una acción (instrucción) es


seguida inmediatamente de otra para su ejecución; de tal manera que la salida de una se convierte
en la entrada de otra y así sucesivamente hasta finalizar el proceso (ver sintaxis y un ejemplo).

Estructuras de decisión o lógicas

 Simple (IF): este tipo de estructura evalúa una condición dada y, de acuerdo al resultado
(verdadero o falso), determina la acción a seguir. La decisión simple (IF) evalúa la
condición; si la condición es verdadera (sí), ejecuta la acción o acciones dadas. Si al evaluar
la condición el resultado es falso (no), entonces no hace nada (ver sintaxis y un ejemplo).
 Doble (IF ELSE): este tipo de estructura permite ejecutar acciones o sentencias en las dos
alternativas posibles (verdadero o falso), una vez evaluada la condición (ver sintaxis y un
ejemplo).
 Múltiples (SWITCH): este tipo de estructura permite seleccionar una opción entre
múltiples alternativas (ver sintaxis y un ejemplo).

Estructuras repetitivas

 FOR: esta estructura repetitiva es utilizada para hacer una operación durante un número
determinado de veces. El uso más frecuente de este tipo de bucles se produce cuando el
número de repeticiones se conoce por anticipado y la condición del bucle puede ser
controlada por un contador (ver sintaxis y un ejemplo).
 WHILE: la estructura repetitiva mientras (while) es aquella en la que las acciones se
repiten mientras cumplen la condición. El uso más frecuente de esta estructura se
produce cuando la repetición del bucle no está controlada por un contador, sino por cierta
condición (simple o compleja) (ver sintaxis y un ejemplo).
 DO-WHILE: la estructura ''repetir'' (do-while) cumple la misma función que la estructura
''mientras'' (while). La diferencia está en que la estructura ''mientras'' (while) comprueba
la condición al inicio del la estructura; repetir (do-while) lo hace al final (ver sintaxis y un
ejemplo).

RESUMEN:

Los lenguajes de programación han permitido la explotación y dominio de las arquitecturas


computacionales para el desarrollo de aplicaciones empresariales, académicas, militares,
científicas etc., con un alto nivel de exactitud, efectividad y eficiencia.
La presente unidad inició con los lenguajes de programación, sus características y evolución, desde
los lenguajes de máquina, hasta los lenguajes de alto nivel, que facilitan el desarrollo de
aplicaciones computacionales, para acercarse a un lenguaje de desarrollo que mejor comprendido
por el ser humano (programador).

El lenguaje C++ fue escogida como la herramienta de desarrollo en el entorno de programación


DevC++ (donde se escribirá y compilará el código hecho de C++). También fueron descritos los
componentes básicos de un lenguaje de programación (C++), que se referenciarán para codificar
los pseudocódigos, relacionados con estructuras secuenciales, estructuras lógicas y estructuras
repetitivas, para ser codificados en la sintaxis propia del lenguaje de programación C++.

Potrebbero piacerti anche