Sunteți pe pagina 1din 5

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD

INTRODUCCION A LA PROGRAMACION

PRACTICA 3

PRESENTADO POR:
Juan David Velasquez Bran
Cdigo 72269337

TUTOR(A)
IRINA NARVAEZ ESPINOSA

CEAD JOSE ACEVEDO Y GOMEZ


BOGOTA DC
NOVIEMBRE 1 DE 2015

INTRODUCCION

En el presente trabajo se mostrar la realizacin de las actividades de acuerdo a


la gua de la prctica No 3 del curso de Introduccin a la Programacin.
El desarrollo de esta prctica se basa en el tema de Arreglos en un programa de
C++; a partir la codificacin de un programa que utiliza un arreglo con 30 datos
correspondientes a las notas finales de un grupo de estudiantes.
Se actualiz el programa con una funcin que ordena los datos de mayor a menor a
travs de una ordenacin con el mtodo burbuja.

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

S-ar putea să vă placă și