Está en la página 1de 4

Universidad de Guanajuato

Campus Irapuato-Salamanca

División de Ingenierías
Ingeniería en Sistemas Computacionales

Programación orientada a objetos


Consigna 5

Nombre: Mario Geovani Cobián Ayala


Grupo: S2
Fecha de entrega: 02/10/2022
Introducción
En esta ocasión veremos el importante tema de las estructuras de datos: colecciones de
elementos de datos relacionados. Los arreglos son estructuras de datos que consisten en
elementos de datos del mismo tipo relacionados. Los arreglos son entidades de longitud fija;
conservan la misma longitud una vez que se crean, aunque puede reasignarse una variable
tipo arreglo de tal forma que haga referencia a un nuevo arreglo de distinta longitud.

Un arreglo es un grupo de variables (llamadas elementos) que contienen valores y todos son
del mismo tipo. Recuerde que los tipos se dividen en dos categorías: por valor y por referencia.
Los arreglos son tipos por referencia.

En esta tares se realizará solución a los ejercicios 16.6 a 16.10 (capitulo 16, pp.471-472) del
libro de programación en C, C++, Java y UML de Joyanes Aguilar y Zahonero Martinez.
16.6 Escribir una función Redondeo que acepte un valor real Cantidad y un valor
entero Decimales y devuelva el valor Cantidad redondeado al número especificado de
Decimales. Por ejemplo, Redondeo (20.563, 1), devuelve el valor 20.6.

16.7 ¿Cuál es la salida del código siguiente? (Se supone insertado en un programa
completo y correcto)

char símbolo[3] = {‘a’, ‘b’, ‘c’, ‘d’};


cout a[0] << “ “ << a[1] << “ “ << a[2] << endl;
a[1] = a[2];
cout a[0] << “ “ << a[1] << “ “ << a[2] << endl;

Principalmente existen varios errores, uno de ellos, es que se creo un arreglo con una
dimensión de 3, sin embargo, se le está deseando ingresar 4 datos los cuales requieren un
arreglo de dimensión 4. Otro error es que no existe un arreglo llamado 0 y no se conoce
que datos irán de salida del código. Pero suponiendo algunos datos y que el programa
estuviera correcto, sus datos de salida serian:
abc
acb

16.8 ¿Cuál es la salida del siguiente código?

char símbolo[3] = { 'a', 'b', 'c'}


for (int índice=0; índice < 3; índice++)
cout << símbolo[índice];

La salida del programa es:


Abc
16.9 Considere la siguiente definición:

void triple (int &n)


{
n = 3*n;
}

¿Cuál de las siguientes llamadas es válida?

int a[3] = {4, 5, 6} , numero = 2;


triple (numero);
triple (a[2]);
triple (a[3]);
triple (a[numero]);
triple (a);

Todas las llamadas son correctas, excepto “triple (a);”

16.10 ¿Cuál es la salida del siguiente código?

int i, aux[10];
for (i=0; i<10; i++)
aux[i] = 2*I;
for (i=0; i<10; i++)
cout << aux[i] << “ “;
for (i=0; i<10; i = i + 2;
cout << aux[i] << “ “;

0 2 4 6 8 10 12 14 16 18
0 4 8 12 16

Conclusión
En esta actividad logramos dar un repaso mas a lo que son los arreglos poniendo a prueba
nuestros conocimientos sobre estos mediante algunas situaciones que podrían presentarse
en nuestro código en algún futuro dado.

También podría gustarte