presentación del cursouniversidad de antioquiainformática ii sesión 01: presentación del curso...

24
Presentación del curso Universidad de Antioquia Informática II Informática II Sesión 01: Presentación del Curso Departamento de Ingeniería Electrónica y de Telecomunicaciones Facultad de Ingeniería 2015-1 Presentación del curso Universidad de Antioquia

Upload: roberto-bustos-gomez

Post on 24-Jan-2016

218 views

Category:

Documents


1 download

TRANSCRIPT

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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