Taller de Clase 13 - Arreglos Unidimensionales

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 6

 

Curso de Programación I - 2020-1 


Corte II - Estructuras en Visual C++ 
Tema: Arreglos Unidimensionales 
Memorias Clase 13 
 

Profesora: Ing. Alcira Ordóñez Rey 

Plantilla Básica 
/* ​Arreglos Unidimensionales 
Nombres y Apellidos 
Fecha ​*/ 
#include​<iostream> 
using​ n ​ amespace​ std; 
int​ main() 

setlocale(​LC_CTYPE​, ​"Spanish"​); 
 
 
  
system(​"pause"​); 
​return​ 0; 

 
 

Momentos en la creación de un arreglo: 

Momento 1  
Declarar el arreglo: t​ ipo_de_dato ​nombre_arreglo​[t​ amaño_arreglo​] 
Ejemplo: int vector[10] 
 
Momento 2  
 

Crear el vector 
1. Leer 
2. Inicializar desde Declaración 
3. Calcular 
4. Generar aleatoriamente 
5. Llenar automáticamente 
Momento 3 
Procesar el arreglo 
1. Escribir 
2. Ordenar 
3. Comparar 
4. Calcular el máximo 
5. Calcular el mínimo 
6. Sumar los datos 

Ejercicio 0 - Introducción a Arreglos 

Leer 6 velocidades y escribirlas 


 
/* ​ C
​ iclos ​- Leer seis velocidades y escribirlas 
Nombres y Apellidos 
Fecha​ */ 
#include​<iostream> 
using​ n ​ amespace​ std; 
int​ main() 

setlocale(​LC_CTYPE​, ​"Spanish"​); 
​float​ velocidad; 
​int​ i; 
​for​ (i = 1; i <= 6; i++) 

  cout ​<<​ ​" Digite la velocidad "​ ​<<​ i ​<<​ ​": "​; cin ​>>​ velocidad; 
  cout ​<<​ ​" - La velocidad "​ ​<<​ i <
​ <​ ​" es "​ ​<<​ velocidad <
​ <​ endl; 

  
cout ​<<​ ​"Las velocidades fueron: "​ ​<<​ velocidad ​<<​ endl; 
  
system(​"pause"​); 
​return​ 0; 

 

Ejercicio 1 - Introducción a Arreglos 


/* ​Arreglos Unidimensionales 
Leer 6 temperaturas y determinar cuántas personas tiene fiebre y cuántas no 
Nombres y Apellidos 
Mayo 05 de 2020​ */ 
#include​<iostream> 
using​ n ​ amespace​ std; 
int​ main() 

setlocale(​LC_CTYPE​, ​"Spanish"​); 
​int​ i; 
 

​float​ velocidad[6]; 
  
​//Leer un vector 
​for​ (i = 0; i < 6; i++) 

cout < ​ <​ "​ Velocidad["​ ​<<​ i <
​ <​ ​"]: "​; cin >
​ >​ velocidad[i]; 

cout ​<<​ endl; 
cout ​<<​ ​" Las velocidades son: \n"​; 
​//Escribir un vector 
​for​ (i = 0; i < 6; i++) 

cout < ​ <​ "​ \t"​ <
​ <​ velocidad[i] ; 

cout < ​ <​ endl; 
cout ​<<​ endl; 
cout ​<<​ ​" La cuarta velocidad leída es: "​ <
​ <​ velocidad[3] ​<<​ endl; 
cout ​<<​ endl; 
system(​"pause"​); 
​return​ 0; 

   

Ejercicio 2 - Arreglos Unidimensionales 


/* Arreglo - Leer 10 números de dos dígitos y guardarlos en un vector: 
  – Suma 
  – Promediar 
  – Máximo 
  – Mínimo 
Nombres y Apellidos 
Abril 28 de 2020 
*/ 
#include​<iostream> 
using​ n ​ amespace​ std; 
int​ main() 

setlocale(LC_CTYPE, ​"Spanish"​); 
​int​ numeros[10]; 
​int​ i; 
​float​ suma = 0; 
​int​ mayor = 10; 
​int​ menor = 99; 
​//Leer el vector 
​for​ (i = 0; i < 10; i++) 

​do 

cout << ​"Número "​ << i + 1 << "​ : "​; cin >> numeros[i]; 
 

} ​while​ (numeros[i] < 10 || numeros[i] > 99); 



cout << endl; 
​//Escribir el vector 
​for​ (i = 0; i < 10; i++) 

cout << "​ "​ << numeros[i]; 

