Unidad I Java y C Similitudes y diferencias

  • Slides: 10
Download presentation
Unidad I Java y C++ : Similitudes y diferencias M. C. Juan Carlos Olivares

Unidad I Java y C++ : Similitudes y diferencias M. C. Juan Carlos Olivares Rojas 1

Agenda 1. 6 Concepto de programación procedural o imperativa en C++. 1. 7 Concepto

Agenda 1. 6 Concepto de programación procedural o imperativa en C++. 1. 7 Concepto de tipo de dato abstracto. 2

Programación procedural • En este tipo de programación todo se centra en las famosas

Programació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. 3

Programación procedural • Las rutinas en C/C++ son el equivalente a los métodos de

Programació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 4

Programación procedural • Las rutinas en C/C++ se pueden agregar en bibliotecas. h y

Programació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. 5

Programación procedural • ¿Cómo podrían devolverse más de un valor en una función? •

Programació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. 6

Concepto de tipo de datos abstracto • Los tipos de datos abstractos son aquellos

Concepto de tipo de datos abstracto • Los tipos de datos abstractos son aquellos tipos de datos definidos por los usuarios que pueden ser manejados como si fuera 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. 7

Actividad 5 • Realización de funciones para manipulación de números complejos con programación procedimental.

Actividad 5 • Realización de funciones para manipulación de números complejos con programación procedimental. • Comparativa de este programa con el de A 4. 8

Tarea: Actividad 6 • Investigación sobre TDA ¿Por qué son útiles? • Da ejemplo

Tarea: 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. 9

¿Preguntas, dudas y comentarios? 10

¿Preguntas, dudas y comentarios? 10