ALGORITMOS Y PROGRAMACIÓN GUÍA TEÓRICA 1 NOMBRES Y APELLIDOS: QUISPE ISHUIZA, CRISTOPHER ALEXANDER Algoritmos y Programación 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 entradas, las transforma a través de un proceso, y devuelve salidas. El computador tiene la característica primordial de que es programable. 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: Entrada (lectura o introducción de datos) Salida (visualizar o escribir resultados) Almacenamiento (guardar datos) Realización de operaciones básicas (aritméticas y lógicas) y complejas. ¿Qué es un algoritmo? 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. Algoritmos y Programación Característica de un algoritmo: • Es decir, cada instruccion debe indicar claramente lo que se tiene que hacer. • Es decir, debe tener un número limitado de pasos. • Es decir, debe producir los mismos resultados para las mismas condiciones de entrada Elaborar un algoritmo para la preparación de una 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 Algoritmos y Programación Lenguajes de bajo nivel: Utilizan códigos muy cercanos a los de la máquina, 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. 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. Algoritmos y Programación 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 Tipos de lenguaje Lenguaje de maquina Lenguaje ensamblador Lenguajes de Alto nivel Ventajas Desventajas Algoritmos y Programación 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 máquina, 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. 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. 7 lenguajes más populares según el ranking recopilados por TIOBE 2024 1. 2. 3. 4. 5. 6. 7. Algoritmos y Programación Los lenguajes de alto nivel más populares de la historia: 1965 1 2 3 4 5 6 7 1975 1985 1995 2005 2015 2022