TALLER SEMANA 10
unknown
plain_text
3 years ago
5.9 kB
16
Indexable
#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;
}
Editor is loading...