Está en la página 1de 35

LENGUAJES DE

PROGRAMACIÓN
Ing. Alvarado Jurado Likey Smeat
¿Qué es Lenguaje de Programación?
• Un lenguaje de programación es una forma de
representar un algoritmo de tal forma que es
comprensible tanto para el humano como para el
ordenador
Lenguajes de programación
• El lenguaje máquina
conjunto de instrucciones codificadas en binario comprensibles
por la unidad de control se conoce con el nombre de “lenguaje
máquina”; se trata del lenguaje de programación más básico que
existe y es el único que entiende un ordenador.
Resulta extraordinariamente tedioso programar directamente en
código máquina, como ejemplo se muestran dos instrucciones en
un código máquina (el lenguaje máquina depende del ordenador,
no hay uno único):
0000 0000 0010 0000 0000 0000 0010 0000
1110 0010 0010 0001 0000 0000 0010 0000

• La primera instrucción permite sumar dos números enteros y


almacenar el resultado en una tercera posición.
• la segunda permite restar dos números reales y almacenar el
resultado en una tercera posición.
En los primeros tiempos del desarrollo de los ordenadores era
necesario programarlos directamente de esta forma, sin embargo,
eran máquinas extraordinariamente limitadas, con muy pocas
instrucciones por lo que aún era posible; en la actualidad esto es
completamente irrealizable por lo que es necesario utilizar lenguajes
más fácilmente comprensibles para los humanos que deben ser
traducidos a código máquina para su ejecución.
El lenguaje ensamblador

• Los lenguajes ensambladores son en esencia una versión simbólica de


los lenguajes máquina; por cada instrucción de la máquina o cada
elemento capaz de almacenar datos se crea un símbolo que puede
utilizar el programador; así, las instrucciones anteriores se escribirían
como:

add.i c a b
sub.f c a b

• Aunque aún es bastante críptico resulta más sencillo programar en un


lenguaje de este tipo que en código máquina.
El lenguaje ensamblador
• Los ensambladores fueron desarrollados
de forma muy temprana y recibieron
este nombre porque las instrucciones
básicas del lenguaje ensamblador eran
en realidad pequeños programas escritos
directamente en código máquina; así
cuando un programador debía escribir
un nuevo programa con ese lenguaje en
realidad estaba “ensamblando” código
máquina reutilizable
El lenguaje ensamblador
• Una característica tanto de los lenguajes
ensambladores como del código máquina es que
son totalmente dependientes del ordenador: un
programa en código máquina (o en ensamblador)
sólo funciona en un tipo de ordenador y no en
otro; la ventaja es que al estar perfectamente
adaptados a una máquina concreta son
programas muy rápidos que permiten que el
programador aproveche todas y cada una de las
características del ordenador.
Lenguajes de alto nivel
• Aunque los lenguajes ensambladores supusieron una mejora respecto
a la programación directamente en código máquina seguían siendo
engorrosos, excesivamente alejados de la forma de pensar humana y
específicos de cada tipo de ordenador por lo que era muy difícil, por
no decir imposible, transportar un algoritmo de un ordenador a otro.
• Para solucionar estos inconvenientes se desarrollaron los lenguajes de
alto nivel, este tipo de lenguajes proporcionan características más
avanzadas que los lenguajes ensambladores como estructuras de
control, estructuras de datos, etc.
Lenguajes de alto nivel
• Los lenguajes de alto nivel son independientes de la máquina y, por
tanto, portables; es decir, un algoritmo escrito en un lenguaje de
programación de alto nivel puede utilizarse en ordenadores
diferentes. Esto es posible porque los lenguajes de alto nivel son
traducidos a lenguaje máquina por un tipo de programa especial
denominado “compilador”, un compilador toma como entrada un
algoritmo escrito en un lenguaje de alto nivel y lo convierte a
instrucciones inteligibles por el ordenador; los compiladores deben
estar adaptados a cada tipo de ordenador pues deben generar código
máquina específico para el mismo.
Lenguajes de alto nivel
• Las anteriores instrucciones podrían representarse en un
lenguaje de alto nivel (como FORTRAN) de la forma
siguiente:
c=a+b
c=a-b
• FORTRAN, Pascal, C, C++ o Java son ejemplos de lenguajes
de alto nivel; todos ellos comparten muchas similitudes
entre sí por lo que una vez aprendido un lenguaje de
programación de alto nivel es bastante sencillo aprender
otros nuevos.
¿QUE ES UN ALGORITMO?
• Un Algoritmo es una secuencia de operaciones detalladas y no
ambiguas, que al ejecutarse paso a paso, conducen a la solución de
un problema”. En otras palabras es un conjunto de reglas para
resolver una cierta clase de problema.

