Análisis de algoritmos
|
|
|
- Ignacio Vega Lara
- hace 7 años
- Vistas:
Transcripción
1 Encuadre de la unidad de aprendizaje M. en C. Edgardo Adrián Franco Martínez edgardoadrianfrancom 1
2 Contenido Introducción Antecedentes Resolver un problema computable Objetivo de la unidad de aprendizaje Temario Forma de evaluación y asistencia Horarios de asesoría y pagina Web de la UA Avisos y actividades Entrega de tareas, ejercicios y practicas Herramientas computacionales Bibliografía Actitudes y valores 2
3 Introducción Una computadora es una máquina capaz de procesar información digital a gran velocidad. Una computadora esta compuesta por un conjunto de componentes electrónicos, mecánicos e interfaces para interactuar con el exterior (usuarios u otros dispositivos) y por un conjunto de programas que determinan que operaciones llevar a cabo. Los datos ordenados (información) que constituyen una entrada (input) a la computadora se procesan mediante una lógica (programa) para producir una salida (output). 3
4 Una computadora es una máquina capaz de procesar información digital a gran velocidad. Computadora (hardware) Entrada Conjunto de programas (software) Salida Una computadora esta formada por un parte física y otra lógica (hardware & software), la primera de estas esta conformada por los elementos físicos que la conforman (dispositivos electrónicos y mecánicos), la parte lógica es aquella que determina que procesos se van a realizar con la información de entrada. 4
5 La persona responsable de indicar a la computadora la lógica de procesamiento recae en el que lleva a cabo la construcción del software (programador). La razón de ser de una computadora es poder resolver problemas capaces de ser modelados y representados en datos coherentes y ordenados (información), apoyándose de su gran velocidad y capacidad de seguir una serie de pasos programados con anterioridad y dependientes de la información que se maneja. Computadora (hardware) Entrada Algoritmo (s) Conjunto de programas (software) Salida 5
6 Algoritmo, es un conjunto ordenado y finito de operaciones que permiten encontrar la solución a un problema. P.g. una receta de cocina, las instrucciones para armar una bicicleta, un mueble, etc. Los primeros algoritmos registrados datan de Babilonia, originados en las matemáticas como un método para resolver un problema usando una secuencia de cálculos más simples. Esta palabra tiene su origen en el nombre de un famoso matemático y erudito árabe del siglo IX, Al- Khorezmi. En el contexto de la computación algoritmo se usa para denominar a la secuencia de pasos a seguir para resolver un problema usando una computadora. Por esta razón, la algoritmia o ciencia de los algoritmos, es uno de los pilares de la computación. 6
7 El análisis de algoritmos es una parte importante de la Teoría de complejidad computacional, que provee estimaciones teóricas para los recursos que necesita cualquier algoritmo que resuelva un problema computacional dado. Estas estimaciones resultan ser bastante útiles en la búsqueda de algoritmos eficientes. Los temas de mayor interés son el análisis teórico de algoritmos lo que permite, calcular su complejidad en un sentido asintótico, así como el análisis de problemas comunes que requieren una cantidad de procesamiento alta de los datos para poder ser resueltos con exactitud o aproximación a la respuesta optima. 7
8 Antecedentes Programación estructurada y/o orientada a objetos Estructuras de datos Conocimiento de teoría de conjuntos y lógica Matemáticas discretas y grafos Conocimiento del sistema binario y hexadecimal Manejo de sistemas operativos y manejo de su consola o terminal. Capacidades de diseño e implementación de solución a problemas 8
9 Resolver un problema computable Para resolver un problema computable primeramente este debe de quedar claro para el programador. Posteriormente es necesario abstraerlo según el paradigma de programación a una solución clara. Para finalmente implementar la solución en un lenguaje que soporte el paradigma empleado. Análisis de algoritmos Análisis y entendimiento del problema Diseño de la solución Implementación del la solución Abstracción del problema al paradigma de programación a emplear 9
10 Objetivo de la unidad de aprendizaje Evaluar e implementar la solución a problemas algorítmicos, con base en las técnicas de análisis y estrategias de diseño. 10
11 Temario Unidad I. Técnicas de análisis Unidad II. Estrategias de diseño Unidad III. Completitud NP 11
12 1. Técnicas de análisis 1. El rol de los algoritmos en la Computación 2. Notación asintótica 1. Notación Theta 2. Notación O mayúscula 3. Notación Omega 4. Notación o minúscula 3. Ecuaciones de recurrencia 1. Método de sustitución 2. Método de iteraciones 3. Método maestro 4. Análisis probabilístico y algoritmos aleatorizados 12
13 2. Estrategias de diseño 1. Divide y vencerás 1. Multiplicación entera 2. Ordenamiento por mezcla 3. La Transformada rápida de Fourier 2. Programación dinámica 1. Elementos de programación dinámica 2. Multiplicación de una secuencia de matrices 3. Cálculo de la sub-secuencia común más larga 4. El problema de la mochila entera 3. Algoritmos ávidos 1. Elementos de la estrategia ávida 2. El problema de selección de actividades 3. Códigos de Huffman 4. El problema de la mochila faccionaria 4. Algoritmos de empate de cadenas 1. Algoritmo ingenuo 2. Algoritmo con Autómata Finito 3. Algoritmo de Knuth-Morris-Pratt 13
14 3. Completitud NP 1. Tiempo polinomial 1. Problemas abstractos 2. Codificaciones 3. Definición a través de un lenguaje formal 2. Verificación de tiempo polinomial 1. Ciclos hamiltonianos 2. Algoritmos de verificación 3. La clase de complejidad NP 3. Completitud NP y reductibilidad 1. Problemas de decisión y problemas de optimización 2. Reductibilidad 3. Completitud NP 4. Pruebas de completitud NP 1. Problemas NP completos 2. Problemas sobre grafos 5. Algoritmos de aproximación 1. Cotas de rendimiento de algoritmos de aproximación 2. Algoritmo de aproximación para el problema de la cubierta de vértices 3. Algoritmo de aproximación 14
15 Forma de evaluación Trabajos de clase y de tarea 30 % Ejercicios (Resolución de problemas, programas, simulaciones, mapa conceptual, cuadro sinóptico, nube de palabras, línea del tiempo, infografía, mural interactivo, etc.)* 40 % Practicas ** 30 % Exámenes (Escritos y/o prácticos)* *Individuales **En equipo Hasta 30% Extra Final Exposiciones Aportes personales: Digitalización de apuntes, ejercicios y documentos de interés. *Material de estudio y didáctico. Participación en clase Aportaciones digitales (Videos, Wikis, Blogs, Podcast, Web, Simulaciones graficas) 15
16 Asistencias Las inasistencias injustificadas a clases equivalen a no aprovechar tu educación, estamos en nivel licenciatura no existe la necesidad de justificar tus inasistencias, pero si hay una actividad o practica a evaluar en clase y no te encuentras no habrá otra fecha para recuperar la actividad. Participaciones en clase Cada participación fomenta tu aprendizaje y el de tus compañeros participa. Extraordinario (Practicas totales) Para tener posibilidad de aprobar o mejorar calificación en extraordinario, por experiencia puedo asegurar que solo lo logra quién tienen una calificación final mayor a 4.5 durante el curso. Extraordinario (Presentación de la totalidad de las practicas de manera individual, evaluación escrita y practica ) Tareas, ejercicios y practicas que hayan sido copiadas no se consideraran en su totalidad y al que haya permitido que su trabajo fuera copiada se le penalizará en su calificación. 16
17 Estructuras de datos Presentación de la unidad de aprendizaje Horarios de asesoría y página Web de la UA Horarios de Asesoría Miércoles de 13:30-15:00 hrs. Viernes de 12:00-13:30 hrs. Ubicación Departamento de Ciencias e Ingeniería de la Computación (Edificio de laboratorios, 1er. piso, ala derecha *Al final del lado derecho arriba de la biblioteca) Pagina Web 17
18 Avisos y actividades Cualquier tipo de aviso y actividades planeadas durante el semestre serán notificadas en la página Web del curso, vía Contacto por [email protected] 18
19 Entrega de tareas, ejercicios y prácticas La entrega de las tareas, ejercicios y practicas se realizará a través de la página: 19
20 Grupo y contraseña Grupo 3CM1 3CM3 Contraseña analisis3cm1 analisis3cm3 Escribir y almacenar las claves de confirmación, para aclaraciones a con respecto a la evaluación. 20
21 Ejercicios y tareas Personales. Tareas copiadas de otros serán anuladas. La fecha de entrega se acordará al momento de su asignación. Portada con fotografía del alumno Encabezado en cada pagina con el nombre del alumno, materia, grupo, nombre del trabajo y número de página. Bibliografía en formato IEEE. 21
22 Tareas y ejercicios en formatos PDF, DOC & DOCX u otro si así se indica en su asignación. Si se incluyen códigos fuente, incluir las instrucciones de compilación y capturas de pantalla de muestra del funcionamiento. En el caso de tareas y ejercicios con varios archivos comprimirlos en un único archivo en formato ZIP, RAR, TAR, JAR o GZIP, sin contraseña. Códigos, scripts, gráficos, archivos auxiliares Documentados (Nombre del alumno, versión, sinopsis del archivo) En el caso de código el nombre de las variables deberá ser adecuado y entendible (En español) Documentación de funciones y partes importantes de los códigos según el objetivo del programa y la teoría vista en clase. 22
23 Practicas Equipos de 2 a 3 integrantes. Las práctica se plantean en clases y se entregan una sesión de laboratorio acordada, la fecha de entrega del reporte vía Web se dará una vez entregada la práctica. Los programas siempre deberán de estar documentados antes de entregar la práctica. Practicas copiadas de otros equipos o grupos serán anuladas. La calificación de la sesión de laboratorio es promediada con la del reporte, si el reporte no cumple con lo establecido o es deficiente esta disminuirá. 23
24 Formato de los reportes de practica Portada (*Fotografía del equipo) Introducción Planteamiento del problema Diseño y funcionamiento de la solución (Descripción de la abstracción del problema y su solución, apoyándose de diagramas y figuras en un lenguaje claro) Implementación de la solución (Según la solución diseñada como se implemento en el lenguaje de programación) Funcionamiento (Resumen de verificación de la solución, pruebas y resultados de salida *Pantallazos *Tablas *Graficos) Errores detectados (Si existe algún error detectado, el cuál no fue posible resolver o se desconoce el motivo y solo ocurre con ciertas condiciones es necesario describirlo) Posibles mejoras (Describir posibles disminuciones de código en la implementación o otras posibles soluciones) Conclusiones (Por cada integrante del equipo) Anexo (Códigos fuente *con colores e instrucciones de compilación) Bibliografía (En formato IEEE) 24
25 Qué se envía por la página Web en una práctica? En un solo archivo (ZIP, RAR, TAR, JAR o GZIP) Archivo de observaciones* Reporte (DOC, DOCX o PDF) Códigos fuente (.C,.H, etc.) Código documentado: Titulo, descripción, fecha, versión, autor. (Funciones y Algoritmos: Qué hace?, Cómo lo hace?, Qué recibe?, Qué devuelve?, Causa de errores?). OBSERVACIONES *NO enviar ejecutables o archivos innecesarios, las instrucciones de compilación van en el anexo del reporte. (Enviar los archivos necesarios para la generación de ejecutables) 25
26 Herramientas computacionales Lenguaje C estandarizado (ANSI C) No depender de la versión del compilador No depender del sistema operativo Lenguajes interpretados (Python, Perl) Utilizar estructuras de datos ya implementadas Programación Visual (Visual C#) Aumentar la usabilidad Se usará Windows & LINUX según se requiera 26
27 Bibliografía Baase, S. Van Gelder, A. (2001). Algoritmos Computacionales (3ª Ed.).México: Editorial Pearson. ISBN-13: Brassard, G. (1997). Fundamentos de Algoritmia. España: Prentice Hall. ISBN: X. Cormen, T. Leiserson, Ch. Rivest R. (2003). Introduction to algorithms (2nd. Ed.) Estados Unidos de América: MIT press. ISBN-13: Harel, D. (2004). Algorithmics: The spirit of Computing (3rd. Ed). Estados Unidos de América: Addison Wesley. ISBN-13: Oram A. (2007). Beautiful Code: Leading Programmers Explain How They Think. Estados Unidos de América: Ed. O'Reilly. ISBN-13:
28 Actitudes y valores Mis valores éticos fundamentales Responsabilidad Habilidad para responder a nuestros actos, ideales, compromisos, conocimientos, valores éticos, a la familia, al mundo en el que vivimos y a la sociedad. Como ser responsable? Disciplina, trabajo, esfuerzo, paciencia. Respeto Reconocer que todo tiene un valor (persona, ser vivo, idea, opinión, etc.) y aunque para mi una cosa no tenga el mismo valor que para el resto, todos mis actos nunca deben de afectar a lo que los demás valoran. Como ser respetoso? Tolerancia, Empatía, Humildad. Honestidad Consiste en comportarse y expresarse con coherencia y sinceridad (decir la verdad), y de acuerdo con los valores éticos propios. Como ser honesto? Arraiga valores y principios éticos y morales, conócete a ti mismo. 28
29 Actitudes de una persona feliz Amable Amoroso (Con las personas que te rodean y con las actividades que realices) Optimista Tolerante Cortes Que necesito para lograr mis objetivos Salud Esfuerzo Dedicación Trabajo Propósito de vida Cuales deberían ser los principales objetivos de un buen profesionista Siempre anteponer mi ética antes de actuar Aprender en todo momento Ayudar en todo momento a quien lo necesite Compartir el conocimiento Tener un propósito de vida es importante, este nace del interior de la gratitud y la inconformidad. Si no eres feliz no encuentras el propósito en la vida. (Se feliz bajo cualquier circunstancia) No seas apático a esto elige mejorar cada día como persona, nunca pases por encima de los demás para alcanzar tus metas. Desempeñar mi trabajo con gusto por ello y siempre de la mejor manera posible sin condicionarlo a una ganancia económica. (Todo viene por añadidura no seas ambicioso) Ser feliz (Es una decisión no es el resultado de un evento) Gusto y pasión por lo que se desempeña y vive Qué te gustaba de niño? 29
Encuadre de la Unidad de Aprendizaje
M. en C. Edgardo Adrián Franco Martínez http://www.eafranco.com [email protected] @edfrancom edgardoadrianfrancom Estructuras de datos (Prof. Edgardo A. Franco) 1 Contenido Introducción Estructuras de datos
INSTITUTO POLITÉCNICO NACIONAL
PROGRAMA SINTÉTICO UNIDAD ACADÉMICA: ESCUELA SUPERIOR DE CÓMPUTO PROGRAMA Ingeniero en Sistemas Computacionales ACADÉMICO: UNIDAD DE APRENDIZAJE: Análisis de algoritmos NIVEL: I PROPÓSITO DE LA UNIDAD
Practica 03: Eliminación Gaussiana
M. en C. Edgardo Adrián Franco Martínez http://www.eafranco.com [email protected] @edfrancom edgardoadrianfrancom Estructuras de datos (Prof. Edgardo A. Franco) 1 Contenido Introducción Ecuaciones lineales
01 Presentación del curso Investigación 1
Instituto Politécnico Nacional Centro de Estudios Científicos y Tecnológicos núm. 9 Laboratorio de proyectos de tecnologías de la información iv Prof. Emmanuel Oropeza Gonzalez 01 Presentación del curso
Practica 04: Soluciones Recursivas
M. en C. Edgardo Adrián Franco Martínez http://www.eafranco.com [email protected] @edfrancom edgardoadrianfrancom Estructuras de datos (Prof. Edgardo A. Franco) 1 Contenido Problema Descripción Observaciones
Análisis de algoritmos
Practica 0 : Análisis temporal y notación de orden (Algoritmos de búsqueda) M. en C. Edgardo Adrián Franco Martínez http://www.eafranco.com [email protected] @edfrancom edgardoadrianfrancom Practica 0 :
Practica 05: El problema de las N-Reinas
M. en C. Edgardo Adrián Franco Martínez http://www.eafranco.com [email protected] @edfrancom edgardoadrianfrancom Estructuras de datos (Prof. Edgardo A. Franco) 1 Contenido Problema Descripción Opcional
Practica 01: Evaluación de expresiones infijas
M. en C. Edgardo Adrián Franco Martínez http://www.eafranco.com [email protected] @edfrancom edgardoadrianfrancom Estructuras de datos (Prof. Edgardo A. Franco) 1 Contenido Definición del problema Actividades
Practica 03: Uso de expresiones regulares en Python
Practica 03: Uso de expresiones regulares en Python Entrega vía Web: Domingo 08 de Septiembre de 2013 M. en C. Edgardo Adrián Franco Martínez http://computacion.cs.cinvestav.mx/~efranco @efranco_escom
Practica 07: Maquina de Turing
Entrega vía Web: Viernes 06 de Diciembre de 2013 M. en C. Edgardo Adrián Franco Martínez http://computacion.cs.cinvestav.mx/~efranco @efranco_escom [email protected] 1 Contenido Definición del problema
Análisis de algoritmos
Demostración laboratorio: Martes 14 de Julio de 2015 Entrega vía Web: Domingo 19 de Julio de 2015 Demostración laboratorio y Entrega vía Web (Extraordinario): Martes 21 de Julio de 2015 M. en C. Edgardo
Practica 02: Simulaciones con el TAD Cola
M. en C. Edgardo Adrián Franco Martínez http://www.eafranco.com [email protected] @edfrancom edgardoadrianfrancom Estructuras de datos (Prof. Edgardo A. Franco) 1 Contenido Definición del problema Simulación
Estructuras de Datos. Practica 06: Codificación de Huffman
M. en C. Edgardo Adrián Franco Martínez http://www.eafranco.com [email protected] @edfrancom edgardoadrianfrancom 1 Contenido Definición del problema Algoritmo de Huffman Pasos del código de Huffman Actividades
Análisis de algoritmos
Practica 03: Codificación voraz de Huffman M. en C. Edgardo Adrián Franco Martínez http://www.eafranco.com [email protected] @edfrancom edgardoadrianfrancom 1 Contenido Definición del problema Algoritmo
Análisis de algoritmos
Practica 04: Codificación voraz de Huffman Entrega vía Web: 05 de Julio de 2015 M. en C. Edgardo Adrián Franco Martínez http://computacion.cs.cinvestav.mx/~efranco @efranco_escom [email protected] 1 Contenido
Análisis de algoritmos
Tema 01: El rol de los algoritmos en la Computación M. en C. Edgardo Adrián Franco Martínez http://www.eafranco.com [email protected] @edfrancom edgardoadrianfrancom 1 Contenido Introducción Historia Algoritmo
Practica 01:Prefijos, sufijos, subcadenasy operaciones con cadenas
Practica 01:Prefijos, sufijos, subcadenasy operaciones con cadenas Entrega vía Web: Lunes 26 de Agosto de 2013 M. en C. Edgardo Adrián Franco Martínez http://computacion.cs.cinvestav.mx/~efranco @efranco_escom
Practica 04:Conversión de AFN a AFD
Practica 04:Conversión de AFN a AFD Entrega vía Web: Domingo 20 de Octubre de 2013 M. en C. Edgardo Adrián Franco Martínez http://computacion.cs.cinvestav.mx/~efranco @efranco_escom [email protected] 1 Contenido
Practica 06:Autómata de pila de una GLC
Practica 06:Autómata de pila de una GLC Entrega vía Web: Viernes 06 de Diciembre de 2013 M. en C. Edgardo Adrián Franco Martínez http://computacion.cs.cinvestav.mx/~efranco @efranco_escom [email protected]
Practica 03: Diccionario con hashing abierto
M. en C. Edgardo Adrián Franco Martínez http://www.eafranco.com [email protected] @edfrancom edgardoadrianfrancom Estructuras de datos (Prof. Edgardo A. Franco) 1 Contenido Problema Descripción Observaciones
Practica 05: Limpieza de gramáticas libres de contexto
Entrega vía Web: 10 de Noviembre de 2013 M. en C. Edgardo Adrián Franco Martínez http://computacion.cs.cinvestav.mx/~efranco @efranco_escom [email protected] 1 Contenido Definición del problema Observaciones
ESCUELA SUPERIOR POLITÉCNICA DEL LITORAL FACULTAD DE INGENIERÍA EN ELECTRICIDAD Y COMPUTACIÓN SYLLABUS DEL CURSO Análisis de Algoritmos
1. CÓDIGO Y NÚMERO DE CRÉDITOS ESCUELA SUPERIOR POLITÉCNICA DEL LITORAL FACULTAD DE INGENIERÍA EN ELECTRICIDAD Y COMPUTACIÓN SYLLABUS DEL CURSO Análisis de Algoritmos CÓDIGO FIEC04366 NÚMERO DE CRÉDITOS:
Algoritmos y Complejidad
Algoritmos y Complejidad Curso 2017 Pablo R. Fillottrani Depto. Ciencias e Ingeniería de la Computación Universidad Nacional del Sur Primer Cuatrimestre 2017 Resumen Objetivos Cronograma Cursado Recursos
Análisis de algoritmos
Tema 02: El rol de los algoritmos en la Computación Solicitado: Tarea 02 Mapa conceptual: Algoritmos y complejidad M. en C. Edgardo Adrián Franco Martínez http://www.eafranco.com [email protected] @edfrancom
Práctica 01 - Preprocesamiento básico para un código fuente en lenguaje C Compiladores - Profr. Edgardo Adrián Franco Martínez
2 Contenido Introducción Análisis léxico Funciones del analizador léxico Preprocesamiento básico de un código fuente de C Manejo de búferes 3 Introducción Para la construcción de todo traductor, compilador
Análisis de algoritmos
(Algoritmos de Ordenamiento) M. en C. Edgardo Adrián Franco Martínez http://www.eafranco.com [email protected] @edfrancom edgardoadrianfrancom Contenido Definición del problema Actividades Observaciones
SYLLABUS I. JUSTIFICACIÓN DEL ESPACIO ACADÉMICO
UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS FACULTAD DE INGENIER IA SYLLABUS PROYECTO CURRICULAR: Ingeniería de Sistemas ASIGNATURA: Ciencias de la Computación I NOMBRE DEL DOCENTE: Luis Emilio Montenegro,
Teoría de Algoritmos 2 o curso de Ingeniería Informática
Teoría de Algoritmos 2 o curso de Ingeniería Informática José Luis Verdegay Departamento de Ciencias de la Computación e Inteligencia Artificial http://decsai.ugr.es/ verdegay Horarios y duración de la
Computación. Carrera: Ingeniería Naval NAF Participantes. Comité de Consolidación de la Carrera de Ingeniería Civil
1.- DATOS DE LA ASIGNATURA Nombre de la asignatura: Carrera: Clave de la asignatura: Horas teoría-horas práctica-créditos Computación Ingeniería Naval NAF - 0606 2-4-8 2.- HISTORIA DEL PROGRAMA Lugar y
Planificaciones Algoritmos y Programación I. Docente responsable: GUARNA PABLO FRANCISCO. 1 de 6
Planificaciones 7540 - Algoritmos y Programación I Docente responsable: GUARNA PABLO FRANCISCO 1 de 6 OBJETIVOS Conocer un lenguaje de programación imperativo. Aplicar las capacidades que ofrece el lenguaje
Programación I. Carrera: ECM Participantes Participantes de las academias de ingeniería electrónica de los Institutos Tecnológicos.
.- DATOS DE LA ASIGNATURA Nombre de la asignatura: Carrera: Clave de la asignatura: Horas teoría-horas práctica-créditos Programación I Ingeniería Electrónica. ECM-043 3-2- 2.- HISTORIA DEL PROGRAMA Lugar
PROGRAMA DE LA ASIGNATURA: ANÁLISIS DISEÑO E IMPLANTACIÓN DE ALGORITMOS
PROGRAMA DE LA ASIGNATURA: ANÁLISIS DISEÑO E IMPLANTACIÓN DE ALGORITMOS CLAVE: 1132 PLAN: 98 CRÉDITOS: 8 LICENCIATURA: INFORMÁTICA SEMESTRE: 1º. ÁREA: INFORMÁTICA HRS. CLASE: 2 REQUISITOS: NINGUNO HRS.
EI MT1008 Programación II
GRADO EN INGENIERÍA INFORMÁTICA GRADO EN MATEMÁTICA COMPUTACIONAL EI1008 - MT1008 Programación II Curso 2010-2011 Departamento de Lenguajes y Sistemas Informáticos 1. Datos de la asignatura Carácter: Formación
01 Presentación del curso Contenido Compiladores - Profr. Edgardo Adrián Franco Martínez. Contenido
01 Presentación del curso Contenido 2 Contenido Definición de compilador Objetivo de la asignatura Importancia de la asignatura Temario Entrega de practicas y tareas Formas de la evaluación Lenguaje de
Laboratorio 02: Ejercicios de programación en C
olicitado: Ejercicios 02: Soluciones estructuradas en C M. en C. Edgardo Adrián Franco Martínez http://www.eafranco.com [email protected] @edfrancom edgardoadrianfrancom Estructuras de datos (Prof. Edgardo
COMPUTABILIDAD Y COMPLEJIDAD
COMPUTABILIDAD Y COMPLEJIDAD Año 2017 Carrera: Licenciatura en Informática Plan 2007-2012-2015 Año: 3 Duración: Semestral Profesor: Fernando G. Tinetti FUNDAMENTACION: Se presentan las ideas básicas de
FUNDAMENTOS DE PROGRAMACIÓN. Ing. Karina García Morales
FUNDAMENTOS DE PROGRAMACIÓN Ing. Karina García Morales OBJETIVOS DEL CURSO El alumno resolverá problemas aplicando los fundamentos de programación para diseñar programas en el lenguaje estructurado C,
INSTITUTO POLITECNICO NACIONAL SECRETARIA ACADEMICA DIRECCION DE ESTUDIOS PROFESIONALES EN INGENIERIA Y CIENCIAS FISICO MATEMATICAS
ESCUELA: UNIDAD PROFESIONAL INTERDISCIPLINARIA DE INGENIERÍA Y CIENCIAS SOCIALES Y ADMINISTRATIVAS CARRERA: LICENCIATURA EN CIENCIAS DE LA INFORMÁTICA LÍNEA CURRICULAR: COORDINACIÓN: ACADEMIAS DE COMPUTACIÓN
IN34A - Optimización
IN34A - Optimización Complejidad Leonardo López H. [email protected] Primavera 2008 1 / 33 Contenidos Problemas y Procedimientos de solución Problemas de optimización v/s problemas de decisión Métodos,
SYLLABUS de la Asignatura. Programación INF1201
Sazie 2325, 3er Piso, Santiago +56 2 661 8256 SYLLABUS de la Asignatura Programación INF1201 1. Descripción de la asignatura El estudiante aprenderá a analizar un problema y plantear una solución racionalmente,
SÍLABO DEL CURSO DE ANALISIS Y DISEÑO DE ALGORITMOS
SÍLABO DEL CURSO DE ANALISIS Y DISEÑO DE ALGORITMOS I. INFORMACIÓN GENERAL: 1.1 Facultad: Ingeniería 1.2 Carrera Profesional: Ingeniería de Sistemas Computacionales 1.3 Departamento: -------------------------
Planificaciones Algoritmos y Programación I. Docente responsable: AZCURRA DIEGO ANDRES. 1 de 5
Planificaciones 9514 - Algoritmos y Programación I Docente responsable: AZCURRA DIEGO ANDRES 1 de 5 OBJETIVOS Conocer un lenguaje de programación imperativo. Aplicar las capacidades que ofrece el lenguaje
FUNDAMENTOS DE PROGRAMACIÓN. Ing. Karina García Morales
FUNDAMENTOS DE PROGRAMACIÓN Ing. Karina García Morales [email protected] [email protected] Objetivos del curso El alumno resolverá problemas aplicando los fundamentos de programación
I CONCEPTOS BÁSICOS DE COMPUTACIÓN II INTRODUCCIÓN A LAS TECNOLOGÍAS DE INFORMACIÓN III COMPONENTES Y FUNCIONAMIENTO DE LAS
UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO Facultad de Estudios Superiores Aragón Ingeniería Mecánica Programa de Asignatura NOMBRE DE LA ASIGNATURA: FUNDAMENTOS DE COMPUTACIÓN PLAN 2007 Tipo de Asignatura:
Tema 2 Introducción a la Programación en C.
Tema 2 Introducción a la Programación en C. Contenidos 1. Conceptos Básicos 1.1 Definiciones. 1.2 El Proceso de Desarrollo de Software. 2. Lenguajes de Programación. 2.1 Definición y Tipos de Lenguajes
Crear diagramas basados en UML para la representación de la solución a un problema mediante el Paradigma Orientado a Objetos.
PROGRAMA DE CURSO Modelo 2009 DEPARTAMENTO: COMPUTACIÓN Y DISEÑO GRÁFICO NOMBRE DEL CURSO: Diseño de Software con Práctica Profesional CLAVE: 1013M ACADEMIA A LA QUE PERTENECE: Diseño de Software PROFESIONAL
