Sunteți pe pagina 1din 8

Por: Ing. Msc. Alberto M.

MEDINA VILLACORTA 14/10/2017

 Definición de Lenguajes Algorítmicos


 Lenguaje de Programación
 Tipos: Máquina, bajo nivel y alto nivel
 Metodología para la solución de problemas por medio
de computadoras

Registro CIP N° 143211

Definición de Lenguajes Algorítmicos Definición de Lenguajes Algorítmicos

 Los algoritmos pueden describirse utilizando  Lenguaje Natural: Es aquél que describe, los
diversos lenguajes. pasos a seguir utilizando un vocabulario
 Cada uno de estos lenguajes permiten cotidiano. Se le conoce como “lenguaje jerga”
describir los pasos con mayor o menor detalle. cuando se utilizan términos especializados de
 La clasificación de los lenguajes para una determinada ciencia, profesión o grupo.
algoritmos puede enunciarse así:  Lenguaje de Diagrama de Flujo: Es aquél que
 Lenguaje Natural. emplea diversos símbolos para representar las
 Lenguaje de Diagrama de Flujo. ideas o acciones a desarrollar.
 Lenguaje Natural de Programación. Es útil para organizar las acciones o pasos de un
 Lenguaje de Programación de Algoritmos. algoritmo pero requiere de etapas posteriores
para implementarse en un sistema de cómputo.
Por: Ing. Msc. Alberto M. MEDINA VILLACORTA 14/10/2017

Definición de Lenguajes Algorítmicos Definición de Lenguajes Algorítmicos

 Lenguaje Natural de Programación: Son  Lenguaje de Programación de Algoritmos: Es


aquéllos que están orientados a la solución de aquél que se utiliza para introducir en la
problemas que se definen de una manera precisa. computadora un algoritmo específico.
Generalmente son aplicados para la elaboración Se les conoce también como Lenguaje de
de fórmulas o métodos científicos. Programación.
Tiene las siguientes características:
 Evita la ambigüedad (algo confuso que se puede
interpretar de varias maneras).
 Son precisos y bien definidos.
 Utilizan términos familiares al sentido común.
 Elimina instrucciones innecesarias.

Lenguaje de Programación Lenguaje Máquina


Aquéllos escritos en lenguajes directamente
 Es un conjunto de palabras, símbolos y reglas inteligibles por la computadora, sus instrucciones
sintácticas mediante los cuales se indica a la son cadenas binarias (dígitos 0 y 1) que especifican la
computadora los pasos a seguir para resolver un operación y direcciones de memoria implicadas en la
problema. operación. El código máquina es conocido como
 Los lenguajes de programación se clasifican por código binario.
diversos criterios, el más común es su nivel de Las instrucciones en
semejanza con el lenguaje natural, y su capacidad lenguaje máquina
de manejo de niveles internos de la computadora. dependen del hardware
 Los principales tipos de lenguajes utilizados son: de la computadora y,
Lenguaje Máquina, Lenguaje de bajo Nivel por tanto, diferirán de
(ensamblador) y Lenguajes de Alto Nivel. una computadora a
otra.
Por: Ing. Msc. Alberto M. MEDINA VILLACORTA 14/10/2017

Lenguaje Máquina Lenguajes de bajo nivel


Más fáciles de usar que los lenguajes máquina, pero
 Ventajas: La carga (transferir un programa a la igual que ellos, depende de la máquina en particular.
memoria) no requiere de traducción posterior, lo
El ensamblador es el lenguaje de bajo nivel por
que supone una velocidad de ejecución superior
excelencia, sus instrucciones conocidas como
a cualquier otro lenguaje de programación.
nemotécnicos.
 Desventajas:
 Dificultad y lentitud en la codificación. Son nemotécnicos
 Poca fiabilidad. típicos de
 Gran dificultad para verificar y poner a punto los operaciones
programas. aritméticas: ADD,
 Los programas solo son ejecutables en el mismo SUB, DIV, etc.
procesador (CPU).

Lenguajes de bajo nivel Lenguajes de bajo nivel


