SlideShare una empresa de Scribd logo
1 de 19
TALLER DE COMPUTO
Arrays
UNIVERSIDAD PARA EL DESARROLLO ANDINO
FACULTAD DE CIENCIAS E INGENIERIA
ESCUELA PROFESIONAL DE INGENIERIA INFORMATICA
Arrays
Algoritmos a desarrollar:
◼Hallar el dato mayor de un conjunto de números
◼Búsqueda secuencial
◼Ordenamiento
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
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.
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.
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
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.
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;
Para generar números al azar
Por ejemplo si queremos simular el tiro de un dado 10 veces:
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.
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.
Ejercicios
Para alumnos:
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.
Ejercicio 1:
Si estos fueran los datos la respuesta sería Jueves.
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….
Ordenamiento:
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
Ahora ya sabes usar arreglos

Más contenido relacionado

La actualidad más candente

GESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas OperativosGESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas Operativosadriel91
 
Essentials Virtual Desktop EN ESPAÑOL.
Essentials Virtual Desktop EN ESPAÑOL.Essentials Virtual Desktop EN ESPAÑOL.
Essentials Virtual Desktop EN ESPAÑOL.Wendy Barco
 
Sistemas Operativos Gestion de procesos
Sistemas Operativos Gestion de procesosSistemas Operativos Gestion de procesos
Sistemas Operativos Gestion de procesosChiNo Sosa Erazo
 
Reporte metodos de busqueda y ordenamiento
Reporte metodos de busqueda y ordenamientoReporte metodos de busqueda y ordenamiento
Reporte metodos de busqueda y ordenamientoTAtiizz Villalobos
 
Mapa conceptual sobre
Mapa conceptual sobre Mapa conceptual sobre
Mapa conceptual sobre Juan Anaya
 
Recursividad, Ordenacion y Busqueda
Recursividad, Ordenacion y BusquedaRecursividad, Ordenacion y Busqueda
Recursividad, Ordenacion y BusquedaEuniceLeguiasGonzale
 
Arquitectura de memorias RAM, ROM Y CACHE
Arquitectura de memorias RAM, ROM Y CACHEArquitectura de memorias RAM, ROM Y CACHE
Arquitectura de memorias RAM, ROM Y CACHEYESENIA CETINA
 
Libro administracion de la funcion informatica
Libro administracion de la funcion informaticaLibro administracion de la funcion informatica
Libro administracion de la funcion informaticaEvǝǝthzhiitha Crüz
 
manual de practicas de opengl
manual de practicas de openglmanual de practicas de opengl
manual de practicas de openglAlincita Simon
 
Unidad 3 administracion de la memoria
Unidad 3 administracion de la memoriaUnidad 3 administracion de la memoria
Unidad 3 administracion de la memoriacaredimaria
 
Metodos de-ordenamiento
Metodos de-ordenamientoMetodos de-ordenamiento
Metodos de-ordenamientodeff000001
 

La actualidad más candente (20)

GESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas OperativosGESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas Operativos
 
Essentials Virtual Desktop EN ESPAÑOL.
Essentials Virtual Desktop EN ESPAÑOL.Essentials Virtual Desktop EN ESPAÑOL.
Essentials Virtual Desktop EN ESPAÑOL.
 
Sistemas Operativos Gestion de procesos
Sistemas Operativos Gestion de procesosSistemas Operativos Gestion de procesos
Sistemas Operativos Gestion de procesos
 
Reporte metodos de busqueda y ordenamiento
Reporte metodos de busqueda y ordenamientoReporte metodos de busqueda y ordenamiento
Reporte metodos de busqueda y ordenamiento
 
Mapa conceptual sobre
Mapa conceptual sobre Mapa conceptual sobre
Mapa conceptual sobre
 
17 arreglos bidimensionales java
17 arreglos bidimensionales java17 arreglos bidimensionales java
17 arreglos bidimensionales java
 
Recursividad, Ordenacion y Busqueda
Recursividad, Ordenacion y BusquedaRecursividad, Ordenacion y Busqueda
Recursividad, Ordenacion y Busqueda
 
Arquitectura de memorias RAM, ROM Y CACHE
Arquitectura de memorias RAM, ROM Y CACHEArquitectura de memorias RAM, ROM Y CACHE
Arquitectura de memorias RAM, ROM Y CACHE
 
Ordenamiento shell
Ordenamiento shellOrdenamiento shell
Ordenamiento shell
 
Diagnostico y mantenimiento de computadoras
Diagnostico y  mantenimiento de computadorasDiagnostico y  mantenimiento de computadoras
Diagnostico y mantenimiento de computadoras
 
Libro administracion de la funcion informatica
Libro administracion de la funcion informaticaLibro administracion de la funcion informatica
Libro administracion de la funcion informatica
 
