20
ARRAYS

Arrays Parte i

Embed Size (px)

DESCRIPTION

arrays utp

Citation preview

Page 1: Arrays Parte i

ARRAYS

Page 2: Arrays Parte i

FACULTAD DE INGENIERÍA INDUSTRIAL Y DE SISTEMASCarrera Profesional de Ingeniería de Sistemas

Curso : Algoritmos I Profesor: Ing. Erick Núñez

Definicióntambién se le conoce como tabla, vector o matriz.

Es un conjunto de N elementos homogéneos (del mismo tipo) que va a recibir el mismo procesamiento (nombre único) y a los que se puede acceder de manera individual mediante índice.

V = (V0, V1, V2, V3, V4,………., Vn)

0 n-1

n elementos

Page 3: Arrays Parte i

Declaración de arreglos• Los arreglos ocupan espacio en memoria. • Un arreglo empieza en 0, es decir, la primer localidad del

arreglo es la localidad 0.

Ejemploint a[3] = {32, 27, 64};

int c[3],d[4];

int a[5]={2,4,6,8,10}, b[3]={1,3,5};

FACULTAD DE INGENIERÍA INDUSTRIAL Y DE SISTEMASCarrera Profesional de Ingeniería de Sistemas

Curso : Algoritmos I Profesor: Ing. Erick Núñez

Page 4: Arrays Parte i

Declaración de arreglos

0 n-1

n elementos

• Por tanto, si un arreglo tiene n componentes, la última localidad está dada por n-1.

FACULTAD DE INGENIERÍA INDUSTRIAL Y DE SISTEMASCarrera Profesional de Ingeniería de Sistemas

Curso : Algoritmos I Profesor: Ing. Erick Núñez

Page 5: Arrays Parte i

Acceso de Arreglos

Para referirnos a una posición o elemento en particular del arreglo, especificamos el nombre del arreglo y el número de posición de ese elemento en el arreglo. Ejemplo

a[i] = 0;

donde i es el índice que representa la posición dentro del arreglo donde reside el

componente a accesar.

FACULTAD DE INGENIERÍA INDUSTRIAL Y DE SISTEMASCarrera Profesional de Ingeniería de Sistemas

Curso : Algoritmos I Profesor: Ing. Erick Núñez

Page 6: Arrays Parte i

Cómo recorrer un arreglo...

• Los arreglos son recorridos de manera secuencial.• Los ciclos for nos sirven para esto.• Observa el siguiente ejemplo donde el for nos ayuda

a elevar al cuadrado todos los elementos del arreglo:

int arr [] = {6, 2, 8, 4, 3};

tamano = 5

for(int i = 0; i < tamano; i++) {

arr[i] *= arr[i];

cout<<arr[i];

}

FACULTAD DE INGENIERÍA INDUSTRIAL Y DE SISTEMASCarrera Profesional de Ingeniería de Sistemas

Curso : Algoritmos I Profesor: Ing. Erick Núñez

Page 7: Arrays Parte i

arr[i] *= arr[i];

arr[i] += arr[i];

arr[i] = arr[i] * arr[i];

FACULTAD DE INGENIERÍA INDUSTRIAL Y DE SISTEMASCarrera Profesional de Ingeniería de Sistemas

Curso : Algoritmos I Profesor: Ing. Erick Núñez

Page 8: Arrays Parte i

FACULTAD DE INGENIERÍA INDUSTRIAL Y DE SISTEMASCarrera Profesional de Ingeniería de Sistemas

Curso : Algoritmos I Profesor: Ing. Erick Núñez

Page 9: Arrays Parte i

FACULTAD DE INGENIERÍA INDUSTRIAL Y DE SISTEMASCarrera Profesional de Ingeniería de Sistemas

Curso : Algoritmos I Profesor: Ing. Erick Núñez

Page 10: Arrays Parte i

