C2 u1c

Page 1

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 de tipo de dato abstracto.

2


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 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 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? • 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 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.

7


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


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


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.