“Algoritmo es un conjunto de instrucciones que especifican la


secuencia de operaciones a realizar, en orden, para resolver un
sistema específico o clase de problema”.
¿QUE ES UN ALGORITMO?
“Un Algoritmo es la aplicación de pasos lógicos, secuenciales y
metódicamente aplicados para dar solución a un problema en
cuestión.” En otras palabras un algoritmo es una formula para resolver
problemas.

“En otras palabras un algoritmo es una formula para la solución


de un problema.”
“Todo problema se puede describir por medio de un algoritmo “
“ Todo algoritmo es independiente del lenguaje”
Características De Los Algoritmos.
a) El algoritmo debe ser preciso e indicar el orden de realización de
cada paso.
b) El algoritmo debe ser definido, si se sigue un algoritmo dos veces, se
debe obtener el mismo resultado cada vez.
c) El algoritmo debe ser finito, si se sigue un algoritmo se debe
terminar en algún momento; o sea debe tener un número finito de
pasos.
El algoritmo debe ser planteado como un sistema de
información.
Representación de un algoritmo como un
sistema de Información

Entrada Proceso Salida

Un algoritmo debe describir la entrada el proceso y la salida de datos


Estas son las 3 bases para el procesamiento de la información
Nuestro algoritmo debe tener estas 3 partes
Ejemplo: El algoritmo para llamar a un
contacto por el celular.

ENTRADA PROCESO SALIDA

Cuando se establece
Marcar el numero la conexión y puede
Enlace intercelular
celular del contacto que acepte la
llamada o la rechace
Ejemplo: El algoritmo para llamar a un
contacto por el celular.

ENTRADA PROCESO SALIDA

Cuando se establece
Marcar el numero la conexión y puede
Enlace intercelular
celular del contacto que acepte la
llamada o la rechace
Ejemplo: Un alumno postula a una carrera en una
universidad. La oficina de control del proceso de
Admisión de la universidad verifica el puntaje
obtenido por el alumno, en el examen de admisión,
si el alumno alcanzo el puntaje indicado en este
proceso de admisión, entonces puede ser aceptado
en dicha carrera profesional, en caso contrario
tiene que volver a postular.

Generar el algoritmo
1. Inicio.
2. Leer puntaje obtenido.
3. Verificar el puntaje obtenido.
4. Si el puntaje es el propuesto en el proceso de
admisión aceptar al alumno, caso contrario el
alumno tiene que volver a postular.
5. Fin
Clasificación De Los Algoritmos
• Secuenciales
• Condicionales
• Repetitivos
Secuenciales

La estructura de control más


simple es la secuencia. Esta
estructura permite que las
instrucciones que la
constituyen se ejecuten una
tras otra en el orden en que
se listan.
Condicionales
La estructura condicional
permite elegir una de dos
opciones en una
alternativa, dependiente
del resultado obtenido al
evaluar la condición

La palabra clave si indica que estamos en una sentencia condicional.


Si la condición es verdadera se ejecuta la operación 1.
de otra manera se ejecutará la operación 2.
Repetitivos
Ciclo Mientras (WHILE)
Son estructuras de control que
permiten ejecutar varias veces una
operación.
Existen varios tipos de ciclos:

