miércoles, 20 de mayo de 2015

Practica 7

7. a. Cree un archivo de texto que contenga los siguientes datos (sin los encabezados):
Nombres Número de seguro social Tarifa por hora Horas trabajadas
B Caldwell       555-88-2222     7.32      37
D Memcheck   555-77-4444     8.32      40
R Potter           555-77-6666     6.54      40
W Rosen          555-99-8888     9.80      35
b. Escriba un programa en C++ que lea el archivo de datos creado en el ejercicio
7a y calcule y despliegue una lista de nómina. La salida deberá enlistar el número
de seguro social, nombre, pago bruto para cada individuo y donde el pago
bruto se calcula se hará como tarifa por hora x horas trabajadas.


8.-

#include <conio.h>
#include <iomanip.h>
#include <fstream.h>
#include <stdio.h>

//Practica No.7 Problema 8
//Fecha: 22 de Mayo del 2015
//Nombre del alumno: Perla Fabiola Romero Vega

void salida_file()
{
ofstream salida;
salida.open("C://Datos//numautomovil.dat");
salida<<"54          250          19"<<endl;
salida<<"62          525          36"<<endl;
salida<<"71          123           6"<<endl;
salida<<"85          1322         86"<<endl;
salida<<"97          235          14"<<endl;
salida.close();
}
void entrada_file()
{
int gl;
ifstream entrada;
entrada.open("C://Datos//numautomovil.dat");
int numautomovil, millas, galones;
cout<<"Numero de autos        Millas              Galones         Millas por galon"<<endl;
entrada>>numautomovil>>millas>>galones;
while(!entrada.eof())
{
gl=millas/galones;
cout<<numautomovil<<setw(25)<<millas<<setw(20)<<galones<<setw(20)<<gl<<endl;
entrada>>numautomovil>>millas>>galones;
}
entrada.close();
}
int main()
{
salida_file();
entrada_file();

getch();
return 0;

}


miércoles, 13 de mayo de 2015

Practica 6

1.- Los estudiantes de una clase tienen la calificación de cinco exámenes de un curso
de matemáticas I. Escribe un programa interactivo que acepte como entrada cada nombre
de estudiante y sus puntuaciones, determinar la calificación promedio de cada estudiante
y desplegar un reporte con el nombre estudiante, las calificaciones de los exámenes su
promedio y el promedio general de N estudiantes. El nombre del estudiante con máximo
promedio. También imprima el porcentaje de alumnos aprobados y reprobados.

Codificacion C++

#include <iostream.h>
#include <conio.h>
#include <iomanip.h>

//Practica No.6 Problema 1
//Fecha: 13 de Mayo del 2015
//Nombre del alumno: Perla Fabiola Romero Vega

int main()
{

char alumnos [20][20] ;
int N;
float calif1 [20], calif2 [20], calif3 [20], calif4 [20], calif5 [20];
float promedio [20];
float promedioGral=0;
int aprobados=0, reprobados=0;
int porcentajeA, porcentajeR;
int mayor=0;

cout<<"Introduce el numero de alumnos\n";
cin>>N;
for(int i=0; i<N; i++)
{
cout<<"\nIntroduzca el nombre del alumno"<<(i+1)<<endl;
cin>>alumnos [i];
cout<<"\nIntroduzca la calificacion 1\n";
cin>>calif1 [i];
cout<<"\nIntroduzca la calificacion 2\n";
cin>>calif2 [i];
cout<<"\nIntroduzca la calificacion 3\n";
cin>>calif3 [i];
cout<<"\nIntroduzca la calificacion 4\n";
cin>>calif4 [i];
cout<<"\nIntroduzca la calificacion 5\n";
cin>>calif5 [i];

promedio [i]=(calif1 [i]+calif2 [i]+calif3 [i]+calif4 [i]+calif5 [i])/5;
}

cout<<"\nNombre\tCalif1\tCalif2\tCalif3\tCalif4\tCalif5\tPromedio\n";
for(int i=0; i<N; i++)
cout<<setw(1)<<alumnos[i]<<setw(8)<<calif1[i]<<setw(8)<<calif2[i]<<setw(8)<<calif3[i]<<setw(8)<<calif4[i]<<setw(8)<<calif5[i]<<setw(9)<<promedio[i]<<endl;
for(int i=0; i<N; i++)
{
promedioGral=promedio[i];
}

promedioGral=promedioGral/N;
cout<<"\nEl promedio general es; "<<promedioGral<<endl;

for(int i=0; i<N; i++) {
if(promedio[i]<70) {
reprobados++;
}
else
aprobados++;
}

porcentajeA=aprobados*100/N;
porcentajeR=reprobados*100/N;

cout<<"\nAprobados: "<<porcentajeA<<"%"<<endl;
cout<<"Reprobados: "<<porcentajeR<<"%"<<endl;

for (int i=1;i<N;i++)
{
if (promedio[i]>promedio[mayor])
{
mayor=i;
}
}

cout<<"\nPromedio mayor: "<<promedio[mayor];

getch();
return 0;
}




