Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Ejercicios de Programación Estructurada: Análisis de Datos, Ejercicios de Programación C

Este documento contiene dos problemas relacionados con la captura y análisis de datos utilizando el lenguaje de programación C#. El primer problema consiste en almacenar y procesar información sobre empleados de una empresa, calculando estadísticas como la edad promedio, la cantidad de empleados por grado de estudio y puesto, y el total de la nomina. El segundo problema se refiere a la captura y procesamiento de datos de jugadores, calculando estadísticas como la edad promedio, la cantidad de jugadores mayores de 35 años, la estatura promedio, y los nombres y estaduras del jugador más alto y más chico. El documento puede resultar útil para estudiantes de informática o ciencias de la computación en el contexto de aprendizaje de programación estructurada y manipulación de datos.

Tipo: Ejercicios

2019/2020

Subido el 13/09/2021

dany-morin
dany-morin 🇲🇽

1 documento

1 / 12

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
PROGRAMACION
ESTRUCTURADA
UNIDAD 4 JUAN DANIEL MORIN PERALES
pf3
pf4
pf5
pf8
pf9
pfa

Vista previa parcial del texto

¡Descarga Ejercicios de Programación Estructurada: Análisis de Datos y más Ejercicios en PDF de Programación C solo en Docsity!

PROGRAMACION

ESTRUCTURADA

UNIDAD 4 JUAN DANIEL MORIN PERALES

PROBLEMA 1

Una empresa cuenta con 40 empleados, almacene en arreglos los siguientes datos: numFolio, grado Estudio (Licenciatura, Maestría, Doctorado), edad, sexo, puesto(1: Administrativo, 2:Docente, 3: Jefe depto, 4: Intendente. ) y sueldo. Obtener e imprimir:  Cuantos empleados tiene grado de estudio de Licenciatura, Maestría y Doctorado.  La edad promedio.  Cuantos empleados tiene una edad mayor a la edad promedio.  Cantidad de personal con edad menor a 30 años; entre 31 y 40 años; entre 41 y 50 y más de 50 años.  Cuantos empleados son Hombres y cuantos Mujeres.  Cuantos empleados hay en cada puesto.  El total de la nómina.

double[] edad;

int[] sexo;

double[] sueldo; int[] folio; int i,l=0,m=0,doc=0;

double suma = 0, suma2 = 0,total; double promedio;

int mayor = 0; int[] grado;

int[] puesto;

puesto = new int[8];

edad = new double[8]; sexo = new int[8];

sueldo = new double[8]; folio = new int[8];

grado = new int[8];

for (i = 0; i < 8; i++)

{ Console.Write("da el folio del empleado " + i + " : ");

folio[i] = int.Parse(Console.ReadLine());

int mujer = 0, hombre = 0;

for (i = 0; i < 8; i++)

{

if (sexo[i] == 1)

mujer++; if (sexo[i] == 2)

hombre++;

int menor30 = 0, entre31 = 0, entre41 = 0, mayor50 = 0;

for (i = 0; i < 8; i++)

{

if (edad[i] < 30) menor30++;

if (edad[i] >= 31 && edad[i] <= 40) entre31++;

if (edad[i] >= 41 && edad[i] <= 50) entre41++;

if (edad[i] > 50) mayor50++;

for (i = 0; i < 8; i++)

{

if (grado[i] == 1)

l++;

if (grado[i] == 2) m++;

if (grado[i]==3) doc++;

int ad = 0, dos = 0, jefe = 0, ine = 0;

for (i = 0; i < 8; i++) {

if (puesto [i] == 1) ad++;

if (puesto [i] == 2) dos++;

if (puesto [i] == 3) jefe++;

if (puesto[i] == 4) ine++;

Console.WriteLine("la edad promedio de los empleados es " + promedio);

Console.WriteLine(" edad mayor a la edad promedio " + mayor); Console.WriteLine("empleados menores a 30 años: " + menor30 + "\nempleados entre 31 y 40 años: " + entre31 + "\nempleados entre 41 y 50 años: " + entre41 + "\nempleados mayores a 50 años : " + mayor50);

PROBLEMA 2

Construya un programa para almacenar los datos de nombre, edad, estatura de “N” jugadores. Obtener e imprimir:  La edad promedio.  Cuantos jugadores son mayores a 35 años.  La estatura promedio.  Cuantos jugadores tienen una estatura mayor a la estatura promedio  Nombre y estatura del jugador más alto, nombre y estatura del jugador más chaparro.

int jugadores,i;

string[] nom; double[] estatura;

int[] edad; double suma = 0,suma2=0;

double promedio,promedio2; int mayor=0,mayor2=0;

Console.Write ("cuantos jugadores son? ");

jugadores = int.Parse(Console.ReadLine());

edad = new int[jugadores]; nom = new string[jugadores];

estatura = new double[jugadores];

for (i=0;i<jugadores;i++)

{ Console.Write("da el nombre del jugador "+i+" : ");

nom[i] = (Console.ReadLine());

Console.Write("da la edad del jugador "+i+" : "); edad[i] = int.Parse(Console.ReadLine());

suma = suma + edad[i];

Console.Write("estatura del jugador "+i+" (en cm) : ");

estatura[i] = double.Parse(Console.ReadLine()); suma2 = suma2 + estatura[i];

}

promedio = suma / jugadores;

promedio2 = suma2 / jugadores;

for (i = 0; i < jugadores; i++)

{

if (edad[i] >= 35)

mayor = mayor + 1;

}

for (i = 0; i < jugadores; i++)

{

if (estatura[i] >= promedio2) mayor2 = mayor2 + 1;

}

double may = 0, men = 300;

string nommay="",nommen="";

for (i = 0; i < jugadores; i++)

{

if(estatura[i]>may)

{ may = estatura[i];

nommay = nom[i];

PROBLEMA 3

Capturar números en una matriz bidimensional de 5 renglones y 5 columnas. Obtener e imprimir:

 Cantidad y suma de números pares

 Cantidad y producto de números nones

 El promedio de todos los números de la matriz

 Cuantos números de la matriz están por arriba del promedio

 La suma de los números de la diagonal de la matriz

 El número mayor y menor de la matriz

MATRIZ _

class Program {

static void Main(string[] args) {

int[,]matriz= new int[5, 5];

for (int r=0;r<5;r++)

{ for (int c = 0; c < 5; c++)

{ Console.Write("ingrese el numero de la posicion" + "[" + r +

c+"]" + ":");

matriz[r, c] = int.Parse(Console.ReadLine());

} }

// cantidad y numero pares

int cantpares = 0;

for (int r = 0; r < 5; r++) {

for (int c = 0; c < 5; c++) {

if (matriz[r, c] % 2 == 0) cantpares++;

} }

// cantidad y producto de nones int cantnones = 0;

for (int r = 0; r < 5; r++) {

for (int c = 0; c < 5; c++) {

if (matriz[r, c] % 2 != 0) cantnones++;

} }

[7:19 PM, 6/18/2021] Carolinaa: }

int suma = 0;

for (int r = 0; r < 5; r++) {

for (int c = 0; c < 5; c++) {

if (r==c) suma=suma+matriz[r,c];

} }