Este ciclo repite una operación,


mientras se cumpla una cierta
condición.

La palabra clave mientras, señala que se trata de un ciclo


mientras. La condición se verifica antes de ejecutar la operación.
Repetitivos Ciclo Hacer-mientras (DO-WHILE)

En este ciclo la operación se ejecuta


y después se evalúa la condición. Si
es verdadera, la operación se
evalúa de nuevo, y así
sucesivamente.

Cuando la condición se hace falsa el ciclo termina.


Repetitivos Ciclo Desde (FOR)

En este ciclo se ejecuta una


operación un cierto número de
veces, especificando en un
contador el incremento unitario,
desde un Valor Inicial hasta un
Valor Final que marcará la
condición de salida del ciclo.

Cuando la condición se hace falsa el ciclo termina.


Tipos De Algoritmos Cual es el algoritmo para buscar
información en Google.
• Cualitativos: Son 1. Inicio.
aquellos en los que 2. Entrar a la pagina web de Google.
se describen los 3. En el cuadro de entrada de datos,
pasos utilizando colocar el nombre del tema.
palabras. 4. Hacer un clic en “Buscar” o presionar
“<Enter>”.
5. Se obtiene como resultado enlaces
del tema buscado.
6. Seleccionar el enlace conveniente.
7. Fin.
Tipos De Algoritmos Realizar un algoritmo que calcule la
altura de un edificio.
• Cuantitativos: Son
aquellos en los que 1. Inicio.
se utilizan cálculos 2. Leer la cantidad de pisos “n”.
numéricos para 3. Leer la altura de cada piso “h”.
definir los pasos del
proceso. Como 4. Multiplicar la cantidad de pisos
resolver una por la altura de cada piso:
ecuación, sacar el H=n*h.
área de un 5. Imprimir H.
triangulo. 6. Fin.
Lenguajes Algorítmicos
• Es una serie de símbolos y reglas que se utilizan para describir de
manera explícita un proceso.

Tipos De Lenguajes Algorítmicos


• Gráficos: Es la representación gráfica de las operaciones que realiza
un algoritmo (diagrama de flujo).

• No Gráficos: Representa en forma descriptiva las operaciones que


debe realizar un algoritmo (pseudocodigo).
Tipos De Lenguajes Algorítmicos
• Realizar un algoritmo para determinar si un numero es positivo o
negativo. inicio

Leer n

n>0
Grafico
Imprimir n, Imprimir n,
”es negativo” ”es positivo”

Fin
Tipos De Lenguajes Algorítmicos
• Realizar un algoritmo para determinar si un numero es positivo o
negativo.
Inicio
Leer n
Si n>0 entonces
imprimir n, “es positivo”
No Grafico Sino
imprimir n, “es negativo”
Fin_si
Fin
Un algoritmo puede ser expresado de las
siguientes formas.
• Lenguaje Natural : el uso de términos del lenguaje natural, es una
forma de representar un algoritmo.
• Lenguaje Simbólico: es otra forma de representación de un algoritmo,
que además permite una introducción a la programación estructural.
• Lenguaje Gráfico : es una forma de escribir una secuencia de pasos en
forma de diagrama, en la practica se denomina Diagramas de Flujo.
Una receta de un plato de cocina se puede expresar en
español, ingles o francés pero cualquiera sea el lenguaje los
pasos para la elaboración del plato se realizarán sin importar el
cocinero.
Las Tecnicas De Diseño De Algoritmos
• El diseño de la mayoría de los algoritmos requiere creatividad y
conocimientos de la metodología de programación, esto significa que
debe desarrollar una lógica computacional a través de la resolución
de programas.
• Y principalmente en diseño de un algoritmo debe realizarse a partir
de un análisis del problema.
• El acto de diseñar un algoritmo puede considerarse como una tarea
que difícilmente podrá ser del todo automatizada, todo problema
algorítmico es un reto para su diseñador.

También podría gustarte