Documente Academic
Documente Profesional
Documente Cultură
INTRODUCCION A LA PROGRAMACION
PRACTICA 3
PRESENTADO POR:
Juan David Velasquez Bran
Cdigo 72269337
TUTOR(A)
IRINA NARVAEZ ESPINOSA
INTRODUCCION
PROBLEMA
D. Funcin para ordenar las notas mayor a menor .
ANALISIS
Definicin de
variables
Almacenamiento
de datos en
tiempo de diseo
Ordenacin de
datos
Datos de salida
int ordenar(float[]);
int imprimir(float[]);
float listanotas [30];
float
listanotas[30]={1.0,5.0,2.6,4.2,3.5,2.8,4.5,2.3,5.0,3.3,1.9,3.0,2.3,
4.1,4.7,5.0,3.5,3.9,3.1,2.2,4.7,5.0,3.6,4.4,1.9,2.4,3.0,1.0,5.0,4.0}
int c1,c2;
float aux;
for(c1=0;c1<=30;c1++)
{
for(c2=0;c2<30;c2++)
{
if(listanotas[c2]<listanotas[c2+1])
{
aux=listanotas[c2];
listanotas[c2]=listanotas[c2+1];
listanotas[c2+1]=aux;
Datos ordenados
DISEO DE SOLUCION
Programa en C++
#include<iostream>
#include<stdlib.h>
#include<iomanip>
using namespace std;
//VARIABLES
int ordenar(float[]);
int imprimir(float[]);
float listanotas [30];
//FUNCION PRINCIPAL
int main()
{
int c;
float
listanotas[30]={1.0,5.0,2.6,4.2,3.5,2.8,4.5,2.3,5.0,3.3,1.9,3.0,2.3,4.1,4.7,5.0,3.5,3.9,3
.1,2.2,4.7,5.0,3.6,4.4,1.9,2.4,3.0,1.0,5.0,4.0};
cout<<endl<<endl<<" NOTAS ";
for(c=0;c<30;c++)
{
cout<<endl<<"Nota "<<fixed<<setprecision(1)<<listanotas[c];
}
ordenar(listanotas);
cout<<endl;
cout<<endl<<endl<<" NOTAS ORDENADAS ";
imprimir(listanotas);
}
//FUNCION PARA ORDENAR NOTAS DE MAYOR A MENOR
int ordenar(float listanotas[])
{
int c1,c2;
float aux;
for(c1=0;c1<=30;c1++)
{
for(c2=0;c2<30;c2++)
{
if(listanotas[c2]<listanotas[c2+1])
{
aux=listanotas[c2];
listanotas[c2]=listanotas[c2+1];
listanotas[c2+1]=aux;
}
}
}
return 0;
}
//FUNCION PARA IMPRIMIR NOTAS ORDENADAS DE MAYOR A MENOR
int imprimir(float listanotas[])
{
int c;
for(c=0;c<30;c++)
cout<<endl<<"Nota "<<fixed<<setprecision(1)<<listanotas[c];
return 0;
}
PRUEBA DE ESCRITORIO