Algoritmos y Programación Teoría 1 1 El proceso computacional El computador es una máquina cuya función básica es llevar a cabo operaciones de cómputo (transformaciones) sobre elementos de datos. El computador recibe transforma a través de un . y devuelve El computador tiene la característica primordial de que es El proceso debe ser especificado por el usuario Computador Es un dispositivo electrónico capaz de ejecutar órdenes e instrucciones. Las instrucciones básicas que realiza una computadora son: ………………….. (lectura o introducción de datos) ………………………. (visualizar o escribir resultados) ………………………………………………. (guardar datos) Realización de operaciones básicas (aritméticas y lógicas) y complejas. Conjunto finito de pasos que resuelven un problema dado. Un algoritmo utiliza una serie de acciones que se ejecutan sobre diferentes objetos, de manera que se produzcan una o más salidas a partir de cero o más entradas. SI SE SIGUE 2 O MAS VECES SE OBTIENE EL MISMO RESULTADO Elaborar un algoritmo para la preparación de un vaso con limonada …………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………… ………………….………………………………………………………………………………………………… …………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………… ……………………………………………………….………………….……………………………………… …………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………… …………………………………………………………………….……………………………………………… …………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………. Lenguaje de Programación Es una clase especial de software que se utiliza para escribir ………………………… . Un lenguaje viene definido por una gramática o conjunto de reglas que se aplican a un alfabeto constituido por el conjunto de símbolos utilizados. Clasificación de los lenguajes de programación • Bajo nivel (Lenguaje máquina) • Intermedios (Lenguaje ensamblador) • Alto nivel -----------------------------------------------• Lenguaje máquina • Bajo nivel (Lenguaje ensamblador) • Alto nivel Lenguajes de bajo nivel Utilizan códigos muy cercanos a los de la maquina, lo que hace posible la elaboración de programas muy …………………. y ……………………….., pero son de difícil aprendizaje. Ejemplo el lenguaje máquina. Lenguaje máquina El lenguaje máquina es el único que entiende directamente la computadora, utiliza el alfabeto binario que consta de los dos únicos símbolos 0 y 1, denominados bits (abreviatura inglesa de dígitos binarios). Fue el primer lenguaje utilizado en la programación de computadoras, pero dejó de utilizarse por su dificultad y complicación, siendo sustituido por otros lenguajes más fáciles de aprender y utilizar, que además reducen la posibilidad de cometer errores. 101101110101110101011011101 100011010101011010001111111 111111101011101010110111011 000110101010110100011111111 111101011101010110111011000 110101010110100011101 Lenguajes intermedios: Lenguaje ensamblador El lenguaje ensamblador es el primer intento de sustituir el lenguaje máquina por otro más similar a los utilizados por las personas. En este lenguaje cada instrucción equivale a una instrucción en lenguaje máquina, utilizando para su escritura palabras ……………………………….. en lugar de cadenas de bits. mov ah, 3Fh int 21h cmp ax, 0 jne convertir jmp cerrar Lenguajes de alto nivel Los lenguajes de alto nivel, también denominados lenguajes ………………………………, surgen con posterioridad a los anteriores, con los siguientes objetivos, entre otros: • • • • Facilitar la escritura de Programas: Lograr independencia de la máquina, Aproximarse al ……………………………………………… Incluir rutinas de uso frecuente como son las de entrada/salida, funciones matemáticas, manejo de tablas, etc., que figuran en una especie de librería del lenguaje, de tal manera que se pueden utilizar siempre que se quieran sin necesidad de programarlas cada vez. C, C++, C#, PHP, Basic, Java, Delphi, Cobol, Ruby…….. cout<<“Hola”; Tipos de lenguaje Lenguaje Máquina Lenguaje Ensamblador Lenguajes de Alto nivel ventajas desventajas Cuando se utilizan lenguajes de alto nivel, diferenciamos dos clases de programas PROGRAMA ………………: Es el programa escrito en alguno de los lenguajes y que no ha sido traducido al lenguaje de la maquina, es decir el programa que no está en código de máquina y que por lo tanto no puede ser ejecutable. PROGRAMA ……………………: Es aquel programa que se encuentra en lenguaje máquina y que ya es ejecutable por esta. cout<<“Hola”; 10101110001110101010 10100110101010101010 10101010101010111101 11010111011110011101 Muestra en pantalla la palabra Hola cout<<“Hola”; El proceso de conversión de programas fuente a programas objeto se realiza mediante otro programa denominado ………………………. el cual toma un programa fuente y lo traduce a programa objeto. 10101110001110101010 10100110101010101010 10101010101010111101 11010111011110011101 Programa objeto Hola Teniendo en cuenta: El reporte del Índice TIOBE para ABRIL de 2024: https://www.tiobe.com/tiobe-index/ Completar el cuadro con los 7 lenguajes más populares según el ranking recopilados por TIOBE 7 lenguajes más populares según el ranking recopilados por TIOBE 2024 2024 1 2 3 4 5 6 7 Teniendo en cuenta el video de los lenguajes de programación en la historia: https://www.youtube.com/watch?v=qQXXI5QF Ufw Los lenguajes de alto nivel más populares en la historia 1965 1975 1985 1995 2005 2015 2022 1 2 3 4 5 6 7 Completar el cuadro y mostrar al profesor