0% encontró este documento útil (0 votos)
5 vistas3 páginas

Ejercicios de Programación en C++ y C

Cargado por

twynmkx
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
5 vistas3 páginas

Ejercicios de Programación en C++ y C

Cargado por

twynmkx
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Introducción a los Algoritmos Temas: struct

Hoja de Ejercicios
Semana 12
1. La empresa TATUM S.A. ha realizado una encuesta a nivel de Lima sobre el nivel de aprobación de
los primeros 100 días de gobierno del Presidente Regional. En ella los niveles fueron identificados
por un número entre 1 (malo) y 5 (excelente).

Se desea realizar un programa en C++ que permita realizar lo siguiente:


 Ingrese el número de personas encuestadas. Este es un valor que no debe ser mayor a 100.
 Genere aleatoriamente los datos de cada uno de los encuestados, es decir el nivel de
aprobación (entre 1 y 5), su edad (mayor a 17) y su nivel socio económico (A, B, C o D).
 Calcule e imprima cual es el nivel de aprobación que obtuvo la mayor votación.
 Calcule e imprima cuantas personas del nivel socio económico A, participaron de la
encuesta.
 Determine e imprima la edad de la persona más joven que fue encuestada.

Recuerde que la aplicación deberá realizar las validaciones necesarias

Ejemplo:

Si N = 7

Nivel de aprobación 3 2 1 2 1 1 5
Edad 31 28 31 30 55 25 40
Nivel socioeconómico D A B C A D C

2. La empresa "ENCUESTAFA" se dedica a realizar estudios estadísticos sobre diversos temas. Su último
proyecto tiene como meta analizar el monto mensual aproximado que las personas gastan
comprando gaseosas o algún otro tipo de bebida embotellada, según el sexo y edad.

Para probar las funcionalidades del programa desarrollado para este proyecto. Se desea realizarun
programa en C++ que solicite el número de personas N con las que se trabajara y genere enun Arreglo
un monto aleatorio entre 25 y 500 Nuevos Soles para cada una de las personas. Los
géneros también se generan de manera aleatoria y las edades están comprendidas entre 15 – 50
años.

Se pide mostrar en pantalla:

 El listado de los N montos generados al azar (N tendrá un valor máximo de 200)


 El listado ordenado ascendentemente según el género y los montos.
Introducción a los Algoritmos Temas: struct
Hoja de Ejercicios
Semana 12
 EL promedio de gasto según cada género.
 El promedio de gasto según la edad.

3. A partir de la declaración de las siguientes estructuras realice un programa en C quelea el array “ats” y
devuelva los datos (nombre, país, deporte) del atleta que ha ganado mayor número de medallas.

struct datos
{
char nombre[40];char
pais[25];
};

struct atleta
{
char deporte[30];struct datos
pers;int nmedallas;
};

struct atleta ats[30];

4. La información de todos los empleados de la empresa DATASYSTEM está almacenadaen una variable de
tipo struct llamada “empleado”. La información con que se cuenta de cada empleado es: nombre, sexo y
sueldo.

Por tanto se pide: Realizar un programa en C que lea en un array de estructuras los datos de los N
trabajadores de la empresa y que imprima los datos del empleado con mayor y menor salario.

5. Definir una estructura para puntos en el espacio. Defina funciones que calculan las distancias entre puntos
con argumentos de estructuras.
Introducción a los Algoritmos Temas: struct
Hoja de Ejercicios
Semana 12
6. Definir estructuras para cuadriláteros y triángulos, defina las funciones que calculan las áreas.

Common questions

Con tecnología de IA

C structures for quadrilaterals and triangles encapsulate vertex data, thus promoting modular function definitions for area calculation. Functions can interact directly with these structures to access vertex coordinates and apply appropriate mathematical formulas. This design approach enhances code readability and reusability while simplifying debugging .

To determine the most popular approval rating from a survey, the program needs to handle random generation of ratings for up to 100 people, each between 1 (bad) and 5 (excellent). By storing these ratings in an array, the program can use counting sort or a histogram array (size 5) to count occurrences and identify the maximum quickly. Structs can organize data per survey participant, making data management efficient .

Defining a point structure in 3D space encapsulates coordinates (x, y, z), allowing more readable and maintainable distance calculation functions. This struct-based approach optimizes access patterns, as coordinate retrieval is streamlined. Structs ensure consistent data representation, boosting the accuracy of calculations, given reduced cogni-code complexity .

Using structs allows the program to encapsulate athlete data (name, country, sport, medal count) into single objects, facilitating organized access and processing. This encapsulation aids in iterating through a list of athletes to find the highest medal count. It reduces complexity by grouping related fields, simplifying functions that need access to athlete attributes .

Structs store related data (name, gender, salary) in cohesive units, easing the traversal and comparison of salary figures. By maintaining an array of employee structs, the program can seamlessly access attributes in loops or algorithms, like simultaneous comparisons, to efficiently find the highest and lowest salaries through a single pass over data .

The program should use structs to encapsulate survey data (approval rating, age, socioeconomic level), enabling easy sorting by multiple criteria. Leveraging efficient I/O operations to manage file data ensures minimal CPU and memory overhead. Using data structures like linked lists or balanced trees supports dynamic file content organization .

By defining a struct to pair gender with spending, the program can sort using gender as a primary key and spending as secondary. This structured approach facilitates efficient sorting algorithm integration, like quicksort or mergesort, and helps in implementing stable sort mechanisms, enabling the analysis of trends within genders effectively .

Structs in C++ aggregate related data fields, reducing scalar variable overuse and potential misalignment errors. Through encapsulation, structs ensure that operations are performed on complete data units, preserving relationships across data points and enhancing both the clarity and integrity of surveyed data .

Structs group related data, such as economic levels, ages, and ratings, into cohesive units, optimizing data iteration and manipulation processes necessary for accurate statistical analyses. The design minimizes data corruption risks by maintaining clear boundaries between diverse data categories, allowing for precise calculations and reporting .

The program should first collect data on spending (randomly generated between 25 and 500 Soles) for up to 200 individuals. Next, generate random genders and ages (15–50 years) for these individuals. After data collection, sort lists by gender and spending, calculate average spending per gender and age group, and output these analytics. Efficient struct usage for data storage helps streamline sorting and averaging processes .

También podría gustarte