cout << endl; 
​//Operaciones con el vector 
​for​ (i = 0; i < 10; i++) 

  suma += numeros[i]; ​//suma = suma + numeros[i]; 
  ​if​ (numeros[i] > mayor) /​ /máximo 
  { 
mayor = numeros[i]; 
  } 
  ​if​ (numeros[i] < menor) /​ /máximo 
  { 
  menor = numeros[i]; 


cout << endl; 
cout << ​"\n\tESTADÍSTICA DESCRIPTIVA\n\n"​; 
cout << ​"N° de datos: "​ << i << endl; 
cout << ​"Suma total: "​ << suma << endl; 
cout << ​"Promedio:  "​ << suma / i << endl; 
cout << ​"Valor Máximo: "​ << mayor << endl; 
cout << ​"Valor Mínimo: "​ << menor << endl; 
system(​"pause"​); 
​return​ 0; 

Ejercicio 3 - Arreglos Unidimensionales 


/* Arreglo - Llenar dos vectores A y B de 7 elementos cada uno, cuyos 
valores se ingresan en la declaración del arreglo; calcular y mostrar 
en un nuevo vector la operación aritmética de división 
(validar la división por 0, si es cero escribir el numero 100) 
Nombres y Apellidos 
Abril 30 de 2020 
*/ 
#include​<iostream> 
using​ n ​ amespace​ std; 
int​ main() 

setlocale(LC_CTYPE, ​"Spanish"​); 
​int​ vectorA[7] = { 15,23,18,32,8,16,28 }; ​//Momento 1 y 2 
​int​ vectorB[7] = { 3,11,21,3,11,21 }; 
​float​ vectorC[7]; 
​int​ i; 
​//Momento 3 - Escribir 
cout << endl; 
  
cout << ​"Vector A:  "​; 
​for​ (i = 0; i < 7; i++) 

  cout << ​"\t"​ << vectorA[i]; 

cout << endl; 
cout << ​"Vector B:  "​; 
​for​ (i = 0; i < 7; i++) 
 


  cout << ​"\t"​ << vectorB[i]; 

cout << endl; 
cout << ​"Vector C: División "​; 
​for​ (i = 0; i < 7; i++) 

  ​if​ (vectorB[i] == 0) 
  { 
  vectorC[i] = 100; 
  } 
  ​else 
  { 
  vectorC[i] = f​ loat​(vectorA[i]) / vectorB[i];   
  } 
  cout << ​"\t"​ << vectorC[i]; 

cout << endl; 
system(​"pause"​); 
​return​ 0; 

​Ejercicio 4 - Arreglos Unidimensionales 

/*  ​Arreglos Unidimansionales 


  Llenar un vector B de n elementos con los cuadrados de los n elementos 
  del vector A, cuyos valores se crean aleatoriamente con valores entre 0 y 9 
  Fecha 
*/ 
#include​ < ​ iostream> 
#include​ < ​ time.h> 
using​ n ​ amespace​ std; 
int​ main() 

  setlocale(​LC_CTYPE​, ​"Spanish"​); 
  ​int​ i, n_elementos; 
  ​int​ vectorA[20], vectorB[20]; 
  srand(time(​NULL​)); 
  cout ​<<​ ​"Cuántos elementos debe tener el vector?: "​; cin ​>>​ n_elementos; 
  ​for​ (i = 0; i < n_elementos; i++) 
  { 
  vectorA[i] = rand() % 10; 
  vectorB[i] = pow(vectorA[i], 2); 
  } 
  cout ​<<​ endl; 
  ​for​ (i = 0; i < n_elementos; i++) 
  { 
  cout​<<​ "​ \t"​ <
​ <​ vectorA[i] ​<<​ "​ \t"​ ​<<​ vectorB[i] ​<<​ endl; 
  } 
  cout ​<<​ endl; 
  system(​"pause"​); 
  ​return​ 0; 

 
 

Ejercicio 5 - Arreglos Unidimensionales   

​/*  Arreglos Unidimansionales 

  Realizar un programa en el que se crean dos arreglos cada uno almacena 10 
números enteros. 
  El primer arreglo es generado aleatoriamente entre 0 y 99, el segundo se llena 
término 
  a término según el contenido del primer arreglo así: 
  Si el número es par en el segundo arreglo se asigna el cuadrado de ese número, 
en caso 
  contrario el cubo del número. Mostrar el contenido final de los dos vectores 
  
  Fecha 
*/ 
#include​ < ​ iostream> 
#include​ < ​ time.h> 
using​ n ​ amespace​ std; 
int​ main() 

  setlocale(​LC_CTYPE​, ​"Spanish"​); 
  ​int​ i, n_elementos; 
  ​int​ vectorA[20], vectorB[20]; 
  srand(time(​NULL​)); 
  cout ​<<​ ​"Cuántos elementos debe tener el vector?: "​; cin ​>>​ n_elementos; 
  ​for​ (i = 0; i < n_elementos; i++) 
  { 
  vectorA[i] = rand() % 99; 
  ​if​ (vectorA[i] % 2 == 0) 
  { 
  vectorB[i] = pow(vectorA[i], 2); 
  } 
  ​else 
  { 
  vectorB[i] = pow(vectorA[i], 3); 
  } 
  } 
  cout ​<<​ endl; 
  ​for​ (i = 0; i < n_elementos; i++) 
  { 
  cout​<<​ "​ \t"​ <
​ <​ vectorA[i] ​<<​ "​ \t"​ ​<<​ vectorB[i] ​<<​ endl; 
  } 
  cout ​<<​ endl; 
  system(​"pause"​); 
  ​return​ 0; 

También podría gustarte