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
24
Embed
Presentación del cursoUniversidad de AntioquiaInformática II Sesión 01: Presentación del Curso Departamento de Ingeniería Electrónica y de Telecomunicaciones.
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
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
• 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
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
Presentación del curso
Universidad de Antioquia Informática II
Monitor
Monitor: • Por confirmar
5
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
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
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
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
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.
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.
• 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).
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;}
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.
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).
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
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
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
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
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
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
Presentación del curso
Universidad de Antioquia Informática II
No lleguemos a esto!!!
Presentación del curso
Universidad de Antioquia Informática II
Típico
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