Arreglo de enterosMain(){

int arreglo[5];

arreglo[0] = 2;arreglo[1] = 4;arreglo[2] = 9;arreglo[3] = 16;arreglo[4] = 25;

for(int i=0;i<5;i++){cout<<arreglo[i];

}

FACULTAD DE INGENIERÍA INDUSTRIAL Y DE SISTEMASCarrera Profesional de Ingeniería de Sistemas

Curso : Algoritmos I Profesor: Ing. Erick Núñez

Page 11: Arrays Parte i

Uso de arreglos#include <iostream.h>#include <conio.h>

void main(){int a[3] = {32, 27, 64};int array[5][3];

//cout<<a[2];//cout<<array[0][0];

int arr [] = {6, 2, 8, 4, 3};int tamano = 5;for(int i = 0; i < tamano; i++) {

arr[i] *= arr[i];cout<<arr[i];cout<<endl;

}getch();

}

FACULTAD DE INGENIERÍA INDUSTRIAL Y DE SISTEMASCarrera Profesional de Ingeniería de Sistemas

Page 12: Arrays Parte i

Uso de arreglos//Dado el siguiente arreglo de numeros enteros. {15, 12, 13, 20, 25, 12}//Hacer un programa que muestre su cuadrado y su raiz cuadrada.#include <iostream.h>#include <conio.h>#include <math.h>void main(){

int numeros[6];numeros[0] = 15;numeros[1] = 12;numeros[2] = 13;numeros[3] = 20;numeros[4] = 25;numeros[5] = 12;

for(int i=0;i<6;i++){cout<<"\nEl cuadrado es: "<<numeros[i]*numeros[i];cout<<"\nLa raiz cuadrada es: "<<sqrt(numeros[i]);

}getch();

}

FACULTAD DE INGENIERÍA INDUSTRIAL Y DE SISTEMASCarrera Profesional de Ingeniería de Sistemas

Page 13: Arrays Parte i

Programas#include <iostream.h>#include <conio.h>

void main(){int dia1, dia2, dia3, dia4, dia5, dia6, dia7;

cout<<"Ingrese la temperatura del dia Lunes: ";cin>>dia1;cout<<"Ingrese la temperatura del dia Martes: ";cin>>dia2;cout<<"Ingrese la temperatura del dia Miercoles: ";cin>>dia3;cout<<"Ingrese la temperatura del dia Jueves: ";cin>>dia4;cout<<"Ingrese la temperatura del dia Viernes: ";cin>>dia5;cout<<"Ingrese la temperatura del dia Sabado: ";cin>>dia6;cout<<"Ingrese la temperatura del dia Domingo: ";cin>>dia7;getch();

}

FACULTAD DE INGENIERÍA INDUSTRIAL Y DE SISTEMASCarrera Profesional de Ingeniería de Sistemas

Curso : Algoritmos I Profesor: Ing. Erick Núñez

Page 14: Arrays Parte i

FACULTAD DE INGENIERÍA INDUSTRIAL Y DE SISTEMASCarrera Profesional de Ingeniería de Sistemas

Curso : Algoritmos I Profesor: Ing. Erick Núñez

Page 15: Arrays Parte i

FACULTAD DE INGENIERÍA INDUSTRIAL Y DE SISTEMASCarrera Profesional de Ingeniería de Sistemas

Curso : Algoritmos I Profesor: Ing. Erick Núñez

Page 16: Arrays Parte i

FACULTAD DE INGENIERÍA INDUSTRIAL Y DE SISTEMASCarrera Profesional de Ingeniería de Sistemas

Curso : Algoritmos I Profesor: Ing. Erick Núñez

Page 17: Arrays Parte i

FACULTAD DE INGENIERÍA INDUSTRIAL Y DE SISTEMASCarrera Profesional de Ingeniería de Sistemas

Curso : Algoritmos I Profesor: Ing. Erick Núñez

Page 18: Arrays Parte i

FACULTAD DE INGENIERÍA INDUSTRIAL Y DE SISTEMASCarrera Profesional de Ingeniería de Sistemas

Curso : Algoritmos I Profesor: Ing. Erick Núñez

Page 19: Arrays Parte i

FACULTAD DE INGENIERÍA INDUSTRIAL Y DE SISTEMASCarrera Profesional de Ingeniería de Sistemas

Curso : Algoritmos I Profesor: Ing. Erick Núñez

Page 20: Arrays Parte i

Introducir ventas de un grupo de 20 vendedores y calcular el umbral de ventas que esta definido por el 0.66 del promedio de ventas y que vendedores pasan los umbrales de ventas.