Resumen Clase Anterior Ejercicio Introducción a OOP. ING1310 Introducción a la Computación. Introducción. Introducción a OOP
|
|
- Silvia Plaza Soriano
- hace 6 años
- Vistas:
Transcripción
1 ING1310 Introducción a la Computación Introducción Introducción a OOP Carlos Reveco creveco@dcc.uchile.cl careveco@miuandes.cl Facultad de Ingeniería/Universidad de los Andes/Chile C.Reveco Facultad de Ingeniería/Universidad de los Andes/Chile ING1310 Clase 2 1 / 39
2 En esta clase 1 Resumen Clase Anterior Diagrama de flujos 2 Ejercicio Enunciado Solución 3 Introducción a OOP Qué es? Diagramas de secuencia Clases y Objetos Interacción C.Reveco Facultad de Ingeniería/Universidad de los Andes/Chile ING1310 Clase 2 2 / 39
3 Resumen Clase Anterior C.Reveco Facultad de Ingeniería/Universidad de los Andes/Chile ING1310 Clase 2 3 / 39
4 Solución a un Problema Pasos para encontrar la solución a un problema Especificar los Requisitos Entrada y Salida. Identificar los elementos participantes Características y Acciones. Definir el algoritmo de interacción Pasos secuenciales. Completo y no ambiguo. C.Reveco Facultad de Ingeniería/Universidad de los Andes/Chile ING1310 Clase 2 4 / 39
5 Resumen Clase Anterior Diagrama de flujos C.Reveco Facultad de Ingeniería/Universidad de los Andes/Chile ING1310 Clase 2 5 / 39
6 Diagrama de flujo Un diagrama de flujo es una forma de expresar un algoritmo en un modelo. Permite ver gráficamente como se relacionan las distintas tareas que forman el algoritmo. C.Reveco Facultad de Ingeniería/Universidad de los Andes/Chile ING1310 Clase 2 6 / 39
7 Componentes C.Reveco Facultad de Ingeniería/Universidad de los Andes/Chile ING1310 Clase 2 7 / 39
8 Componentes - Restricciones Las transiciones son en una dirección Una tarea puede recibir varias transiciones Pero solamente debe salir una transición. Las preguntas en las condiciones deben ser respondidas como Si o No Las condiciones también pueden recibir múltiples transiciones Y deben salir dos transiciones, una para cada posible respuesta Puede haber más de una tarea de finalización Y estas no pueden tener transiciones de salida. C.Reveco Facultad de Ingeniería/Universidad de los Andes/Chile ING1310 Clase 2 8 / 39
9 Ejercicio C.Reveco Facultad de Ingeniería/Universidad de los Andes/Chile ING1310 Clase 2 9 / 39
10 Ejercicio Enunciado C.Reveco Facultad de Ingeniería/Universidad de los Andes/Chile ING1310 Clase 2 10 / 39
11 Ejercicio Algoritmo: Comprar en supermercado Indiqué los elementos participantes y el algoritmo para comprar en el supermercado una lista de mercadería, donde la lista está compuesta por los productos, las marcas y la cantidad de cada uno. Considere que el supermercado tiene un stock limitado de productos, y que no necesariamente encontrará los productos que usted necesita. Además considere que usted llega con una cierta cantidad de dinero, y que no puede gastar más que eso. Realice el diagrama de flujo respectivo. C.Reveco Facultad de Ingeniería/Universidad de los Andes/Chile ING1310 Clase 2 11 / 39
12 Ejercicio Solución C.Reveco Facultad de Ingeniería/Universidad de los Andes/Chile ING1310 Clase 2 12 / 39
13 Solución - Por producto C.Reveco Facultad de Ingeniería/Universidad de los Andes/Chile ING1310 Clase 2 13 / 39
14 Solución - Por pasillo C.Reveco Facultad de Ingeniería/Universidad de los Andes/Chile ING1310 Clase 2 14 / 39
15 Introducción a OOP C.Reveco Facultad de Ingeniería/Universidad de los Andes/Chile ING1310 Clase 2 15 / 39
16 Introducción a OOP Qué es? C.Reveco Facultad de Ingeniería/Universidad de los Andes/Chile ING1310 Clase 2 16 / 39
17 Paradigmas Existen variados lenguajes de programación Pascal, C, C++, C#, Java, PHP, Perl, Python,... Estos pueden clasificarse según distintos paradigmas: Procedural Orientado a Objetos Lógico... C.Reveco Facultad de Ingeniería/Universidad de los Andes/Chile ING1310 Clase 2 17 / 39
18 Procedural Orientación a Objetos Hasta hace 30 años los lenguajes que más se desarrollaron fueron los procedurales. Facilitaban bastante su comprensión. Un diagrama de flujo como el del ejercicio anterior podía implementarse fácilmente. Los problemas comenzaron a surgir cuando los programas comenzaron a crecer Imaginarán lo complicado de manejar un gran algoritmo para la solución de un problema. Es así como surgen los lenguajes orientados a objetos (OOP) Buscaban principalmente dividir las responsabilidades del programa entre varias entidades. Cada entidad se puede atacar por separado, simplificando su manejo. C.Reveco Facultad de Ingeniería/Universidad de los Andes/Chile ING1310 Clase 2 18 / 39
19 Orientación a Objetos Se basa en la interacción de objetos, cada uno con ciertas capacidades. Capacidades acciones que puede y sabe realizar el objeto. Y los algoritmos? Se mantienen, sólo que se le agrega una capa de interacción adicional. Conocida como secuencia. La secuencia será una seguidilla de invocaciones de las capacidades de los objetos buscando resolver el problema. Cada acción seguirá siendo un algoritmo, con su flujo determinado. C.Reveco Facultad de Ingeniería/Universidad de los Andes/Chile ING1310 Clase 2 19 / 39
20 Cómo solucionar un problema con OOP? Lo primero es identificar los objetos que son parte del problema. Cuáles elementos participan en la solución del problema. Los objetos son entidades concretas que pueden realizar una o más acciones. Los objetos pertenecen a una clase que los define. La clase es como la especie a la cual pertenece el objeto. Veremos detalles de esto más adelante. C.Reveco Facultad de Ingeniería/Universidad de los Andes/Chile ING1310 Clase 2 20 / 39
21 Introducción a OOP Diagramas de secuencia C.Reveco Facultad de Ingeniería/Universidad de los Andes/Chile ING1310 Clase 2 21 / 39
22 Interacción La secuencia muestra como los objetos encontrados interactúan entre ellos. La interacción no es más que pedirle a otro objeto que realice alguna acción. Cuando un objeto pide una acción a otro objeto debe esperar hasta que el otro objeto termine antes de continuar. Un diagrama de secuencia muestra cuáles acciones pedirá cada objeto, y en que momento lo hará. C.Reveco Facultad de Ingeniería/Universidad de los Andes/Chile ING1310 Clase 2 22 / 39
23 Componentes C.Reveco Facultad de Ingeniería/Universidad de los Andes/Chile ING1310 Clase 2 23 / 39
24 Ejemplo: Secuencia - Cliente en un restorán C.Reveco Facultad de Ingeniería/Universidad de los Andes/Chile ING1310 Clase 2 24 / 39
25 Restricciones Puede haber más de un objeto de la misma clase. La secuencia debe representar el funcionamiento esperado en la mayoría de los casos. No proyectaremos las excepciones. Por ejemplo cuando un producto no está en el supermercado. Un objeto puede invocar acciones en sí mismo. Las acciones pueden retornar valores, pero no siempre deben hacerlo. El retorno de una acción debe ser al objeto que la invocó. Cada acción puede invocar a otras acciones. Pero siempre debe volver al objeto inicial. C.Reveco Facultad de Ingeniería/Universidad de los Andes/Chile ING1310 Clase 2 25 / 39
26 Ejemplo: Secuencia - Corregir las pruebas de un curso Algoritmo 1 Tomar la siguiente prueba de la lista de pruebas. 2 Tomar la siguiente respuesta de la prueba. 3 Comparar la respuesta con la solución (pauta). 3.1 Si la respuesta es correcta aumentar el puntaje. 4 Si quedan respuestas volver al paso 2. 5 Con el puntaje calcular la nota según lo definido en la pauta. 6 Si quedan pruebas volver al paso 1. 7 Publicar notas. Objetos 1 Profesor/Ayudante (corrige) 2 Pauta 3 Pila de pruebas 4 Pruebas/Respuestas C.Reveco Facultad de Ingeniería/Universidad de los Andes/Chile ING1310 Clase 2 26 / 39
27 Ejemplo: Secuencia - Corregir las pruebas de un curso
28 Introducción a OOP Clases y Objetos C.Reveco Facultad de Ingeniería/Universidad de los Andes/Chile ING1310 Clase 2 28 / 39
29 Clase - Definición Cita: RAE - Clase Orden en que, con arreglo a determinadas condiciones o calidades, se consideran comprendidas diferentes personas o cosas. Una clase define un cierto comportamiento. Quien sea de esa clase tendrá las mismas capacidades. Es como el plano que permite construir varias casas iguales. Para definir la clase, se define lo siguiente: Atributos Métodos C.Reveco Facultad de Ingeniería/Universidad de los Andes/Chile ING1310 Clase 2 29 / 39
30 Atributos y Métodos Atributos Características que definen a todos los elementos de la clase. Su valor puede ir variando durante el programa. Métodos Acciones que puede realizar todo objeto de la clase. Los métodos pueden necesitar parámetros información adicional para poder realizar el método. En general al ejecutar un método se utiliza el valor de los atributos. incluso un método puede cambiar el valor de un atributo. Además hay algunos métodos que retornan un valor Si la clase Profesor tuviese un método que es corregir, puede recibir una prueba y la pauta, y retornar la nota. En los diagramas de secuencia se utilizan los métodos. C.Reveco Facultad de Ingeniería/Universidad de los Andes/Chile ING1310 Clase 2 30 / 39
31 Ejemplo: Clase Persona Atributos Nombre, edad, altura, peso, género, padre, dirección,... Métodos dormir() crecer() comer(kilógramos) distancia saltar(impulso)... Métodos Pueden cambiar los atributos: comer aumenta el atributo peso en la cantidad recibida como parámetro. C.Reveco Facultad de Ingeniería/Universidad de los Andes/Chile ING1310 Clase 2 31 / 39
32 Objeto - Definición Cita: RAE - Objeto cosa Cita: RAE - Cosa Todo lo que tiene entidad, ya sea corporal o espiritual, natural o artificial, real o abstracta. Los objetos son instancias concretas de una clase. Cada objeto da un valor a los atributos de la clase, generando una entidad única. Todos los objetos cuya clase es la misma, tienen los mismos métodos. el método puede ser realizado de forma distinta, influyendo el valor de los atributos. En la secuencia quienes interactúan son objetos. Cada uno pertenece a una clase. Puede haber más de un objeto de una misma clase en una secuencia. C.Reveco Facultad de Ingeniería/Universidad de los Andes/Chile ING1310 Clase 2 32 / 39
33 Ejemplo: Clase v/s Objeto I Analogía Clase Sustantivo Común (Universidad) Objeto Sustantivo Propio (UAndes) Ejemplos Clase Persona Objeto Arturo Prat Objeto Marcelo Salas Clase País Objeto Chile Objeto Italia Clase Producto Objeto Mayonesa Objeto Arroz C.Reveco Facultad de Ingeniería/Universidad de los Andes/Chile ING1310 Clase 2 33 / 39
34 Ejemplo: Clase v/s Objeto II Puertas: 2 Color: Rojo Año: 2000 Ruedas: 4 Vel. Máxima: 300 km h Capacidad: 2 personas Puertas: 0 Color: Café - Blanco Año: Ruedas: 2 Vel. Máxima: 20 km h Capacidad: 2 personas C.Reveco Facultad de Ingeniería/Universidad de los Andes/Chile ING1310 Clase 2 34 / 39
35 Ejemplo: Clase v/s Objeto II Puertas: 2 Color: Rojo Año: 2000 Ruedas: 4 Vel. Máxima: 300 km h Capacidad: 2 personas Puertas: 0 Color: Café - Blanco Año: Ruedas: 2 Vel. Máxima: 20 km h Capacidad: 2 personas C.Reveco Facultad de Ingeniería/Universidad de los Andes/Chile ING1310 Clase 2 35 / 39
36 Introducción a OOP Interacción C.Reveco Facultad de Ingeniería/Universidad de los Andes/Chile ING1310 Clase 2 36 / 39
37 Interacción La base de un programa es la interacción entre los objetos que se vayan creando. OJO!!! dice objetos no clases, esto porque sólo los objetos pueden interactuar entre ellos. Ejemplo: Ponle un 1,0 al Alumno. Cuál Alumno? Alumno es una clase y en este caso necesitamos un objeto para interactuar. Frase correcta Ponle un 1,0 a Juanito (objeto de la clase Alumno). La interacción se realiza invocando los métodos de los objetos. Con la invocación de los métodos van cambiando los atributos de cada objeto, y con eso se va desarrollando el programa. C.Reveco Facultad de Ingeniería/Universidad de los Andes/Chile ING1310 Clase 2 37 / 39
38 Main Si queremos hacer interactuar a dos objetos, por dónde empezamos? En todo programa debe existir un lugar de Origen. El génesis del programa. Siempre comenzará desde ese mismo lugar. En Java y en otros lenguajes este lugar es el método main. Es un método especial que no pertenece a ninguna clase. C.Reveco Facultad de Ingeniería/Universidad de los Andes/Chile ING1310 Clase 2 38 / 39
39 Main El main es el que da las instrucciones iniciales para realizar las interacciones que requiere el programa de forma ordenada. El programa ocurre sobre un mundo virtual en el cual inicialmente no hay objetos. El main debe comenzar a crear los objetos con los cuales interactuará. Los programas son secuenciales, NO suceden dos cosas al mismo tiempo. El main comienza la interacción y mientras tiene el control nadie más puede estar haciendo algo. El main puede pasar el control del programa a los objetos que existan, invocando los métodos del objeto. Cuando el main necesita que un objeto haga una acción le pasa el control a ese objeto, cuando este termina de realizar la acción le devuelve el control al main. Podemos decir que el main es el Director de Orquesta. C.Reveco Facultad de Ingeniería/Universidad de los Andes/Chile ING1310 Clase 2 39 / 39
! Qué es la POO?! Un paradigma de programación. ! No hay paradigmas mejores ni peores! Todos tienen sus ventajas e inconvenientes
Introducción Programación orientada a objetos Curso INEM. Programación en Java Santiago Muelas Pascual smuelas@fi.upm.es! Qué es la POO?! Un paradigma de programación! Un paradigma es una forma de afrontar
Más detallesDiagramas de secuencia
Facultad de Ingeniería Departamento de Ingeniería de Sistemas y Computación Diagramas de secuencia Interacciones básicas 1 Para qué sirven los diagramas de secuencia? 2 Para qué sirven los diagramas de
Más detallesAlgoritmos y Programas
Introducción a la Programación Pontificia Universidad Javeriana Generado con LAT E X Febrero de 2010 Recorderis Algoritmos Recorderis Estado Una configuración determinada del sistema en un tiempo-espacio
Más detallesDiagramas de secuencia
Facultad de Ingeniería Departamento de Ingeniería de Sistemas y Computación Diagramas de secuencia Fragmentos Combinados: caminos alternativos Departamento de Ingeniería de Sistemas y Computación - Universidad
Más detallesTema 01: Algoritmia y diagramas de flujo. Estructuras de datos (Prof. Edgardo A. Franco)
Tema 1 Estructuras de datos (Prof. Edgardo A. Franco) Contenido Algoritmia Qué es un algoritmo? Métodos algorítmicos Diagrama de flujo Símbolos utilizados en los diagramas de flujo Reglas para la construcción
Más detallesCada enfoque tiene sus ventajas y desventajas Cada uno es más apropiado para ciertas cosas
ADyA Hay para todos los gustos Estructurados (C, Pascal, Basic, etc.) Funcionales (CAML) Declarativos (Prolog) Orientados a Objetos (C#, VB.NET, Smalltalk, Java) Orientados a Aspectos Híbridos (Lisp, Visual
Más detallesLos diagramas de clases y de objetos sirven para modelar diversos aspectos estructurales o estáticos de un sistema: Modelado - Vocabulario del Sistema
Modelado Los diagramas de clases y de objetos sirven para modelar diversos aspectos estructurales o estáticos de un sistema: Vocabulario del Sistema Distribución de Responsabilidades Semántica de una Clase
Más detallesExpositor: Mauricio Galvez Legua
ó Expositor: Mauricio Galvez Legua mgl10may62@hotmail.com 1 Qué es la ó La Robótica es una ciencia aplicada que se ocupa del estudio, desarrollo y aplicaciones de los robots. El estudio de la robótica
Más detallesEvolución del software y su situación actual
Evolución del software y su situación actual El software es el conjunto de programas que permite emplear la PC, es decir, es el medio de comunicación con la computadora, el control de sus funciones y su
Más detallesTEMA 1: Algoritmos y programas
TEMA 1: Algoritmos y programas 1.1.-Introducción La razón principal para utilizar un ordenador es para resolver problemas (en el sentido más general de la palabra), o en otras palabras, procesar información
Más detallesProgramación en Java. Horario: 3:00 PM 7:00PM
Horario: 3:00 PM 7:00PM Temario Lección 1: Orientación a objetos Lección 2: Creando una aplicación Java Lección 3: Creando Clases Lección 4: Programando en OO Lección 5: Manejo de excepciones Lección 6:
Más detallesJazz Despachos Lotes e Importaciones
Jazz Despachos Lotes e Importaciones 1. Introducción 2. Acceso a Despachos 3. Configuraciones 4. Como cargar los despachos 5. Facturando productos con Despacho 6. Informes de Despachos 7. Manejo de Lotes
Más detallesIntroducción a la Programación
Introducción a la Programación Grupo F y G Semana 4 Andrés Felipe Barco Santa Ingeniero en Sistemas anfelbar@javerianacali.edu.co Facultad de Ingeniería Pontificia Universidad Javeriana-Cali América del
Más detalles4. DIAGRAMAS DE INTERACCIÓN INTRODUCCIÓN DIAGRAMAS DE SECUENCIA Objetos Mensajes
4. DIAGRAMAS DE INTERACCIÓN...37 4.1. INTRODUCCIÓN... 37 4.2. DIAGRAMAS DE SECUENCIA... 37 4.2.1. Objetos...37 4.2.2. Mensajes...38 4.2.3. Creación y destrucción de un objeto...39 4.3. DIAGRAMAS DE COLABORACIÓN...
Más detallesINTRODUCCIÓN AL PARADIGMA DE LA PROGRAMACIÓN ORIENTADA A OBJETOS CON JAVA
Objetivo: Identificar los concentos principales en java POO, que es una clase, un objeto así como sus características principales abstracción, modularidad, encapsulamiento, herencia, polimorfismo. INTRODUCCIÓN
Más detallesÁrea: INFORMÁTICA. Saber- Saber: Identificar DFD como herramienta para escribir los algoritmos de forma lógica.
Guía No: 2 Subdirección de Educación Departamento de Educación Contratada Colegio CAFAM Bellavista CED GUIA DE APRENDIZAJE Docente: Luz del Carmen Barrera Área: INFORMÁTICA Fecha: II BIMESTRE 2014 Grado:
Más detallesUnidad 5: MODELO DE COMPORTAMIENTO - ESQUEMA DE DATOS CARACTERÍSTICAS DEL ESQUEMA DE DATOS DIAGRAMA ENTIDAD RELACIÓN (D.E.R.)
Unidad 5: MODELO DE COMPORTAMIENTO - ESQUEMA DE DATOS OBJETIVO DEL ESQUEMA DE DATOS Describir los datos que el sistema debe conocer para poder responder a los estímulos. CARACTERÍSTICAS DEL ESQUEMA DE
Más detallesTEMA 6: INTRODUCCIÓN A UML
TEMA 6: INTRODUCCIÓN A UML Por qué modelamos? El modelado es una parte central de todas las actividades que conducen a la producción de un software de calidad. Como tal la ingeniería software debe basarse
Más detalles2. Codificar de forma sistemática la secuencia de instrucciones en un lenguaje.
Modulo 1. Introducción a los lenguajes de programación La solución de problemas mediante en uso de un computador nos lleva a desarrollar programas o aplicaciones, la construcción de estos programas debe
Más detallesProgramación Orientada a Objetos Profr. Pedro Pablo Mayorga
Actividad 3 Historia de los paradigmas de programación Unidad 1 Paradigma de programación Un paradigma de programación representa un enfoque particular o filosofía para la construcción del software. No
Más detallesPrueba N o 1. Programación II
UNIVERSIDAD ANDRÉS BELLO 1 Prueba N o 1 Programación II Profesores: José Luis Allende y Carlos Beyzaga. Fecha: 10 de Septiembre de 2013 Nombre: Nota: Instrucciones: Coloque su nombre a todas las hojas.
Más detallesMétodos que devuelven valor Dado el siguiente triángulo rectángulo:
Métodos que devuelven valor Dado el siguiente triángulo rectángulo: hipotenusa altura base Para dibujar este triángulo necesitamos los siguientes datos: base y altura La base y la altura, se utilizarán
Más detallesFunciones y Condicionales Introducción a la Programación
Funciones y Condicionales Introducción a la Programación Departamento de Ciencias e Ingeniería de la Computación Pontificia Universidad Javeriana Santiago de Cali 2011-2 Resumen En el mundo existen gran
Más detallesUML (Lenguaje de Modelado Unificado) y Diagramas de Casos de Uso
UML (Lenguaje de Modelado Unificado) y Diagramas de Casos de Uso Los sistemas orientados a objetos describen las entidades como objetos. Los objetos son parte de un concepto general denominado clases.
Más detallesCristian Blanco
UNIDAD DIDÁCTICA 8. ANÁLISIS Y DISEÑO ORIENTADO A OBJETOS. DIAGRAMAS DE COMPORTAMIENTO En el siguiente enlace tienes una descripción y algunos ejemplos de todos los diagramas UML.: http://jms32.eresmas.net/tacticos/uml/umlindex.html
Más detallesTECNICO SUPERIOR EN INFORMÁTICA EMPRESARIAL MÓDULO INTRUCCIONAL
1 TECNICO SUPERIOR EN INFORMÁTICA EMPRESARIAL MÓDULO INTRUCCIONAL TECNOLOGÍA DE LA COMPUTADORA FACILITADOR: PARTICIPANTE: DAVID, CHIRIQUÍ 2015 2 Qué es un programa? Un programa informático es un conjunto
Más detallesEs un conjunto de palabras y símbolos que permiten al usuario generar comandos e instrucciones para que la computadora los ejecute.
Los problemas que se plantean en la vida diaria suelen ser resueltos mediante el uso de la capacidad intelectual y la habilidad manual del ser humano. La utilización de la computadora en la resolución
Más detallesINTRODUCCION A LA PROGRAMACIÓN ORIENTADA A OBJETOS
INTRODUCCION A LA PROGRAMACIÓN ORIENTADA A OBJETOS Introducción La programación orientada a objetos es un enfoque de programación de los más populares y viene teniendo gran aceptación en el desarrollo
Más detallesBreve introducción a la Investigación de Operaciones
Breve introducción a la Investigación de Operaciones Un poco de Historia Se inicia desde la revolución industrial, usualmente se dice que fue a partir de la segunda Guerra Mundial. La investigación de
Más detallesSERVICIO NACIONAL DE APRENDIZAJE SENA
SERVICIO NACIONAL DE APRENDIZAJE SENA GUÍA DE APRENDIZAJE SISTEMA INTEGRADO DE GESTIÓN Proceso Gestión de la Formación Profesional Integral Procedimiento Ejecución de la Formación Profesional Integral
Más detallesTaller de Resolución de Problemas Computacionales
Taller de Resolución de Problemas Computacionales Clase1: 27/9 Presentación: Equipo de Trabajo Encuentros Certificación del Taller: Por Asistencia Por Aprobación Sitio Web. Etapas en la Resolución de Problemas
Más detallesGuía práctica de estudio 04: Clases y objetos
Guía práctica de estudio 04: Clases y objetos Elaborado por: M.C. M. Angélica Nakayama C. Ing. Jorge A. Solano Gálvez Autorizado por: M.C. Alejandro Velázquez Mena Guía práctica de estudio 04: Clases y
Más detallesTema: Clases y Objetos en C#. Parte II.
Programación II. Guía No. 5 1 Facultad: Ingeniería Escuela: Computación Asignatura: Programación II Tema: Clases y Objetos en C#. Parte II. Objetivos Implementar clases, objetos, propiedades, métodos y
Más detallesRetículos y Álgebras de Boole
Retículos y Álgebras de Boole Laboratorio de Matemática Discreta Jesús Martínez Mateo jmartinez@fi.upm.es Práctica 1. Ordenación topológica A. Herramientas necesarias Para la práctica que vamos a realizar
Más detallesAlgoritmos y programas. Algoritmos y Estructuras de Datos I
Algoritmos y programas Algoritmos y Estructuras de Datos I Primer cuatrimestre de 2012 Departamento de Computación - FCEyN - UBA Programación funcional - clase 1 Funciones Simples - Recursión - Tipos de
Más detallesESTRUCTURAS ALGORITMICAS
ESTRUCTURAS ALGORITMICAS El proceso de resolución de problemas en un ordenador conduce a la escritura de un programa y su ejecución. Las fases en el desarrollo de un programa pueden resumirse de la siguiente
Más detallesIntegridad Transaccional
Integridad Transaccional IT 143 Qué es el concepto: integridad transaccional? Un conjunto de actualizaciones a la base de datos tiene integridad transaccional cuando en caso de una finalización anormal,
Más detallesTema 5. Diagramas de flujo. Computacion - FA.CE.NA.
Tema 5 Diagramas de flujo D i ag ram a d e F l u j o TEMA5 Diagramas de Flujo. Representación simbólica. Símbolos utilizados. Convenciones. Técnicas de construcción de diagramas. Estructuras básicas. Normas
Más detallesGuía práctica de estudio 05: Diagramas de flujo
Guía práctica de estudio 05: Diagramas de flujo Elaborado por: M.C. Edgar E. García Cano Ing. Jorge A. Solano Gálvez Revisado por: Ing. Laura Sandoval Montaño Guía práctica de estudio 05: Diagramas de
Más detallesSISTEMAS INFORMÁTICOS PROGRAMACION I - Contenidos Analíticos Ing. Alejandro Guzmán M. TEMA 2. Diseño de Algoritmos
TEMA 2 Diseño de Algoritmos 7 2. DISEÑO DE ALGORITMOS 2.1. Concepto de Algoritmo En matemáticas, ciencias de la computación y disciplinas relacionadas, un algoritmo (del griego y latín, dixit algorithmus
Más detallesAlgoritmos y solución de problemas. Fundamentos de Programación Otoño 2008 Mtro. Luis Eduardo Pérez Bernal
Algoritmos y solución de problemas Fundamentos de Programación Otoño 2008 Mtro. Luis Eduardo Pérez Bernal Introducción Departamento de Electrónica, Sistemas e Informática En las ciencias de la computación
Más detallesCapítulo 16. Diagrama de Clases UML
Capítulo 16. Diagrama de Clases UML Florentino TORRES M. CINVESTAV-Tamaulipas 15 de Oct del 2012 Florentino TORRES M. (CINVESTAV) 15 de Oct del 2012 1 / 70 1 Capítulo 16. Diagrama de Clases UML Aplicando
Más detallesFACULTAD DE ECONOMIA Y ADMINISTRACION DEPARTAMENTO DE CIENCIAS DE LA COMPUTACION CÁTEDRA PROGRAMACION GENERAL. Trabajo Práctico Nº 4
Trabajo Práctico Nº 4 Ejercicios Teóricos 1. Indique si las siguientes afirmaciones son verdaderas o falsas a. La programación orientada a objetos hace uso de clases y envío de mensajes entre objetos..
Más detallesGUIA 2: Repaso sobre uso de C#. Funciones, métodos y arreglos.
1 Programación II, Guía 2 1 Facultad: Ingeniería Escuela: Computación Asignatura: Programación II GUIA 2: Repaso sobre uso de C#. Funciones, métodos y arreglos. Objetivos Utilizar la sintaxis de las funciones
Más detallesLección 11: Ecuaciones lineales con dos incógnitas
Lección : Ecuaciones lineales con dos incógnitas Ecuaciones con dos incógnitas Eisten muchos problemas que pueden plantearse a través de ecuaciones con más de una incógnita. Veamos el siguiente ejemplo:
Más detallesContenido. 1. El proceso 2. Los modelos 3. Los diagramas 4. Ejemplo
Tutorial Contenido 1. El proceso 2. Los modelos 3. Los diagramas 4. Ejemplo 1. El proceso Fases soportadas por UML Análisis de requisitos de usuario Análisis de requisitos de software Diseño de la plataforma
Más detallesTUTORIAL PSEINT. Ing. Ronald Rentería Ayquipa. Fundamentos de Programación
TUTORIAL PSEINT Ing. Ronald Rentería Ayquipa Fundamentos de Programación PSEINT Página Oficial: http://pseint.sourceforge.net/ Es un software que interpreta pseudocódigo. Permite la generación de diagramas
Más detallesProgramación MODULAR: Subalgoritmos - funciones y procedimientos
Programación MODULAR: Subalgoritmos - funciones y procedimientos Uno de los métodos fundamentales para resolver un problema es dividirlo en problemas más pequeños, llamados subproblemas. Estos problemas
Más detalles1. Asignar Responsabilidades a componentes de software es la habilidad más importante del AOO. Porque:
Análisis y Diseño O.O. Preguntas del diseño : Cómo podrían asignarse responsabilidades a las clases de los objetos? Cómo podrían interactuar los objetos? Qué deberían hacer las clases? Patrones : Ciertas
Más detallesBASES DE DATOS TEMA 2 MODELOS DE DATOS
SES DE DTOS TEM 2 MODELOS DE DTOS Un modelo de datos es una serie de conceptos que puede utilizarse para describir un conjunto de datos y las operaciones para manipularlos. Hay dos tipos de modelos de
Más detallesUna función es una correspondencia única entre dos conjuntos numéricos.
FUNCIONES Qué es una función? Una función es una correspondencia entre dos conjuntos de números de modo que a cada valor del conjunto inicial, llamado dominio, se le hace corresponder un valor del conjunto
Más detallesTema III: Introducción al lenguaje de programación
Tema III: Introducción al lenguaje de programación Semestre: U-2014 Profesora: Nelly García Mora Agenda 1. Definición 2. Programación estructurada 3. Programación Modular 4. Tipos de lenguaje de Programación
Más detallesJava Avanzado Facultad de Ingeniería. Escuela de computación.
2 Java Avanzado Facultad de Ingeniería. Escuela de computación. Java Avanzado. Guía 5 3 Introducción Este manual ha sido elaborado para orientar al estudiante de Java Avanzado en el desarrollo de sus prácticas
Más detallesTema: Funciones, Procedimientos y Recursividad en C#.
Tema: Funciones, Procedimientos y Recursividad en C#. Objetivos Programación I, Guía 6 1 Utilizar la sintaxis de las funciones definidas por el usuario (programador) para resolver problemas. Identificar
Más detallesALGORITMOS DIGITALES II. Ing. Hugo Fdo. Velasco Peña Universidad Nacional 2006
ALGORITMOS DIGITALES II Ing. Hugo Fdo. Velasco Peña Universidad Nacional 2006 OBJETIVOS Conocer los principios básicos de los algoritmos. Establecer paralelos entre los algoritmos, los programas y las
Más detallesDESCRIPCIÓN ESPECÍFICA NÚCLEO: COMERCIO Y SERVICIOS SUBSECTOR: INFORMÁTICA
DESCRIPCIÓN ESPECÍFICA NÚCLEO: COMERCIO Y SERVICIOS SUBSECTOR: INFORMÁTICA Nombre del Módulo: PROGRAMACIÓN EN JAVASCRIPT Código: CSTI0087 total: 51 Horas Objetivo General: Crear contenido web basado en
Más detallesPseudocódigo. La forma en que se escribe un pseudocódigo es la siguiente:
Pseudocódigo El pseudocódigo o pseudolenguaje, son una serie de instrucciones en nuestro lenguaje natural (español, ingles, etc.) y expresiones que representan cada uno de los pasos que resuelven un problema
Más detallesPROBLEMAS Y ALGORITMOS
FORMATO DE EVIDENCIA Programa de Formación: Tecnólogo en Producción de Multimedia 1. Identificación de la Evidencia Nombre de Proyecto: Fase del Proyecto: codigo de la Guía: Nombre de la Actividad del
Más detallesDiagramas De Casos De Uso
Estáticos Diagramas De Casos De Uso Los diagramas de casos de uso documentan el comportamiento de un sistema desde el punto de vista del usuario.. Por lo tanto los casos de uso determinan los requisitos
Más detallesControl de Flujo. Estructuras de Control! Experiencia Educativa de Algorítmica CONTROL DE FLUJO
Control de Flujo Estructuras de Control Experiencia Educativa de Algorítmica 1 Introducción El estilo de como escribimos y analizamos un algoritmo se convierte en una de las principales características
Más detalles6.1 Una primera aplicación de los cuaternios: rotación de un cuerpo rígido
Capítulo 6 Aplicaciones 6.1 Una primera aplicación de los cuaternios: rotación de un cuerpo rígido Como hemos visto en secciones anteriores, una característica muy importante de los cuaternios es que con
Más detallesTema: Herramientas UML, Análisis y diseño UML
Programación II. Guía No.3 1 Facultad: Ingeniería Escuela: Computación Asignatura: Programación II Tema: Herramientas UML, Análisis y diseño UML Objetivos Conocer una herramienta de modelado para la solución
Más detallesTema: Herramientas UML, Análisis y diseño UML
Programación II. Guía 2 1 Facultad: Ingeniería Escuela: Computación Asignatura: Programación II Tema: Herramientas UML, Análisis y diseño UML Objetivo Conocer una herramienta de modelado para la solución
Más detallesFacultad de Química. Departamento de Química Analítica. Química Analítica Experimental I DIAGRAMA DE FLUJO. Joaquín Preza.
Universidad Nacional Autónoma de México Facultad de Química Departamento de Química Analítica Química Analítica Experimental I DIAGRAMA DE FLUJO Joaquín Preza Semestre 2010-1 Un diagrama de flujo es la
Más detallesESTRUCTURAS DE CONTROL
ESTRUCTURAS DE CONTROL En lenguajes de programación, las estructuras de control permiten modificar el flujo de ejecución de las instrucciones de un programa. Con las estructuras de control se puede: De
Más detallesCapítulo 3. Conjuntos. Continuar
Capítulo 3. Conjuntos Continuar Introducción Georg Cantor definió el concepto de conjunto como una colección de objetos reales o abstractos e introdujo el conjunto potencia y las operaciones entre conjuntos.
Más detallesAnálisis de Presupuestos, Herramientas de Análisis Y Si
Análisis de Presupuestos, Herramientas de Análisis Y Si http://www.infop.hn Autor:Swamy Matute Análisis de Presupuestos, Herramientas de Análisis Y Si Objetivos de la Unidad Al finalizar la presente unidad
Más detallesAPUNTADORES. Un apuntador es un objeto que apunta a otro objeto. Es decir, una variable cuyo valor es la dirección de memoria de otra variable.
APUNTADORES Un apuntador es un objeto que apunta a otro objeto. Es decir, una variable cuyo valor es la dirección de memoria de otra variable. No hay que confundir una dirección de memoria con el contenido
Más detallesAnalicemos a modo de ejemplo la regla señalizada en la transacción Flight en la diapositiva.
GeneXus determina ejecutar cada regla definida en una transacción, en el primer momento en el cual tiene todos los valores involucrados como para ejecutarla. La mayoría de las veces, las reglas se ejecutan
Más detallesEscribir programas a partir de un diagrama de flujo
Escribir programas a partir de un diagrama de flujo por Iván Cruz En esta lectura se revisará una estrategia específica para lograr implementar un programa computacional a partir de un diagrama de flujo,
Más detallesSobre cómo dividir un programa ensamblador x86 (modo Real) en módulos compilables por separado.
Sobre cómo dividir un programa ensamblador x86 (modo Real) en módulos compilables por separado. Fuente de la información de partida para este documento: http://homepage.mac.com/eravila/asmix86.html PRIMERO
Más detallesI.S.F.T. Nº 38 Programación I página 1
Programación I página 1 Una persona piensa y se comporta obedeciendo a un secuencial lógico. Un computador realiza tareas y maneja datos en memoria obedeciendo a una secuencia de pasos lógicos para lo
Más detallesMETODOLOGÍAS PARA EL DESARROLLO DE SISTEMAS
!387" APÉNDICE A, APARTADO 1 METODOLOGÍAS PARA EL DESARROLLO DE SISTEMAS DOCUMENTACIÓN 1. La necesidad de los diagramas Los diagramas o representaciones gráficas representan una parte fundamental en el
Más detallesMétodos para escribir algoritmos: Diagramas de Flujo y pseudocódigo
TEMA 2: CONCEPTOS BÁSICOS DE ALGORÍTMICA 1. Definición de Algoritmo 1.1. Propiedades de los Algoritmos 2. Qué es un Programa? 2.1. Cómo se construye un Programa 3. Definición y uso de herramientas para
Más detallesINTERFACE COMPARATOR. DIFERENCIAS ENTRE COMPARATOR Y COMPARABLE. CLASE COLLECTIONS. EJERCICIOS RESUELTOS. (CU00918C)
APRENDERAPROGRAMAR.COM INTERFACE COMPARATOR. DIFERENCIAS ENTRE COMPARATOR Y COMPARABLE. CLASE COLLECTIONS. EJERCICIOS RESUELTOS. (CU00918C) Sección: Cursos Categoría: Lenguaje de programación Java nivel
Más detallesUniversidad de Managua
Universidad de Managua Introducción a la Programación Tema 7 Introducción a la programación en lenguaje C# Objetivos - Describir la estructura básica de un programa en Lenguaje C# - Explicar las estructuras
Más detallesProf. Dr. Paul Bustamante
Prácticas de C++ Practica Calificada Informática II Fundamentos de Programación Prof. Dr. Paul Bustamante Practica Calificada 06 Programación en C++ Pág. 1 ÍNDICE ÍNDICE... 1 1. Introducción... 1 1.1
Más detallesUnidad II. Metodología para resolver problemas aplicando la POO. Parte 1
Unidad II Metodología para resolver problemas aplicando la POO Parte 1 1 Metodología para resolver problemas aplicando la POO Fases I.Definición de requisitos II.Análisis del problema III.Diseño de solución
Más detallesExamen de Ingeniería del Software / 3º de Informática de Gestión 7 de febrero de 2007
Apellidos: Nombre: Nota: El alumno da su autorización para publicar sus notas tanto en los tablones de la asignatura como en la Web. En caso contrario, recuadre la opción NO. SERÁ NECESARIO OBTENER AL
Más detallesAlgoritmos. Medios de expresión de un algoritmo. Diagrama de flujo
Algoritmos En general, no hay una definición formal de algoritmo. Muchos autores los señalan como listas de instrucciones para resolver un problema abstracto, es decir, que un número finito de pasos convierten
Más detallesESTIMACIÓN DE TIEMPO Y COSTO DE PRODUCTOS SOFTWARE
Análisis y costo de algoritmos Algoritmos Un algoritmo es un conjunto de pasos claramente definidos que a partir de un cierta entrada (input) produce una determinada salida (output) Algoritmos y programas
Más detallesPROGRAMA INSTRUCCIONAL
UNIVERSIDAD FERMÍN TORO VICE RECTORADO ACADÉMICO FACULTAD DE INGENIERÍA PROGRAMA INSTRUCCIONAL DATOS BÁSICOS DE LA ASIGNATURA Nombre de la asignatura: Código Semestre U.C. Pre- Requisito COMPUTACIÓN PARA
Más detallesCliente- Servidor. Bases de Datos Distribuidas
1 2 3 4 Cliente- Servidor La tecnología que se utiliza habitualmente para distribuir datos es la que se conoce como entorno (o arquitectura) cliente/servidor (C/S). Todos los SGBD relacionales del mercado
Más detallesConceptos fundamentales de Algoritmos
Conceptos fundamentales de Algoritmos Es una secuencia de acciones para la realización de una tarea determinada. Conjunto de reglas o instrucciones que indican una secuencia lógica de operaciones que proporciona
Más detallesEstructuras Administrativas
Estructuras Administrativas ESTRUCTURAS ADMINISTRATIVAS 1 Sesión No. 7 Nombre: Diagramas de Flujo Objetivo: El estudiante desarrollará la propuesta de un diagrama de flujo para la especificación de la
Más detallesMetodología de Desarrollo de Programas
Metodología de Desarrollo de Programas Prof. Judith Barrios Albornoz Departamento de Computación Escuela de Ingeniería de Sistemas Facultad de Ingeniería Universidad de Los Andes Semestre A_2013 Este material
Más detallesAPUNTES DE CATEDRA: SISTEMAS DE NUMERACION - REPRESENTACION INTERNA DE NUMEROS Y CARACTERES
Cátedra de COMPUTACION Carreras: Licenciatura en Matemática Profesorado en Matemática Profesora: Mgr. María del Carmen Varaldo APUNTES DE CATEDRA: SISTEMAS DE NUMERACION - REPRESENTACION INTERNA DE NUMEROS
Más detallesProcesadores de Lenguaje
Procesadores de Lenguaje Bootstrapping de Compiladores y Diagramas en T Cristina Tîrnăucă Dept. Matesco, Universidad de Cantabria Fac. Ciencias Ing. Informática Primavera de 2012 Qué es un compilador?
Más detallesUnidad II: Análisis semántico
Unidad II: Análisis semántico Se compone de un conjunto de rutinas independientes, llamadas por los analizadores morfológico y sintáctico. El análisis semántico utiliza como entrada el árbol sintáctico
Más detalles[ GUÍA DIDÁCTICA: DESARROLLO DE ALGORITMOS PSEINT] 11 de julio de 2013
ALGORITMOS Y DIAGRAMAS DE FLUJOS DE DATOS Elementos del diagrama de flujo de datos A.1. Qué es un Algoritmo? Describe el método para realizar una tarea. Es una secuencia de instrucciones que, ejecutadas
Más detallesIntroducción a la Computación (para Matemática) Primer Cuatrimestre de 2015
Primer Cuatrimestre de 2015 Docentes: Agustín Gravano (Profesor) Hernán Czemerinski (JTP) Thomas Fischer (Ayudante de 1ra) Luciano Leveroni (Ayudante de 2da) Clase de hoy: Cuestiones administrativas: horarios,
Más detallesIntroducción a la Orientación a Objetos
Introducción a la Orientación a Objetos Breve historia de la OO 1960s. Simula incorpora características propias de la OO. 1970s. Smalltalk. Lenguaje totalmente OO. 1990s. Boom de la OO. 2000-Hoy. Época
Más detallesPrimera aproximación al aprendizaje automático.
APRENDIZAJE Introducción al aprendizaje algorítmico José M. Sempere Departamento de Sistemas Informáticos y Computación Universidad Politécnica de Valencia Aprender: Tomar algo en la memoria [...] Adquirir
Más detallesEstructuras de Control
Algorítmica y Lenguajes de Programación Estructuras de Control Estructuras de Control. Introducción Hasta ahora algoritmos han consistido en simples secuencias de instrucciones Existen tareas más complejas
Más detallesProfesor(a): Ing. Miriam Cerón Brito
Área Académica: Informática Tema: Algoritmos Profesor(a): Ing. Miriam Cerón Brito Periodo: Enero Junio 2014 Abstract: In this presentation you ll find algorithm s definition and flowcharts definition,
Más detallesFundamentos de programación JAVA
Pág. N. 1 Fundamentos de programación JAVA Familia: Editorial: Autor: Computación e informática Macro Ricardo Walter Marcelo Villalobos ISBN: 978-612-304-238-7 N. de páginas: 296 Edición: 2. a 2014 Medida:
Más detallesINSTITUCIÓN EDUCATIVA SAN CRISTÓBAL
INSTITUCIÓN EDUCATIVA SAN CRISTÓBAL MEDIA TÉCNICA EN PROGRAMACIÓN DE SOFTWARE TEMA: LOS LENGUAJES DE PROGRAMACIÓN Profesora: Beatriz Elena Herrera Legarda Qué es una computadora? Computadora electrónica
Más detallesProgramación Avanzada. Desarrollo Orientado a Objetos basado en UML
Programación Avanzada Desarrollo Orientado a Objetos basado en UML Proceso de Desarrollo Qué es? Un proceso de desarrollo de software describe un enfoque para construir, instalar y mantener sistemas de
Más detallesProgramación I! Clase de Teoría: Corte de Control. Prof. Mgter. Oscar Adolfo Vallejos
Programación I! Clase de Teoría: Corte de Control Prof. Mgter. Oscar Adolfo Vallejos Corte de Control en archivos secuenciales Los registros en los archivos secuenciales están grabados en posiciones físicamente
Más detallesBloque temático I. Planear el proyecto de animación en 2D a partir de los requeriemientos del cliente
Bloque temático I 1 Planear el proyecto de animación en 2D a partir de los requeriemientos del cliente Guion BLOQUE TEMÁTICO I 2 Es un escrito detallado en el que se expone todo los elementos necesarios
Más detalles