Una instrucción típica de suma sería: ADD M, N, P
que significa "Sumar el contenido de la posición de Ventajas del ensamblador frente al lenguaje máquina
memoria M al número almacenado en la posición N y Mayor facilidad de codificación y, en general, su
guardar el resultado en la posición de memoria P”. velocidad de cálculo.
Es más sencillo recordar la instrucción anterior con
un nemotécnico que su equivalente en código Desventajas del lenguaje ensamblador:
máquina: 0110 1001 1010 1011
Dependencia total de la máquina, impide la
Los programas en ensamblador, requieren de una transportabilidad de los programas.
fase de traducción al lenguaje máquina para poder
ser ejecutado por la computadora. El lenguaje ensamblador del PC es distinto del
lenguaje ensamblador del Apple Machintosh.
Por: Ing. Msc. Alberto M. MEDINA VILLACORTA 14/10/2017

Lenguajes de bajo nivel Lenguajes de alto nivel


Desventajas del lenguaje ensamblador: Son los más utilizados, diseñados para que las
La formación de los programadores es más compleja personas escriban y entiendan los programas de un
que la correspondiente a los programadores de alto modo mucho más fácil que los lenguajes máquina y
nivel, ya que exige no solo las técnicas de ensambladores.
programación, sino también el conocimiento del Un programa escrito en lenguaje de alto nivel es
interior de la máquina. independiente de la máquina, por lo que estos
El lenguaje ensamblador tienen sus aplicaciones muy programas son portables o transportables.
reducidas, se centran básicamente en aplicaciones de Los programas escritos en lenguaje de alto nivel
tiempo real, control de procesos y de dispositivos pueden ser ejecutados con poca o ninguna
electrónicos. modificación en diferentes tipos de computadoras.

Ventajas de los lenguajes de alto nivel Desventajas de los lenguajes de alto nivel
 La escritura de programas se basa en reglas  Incremento del tiempo de puesta a punto al
sintácticas similares a los lenguajes humanos con necesitarse diferentes traducciones del programa
nombres de las instrucciones tales como READ, fuente para conseguir el programa definitivo.
WRITE, PRINT, OPEN, etc.  No se aprovechan los recursos internos de la
 El tiempo de formación de los programadores es máquina que se explotan mucho mejor en
relativamente corto comparado a otros lenguajes. lenguajes máquina y ensambladores.
 Las modificaciones y puestas a punto de los  Aumento de la ocupación de memoria.
programas son más fáciles.  El tiempo de ejecución de los programas es
 Reducción del costo de los programas. mucho mayor.
 Transportabilidad.
Por: Ing. Msc. Alberto M. MEDINA VILLACORTA 14/10/2017

Metodología para la solución de Definición del Problema


problemas por medio de computadoras
Está dada en sí por el enunciado del problema, el cual
Para resolver un problema utilizando sistemas de debe ser claro y complejo. Es importante que
cómputo, se debe seguir una serie de pasos que conozcamos exactamente "que se desea obtener al
permiten avanzar hacia la solución por etapas bien final del proceso”; mientras esto no se comprenda no
definidas. Estas son: puede pasarse a la siguiente etapa.
Diseño de la
Codificación Mantenimiento
solución

Definición del Análisis del Prueba y


Documentación
problema problema depuración

Análisis del problema Un ejemplo sencillo:


Calcular la superficie de un circulo y la longitud de su
Para poder definir con precisión el problema se debe circunferencia.
tener una idea clara sobre lo que se solicita, requiere Análisis: La entrada de datos en
que las especificaciones de entrada y salida sean este problema se concentra en el
descritas con detalle, esto es un requisito para lograr radio del círculo. Dado que el
una solución eficaz. radio puede tomar cualquier
Una vez ha sido definido y comprendido el problema, valor dentro del rango de los
debemos analizar los siguientes aspectos: números reales, el tipo de datos
 Los resultados esperados. radio debe ser real.
 Los datos de entrada disponibles. Las salidas serán dos variables:
 Las herramientas para manipular los datos y alcanzar el superficie y longitud de la
