TALLER SEMANA 10

mail@pastecode.io avatar
unknown
plain_text
2 years ago
5.9 kB
10
Indexable
Never
#TALLER SEMANA 10
//Animacion LLuvia de asteriscos
#include <iostream>
#include <conio.h>

using namespace std;
using namespace System;

int ancho = Console::WindowWidth;
int largo = Console::WindowHeight;

void PintarFigura(int *arrFore,int pos) {
	switch (arrFore[pos]) {
	case 0:
		Console::ForegroundColor = ConsoleColor::Red;
		break;
	case 1:
		Console::ForegroundColor = ConsoleColor::Blue;
		break;
	case 2:
		Console::ForegroundColor = ConsoleColor::Yellow;
		break;
	case 3:
		Console::ForegroundColor = ConsoleColor::White;
		break;
	case 4:
		Console::ForegroundColor = ConsoleColor::Green;
		break;
	}
}

void Lluvia(char* arrCarac) {
	Random x;
	int y = 0, opc;
	int* arrFore = NULL;
	arrFore = new int[ancho];
	for (int i = 0; i < ancho; i++) {
		arrFore[i] = opc = x.Next(0, 5);//[0,5>
	}

	while (true) {
		Console::SetCursorPosition(0, y);
		for (int i = 0; i < ancho; i++) {
			PintarFigura(arrFore, i);
			cout << arrCarac[i];

		}
		_sleep(500);
		Console::SetCursorPosition(0, y);
		for (int i = 0; i < ancho; i++) {
			cout << " ";
		}
		y = y + 1;
		if (y + 1 == largo) {
			break;
		}
	}
}

int main() {
	char* arrCarac;

	arrCarac = new char[ancho];
	for (int i = 0; i < ancho; i++) {
		arrCarac[i] = '*';
	}

	Lluvia(arrCarac);

	getch();
	return 0;
}
//EJERCICIO DEL TALLER
#include <iostream>
#include <conio.h>

using namespace std;
using namespace System;

void NotasAleatorias(int *arrNotas, int tam) {
	Random x;
	for (int i = 0; i < tam; i++) {
		arrNotas[i] = x.Next(5,21);//[5,21>
	}
}

void ImprimirNotas(int* arrNotas, int tam) {
	for (int i = 0; i < tam; i++) {
		cout << "Nota " << i + 1 << " = " << arrNotas[i] << endl;
	}
}

void OrdernarMenorAMayor(int* arrNotas, int tam) {
	int aux;
	for (int i = 0; i < tam - 1; i++) {
		for (int j = i + 1; j < tam; j++) {
			if (arrNotas[i] > arrNotas[j]) { //15 > 10
				aux = arrNotas[i]; //aux=15
				arrNotas[i] = arrNotas[j];//arnotas[i]=10
				arrNotas[j] = aux; //arrnotas[j]=15
			}
		}
	}
}

float CalcularPromedio(int* arrNotas, int tam) {
	float suma = 0;
	for (int i = 1; i < tam;i++) {
		suma = suma + arrNotas[i];
	}
	return suma / 5;
}

int main() {
	int* arrNotas;
	int tam = 6;
	arrNotas = new int[tam];
	float promedio;
	NotasAleatorias(arrNotas, tam);
	ImprimirNotas(arrNotas, tam);
	OrdernarMenorAMayor(arrNotas, tam);
	//
	cout << endl;
	ImprimirNotas(arrNotas, tam);
	promedio = CalcularPromedio(arrNotas, tam);
	cout << "El promedio de 5 notas es: " << promedio;

	getch();
	return 0;
}
//EJERCICIO 1 OPCION
#include <iostream>
#include <conio.h>

using namespace std;
using namespace System;

void PonerNotas(int* arrNotas, int tam) {
	for (int i = 0; i < tam; i++) {
		cout << "Ingrese la Nota " << i + 1 << " : ";
		cin >> arrNotas[i];
	}
}

void ImprimirNotas(int* arrNotas, int tam) {
	for (int i = 0; i < tam; i++) {
		cout << "Nota " << i + 1 << " = " << arrNotas[i] << endl;
	}
}

