Presentación del cursoUniversidad de AntioquiaInformática II Sesión 01: Presentación del Curso...
-
Upload
roberto-bustos-gomez -
Category
Documents
-
view
219 -
download
1
Transcript of Presentación del cursoUniversidad de AntioquiaInformática II Sesión 01: Presentación del Curso...
![Page 1: Presentación del cursoUniversidad de AntioquiaInformática II Sesión 01: Presentación del Curso Departamento de Ingeniería Electrónica y de Telecomunicaciones.](https://reader035.fdocumento.com/reader035/viewer/2022062519/5665b4971a28abb57c927a05/html5/thumbnails/1.jpg)
Presentación del curso
Universidad de Antioquia Informática II
Informática IISesión 01: Presentación del Curso
Departamento de Ingeniería Electrónica y de Telecomunicaciones
Facultad de Ingeniería2015-1
Presentación del curso
Universidad de Antioquia
![Page 2: Presentación del cursoUniversidad de AntioquiaInformática II Sesión 01: Presentación del Curso Departamento de Ingeniería Electrónica y de Telecomunicaciones.](https://reader035.fdocumento.com/reader035/viewer/2022062519/5665b4971a28abb57c927a05/html5/thumbnails/2.jpg)
Presentación del curso
Universidad de Antioquia Informática II
Contenido
2
Presentación del Curso1
Introducción C++2
Programación Orientada a Objetos3
Programación en Lenguaje C4
![Page 3: Presentación del cursoUniversidad de AntioquiaInformática II Sesión 01: Presentación del Curso Departamento de Ingeniería Electrónica y de Telecomunicaciones.](https://reader035.fdocumento.com/reader035/viewer/2022062519/5665b4971a28abb57c927a05/html5/thumbnails/3.jpg)
Presentación del curso
Universidad de Antioquia Informática II
Acerca del curso
• Nombre del curso– Informática II y Laboratorio
• Profesor Teoría:– Sebastián Villa Duarte
• Correo:– [email protected]
• Asesoría:– lunes y miércoles 14-16– Oficina: 18-333
• Página:– Por definir
• Créditos:– 5
• Código del curso:– 2547200
• Horarios:– Teoría: MJ16-18.– Laboratorios:
• Grupo5 W6-9• Grupo2 V18-21
![Page 4: Presentación del cursoUniversidad de AntioquiaInformática II Sesión 01: Presentación del Curso Departamento de Ingeniería Electrónica y de Telecomunicaciones.](https://reader035.fdocumento.com/reader035/viewer/2022062519/5665b4971a28abb57c927a05/html5/thumbnails/4.jpg)
Presentación del curso
Universidad de Antioquia Informática II
Acerca del profesor
4
• Sebastián Villa Duarte– Ingeniero Electrónico – Universidad de Antioquia (2009)– Magister en Ingeniería – Universidad de Antioquia (2012)– Profesor de cátedra en la UdeA desde 2009
• Informática I• Informática II• Circuitos I• Circuitos II
– Miembro del grupo de investigación SISTEMIC
![Page 5: Presentación del cursoUniversidad de AntioquiaInformática II Sesión 01: Presentación del Curso Departamento de Ingeniería Electrónica y de Telecomunicaciones.](https://reader035.fdocumento.com/reader035/viewer/2022062519/5665b4971a28abb57c927a05/html5/thumbnails/5.jpg)
Presentación del curso
Universidad de Antioquia Informática II
Monitor
Monitor: • Por confirmar
5
![Page 6: Presentación del cursoUniversidad de AntioquiaInformática II Sesión 01: Presentación del Curso Departamento de Ingeniería Electrónica y de Telecomunicaciones.](https://reader035.fdocumento.com/reader035/viewer/2022062519/5665b4971a28abb57c927a05/html5/thumbnails/6.jpg)
Presentación del curso
Universidad de Antioquia Informática II
Contenido del Curso
• Estructura de un programa• Estructuras de control• Funciones y Arreglos• Estructuras
• Características de la Programación Orientada a Objetos.• Clases• Objetos• Programas básicos en C++.
Repaso Lenguaje C
Iniciación en la POO
![Page 7: Presentación del cursoUniversidad de AntioquiaInformática II Sesión 01: Presentación del Curso Departamento de Ingeniería Electrónica y de Telecomunicaciones.](https://reader035.fdocumento.com/reader035/viewer/2022062519/5665b4971a28abb57c927a05/html5/thumbnails/7.jpg)
Presentación del curso
Universidad de Antioquia Informática II
Contenido del Curso
• Manejo de Memoria • Sobrecarga• Herencia• Sistema de archivos y manejo de ficheros
• Programación gráfica mediante la biblioteca qt• Documentación mediante UML• Comunicación en red (TCP/UDP)• Comunicación serial• Procesos e hilos • Comunicación entre procesos • …
Programación Eficiente con C++
Interfaz grafica y aplicaciones
![Page 8: Presentación del cursoUniversidad de AntioquiaInformática II Sesión 01: Presentación del Curso Departamento de Ingeniería Electrónica y de Telecomunicaciones.](https://reader035.fdocumento.com/reader035/viewer/2022062519/5665b4971a28abb57c927a05/html5/thumbnails/8.jpg)
Presentación del curso
Universidad de Antioquia Informática II
EVALUACIÓN PORCENTAJE
3 parciales de conocimientos teóricos:
• Unidad 1: 8%• Unidad 2: 12%• Unidad 3: 15%
35%
Proyecto Final 25%
Laboratorios: habilidades prácticas
40%
Evaluación
IMPORTANTE: Supletorios sólo bajo las normas de la universidad
¡Cancelación ANTES de este examen!
Asistencia Obligatoria
![Page 9: Presentación del cursoUniversidad de AntioquiaInformática II Sesión 01: Presentación del Curso Departamento de Ingeniería Electrónica y de Telecomunicaciones.](https://reader035.fdocumento.com/reader035/viewer/2022062519/5665b4971a28abb57c927a05/html5/thumbnails/9.jpg)
Presentación del curso
Universidad de Antioquia Informática II
Contenido
9
Presentación del Curso1
Introducción a C++2
Programación Orientada a Objetos3
Programación en Lenguaje C4
![Page 10: Presentación del cursoUniversidad de AntioquiaInformática II Sesión 01: Presentación del Curso Departamento de Ingeniería Electrónica y de Telecomunicaciones.](https://reader035.fdocumento.com/reader035/viewer/2022062519/5665b4971a28abb57c927a05/html5/thumbnails/10.jpg)
Presentación del curso
Universidad de Antioquia Informática II
Introducción
10100100100111110101010100101010010111100011
1
Lenguaje de maquina.
• Los lenguajes de programación han sufrido una dramática evolución desde los primeros computadores.
![Page 11: Presentación del cursoUniversidad de AntioquiaInformática II Sesión 01: Presentación del Curso Departamento de Ingeniería Electrónica y de Telecomunicaciones.](https://reader035.fdocumento.com/reader035/viewer/2022062519/5665b4971a28abb57c927a05/html5/thumbnails/11.jpg)
Presentación del curso
Universidad de Antioquia Informática II
Introducción
• Lenguaje de programación de Bajo nivel.• Ventajas:
– El programa optimiza el uso de los recurso de la maquina.– Programas veloces en su ejecución.
• Desventajas:– Dependientes de la maquina. (No portables)– Necesidad de conocimientos avanzados tanto de programación
como de la maquina.
Assembler (Ensamblador)Cada arquitectura tiene el propio.
MOV AX, @data;MOV DS, AX;MOV DX, offset;MOV AH, 9;INT 21h;
![Page 12: Presentación del cursoUniversidad de AntioquiaInformática II Sesión 01: Presentación del Curso Departamento de Ingeniería Electrónica y de Telecomunicaciones.](https://reader035.fdocumento.com/reader035/viewer/2022062519/5665b4971a28abb57c927a05/html5/thumbnails/12.jpg)
Presentación del curso
Universidad de Antioquia Informática II
Introducción
• Sin embargo, las tareas realizadas por las aplicaciones de software eran cada vez más complejas, por ejemplo: las trayectorias de los misiles.
• Necesitaban un lenguaje que les permitiera realizar instrucciones matemáticas complejas (lenguaje ensambaldor eran muchas instrucciones).
![Page 13: Presentación del cursoUniversidad de AntioquiaInformática II Sesión 01: Presentación del Curso Departamento de Ingeniería Electrónica y de Telecomunicaciones.](https://reader035.fdocumento.com/reader035/viewer/2022062519/5665b4971a28abb57c927a05/html5/thumbnails/13.jpg)
Presentación del curso
Universidad de Antioquia Informática II
Introducción
• Lenguaje de programación de Alto nivel.• Ventajas:
– Se basan en reglas similares a los lenguajes humanos– Modificables fácilmente.– Independiente de la máquina. Son Portables.
• Desventajas:– Herramientas complejas de traducción a L.M.– No se optimizan los recursos de la maquina.– Programas mas lentos en su ejecución
C, C++, C#, FORTRAN, Pascal, Visual BASIC, Java.
HTML, XML, JavaScript
#include <iostream.h>int main (void){ char x; cout <<“Introduce un carácter”<<endl; cin <<a; if(a>=”A” && a<=”a” || a>=48 && a<=57) cout <<"Es un numero”<<endl;}
![Page 14: Presentación del cursoUniversidad de AntioquiaInformática II Sesión 01: Presentación del Curso Departamento de Ingeniería Electrónica y de Telecomunicaciones.](https://reader035.fdocumento.com/reader035/viewer/2022062519/5665b4971a28abb57c927a05/html5/thumbnails/14.jpg)
Presentación del curso
Universidad de Antioquia Informática II
Introducción
• El lenguaje C (creado por Dennis Ritchie) fue la evolución de un versión anterior llamada B, el cual era una mejora del lenguaje de BCPL (Basic Combined Programming Language).
• C es un lenguaje orientado a la implementación de Sistemas Operativos, concretamente Unix.
![Page 15: Presentación del cursoUniversidad de AntioquiaInformática II Sesión 01: Presentación del Curso Departamento de Ingeniería Electrónica y de Telecomunicaciones.](https://reader035.fdocumento.com/reader035/viewer/2022062519/5665b4971a28abb57c927a05/html5/thumbnails/15.jpg)
Presentación del curso
Universidad de Antioquia Informática II
Introducción
• Por si parte, C++ fue desarrollado por Bjarne Stroustrup en los laboratorios de bell (St86), originalmente fue llamado “C con clases”. Se cambió usando el operados de incremento (++), para indicar que es una versión mejorada de C
• C++ es una mejoría sobre muchas de las características de C, y proporciona capacidad de programación orientada a objetos. (Productividad, calidad, reutilización).
![Page 16: Presentación del cursoUniversidad de AntioquiaInformática II Sesión 01: Presentación del Curso Departamento de Ingeniería Electrónica y de Telecomunicaciones.](https://reader035.fdocumento.com/reader035/viewer/2022062519/5665b4971a28abb57c927a05/html5/thumbnails/16.jpg)
Presentación del curso
Universidad de Antioquia Informática II
Contenido
Presentación del Curso1
Introducción a C++2
Programación Orientada a Objetos3
Programación en Lenguaje C4
![Page 17: Presentación del cursoUniversidad de AntioquiaInformática II Sesión 01: Presentación del Curso Departamento de Ingeniería Electrónica y de Telecomunicaciones.](https://reader035.fdocumento.com/reader035/viewer/2022062519/5665b4971a28abb57c927a05/html5/thumbnails/17.jpg)
Presentación del curso
Universidad de Antioquia Informática II
Programación Orientada a Objetos
•Propuesta de programación que se basa en la creación de objetos y la cooperación entre los mismos.
Definición
•Herencia
•Abstracción
•Polimorfismo
•Encapsulamiento.
Basado
•Identidad
•Estado
•Comportamiento
Poseen
![Page 18: Presentación del cursoUniversidad de AntioquiaInformática II Sesión 01: Presentación del Curso Departamento de Ingeniería Electrónica y de Telecomunicaciones.](https://reader035.fdocumento.com/reader035/viewer/2022062519/5665b4971a28abb57c927a05/html5/thumbnails/18.jpg)
Presentación del curso
Universidad de Antioquia Informática II
Programación Orientada a Objetos
• Conceptos
•Definición de los atributos y comportamiento de un tipo de objeto concreto.
Clase
•Es la instanciación de una clase.
Objeto
•Son las propiedades que posee cada uno de los objetos
Atributos
•Son cada uno de las funciones (comportamiento) de un objeto.
Métodos
![Page 19: Presentación del cursoUniversidad de AntioquiaInformática II Sesión 01: Presentación del Curso Departamento de Ingeniería Electrónica y de Telecomunicaciones.](https://reader035.fdocumento.com/reader035/viewer/2022062519/5665b4971a28abb57c927a05/html5/thumbnails/19.jpg)
Presentación del curso
Universidad de Antioquia Informática II
Programación Orientada a Objetos• C
araterísticas
•Es la creación de nuevas clases partiendo de una jerarquía de clases ya existente. Mecanismo fundamental para implementar la reutilización
Herencia
•Consiste en aislar un objeto (sistema modular).
Abstracción
•Capacidad que puede ser implementada en las clases la cual permite utilizar un mismo método de forma diferente
Polimorfismo
•Ocultamiento de los atributos de un objeto. Sólo es posible cambiarlos mediante las operaciones definidas para ese objeto
Encapsulamiento
![Page 20: Presentación del cursoUniversidad de AntioquiaInformática II Sesión 01: Presentación del Curso Departamento de Ingeniería Electrónica y de Telecomunicaciones.](https://reader035.fdocumento.com/reader035/viewer/2022062519/5665b4971a28abb57c927a05/html5/thumbnails/20.jpg)
Presentación del curso
Universidad de Antioquia Informática II
Contenido
Presentación del Curso1
Introducción a C++2
Programación Orientada a Objetos3
Programación en Lenguaje C4
![Page 21: Presentación del cursoUniversidad de AntioquiaInformática II Sesión 01: Presentación del Curso Departamento de Ingeniería Electrónica y de Telecomunicaciones.](https://reader035.fdocumento.com/reader035/viewer/2022062519/5665b4971a28abb57c927a05/html5/thumbnails/21.jpg)
Presentación del curso
Universidad de Antioquia Informática II
Programación en Lenguaje C
• Estructura de un programa• Variables• Operadores• Entrada y salida• Estructuras de control• Funciones• Arreglos• Estructuras
CONCEPTOS PREVIOS REPASAR
![Page 22: Presentación del cursoUniversidad de AntioquiaInformática II Sesión 01: Presentación del Curso Departamento de Ingeniería Electrónica y de Telecomunicaciones.](https://reader035.fdocumento.com/reader035/viewer/2022062519/5665b4971a28abb57c927a05/html5/thumbnails/22.jpg)
Presentación del curso
Universidad de Antioquia Informática II
No lleguemos a esto!!!
![Page 23: Presentación del cursoUniversidad de AntioquiaInformática II Sesión 01: Presentación del Curso Departamento de Ingeniería Electrónica y de Telecomunicaciones.](https://reader035.fdocumento.com/reader035/viewer/2022062519/5665b4971a28abb57c927a05/html5/thumbnails/23.jpg)
Presentación del curso
Universidad de Antioquia Informática II
Típico
![Page 24: Presentación del cursoUniversidad de AntioquiaInformática II Sesión 01: Presentación del Curso Departamento de Ingeniería Electrónica y de Telecomunicaciones.](https://reader035.fdocumento.com/reader035/viewer/2022062519/5665b4971a28abb57c927a05/html5/thumbnails/24.jpg)
Presentación del curso
Universidad de Antioquia Informática II
Libros: • H. Deitel y P. Deitel, Como programar en C/C++, 6 Ed., Pearson
Education, 2009. • Sams Teach Yourself C++ in One Hour a Day, J. Liberty,S. Rao, B.
Jones• Sams, Advanced unix programming• Como Programar en C++ - Deithel & Deithel Ed. PRENTICE HALL
Internet:• Google• www.cplusplus.com• http://www.c.conclase.net/• http://www.zator.com/Cpp/• http://qt-project.org/
Bibliografía