1 unidad i java y c++ : similitudes y diferencias m.c. juan carlos olivares rojas
TRANSCRIPT
11
Unidad I Java y C++ : Unidad I Java y C++ : Similitudes y Similitudes y diferenciasdiferencias
M.C. Juan Carlos Olivares Rojas
AgendaAgenda
1.6 Concepto de programación procedural o imperativa en C++.
1.7 Concepto de tipo de dato abstracto.
22
Programación proceduralProgramación procedural
• En este tipo de programación todo se centra en las famosas rutinas, las cuales son pedazos de código para realizar una actividad determinada.
• Las rutinas pueden ser procedimientos cuando no devuelven ningún valor, y funciones cuando devuelven un valor.
33
Programación proceduralProgramación procedural
• Las rutinas en C/C++ son el equivalente a los métodos de las clases en Java.
• Las rutinas son una forma mejorada para lograr la programación estructurada.
• Permiten la reutilización de software en diversas aplicaciones
44
Programación proceduralProgramación procedural
• Las rutinas en C/C++ se pueden agregar en bibliotecas .h y poder exportarlas en otros programas haciendo uso de la directiva del preprocesador #include “archivo.h”.
• Las rutinas pueden recibir de 0 a N parámetros como argumentos, pero sólo pueden devolver un solo valor. 55
Programación proceduralProgramación procedural
• ¿Cómo podrían devolverse más de un valor en una función?
• A través de un tipo de datos abstracto.
• La programación procedural es altamente usada en la actualidad.
66
Concepto de tipo de datos Concepto de tipo de datos abstractoabstracto
• Los tipos de datos abstractos son aquellos tipos de datos definidos por los usuarios que pueden ser manejados como si fuera una unidad
• En Java y C++ esos TDA son las clases. En C/C++ también se pueden utilizar otros tipos de datos como estructuras, enumeraciones, pilas y colas.
77
Actividad 5Actividad 5
• Realización de funciones para manipulación de números complejos con programación procedimental.
• Comparativa de este programa con el de A4.
88
Tarea: Actividad 6Tarea: Actividad 6
• Investigación sobre TDA ¿Por qué son útiles?
• Da ejemplo en donde se aplican o podrían aplicar TDAs en la elaboración de programas.
99
1010
¿Preguntas, dudas y ¿Preguntas, dudas y comentarios?comentarios?