Download Ficha de Aprendizaje N° 3 Conocimientos previos Mapa de
Document related concepts
Transcript
Ficha de Aprendizaje N° 3 Curso: Lógica y lenguaje de programación Tema: Clasificación de los lenguajes de programación: según su estilo de programación Duración: 2 horas pedagógicas Logros de aprendizaje Identifica los distintos lenguajes según su estilo de programación Conocimientos previos ¿Sabes cómo el programador ingresará los datos y funciones que va a utilizar en la programación? Comparte tus ideas con tus compañeros. Sabías que un ejemplo de lenguaje declarativo es el SQL (Structured Query Language) ¿Alguna vez escuchaste este término? Mapa de Contenidos Clasificación de los lenguajes de programación Según su estilo de programación Imperativos Declarativos Orientados a los objetos Abstracción Funcionales Lógicos Encapsulamiento Modularidad Jerarquía 1 Contenidos de aprendizaje Revisemos otros conceptos de software de computadora Clasificación de los lenguajes de programación Los lenguajes de programación se clasifican de la siguiente manera: Según su estilo de programación Según las herramientas utilizadas en el proceso de traducción y ejecución Según su estilo de programación Esta clasificación se refiere a cómo el programador ingresará los datos y funciones que va a utilizar en la programación. Dentro de esta clasificación se encuentra: -Lenguaje imperativo -Lenguaje declarativo -Lenguaje orientado a objetos a. Imperativo Al igual que en otros contextos, en programación, el término “imperativo” implica obligación de realizar las indicaciones que se dan, pues las instrucciones que el programador utiliza de manera secuencial se ejecutan alterando algunas partes de la memoria en donde están las variables de la instrucción que se va a trabajar, además de que cambia su estado según se vayan realizando estas correcciones. 2 Ejemplo: Se desea imprimir los “4” primeros números pares. int i, num, resul; for (i = 0; i<4; i++) //Declara las variables i, num y resul //Repite 4 veces el bloque de instrucciones { resul= i*2; //Calcula la operación System.out.println(resul); //Imprime el número hallado } ¡Importante! Según el estilo de programación los lenguajes de programación se pueden clasificar en imperativos, declarativos y orientados a objetos. b. Declarativo “Declarativo” en otro contexto significa “declarar”, “especificar algo”, “exponer”, etcétera y significa lo mismo en el área de programación. Este tipo de lenguaje se basa en el desarrollo de programas especificando un conjunto de funciones y métodos, proposiciones que describen el problema y su solución. Un ejemplo de lenguaje declarativo es el SQL que se utiliza para trabajar la información almacenada en las bases de datos mediante el traductor que se encarga de ubicar los datos requeridos. Ejemplo: SELECT * FROM profesores WHERE sexo = "f" //Obtiene los datos de la tabla profesores que sean de sexo femenino 3 Tipos de lenguajes declarativos: Funcionales: Son escritos en expresiones utilizando varios argumentos. Ejemplo: Se muestra un programa en lenguaje funcional Haskell sobre factorial. fac :: Integer -> Integer fac 0 = 1 //Define la función fac //Asigna cero como valor inicial de la variable fac fac x = x * fac (x-1) //Calcula el factorial Lógicos: Lenguaje que utiliza la lógica matemática. Un ejemplo de este lenguaje es Prolog, utilizado en robótica e Inteligencia Artificial. c. Orientado a los objetos Se basan en objetos que van a ser modificados. Los objetos pueden ser personas o cosas, por ejemplo autos, alumnos, etcétera. Todo objeto trabaja con métodos y con valores asignados. Este lenguaje consta de: Abstracción Encapsulamient o Modularidad Jerarquía Se trata de definir las particularidades más relevantes de los objetos, que los identifica y diferencia sobre el resto. Proceso que une y guarda aquellos elementos que tienen la misma estructura y comportamiento. Permite dividir la aplicación en pequeñas secciones (llamadas módulos), las cuales son independientes. La modularización se encarga de fraccionar un programa en módulos agrupables e independientes uno del otro y que tengan vínculos con otros módulos. Permite definir una determinada clasificación de las abstracciones. 4 Así mismo, este lenguaje cuenta con otros 3 elementos secundarios que, sin embargo, no son imprescindibles para identificar un lenguaje. Tipificación: Delimita el intercambio que existe en las abstracciones heterogéneas. Persistencia: Permite que el objeto sea perenne a través del espacio o tiempo. Concurrencia: Distingue a los que no están activos de los que están. ¡Importante! La Programación orientada a objetos es el nuevo paradigma utilizado actualmente para desarrollar software. Aplica lo aprendido Responde: ¿Cuál es la diferencia qué encuentras entre lenguaje imperativo y declarativo? Comparte tu respuesta. Ingresa a Paideia y realiza la siguiente actividad: Aplicación 1.4: Clasificación de lenguajes de programación - Estilos de programación. 5