Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Talleres No. 1:
Controlar que las notas leídas estén entre el rango de 0,5 a 5,0.
Los datos de los estudiantes se deben leer e imprimir dentro de la
función main().
Se deben utilizar dos (2) funciones definidas por el usuario, así: una
función para calcular la nota definitiva de cada estudiante; y la otra
función para controlar que las notas leídas estén entre el rango de 0,5 a
5,0.
int main() {
//Definiendo los vectores y una matriz
string codigo[n];
float notas[n][numNotas];
float definitiva[n];
//variables para ordenar el vector de las notas y para sacar el
promedio
float temp,promedio=0.0;
string temp1;
//variables auxiliares para calcular la nota mayor y menor
int mayor,menor;
float auxMenor=6,auxMayor=0;
for(int k=0;k<numNotas;k++){
do{
cout<<"Nota "<<k+1<<":";
cin>>notas[i][k];
if(!verificaNota(notas[i][k])){
cout<<"¡La nota debe estar entre 0.5 y 5!"<<endl;
}
}while(!verificaNota(notas[i][k]));
}
}
//En este 'for' saco la definitiva de todos los enstudiantes
for(int i=0;i<n;i++){
definitiva[i]=notaDefinitiva(notas[i][0],notas[i][1]);
}
bool s=true;
int opcion;
while(s){
cout<<"|----------------------------------------|"<<endl;
cout<<"|------------------MENU------------------|"<<endl;
cout<<"| 1. Notas definitivas |"<<endl;
cout<<"| 2. Notas definitivas (Mayor a Menor) |"<<endl;
cout<<"| 3. Nota promedio del CURSO |"<<endl;
cout<<"| 4. Nota mas alta |"<<endl;
cout<<"| 5. Nota mas baja |"<<endl;
cout<<">> ";
cin>>opcion;
switch (opcion){
case 1:
//Imprime el vector de definitivas y el de codigos
cout<<"Codigo: Nota"<<endl;
for(int i=0;i<n;i++){
cout<<codigo[i]<<": "<<definitiva[i]<<endl;
}
system("Pause");
break;
case 2:
//Este el ordenamiento "Burbuja", para ordenar las definitivas de
mayor a menor
for (int i=1; i<n; i++){
for (int j=0 ; j<n - 1; j++){
if (definitiva[j] < definitiva[j+1]){
temp = definitiva[j];
temp1=codigo[j];
definitiva[j] = definitiva[j+1];
codigo[j]=codigo[j+1];
definitiva[j+1] = temp;
codigo[j+1]=temp1;
}
}
}
cout<<"Codigo: Nota"<<endl;
for(int i=0;i<n;i++){
cout<<codigo[i]<<": "<<definitiva[i]<<endl;
}
system("Pause");
break;
case 3:
//promedio general del grupo de estudientes
for(int i=0;i<n;i++){
promedio=promedio+definitiva[i];
}
promedio=promedio/n;
cout<<"El promedio del curso es: "<<promedio<<endl;
system("Pause");
break;
case 4:
//Verifico cual es la mayor nota y guardo su indice
for(int i=0;i<n;i++){
if(definitiva[i]>auxMayor){
auxMayor=definitiva[i];
mayor=i;
}
system("Pause");
break;
case 7:
cout<<"¡Adios!"<<endl;
s=false;
break;
default:
cout<<"ERROR: esta opcion es incorrecta"<<endl;
system("Pause");
break;
}
//nota: profe el programa está completo imprime las notas de los 27 estudiantes y
todo lo que pide.
int main() {
//Definiendo los vectores
string codigo[n];
float notas1[numNotas];
float notas2[numNotas];
float definitiva[n];
//variables para ordenar el vector de las notas y para sacar el
promedio
float temp,promedio=0.0;
string temp1;
//variables auxiliares para calcular la nota mayor y menor
int mayor,menor;
float auxMenor=6,auxMayor=0;
do{
cout<<"Nota "<<1<<":";
cin>>notas1[i];
if(!verificaNota(notas1[i])){
cout<<"¡La nota debe estar entre 0.5 y 5!"<<endl;
}
}while(!verificaNota(notas1[i]));
bool s=true;
int opcion;
while(s){
cout<<"|----------------------------------------|"<<endl;
cout<<"|------------------MENU------------------|"<<endl;
cout<<"| 1. Notas definitivas |"<<endl;
cout<<"| 2. Notas definitivas (Mayor a Menor) |"<<endl;
cout<<"| 3. Nota promedio del CURSO |"<<endl;
cout<<"| 4. Nota mas alta |"<<endl;
cout<<"| 5. Nota mas baja |"<<endl;
cout<<"| 6. Estudiantes por encima del promedio |"<<endl;
cout<<"| 7. Salir |"<<endl;
cout<<"|----------------------------------------|"<<endl;
cout<<"|----------------------------------------|"<<endl;
cout<<">> ";
cin>>opcion;
switch (opcion){
case 1:
//Imprime el vector de definitivas y el de codigos
cout<<"Codigo: Nota"<<endl;
for(int i=0;i<n;i++){
cout<<codigo[i]<<": "<<definitiva[i]<<endl;
}
system("Pause");
break;
case 2:
//Este el ordenamiento "Burbuja", para ordenar las definitivas de
mayor a menor
for (int i=1; i<n; i++){
for (int j=0 ; j<n - 1; j++){
if (definitiva[j] < definitiva[j+1]){
temp = definitiva[j];
temp1=codigo[j];
definitiva[j] = definitiva[j+1];
codigo[j]=codigo[j+1];
definitiva[j+1] = temp;
codigo[j+1]=temp1;
system("Pause");
break;
case 7:
cout<<"¡Adios!"<<endl;
s=false;
break;
default:
cout<<"ERROR: esta opcion es incorrecta"<<endl;
system("Pause");
break;
}
#include <iostream>
int main() {
//Definiendo los vectores y una matriz
float codigoYFinal[n][2];
float notas[n][numNotas];
//variables para ordenar el vector de las notas y para sacar el
promedio
for(int k=0;k<numNotas;k++){
do{
cout<<"Nota "<<k+1<<":";
cin>>notas[i][k];
if(!verificaNota(notas[i][k])){
cout<<"¡La nota debe estar entre 0.5 y 5!"<<endl;
}
}while(!verificaNota(notas[i][k]));
}
}
//En este 'for' saco la definitiva de todos los enstudiantes
for(int i=0;i<n;i++){
codigoYFinal[i][1]=notaDefinitiva(notas[i][0],notas[i][1]);
}
bool s=true;
int opcion;
while(s){
cout<<"|----------------------------------------|"<<endl;
cout<<"|------------------MENU------------------|"<<endl;
cout<<"| 1. Notas definitivas |"<<endl;
cout<<"| 2. Notas definitivas (Mayor a Menor) |"<<endl;
cout<<"| 3. Nota promedio del CURSO |"<<endl;
cout<<"| 4. Nota mas alta |"<<endl;
cout<<"| 5. Nota mas baja |"<<endl;
cout<<"| 6. Estudiantes por encima del promedio |"<<endl;
cout<<"| 7. Salir |"<<endl;
cout<<"|----------------------------------------|"<<endl;
cout<<"|----------------------------------------|"<<endl;
cout<<">> ";
cin>>opcion;
switch (opcion){
case 1:
//Imprime el vector de definitivas y el de codigos
cout<<"Codigo: Nota"<<endl;
for(int i=0;i<n;i++){
cout<<codigoYFinal[i][0]<<": "<<codigoYFinal[i][1]<<endl;
}
system("Pause");
break;
codigoYFinal[j][1] = codigoYFinal[j+1][1];
codigoYFinal[j][0]=codigoYFinal[j+1][0];
codigoYFinal[j+1][1] = temp;
codigoYFinal[j+1][0]=temp1;
}
}
}
cout<<"Codigo: Nota"<<endl;
for(int i=0;i<n;i++){
cout<<codigoYFinal[i][0]<<": "<<codigoYFinal[i][1]<<endl;
}
system("Pause");
break;
case 3:
//promedio general del grupo de estudientes
for(int i=0;i<n;i++){
promedio=promedio+codigoYFinal[i][1];
}
promedio=promedio/n;
cout<<"El promedio del curso es: "<<promedio<<endl;
system("Pause");
break;
case 4:
//Verifico cual es la mayor nota y guardo su indice
for(int i=0;i<n;i++){
if(codigoYFinal[i][1]>auxMayor){
auxMayor=codigoYFinal[i][1];
mayor=i;
}
}
cout<<"La nota mas alta es: "<<endl;
cout<<codigoYFinal[mayor][0]<<": "<<codigoYFinal[mayor][1]<<endl;
system("Pause");
break;
case 5:
//Verifico cual es la menor nota y guardo su indice
for(int i=0;i<n;i++){
if(codigoYFinal[i][1]<auxMenor){
auxMenor=codigoYFinal[i][1];
menor=i;
}
}
cout<<"la nota mas baja es: "<<endl;
cout<<codigoYFinal[menor][0]<<": "<<codigoYFinal[menor]
[1]<<endl;
system("Pause");
system("Pause");
break;
case 7:
cout<<"¡Adios!"<<endl;
s=false;
break;
default:
cout<<"ERROR: esta opcion es incorrecta"<<endl;
system("Pause");
break;
}