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

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

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

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

11

Unidad I Java y C++ : Unidad I Java y C++ : Similitudes y Similitudes y diferenciasdiferencias

M.C. Juan Carlos Olivares Rojas

Page 2: 1 Unidad I Java y C++ : Similitudes y diferencias 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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

1010

¿Preguntas, dudas y ¿Preguntas, dudas y comentarios?comentarios?