Tarea 1-Programación y Estructura de Datos
Tarea 1-Programación y Estructura de Datos
Tarea 1-Programación y Estructura de Datos
DOCENTE:
BLOQUE:
FC-PREISF04Z1M(H)
INTEGRANTES Y PARTICIPANTES:
#include <cstdlib>
#include <iostream>
using namespace std;
int main() {
// Declarando las variables
int s = 0, i;
int n[5]; // Declaración del arreglo
// Entrada de números
cout << "Ingrese Primer Numero: "; cin >> n[0];
cout << "Ingrese Segundo Numero: "; cin >> n[1];
cout << "Ingrese Tercer Numero: "; cin >> n[2];
cout << "Ingrese Cuarto Numero: "; cin >> n[3];
cout << "Ingrese Quinto Numero: "; cin >> n[4];
// Proceso
for (i = 0; i <= 4; i++) {
s += n[i];
}
// Salida
cout << "\n";
cout << "La Suma es: " << s << endl;
return 0;
}
ejercicio 2:
#include <cstdlib>
#include <iostream>
using namespace std;
int main() {
// Declarando las variables
int d, i, c = 0;
int n[5]; // Declaración del arreglo
// Proceso
for (i = 0; i <= 4; i++) {
if (n[i] % d == 0) {
c += 1;
}
}
// Salida
cout << "\n";
cout << "Los múltiplos de " << d << " son: " << c << endl;
return 0;
}
ejercicio 3:
#include <cstdlib>
#include <iostream>
using namespace std;
int main() {
// Declarando las variables
int c = 0, i, j; // contador, i, j iteradores de los arreglos A, B
// Comparar elementos de A y B
for (i = 0; i < 4; i++) {
for (j = 0; j < 4; j++) {
if (a[i] == b[j]) {
c += 1;
break; // Terminar la búsqueda en B si se encuentra un elemento
igual
}
}
}
return 0;
}
ejercicio 4:
#include <cstdlib>
#include <iostream>
using namespace std;
int main() {
// Declarando las variables
int s = 0, i, j; // Declarando la variable de la suma y los iteradores
// Declarando la matriz
int n[3][2];
// Proceso
for (i = 0; i < 3; i++) {
for (j = 0; j < 2; j++) {
s += n[i][j];
}
}
// Salida
cout << "\n";
cout << "La suma de los números ingresados es: " << s << "\n";
return 0;
}
ejercicio 5:
#include <iostream>
int main() {
int arr[4];
return 0;
ejercicio 6:
#include <iostream>
#include <vector>
#include <cctype>
#include <limits>
bool esMultiplo(int num, int divisor) {
return num % divisor == 0;
}
int main() {
std::vector<int> A(4);
std::vector<int> B(4);
std::string entrada;
int num;
int count = 0;
// Mostrar el resultado
std::cout << "La cantidad de números de A que son múltiplos de B es: "
<< count << std::endl;
return 0;
}
ejercicio 7:
#include <iostream>
int main() {
int matriz[4][3];
int suma_columnas[3] = {0};
return 0;
}
ejercicio 8:
#include <iostream>
#include <locale> // Agregamos la librería locale para manejar tildes y ñ
using namespace std;
struct Persona {
char sexo;
int diaNacimiento;
int mesNacimiento;
int anioNacimiento;
};
int main() {
const int maxPersonas = 50;
Persona personas[maxPersonas];
int numPersonas = 0;
numPersonas++;
char continuar;
cout << "¿Desea ingresar otra persona? (S/N): ";
cin >> continuar;
if (continuar != 'S' && continuar != 's') {
break;
}
} else {
cout << "El sexo debe ser 'M' o 'F'. Por favor, ingrese nuevamente."
<< endl;
}
}
if (mesBusqueda == 0) {
break;
}
cout << "Personas que cumplen años en el mes " << mesBusqueda <<
":" << endl;
for (int i = 0; i < numPersonas; i++) {
if (personas[i].mesNacimiento == mesBusqueda) {
cout << "Sexo: " << personas[i].sexo << ", ";
cout << "Día: " << personas[i].diaNacimiento << ", ";
cout << "Mes: " << personas[i].mesNacimiento << ", ";
cout << "Año: " << personas[i].anioNacimiento << endl;
}
}
}
return 0;
}
ejercicio 9:
#include <iostream>
#include <locale> // Agregamos la librería locale para manejar tildes y ñ
using namespace std;
struct Empleado {
char categoria;
int edad;
};
int main() {
const int numEmpleados = 10;
Empleado empleados[numEmpleados];
int sumaEdades = 0;
int contadorEmpleados = 0;
for (int i = 0; i < numEmpleados; i++) {
if (empleados[i].categoria == categoriaBusqueda) {
sumaEdades += empleados[i].edad;
contadorEmpleados++;
}
}
if (contadorEmpleados > 0) {
float promedioEdades = static_cast<float>(sumaEdades) /
contadorEmpleados;
cout << "El promedio de edades para la categoría " <<
categoriaBusqueda << " es: " << promedioEdades << endl;
} else {
cout << "No se encontraron empleados en la categoría " <<
categoriaBusqueda << "." << endl;
}
return 0;
}
ejercicio 10:
#include <iostream>
#include <cstring>
struct Imagen {
char tipo[20];
int ancho;
int alto;
double tamano;
};
void AgregarImagen() {
if (numImagenes < MAX_IMAGENES) {
Imagen nuevaImagen;
std::cout << "Tipo: ";
std::cin >> nuevaImagen.tipo;
std::cout << "Ancho en píxeles: ";
std::cin >> nuevaImagen.ancho;
std::cout << "Alto en píxeles: ";
std::cin >> nuevaImagen.alto;
std::cout << "Tamaño en Kb: ";
std::cin >> nuevaImagen.tamano;
imagenes[numImagenes] = nuevaImagen;
numImagenes++;
} else {
std::cout << "No se pueden agregar más imágenes. Límite alcanzado." <<
std::endl;
}
}
void VerTodasLasImagenes() {
for (int i = 0; i < numImagenes; i++) {
std::cout << "Imagen " << i + 1 << ":" << std::endl;
std::cout << "Tipo: " << imagenes[i].tipo << std::endl;
std::cout << "Ancho en píxeles: " << imagenes[i].ancho << std::endl;
std::cout << "Alto en píxeles: " << imagenes[i].alto << std::endl;
std::cout << "Tamaño en Kb: " << imagenes[i].tamano << std::endl;
std::cout << std::endl;
}
}
int main() {
int opcion;
do {
std::cout << "Menú:" << std::endl;
std::cout << "1. Agregar una imagen" << std::endl;
std::cout << "2. Ver información de todas las imágenes" << std::endl;
std::cout << "3. Buscar imágenes por tipo" << std::endl;
std::cout << "4. Salir" << std::endl;
std::cout << "Opción: ";
std::cin >> opcion;
switch (opcion) {
case 1:
AgregarImagen();
break;
case 2:
VerTodasLasImagenes();
break;
case 3:
char tipoBuscado[20];
std::cout << "Ingrese el tipo a buscar: ";
std::cin >> tipoBuscado;
BuscarPorTipo(tipoBuscado);
break;
case 4:
std::cout << "Saliendo del programa." << std::endl;
break;
default:
std::cout << "Opción inválida." << std::endl;
}
} while (opcion != 4);
return 0;
}
ejercicio 11:
#include <iostream>
#include <cstdlib>
#include <ctime>
#include <algorithm>
#include <locale> // Agregamos la librería locale para manejar tildes y ñ
using namespace std;
struct Persona {
char genero;
int edad;
float monto;
};
int main() {
const int maxPersonas = 200;
Persona personas[maxPersonas];
int numPersonas;
srand(time(0));
return 0;
}