manual de practicas de opengl
manual de practicas de openglmanual de practicas de opengl
manual de practicas de opengl
 
Procesos en windows
Procesos en windowsProcesos en windows
Procesos en windows
 
Mètodos de Ordenaciòn y bùsqueda
Mètodos de Ordenaciòn y bùsquedaMètodos de Ordenaciòn y bùsqueda
Mètodos de Ordenaciòn y bùsqueda
 
Memoria ram
Memoria ramMemoria ram
Memoria ram
 
Unidad 1 arquitectura de computadoras
Unidad 1 arquitectura de computadorasUnidad 1 arquitectura de computadoras
Unidad 1 arquitectura de computadoras
 
Unidad 3 administracion de la memoria
Unidad 3 administracion de la memoriaUnidad 3 administracion de la memoria
Unidad 3 administracion de la memoria
 
Tecnología Orientada a Objetos
Tecnología Orientada a ObjetosTecnología Orientada a Objetos
Tecnología Orientada a Objetos
 
Metodos de-ordenamiento
Metodos de-ordenamientoMetodos de-ordenamiento
Metodos de-ordenamiento
 
Manejo de memoria
Manejo de memoriaManejo de memoria
Manejo de memoria
 

Similar a 07 Arrays.pptx (20)

Arreglos en PSeInt
Arreglos en PSeIntArreglos en PSeInt
Arreglos en PSeInt
 
Clase 6
Clase 6Clase 6
Clase 6
 
Progra hojas
Progra hojas Progra hojas
Progra hojas
 
Ing. Mecatronica Prog. Básica U4 Arreglos y estructuras
Ing. Mecatronica Prog. Básica U4 Arreglos y estructurasIng. Mecatronica Prog. Básica U4 Arreglos y estructuras
Ing. Mecatronica Prog. Básica U4 Arreglos y estructuras
 
Fundamentos de Programacion - Unidad 5 arreglos (vectores)
Fundamentos de Programacion - Unidad 5 arreglos (vectores)Fundamentos de Programacion - Unidad 5 arreglos (vectores)
Fundamentos de Programacion - Unidad 5 arreglos (vectores)
 
Fundamentos de Programación - Unidad IV: Arreglos (Vectores)
Fundamentos de Programación - Unidad IV: Arreglos (Vectores)Fundamentos de Programación - Unidad IV: Arreglos (Vectores)
Fundamentos de Programación - Unidad IV: Arreglos (Vectores)
 
Programación 1: arreglos en C
Programación 1: arreglos en CProgramación 1: arreglos en C
Programación 1: arreglos en C
 
Trabajo de arreglo
Trabajo de arregloTrabajo de arreglo
Trabajo de arreglo
 
Arreglos java
Arreglos javaArreglos java
Arreglos java
 
Tema 5 - Estructuras de datos.pdf
Tema 5 - Estructuras de datos.pdfTema 5 - Estructuras de datos.pdf
Tema 5 - Estructuras de datos.pdf
 
Arreglos y matrices
Arreglos y matricesArreglos y matrices
Arreglos y matrices
 
Arreglos y matrices c++
Arreglos y matrices c++Arreglos y matrices c++
Arreglos y matrices c++
 
arreglos y matrices
arreglos  y matricesarreglos  y matrices
arreglos y matrices
 
Tema 0 Repaso Programación en Java
Tema 0 Repaso Programación en JavaTema 0 Repaso Programación en Java
Tema 0 Repaso Programación en Java
 
Transparencias8
Transparencias8Transparencias8
Transparencias8
 
Módulo 2
Módulo 2Módulo 2
Módulo 2
 
arrays
arraysarrays
arrays
 
Practica 11 Laboratorio de Computación para Ingenieros FI
Practica 11 Laboratorio de Computación para Ingenieros FIPractica 11 Laboratorio de Computación para Ingenieros FI
Practica 11 Laboratorio de Computación para Ingenieros FI
 
Luis Gamboa
Luis  GamboaLuis  Gamboa
Luis Gamboa
 
6.Métodos en Java
6.Métodos en Java6.Métodos en Java
6.Métodos en Java
 

07 Arrays.pptx

  • 1. TALLER DE COMPUTO Arrays UNIVERSIDAD PARA EL DESARROLLO ANDINO FACULTAD DE CIENCIAS E INGENIERIA ESCUELA PROFESIONAL DE INGENIERIA INFORMATICA
  • 3. Algoritmos a desarrollar: ◼Hallar el dato mayor de un conjunto de números ◼Búsqueda secuencial ◼Ordenamiento
  • 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.
  • 15. Ejercicio 1: Si estos fueran los datos la respuesta sería Jueves.
  • 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
  • 19. Ahora ya sabes usar arreglos