4. Datos:
Datos Simples
◼Char
◼Boolean
◼Int, long Int
◼Float, double
Datos Estructurados
◼String
◼Arrays
◼Matrices
◼Registros
◼Set (conjuntos)
◼Files
◼Listas
Los datos estructurados estan
formados por datos simples
5. Array: Indice del array
Nombre del array
Dato que almacena el array.
Los datos que almacena un array
deben ser del mismo tipo.
Cómo se declara el array?:
int notas[6] = {13,20,16,14,11,17}; //-- se declara e inicializa a la vez
int notas[6]; //--- solo se declara, se reserva el espacio para
elemento, pero el array no se inicializa, es decir
cada casillero no guarda un valor válido, sino que
contiene lo que haya en memoria.
6. Declaración de un array:
int notas[6]; //--- se declara pero ningún casillero tiene valor válido
int notas[6] = {0}; //--- los 6 casillero se inicializan con el número cero.
Int notas[6]={13,20,16,14,11,17}; //-- se inicializa con los valores dados.
Note que el primer elemento del array tiene como índice cero.
Cuando se declara este tipo de arrays, su tamaño es fijo, es un array estático.
Se puede usar una constante para indicar el tamaño de casilleros que tendrá el
array, pero ese número se recomienda que no puede ser una variable, por ser un
array estático.
7. Declaración :
int notas[6];
Cuando se declara este tipo de arrays, su tamaño es fijo.
Se puede usar una constante para indicar el tamaño de casilleros que
tendrá el vector, pero ese número se recomienda que no puede ser una
variable.
const int MAX=6;
int notas[MAX];
O Tambiém se puede optar por utilizar una constante para indicar el tamaño del array
8. Ejemplo 1:
Escribir un Programa en C++, que permita leer 10 notas de tipo
float y luego imprima:
1.El promedio
2.Las notas que están por encima del promedio
3.Halle la menor nota
Los alumnos deben completar el programa de tal manera que:
•Imprima todas las notas, pero en orden inverso al que fueron
ingresadas.
•Halle el promedio pero eliminando la menor nota.
9. Para generar números al azar
Para generar números al azar y no se repita la secuencia de valores cada vez que se ejecuta el
programa se usa las funciones:
srand(time(nullptr)); //-- define el punto semilla para generar los valores aleatorios
Para usarla es necesario incluir la libreria #include <ctime>
Para generar un número al azar se usa la función:
Numero = rand(); //--- rand generar un número entero entre 0 y 2147483647 (RAND_MAX)
Para usarla se debe incluir la libreria #include <cstdlib>
Entonces si se quiere generar por ejemplo valores entre 0 y 9, usaríamos:
Num = rand()%10;
Si queremos generar valores entre 1 y 99 usaríamos
Num = rand()%100;
10. Para generar números al azar
Por ejemplo si queremos simular el tiro de un dado 10 veces:
11. Ejemplo 2:
Escribir un Programa en C++, que permita generar aleatoriamente
dos arrays de 20 números enteros, cuyos valores estén entre 1 y
99, los muestre en pantalla y luego halle e imprima un tercer array,
que contenga la suma de los elementos del array 1 y el array 2.
12. Ejemplo 3:
Escribir un Programa C++, que permita generar aleatoriamente 20
números enteros (los valores de los números deben estar entre 10
y 99), los almacene en un array y luego permita:
1.Imprimir los números generados
2.Buscar si un número que se ingresa como dato, se encuentra en
el array. Si se encuentra indicar la posición en la que se encuentra
en el vector, o imprimir -1 si no se encuentra
Los alumnos completan el programa ahora, hallando el número de
veces que un dato se encuentra en el array.
14. Ejercicio 1:
Paolo Guerrero, esta entrenando para jugar los partidos que quedan para las
eliminatorias al Mundial de Rusia. Gareca, ha decidido que Guerrero practique
los tiros de penal, todas la mañanas, durante una semana. Esta rutina la realizará
desde el día domingo, lunes, martes… hasta el día sábado.
Escriba un programa que permita almacenar día a día la cantidad de goles que
anota durante su entrenamiento, y al finalizar la semana el programa imprima el
nombre del día de la semana en que anotó la mayor cantidad de goles.
Utilice un array para almacenar los datos. En caso que Guerrero, hay anotado el
mayor número de goles en mas de un día, imprima el primero que encuentre.
16. Ejercicio 2:
El CEO del gimnasio Ecofitness, desea tener un programa que permita evaluar la
condición física de sus clientes de manera rápida y precisa. El programa debería
realizarse utilizando C++, de tal manera que permita leer como datos los pesos
de 15 clientes, almacenarlos en un array de datos de tipo float, y luego indique lo
siguiente:
•El Peso Promedio
•La Cantidad de clientes cuyo peso es mayor al peso promedio.
•El Peso de la persona que es mas delgada.
•El número de clientes de contextura delgada, es decir aquellas personas cuyo
peso es menor a 55 kilos.
Para facilitar el test del programa, los 15 datos de entrada, se definirán al
momento de declarar el array, de la siguiente manera:
float Pesos[15] = {56,52,67,68,70,48,83,85,90,95,88,97,49,53,54};
Continua….
18. Ordenamiento:
Escriba un programa en C++, que permita generar un array de 100
números enteros. Los valores se generaran al azar en el rango de 1 y
1000. Luego el programa:
1)Imprima los valores generados uno por línea
2)Ordene el array de menor a mayor
3)Imprima el array