Professional Documents
Culture Documents
Copia de Fundamentos de Programación
Copia de Fundamentos de Programación
ALGORITMOS Y
LENGUAJE DE
PROGRAMACIÓN
INGENIERÍA INDUSTRIAL
PRESENTACIÓN DE LA ASIGNATURA
No afecta su calificación.
INTRODUCCIÓN A LA COMPUTACIÓN
Vamos a ver en primer lugar algún ejemplo de lenguaje de alto nivel, para después comparar
con lenguajes de bajo nivel, que son los más cercanos al ordenador.
Uno de los lenguajes de alto nivel más sencillos es el lenguaje BASIC. En este lenguaje,
escribir el texto Hola en pantalla, sería tan sencillo como usar la orden:
PRINT "Hola"
Otros lenguajes, como Pascal, nos obligan a ser algo más estrictos, pero a cambio hacen más
fácil descubrir errores: program Saludo;
begin
write('Hola');
end.
PROGRAMACIÓN DE COMPUTADORAS
El equivalente en lenguaje C resulta algo más difícil de leer, sin embargo el lenguaje más
utilizado por programadores expertos de alto nivel, y es con el que trabajaremos en este curso
#include <stdio.h>
int main()
{
printf("Hola");
return 0;
}
Los lenguajes de bajo nivel son más cercanos al ordenador que a los lenguajes humanos. Eso
hace que sean más difíciles de aprender y también que los fallos sean más difíciles de
descubrir y corregir, a cambio de que podemos optimizar al máximo la velocidad (si sabemos
cómo), e incluso llegar a un nivel de control del ordenador que a veces no se puede alcanzar
con otros lenguajes.
LENGUAJES DE PROGRAMACIÓN
Las instrucciones de la máquina son de un byte de largo y corresponden a las operaciones de la máquina.
LENGUAJE ENSAMBLADOR
Cobol
• Ha ido mejorando y evolucionando con el paso de los años y llegó a transformarse en uno de los
lenguajes más asentados del mundo. Una de sus particularidades radica también en la sencillez
debido a que se basa en el uso del inglés de una forma simplificada.
Fortran
• IBM creó este lenguaje de programación de alto nivel, el primero del mundo tal y como ha sido
registrado en términos históricos., enfocándose al sector técnico y científico. es especialista en el
aspecto matemático
C
• Gran relevancia en el lenguaje de alto nivel. Su meta desde siempre fue conseguir un tipo de
lenguaje que pudiera separarse de la máquina y que facilitara una nueva forma de ver las cosas.
COMPARACIÓN ENTRE EL LENGUAJE NATURAL
Y LOS LENGUAJES DE PROGRAMACIÓN
Los lenguajes de programación son más formales y rigurosos destinados a maquinas y el
lenguaje natural a personas. Esto es debido a que sus instrucciones no son ambiguas y por lo
tanto no permiten distintas interpretaciones.
Son los nombres que se les asignan a los objetos, los cuales se pueden
considerar como variables o constantes, éstos intervienen en los procesos que
se realizan para la solución de un problema, por consiguiente, es necesario
establecer qué características tienen.
• Un identificador se clasifica como constante cuando el valor que se le asigna
a este identificador no cambia durante la ejecución o proceso de solución del
problema
• Los identificadores de tipo variable son todos aquellos objetos cuyo valor
cambia durante la ejecución o proceso de solución del problema
EJEMPLO 1
• 1. Inicio
• 2. Leer C1, C2, C3, C4
• 3. Hacer S = C1 + C2 + C3 + C4
• 4. Hacer P = S/4
• 5. Escribir P
• 6. Fin
EJEMPLO 2
• 1. Inicio
• 2. Leer A, B
• 3. Si A > B
Entonces
Hacer M = A
Si no
Hacer M = B
Fin de comparación
• 4. Escribir “el mayor es”, M
• 5. Fin
EJERCICIOS EN CLASE
1.- Un estudiante realiza cuatro exámenes durante el semestre, los cuales tienen
la misma ponderación. Realice el pseudocódigo y el diagrama de flujo que
representen el algoritmo correspondiente para obtener el promedio de la
calificación obtenida
EJERCICIOS EN CLASE
• 5.- Realice un algoritmo para determinar cuánto se debe pagar por equis
cantidad de lápices considerando que si son 1000 o más el costo es de 85¢;
de lo contrario, el precio es de 90¢. Represéntelo con el pseudocódigo, el
diagrama de flujo
Referencias Bibliográficas
https://sites.google.com/site/474introduccionalaprogramacion/ev
olucion/lenguajes-de-alto-nivel
https://www.cerasa.es/media/areces/files/book-attachment-3030.
pdf
http://www.aprendeaprogramar.com/mod/resource/view.php?id=
590
https://www.fdi.ucm.es/profesor/luis/fp/fp.pdf