resultado (fórmulas, tablas, accesorios diversos). circunferencia que también
serán de tipo real.
Por: Ing. Msc. Alberto M. MEDINA VILLACORTA 14/10/2017

Un ejemplo sencillo: Diseño de la solución

Una computadora no tiene capacidad para solucionar


Resumen: problemas sino cuando se le proporcionan los pasos
Entrada: sucesivos a realizar, esto conlleva a la obtención de un
 Radio del círculo (variable RADIO). algoritmo que resuelva adecuadamente el problema.
Salidas: Esta etapa incluye la descripción del algoritmo
 Superficie del círculo (variable AREA). resultante en un lenguaje natural, de diagrama de flujo
 Circunferencia del círculo (variable CIRCUNFERENCIA). o natural de programación.
Variables: Solo se establece la metodología para alcanzar la
 RADIO, AREA, CIRCUNFERENCIA tipo real. solución en forma conceptual, es decir; sin alcanzar la
implementación en el sistema de cómputo.

El ejemplo sencillo: Codificación


Se refiere a la obtención de un programa definitivo que
La información proporcionada constituye la entrada y la
pueda ser ejecutado por la máquina. Incluye una etapa
información producida por el algoritmo constituye la salida.
que se reconoce como compilación.
Los problemas complejos se pueden resolver más eficazmente
por la computadora cuando se dividen en subproblemas que Si la codificación original se realizó en papel, previo a
sean más fáciles de solucionar. la compilación deberá existir un paso conocido como
El problema de cálculo de la longitud y superficie de un círculo trascripción.
se puede descomponer en subproblemas más simples:
Leer datos de entrada.
Calcular la superficie y la longitud de circunferencia (Uso de
fórmulas matemáticas).
Escribir los resultados (datos de salida).
Por: Ing. Msc. Alberto M. MEDINA VILLACORTA 14/10/2017

Codificación Prueba y depuración


Programa Fuente Una vez obtenido el programa
ejecutable, este es sometido a prueba
 Esta escrito en un lenguaje a fin de determinar si resuelve o no el
de programación. (Java, problema planteado en forma
pascal, C++, Visual Basic, satisfactoria.
etc.). Las pruebas que se le aplican son de
diversa índole y dependen del tipo de
 Es entendible por el
problema que se está resolviendo.
programador.
Comúnmente se inicia la prueba de
Programa Ejecutable un programa introduciendo datos
 Está en lenguaje máquina válidos, inválidos e incongruentes y
observando como reacciona en cada
 Es entendible por la máquina ocasión.

Prueba y depuración Documentación


El proceso de depuración consiste en localizar los errores y Es la guía o comunicación escrita
corregirlos en caso de que estos existan. es sus variadas formas, ya sea en
Si no existen errores, la depuración puede entenderse como enunciados, procedimientos,
una etapa de refinamiento en la que se ajustan detalles para dibujos o diagramas.
optimizar el desempeño del programa. A menudo un programa escrito
por una persona, es usado por
otra. Por ello la documentación
sirve para ayudar a comprender
o usar un programa o para
facilitar futuras modificaciones
(mantenimiento).
La documentación se divide en
tres partes.
Por: Ing. Msc. Alberto M. MEDINA VILLACORTA 14/10/2017

Documentación Mantenimiento
Documentación Interna: Son los comentarios o mensaje Se refiere a las actualizaciones
que se añaden al código fuente para hacer mas claro el que deban aplicarse al programa
entendimiento de un proceso. cuando las circunstancias así lo
Documentación Externa: Se define en un documento requieran. Este programa deberá
escrito los siguientes puntos: ser susceptible de ser modificado
 Descripción del Problema para adecuarlo a nuevas
condiciones de operación.
 Nombre del Autor
 Algoritmo (diagrama de flujo o seudo código) Cualquier actualización o cambio
en el programa deberá reflejarse
 Diccionario de Datos
en su documentación.
 Código Fuente (programa)
Manual del Usuario: Describe paso a paso la manera
como funciona el programa, con el fin de que el usuario
obtenga el resultado deseado.

GRACIAS

S-ar putea să vă placă și