algoritmos

7
UNIVERSIDAD DE LA SALLE ALGORITMOS Y METODOS NUMERICOS QUIZ 2 ESTUDIANTES: Natalia González Copete 40122003 Paula Camila Buitrago Santiago Forero 40122056 BOGOTA D.C 27 DE SEPTIEMBRE DE 2014

description

quiz algoritmos universidad

Transcript of algoritmos

Page 1: algoritmos

UNIVERSIDAD DE LA SALLE

ALGORITMOS Y METODOS NUMERICOS

QUIZ 2

ESTUDIANTES:

Natalia González Copete

40122003

Paula Camila Buitrago

Santiago Forero

40122056

BOGOTA D.C 27 DE SEPTIEMBRE DE 2014

Page 2: algoritmos

1. DEFINICION DEL PROBLEMA

Entradas: pisos del hotel (pisos), habitaciones por piso (habitaciones), habitaciones ocupadas por piso(ocupadasp)

Salidas: habitaciones ocupadas, habitaciones vacías (vacías), habitaciones del hotel (hotel) y porcentaje de habitaciones vacías (porcentaje).

Proceso:

2. DIAGRAMA DE FLUJO

3. CODIGO FUENTE C++

Page 3: algoritmos

// Este programa permite calcular las habitaciones vacias y el porcentaje de ocupadas

#include <iostream>#include <cmath> //blibliotecausing namespace std;

int main (){ double porcentaje, pisos, habitaciones, ocupadasp, hotel, vacias, ocupadas, contador; //declaracion de variables cout<< "\t\tHOTEL LAS PALMAS" << endl;cout<<endl;

cout<<"\tingrese el numero de pisos del hotel :"; cin>>pisos; cout<<endl;

while (pisos <1) // validacion numeeros de pisos debe ser mayor a 1 { cout<<"valor invalido ingrese el numero de pisos:"; cin>>pisos; } for(contador=1;contador<=pisos;contador++) { if (contador == 13)continue; // el contador garantiza que no pregunte las habitaciones del piso 13 cout<<"ingrese el numero de habitaciones por piso : " <<contador<< "\t"; cin>>habitaciones; while(habitaciones<10) // garantize que no pregunte las habitaciones del piso 13

{ cout<<"valor no valido ingrese el numero de habitaciones:" <<contador<< ":"; cin>>habitaciones ; } hotel += habitaciones; // acumulador de habitaciones del hotel cout<<"ingrese el numero de habitaciones ocupadas" <<contador <<" :\t"; cin>>ocupadasp; ocupadas += ocupadasp; // acumulador de habitaciones ocupadas } cout<<"habitaciones en el hotel:"<<hotel<<endl; // impresion variables de salida cout<<"habitaciones ocupadas: "<<ocupadas<<endl; cout<<"habitaciones desocupadas: "<<hotel-ocupadas<<endl; porcentaje=(ocupadas/hotel) *100;

cout<<"porcentaje de habitaciones ocupadas:"<<porcentaje<<endl;

return 0; }

Page 4: algoritmos

4. TEST DEPRUEBA

Validación del programa al ingresar número de pisos y habitaciones ocupadas, el contador nos dará el total de habitaciones en el hotel

Cuando el usuario ingresa el numero de habitación menor a 10 ( while (habitaciones <10 ) ) el valor será invalido .

Page 5: algoritmos

pisosHabitaciones

por pisohabitaciones

ocupadas1 12 32 13 53 14 34 15 45 16 66 17 77 18 78 19 29 20 110 29 711 29 812 29 914 29 1515 29 21total 289 98

habitaciones vacías 191% habitaciones

ocupadas 33,9100346

pisoshabitaciones por

pisohabitaciones

ocupadas1 29 112 28 123 27 144 26 115 25 26 25 237 25 228 16 129 12 1110 15 13total 228 131

habitaciones vacias 97% habitaciones

ocupadas 57,45614035

pisoshabitaciones

por pisohabitaciones

ocupadas1 29 222 29 223 29 224 29 225 29 226 29 227 29 228 29 229 29 2210 29 2211 29 2212 29 2214 29 2215 29 2216 29 2217 29 22total 464 352

habitaciones vacias 112

% habitaciones ocupadas 75,86

Page 6: algoritmos