Paradigmas de programacion Version en ligne evaluacion de la primera unidad de desarrollo de aplicaciones I par cuitlahuac ALAMILLA CINTORA 1 Son un conjunto de reglas, herramientas y condiciones que admiten crear programas o aplicaciones dentro de una computadora. a Lenguaje maquina b Lenguaje de programacion c Lenguaje de bajo nivel d Lenguaje Ensamblador 2 Las instrucciones en este tipo de lenguaje se componen de la unidad de memoria más pequeña que existe dentro de una computadora, que se llama bit. a Lenguaje maquina b Lenguaje de programacion c Lenguaje de bajo nivel d Lenguaje Ensamblador 3 Son aquellos cuyas sentencias están formadas por códigos nemotécnicos (abreviaturas de palabras en inglés). a Lenguaje maquina b Lenguaje de programacion c Lenguaje de bajo nivel d Lenguaje Ensamblador 4 Son aquellos que poseen sentencias formadas por palabras similares a las de los lenguajes humanos. a Lenguaje maquina b Lenguaje de programacion c Lenguaje de bajo nivel d Lenguaje de alto nivel 5 Representa un enfoque particular o filosofía para la construcción del software. No es mejor uno que otro sino que cada uno tiene ventajas y desventajas. a Paradigma de programacion b Paradigma orientado a objetos c Paradigma logico d Paradigma imperativo 6 Es una forma de escribir programación de computadora de forma clara, para ello se utilizan únicamente tres estructuras: secuencial, selectiva e iterativa; siendo innecesario y no permitiéndose el uso de la instrucción o instrucciones de transferencia incondicional (GOTO). a Programacion orientada a objetos b Programacion Logina c Programación estructurada d Programacion Lineal 7 El principal inconveniente de este método de programación, es que se obtiene un único bloque de programa, que cuando se hace demasiado grande puede resultar problemático su manejo, esto se resuelve empleando la programación modular, definiendo módulos interdependientes programados y compilados por separado. Un método un poco más sofisticado es la programación por capas, en la que los módulos tienen una estructura jerárquica muy definida y se denominan capas. a Desventaja de la programacion b Desventaja de la programacion estructurada c Desventaja de la programacion orientada a objetos d Desventaja de la programacion lineal e Desventaja de la programacion imperativa 8 Tienen origen en Simula 67, un lenguaje diseñado para hacer simulaciones, creado por Ole-Johan Dahl y Kristen Nygaard del Centro de Cómputo Noruego en Oslo. a Programacion Lineal b Programacion Logica c POO d Programacion imperativa 9 entidad provista de un conjunto de propiedades o atributos (datos) y de comportamiento o funcionalidad (métodos). Corresponden a los objetos reales del mundo, o a objetos internos del sistema (del programa). a Metodo b Objeto c Clase d Herencia 10 definiciones de las propiedades y comportamiento de un tipo de objeto concreto. a Objeto b Metodo c Clase d Polimorfismo 11 Desde el punto de vista del comportamiento, es lo que el objeto puede hacer. a Clase b Objeto c Polimorfismo d Metodo 12 contenedor de un tipo de datos asociados a un objeto (o a una clase de objetos), que hace los datos visibles desde fuera del objeto, y cuyo valor puede ser alterado por la ejecución de algún método. a Atributo b Estado c Comportamiento d Evento 13 • La computación se realiza mediante la evaluación de expresiones • Definición de funciones • Funciones como datos primitivos • Valores sin efectos laterales, no existe la asignación • Programación declarativa • Lenguajes: LISP, Scheme, Haskell, Scala a Paradigma Funcional b Paradigama Orientado a objetos c Paradigma imperativo d Paradigma logico 14 • Definición de reglas • Unificación como elemento de computación • Programación declarativa • Lenguajes: Prolog, Mercury, Oz. a Programacion Lineal b Paradigama Orientado a objetos c Paradigma imperativo d Paradigma logico 15 Definición de procedimientos • Definición de tipos de datos • Chequeo de tipos en tiempo de compilación • Cambio de estado de variables • Pasos de ejecución de un proceso a Paradigma Funcional b Paradigma orientado a objetos c Paradigma imperativo d Paradigma logico