void OrdernarMenorAMayor(int* arrNotas, int tam) {
	int aux;
	for (int i = 0; i < tam - 1; i++) {
		for (int j = i + 1; j < tam; j++) {
			if (arrNotas[i] > arrNotas[j]) { //15 > 10
				aux = arrNotas[i]; //aux=15
				arrNotas[i] = arrNotas[j];//arnotas[i]=10
				arrNotas[j] = aux; //arrnotas[j]=15
			}
		}
	}
}

float CalcularPromedio(int* arrNotas, int tam) {
	float suma = 0;
	for (int i = 1; i < tam; i++) {
		suma = suma + arrNotas[i];
	}
	return suma / 5;
}

int main() {
	int* arrNotas;
	int tam = 6;
	arrNotas = new int[tam];
	float promedio;
	PonerNotas(arrNotas, tam);
	ImprimirNotas(arrNotas, tam);
	OrdernarMenorAMayor(arrNotas, tam);
	//
	cout << endl;
	ImprimirNotas(arrNotas, tam);
	promedio = CalcularPromedio(arrNotas, tam);
	cout << "El promedio de 5 notas es: " << promedio;

	getch();
	return 0;
}
//EJERCICIO 2
#include <iostream>
#include <conio.h>

using namespace std;
using namespace System;

void PesosAleatorio(float* arrPesos, int N) {
	Random x;
	//Validar que cada peso sea mayor 0
	for (int i = 0; i < N; i++) {
		arrPesos[i] = x.Next(40, 200) * 1.1;
	}
}

void ImprimirPesos(float* arrPesos, int N) {
	for (int i = 0; i < N; i++) {
		cout << "Peso " << i + 1 << " : " << arrPesos[i] << endl;
	}
}

void PesoPromedio(float* arrPesos, int N) {
	float suma, promedio;
	for (int i = 0; i < N; i++) {
		suma = suma + arrPesos[i];
	}
	promedio = suma / N;
	cout << "El peso promedio es: " << promedio << endl;
}

void HallarMasPesado(float* arrPesos, int N) {
	//Ordenar de Mayor a menor. Luego, tomamos el peso en la pos 0
	float aux;
	for (int i = 0; i < N-1; i++) {
		for (int j = i + 1; j < N; j++) {
			if (arrPesos[i] < arrPesos[j]) {
				aux = arrPesos[i];
				arrPesos[i] = arrPesos[j];
				arrPesos[j] = aux;
			}
		}
	}
	cout << "El mas pesado es: " << arrPesos[0] << endl;
}

void NumPersonaDelgadas(float* arrPesos, int N) {
	int cc_delgados = 0;
	for (int i = 0; i < N; i++) {
		if (arrPesos[i] < 53) {
			//cc_delgados = cc_delgados + 1;
			//cc_delgados += 1;
			cc_delgados++;
		}
	}
	cout << "Hay " << cc_delgados << " persona(s) con contextura delgada (menor a 53kg)" << endl;
}

void NumPersonaIntermedio(float* arrPesos, int N) {
	int cc_intermedio = 0;
	for (int i = 0; i < N; i++) {
		if (arrPesos[i] >= 53 && arrPesos[i] <= 60) {
			cc_intermedio++;
		}
	}
	cout << "Hay " << cc_intermedio << " persona(s) con contextura intermedia (53-60kg)" << endl;
}

void NumPersonaGruesas(float* arrPesos, int N) {
	int cc_gruesa = 0;
	for (int i = 0; i < N; i++) {
		if (arrPesos[i] > 60) {
			cc_gruesa++;
		}
	}
	cout << "Hay " << cc_gruesa << " persona(s) con contextura gruesa (mayor a 60kg)" << endl;
}

int main() {
	float* arrPesos;
	int N; //N>0
	cout << "Ingrese N: ";
	cin >> N;
	arrPesos = new float[N];
	PesosAleatorio(arrPesos, N);
	ImprimirPesos(arrPesos, N);
	cout << "----Resultados---\n";
	PesoPromedio(arrPesos, N);
	HallarMasPesado(arrPesos, N);
	NumPersonaDelgadas(arrPesos, N);
	NumPersonaIntermedio(arrPesos, N);
	NumPersonaGruesas(arrPesos, N);
	getch();
	return 0;
}