Vous êtes sur la page 1sur 6

UNIVERSIDAD NACIONAL DE INGENIERIA

FACULTAD DE INGENIERIA INDUSTRIAL Y DE SISTEMAS

LENGUAJES DE PROGRAMACIN
ST-222 U
PRACTICA N2
PROFESOR(A): RAMOS BALLN, GRIMANESA
ALUMNO:

GARCIA TREBEJO, JERSON JOSE

20122161C

2014 II
1

PROGRAMA 1
PSEUDOCODIGO: ORDENANDO NOTAS CON NOMBRE DEL ALUMNO
1. Iniciar
2. Declarar variables
max: Entero (constante)
table, i, j, temp, diferencia, cont=0 (Entero)
Alumno [max], tempAlumno [25]

char

3. Ingresar datos:
Nombre del alumno
Nota del alumno
4. Proceso de Ordenar Decrecientemente
Mtodo de la Burbuja
5. Proceso de calcular el mayor menor
6. Proceso de encontrar nota=15, posicin que ocupa
7. Proceso de calcular el nmero de veces que se repite la nota=15
8. Presentar:
Ordenado decrecientemente
Posicin que ocupa la nota=15
Diferencia entre mayor menor
Cantidad de veces que se repite la nota=15
9. Terminar proceso

Lenguaje C:
//Programa Matrices
//Metodo de la burbuja
#include<iostream.h>
#include<conio.h>
#include<stdio.h>
#include<string.h>
void main ()
{
const int max=10;
int nota[max];
//Declaracion de una matriz de longitud "max" cuyos elementos son char de longitud 25
char Alumno[max][25];
char tempAlumno[25]; //variable temporal char longitud 25
int i,j,tempNota,diferencia,cont=0,k=0;
for(i=0;i<max;i++)
{
cout<<"Ingrese nombre:";
cin>>Alumno[i];
cout<<"Nota a ingresar:";
cin>>nota[i];
cout<<endl;
}
//proceso de ordenar decrecientemente
for (i=0;i<max;i++)
{
for (j=0;j<max;j++)
{
if(nota[i]>nota[j])
{
tempNota=nota[i];
nota[i]=nota[j];
nota[j]=tempNota;
//La funcion stropy para copiar el contenido de algun elemento del vector Alumno en
tempAlumno
//stropy(destino,origen)
stropy(tempAlumno,Alumno[i]);
stropy(Alumno[i],Alumno[j]);
stropy(Alumno[j],tempAlumno);
}
}
}
//Proceso de calcular el mayor - menor
diferencia=nota[0]-nota[max-1];

//Presentacion de salida
cout<<"\n Orden de merito"<<endl;
cout<<"------------------"<<endl;
for (i=0;i<max;i++)
{
k++;
cout<<"En "<<k<<"lugar con nota:"<<nota[i]<<"El alumno: " <<Alumno[i]<<endl;
}
cout<<endl;
//Proceso de encontrar numero de nota=15 y posicion que ocupa
for (i=0;i<max;i++)
{
if (nota[i]==15)
{
cout<<"La nota 15 se encuentra en: " <<i+1<<"lugar"<< "y corresponde al
alumno"<<Alumno[i]<<endl;
cont=cont+1;
}
}
cout<<endl;
cout<<"La diferencia entre el mayor y menor es = "<<diferencia<<endl;
if (cont==0)
cout<<"la nota 15 no se encuentra"<<endl;
else
cout<<"la nota 15 se repite:"<<cont<<"veces"<<endl;
cout<<"\nPresione una tecla para salir...";
getch();
}

PROGRAMA 2
PSEUDOCODIGO: PROMEDIO DE NOTAS CON REDONDEO HACIA ARRIBA Y HACIA ABAJO
1. Iniciar
2. Declarar variables
i (Entero)
nota, acumulador=0.0, promedio=0.0 (Double)
3. Ingresar datos:
Notas del alumno
4. Proceso de calcular el promedio real
5. Proceso de calcular el promedio con redondeo hacia arriba
6. Proceso de calcular el promedio con redondeo hacia abajo
7. Presentar:
Relacion de notas ingresadas
El promedio de notas real
El promedio de notas con redondeo hacia arriba
El promedio de notas con redondeo hacia abajo
8. Terminar proceso

LENGUAJE C
//Programa de Promedios con redondeo
//Proposito: Funciones
#include<iostream.h>
#include<conio.h>
#include<math.h>
int main ()
{
int i;
double nota,acumulador=0.0,promedio=0.0;
cout<<"\nINGRESO DE NOTAS\n";
cout<<"\n----------------\n\n";
do
{
i++;
cout<<"Ingrese su "<<i<<" nota: ";cin>>nota;
acumulador=acumulador+nota;
}
while(i<5)
//Calcular el promedio
promedio=acumulador/5.0;
cout<<"\nEl promedio real es : "<<promedio<<endl;
cout<<"\nPromedio redondeado hacia arriba: "<<ceil(promedio);
cout<<"\nPromedio redondeado hacia abajo: "<<floor(promedio);
getch();
return 0;
}

Vous aimerez peut-être aussi