Pseudocódigo.

Inicio 
char alumnos [20][20]
int N
real calif1[20], calif2[20], calif3[20], calif4[20], calif5[20]
real promedio
real promedio gral
int aprobados=0, reprobados=0
int porcentajeA, porcentajeR
int mayor=0

write"Introduce el numero de estudiantes"
readN

for(int i=0 to N step i=i+1)
{
write"Introduzca el nombre del estudiante"
readalumnos[i]
write"Introduzca calificacion 1"
readcalif1[i]
write"Introduzca calificacion 2"
readcalif2[i]
write"Introduzca calificacion 3"
readcalif3[i]
write"Introduzca calificacion 4"
readcalif4[i]
write"Introduzca calificacion 5"
readcalif5[i]
promedio [i]=(calif1 [i]+calif2 [i]+calif3 [i]+ calif4 [i]+calif5 [i])/5 ;
}

write"Nombre Calif1 Calif2 Calif3 Calif4 Calif5 Promedio"
for(int i=0 to<N step i=i+1)
{
wirte alumnos[i ]calif1[i] calif2[i] calif3[i] calif4[i] calif5[i] promedio[i]}

for(int i=0 to<N step i=i+1){
promediogral+=promedio[i]
}
promediogral=promediogral/N
write"El promedio general es: "

for(int i=0 to<N step i=i+1){
if(promedio[i]<70){
reprobados++;
}
else
aprobados++;
}

porcentajeA=aprobados*100/N;
porcentajeR=reprobados*100/N;
write"Aprobados: "porcentajeA"%";
write"Reprobados: "porcentajeR"%";

for(int i=1 to<N step i=i+1){
if(promedio[i]>promedio[mayor]){
mayor=i;
}
}
write"Mayor promedio: "promedio[mayor];

3.-

Codificación en C++

#include <iostream.h>
#include <conio.h>

//Practica No.6 Problema 3
//Fecha: 13 de Mayo del 2015
//Nombre del alumno: Perla Fabiola Romero Vega

int matriz[10][10];

int main()
{
void Diagonales();
void diagonalAbajo();
void diagonalArriba();

Diagonales();
diagonalAbajo();
diagonalArriba();

return 0;
}

void Diagonales(){
for(int i=0; i<10; i++)
for(int j=0; j<10; j++)
if(i==j || (i+j) == 9)matriz[i][j]=0;
else matriz[i][j]=1;
for(int i=0; i<10; i++)
{
for(int j=0; j<10; j++)
cout<<matriz[i][j]<<" ";
cout<<endl;

}
cout<<endl;
}

void diagonalAbajo(){
for(int i=0; i<10; i++)
for(int j=0; j<10; j++)
if(i==j || i>=j)matriz[i][j]=0;
else matriz[i][j]=1;
for(int i=0; i<10; i++)
{
for(int j=0; j<10; j++)
cout<<matriz[i][j]<<" ";
cout<<endl;

}
cout<<endl;
}

void diagonalArriba(){
for(int i=0; i<10; i++)
for(int j=0; j<10; j++)
if(i==j || i<= j)matriz[i][j]=0;
else matriz[i][j]=1;
for(int i=0; i<10; i++)
{
for(int j=0; j<10; j++)
cout<<matriz[i][j]<<" ";
cout<<endl;
getch ();
}
}



Diagramas de flujo el programa que hicimos el lunes que casi nadie vino