1 unidad i java y c++ : similitudes y diferencias m.c. juan carlos olivares rojas
TRANSCRIPT
![Page 1: 1 Unidad I Java y C++ : Similitudes y diferencias M.C. Juan Carlos Olivares Rojas](https://reader035.vdocuments.co/reader035/viewer/2022062500/5665b4a91a28abb57c92fa87/html5/thumbnails/1.jpg)
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](https://reader035.vdocuments.co/reader035/viewer/2022062500/5665b4a91a28abb57c92fa87/html5/thumbnails/2.jpg)
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](https://reader035.vdocuments.co/reader035/viewer/2022062500/5665b4a91a28abb57c92fa87/html5/thumbnails/3.jpg)
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](https://reader035.vdocuments.co/reader035/viewer/2022062500/5665b4a91a28abb57c92fa87/html5/thumbnails/4.jpg)
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](https://reader035.vdocuments.co/reader035/viewer/2022062500/5665b4a91a28abb57c92fa87/html5/thumbnails/5.jpg)
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](https://reader035.vdocuments.co/reader035/viewer/2022062500/5665b4a91a28abb57c92fa87/html5/thumbnails/6.jpg)
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](https://reader035.vdocuments.co/reader035/viewer/2022062500/5665b4a91a28abb57c92fa87/html5/thumbnails/7.jpg)
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](https://reader035.vdocuments.co/reader035/viewer/2022062500/5665b4a91a28abb57c92fa87/html5/thumbnails/8.jpg)
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](https://reader035.vdocuments.co/reader035/viewer/2022062500/5665b4a91a28abb57c92fa87/html5/thumbnails/9.jpg)
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](https://reader035.vdocuments.co/reader035/viewer/2022062500/5665b4a91a28abb57c92fa87/html5/thumbnails/10.jpg)
1010
¿Preguntas, dudas y ¿Preguntas, dudas y comentarios?comentarios?