While Continuar

7
clear all; clc; opcion=0; continuar='si'; while opcion ~= 3 fprintf('Menu: \n') fprintf('\n') fprintf('1. Calculos\n') fprintf('2. Graficos\n') fprintf('3. Salir\n') opcion=input('Ingrese su eleccion: '); if opcion>3 fprintf('\n') disp('Error!!!') fprintf('\n') opcion=input('Ingrese una eleccion valida: '); end if opcion==1 Mat=xlsread('Tabla_Qumica','C3:Z8'); disp('1: Compuesto A'), disp('2: Compuesto B'), disp('3: Compuesto C') y=input('Ingrese Opción: '); if y>3 disp('Error!!!'); fprintf('\n') y=input('Ingrese una opcion valida: '); end fprintf('\n') while continuar=='si' disp('1.1: Concentración promedio de los compuestos Químicos por año'), disp('1.2: Mayor y menor consumo mensual en el laboratorio'), disp('1.3: Esquema gráfico de concentración'), disp('1.4: Salir') z=input('Ingrese una opción: '); fprintf('\n') switch z case 1 if y==1 qa13=mean(Mat(1,1:12));

description

Matlab

Transcript of While Continuar

clear all;clc;opcion=0;continuar='si';while opcion ~= 3 fprintf('Menu: \n') fprintf('\n') fprintf('1. Calculos\n') fprintf('2. Graficos\n') fprintf('3. Salir\n') opcion=input('Ingrese su eleccion: '); if opcion>3 fprintf('\n') disp('Error!!!') fprintf('\n') opcion=input('Ingrese una eleccion valida: '); end if opcion==1 Mat=xlsread('Tabla_Qumica','C3:Z8'); disp('1: Compuesto A'), disp('2: Compuesto B'), disp('3: Compuesto C') y=input('Ingrese Opcin: '); if y>3 disp('Error!!!'); fprintf('\n') y=input('Ingrese una opcion valida: '); end fprintf('\n') while continuar=='si' disp('1.1: Concentracin promedio de los compuestos Qumicos por ao'), disp('1.2: Mayor y menor consumo mensual en el laboratorio'), disp('1.3: Esquema grfico de concentracin'), disp('1.4: Salir') z=input('Ingrese una opcin: '); fprintf('\n') switch z case 1 if y==1 qa13=mean(Mat(1,1:12)); qa14=mean(Mat(1,13:24)); disp('Promedio 2013: ') disp(qa13) disp('Promedio 2014: ') disp(qa14) elseif y==2 qb13=mean(Mat(2,1:12)); qb14=mean(Mat(2,13:24)); disp('Promedio 2013: ') disp(qb13) disp('Promedio 2014: ') disp(qb14) else qc13=mean(Mat(3,1:12)); qc14=mean(Mat(3,13:24)); disp('Promedio 2013: ') disp(qc13) diso('Promedio 2014: ') disp(qc14) end case 2 [text,num,raw]=xlsread('Tabla_Qumica.xlsx'); Datos=raw(3:8,3:26); ConMensual=Datos(4:6,1:24); ConMensualA=cell2mat(ConMensual(1,1:24)); ConMensualB=cell2mat(ConMensual(2,1:24)); ConMensualC=cell2mat(ConMensual(3,1:24)); [MaxA,IMaxA]=max(ConMensualA); [MaxB,IMaxB]=max(ConMensualB); [MaxC,IMaxC]=max(ConMensualC); [MinA,IMinA]=min(ConMensualA); [MinB,IMinB]=min(ConMensualB); [MinC,IMinC]=min(ConMensualC); [ AnMaxA,MesMaxA ] = AnYMes( IMaxA ); [ AnMaxB,MesMaxB ] = AnYMes( IMaxB ); [ AnMaxC,MesMaxC ] = AnYMes( IMaxC ); [ AnMinA,MesMinA ] = AnYMes( IMinA ); [ AnMinB,MesMinB ] = AnYMes( IMinB ); [ AnMinC,MesMinC ] = AnYMes( IMinC ); if y==1 ResultadoMaxA=sprintf(' El consumo maximo del compuesto A fue dado en: \n %s \n del \n %d \n con \n %f \n unidades consumidas.\n',MesMaxA,AnMaxA,MaxA); disp(ResultadoMaxA) ResultadoMinA=sprintf(' El consumo minimo del compuesto A fue dado en: \n %s \n del \n %d \n con \n %f \n unidades consumidas.\n',MesMinA,AnMinA,MinA); disp(ResultadoMinA) elseif y==2 ResultadoMaxB=sprintf(' El consumo maximo del compuesto B fue dado en: \n %s \n del \n %d \n con \n %f \n unidades consumidas.\n',MesMaxB,AnMaxB,MaxB); disp(ResultadoMaxB) ResultadoMinB=sprintf(' El consumo minimo del compuesto B fue dado en: \n %s \n del \n %d \n con \n %f \n unidades consumidas.\n',MesMinB,AnMinB,MinB); disp(ResultadoMinB) else ResultadoMaxC=sprintf(' El consumo maximo del compuesto C fue dado en: \n %s \n del \n %d \n con \n %f \n unidades consumidas.\n',MesMaxC,AnMaxC,MaxC); disp(ResultadoMaxC) ResultadoMinC=sprintf(' El consumo minimo del compuesto C fue dado en: \n %s \n del \n %d \n con \n %f \n unidades consumidas.\n',MesMinC,AnMinC,MinC); disp(ResultadoMinC) end case 3 Mat=xlsread('Tabla_Qumica','C3:Z8'); X1=3; X2=5; qa13=Mat(1,1:12); qa14=Mat(1,13:24); qb13=Mat(2,1:12); qb14=Mat(2,13:24); qc13=Mat(3,1:12); qc14=Mat(3,13:24); if y==1 for j=1:12 if qa13(1,j)X2 fprintf('+\t') else fprintf('*\t') end if qa14(1,j)X2 fprintf('+\t') else fprintf('*\t') end end elseif y==2 for j=1:12 if qb13(1,j)X2 fprintf('+\t') else fprintf('*\t') end if qb14(1,j)X2 fprintf('+\t') else fprintf('*\t') end end else for j=1:12 if qc13(1,j)X2 fprintf('+\t') else fprintf('*\t') end if qc14(1,j)X2 fprintf('+\t') else fprintf('*\t') end end end end fprintf('\n') continuar=input('Desea continuar en el submenu de calculos:si/no\n','s'); fprintf('\n') continue end elseif opcion==2 Ma=xlsread('Tabla_Qumica','C3:Z8'); disp('1: Compuesto A'), disp('2: Compuesto B'), disp('3: Compuesto C') m=input('Ingrese Opcin: '); if m>3 fprintf('\n') disp('Error!!!') fprintf('\n') m=input('Ingrese una opcion valida: '); end while continuar=='si' disp('2.1: Graficar la evolucin de concentracin del compuesto a travs de los meses del ao'), disp('2.2: Graficar la evolucin de consumo mensuales en el laboratorio a traves de los meses del ao.'), disp('2.3: Salir.') fprintf('\n') w=input('Ingrese una opcion: '); if w>3 fprintf('\n') disp('Error!!!') fprintf('\n') w=input('Ingrese una opcion valida: '); fprintf('\n') end switch w case 1 if m==1 % Compuesto A ra13=Ma(1,1:12); ra14=Ma(1,13:24); x=(1:12); plot(x,ra13,'m', x,ra14,'g') xlabel('Meses del ao') ylabel('Concentraciones mensuales') title('Grafica: Compuesto A') text(4,6.483,'mayor') text(5,0.1596,'menor') legend('2013','2014') grid on elseif m==2 % Compuesto B rb13=Ma(2,1:12); rb14=Ma(2,13:24); x=(1:12); plot(x,rb13,'m',x,rb14,'g') xlabel('Meses del ao') ylabel('Concentraciones mensuales') title('Grafica: Compuesto B') text(6,6.771,'mayor') text(10,0.1586,'menor') legend('2013','2014') grid on elseif m==3 % Compuesto C rc13=Ma(3,1:12); rc14=Ma(3,13:24); x=(1:12); plot(x,rc13,'m',x,rc14,'g') xlabel('Meses del ao') ylabel('Concentraciones mensuales') title('Grafica: Compuesto C') text(1,0.2792,'menor') text(4,6.806,'mayor') legend('2013','2014') grid on end case 2 if m==1 sa13=Ma(4,1:12); sa14=Ma(4,13:24); x=(1:12); plot(x,sa13,'r',x,sa14,'b') xlabel('Meses del ao') ylabel('Concentraciones en el laboratorio') title('Grafica: Compuesto A') text(4,207.7,'mayor') text(3,3.371,'menor') legend('2013','2014') grid on elseif m==2 sb13=Ma(5,1:12); sb14=Ma(5,13:24); x=(1:12); plot(x,sb13,'r',x,sb14,'b') xlabel('Meses del ao') ylabel('Concentraciones en el laboratorio') title('Grafica: Compuesto B') text(2,192.9,'mayor') text(4,1.753,'menor') legend('2013','2014') grid on elseif m==3 sc13=Ma(6,1:12); sc14=Ma(6,13:24); x=(1:12); plot(x,sc13,'r',x,sc14,'b') xlabel('Meses del ao') ylabel('Concentraciones en el laboratorio') title('Grafica: Compuesto C') text(12,207.6,'mayor') text(5,0.8481,'menor') legend('2013','2014') grid on end case 3 salir=3; end continuar=input('\nDesea continuar en el submenu de Graficos:si/no\n','s'); fprintf('\n') end else fprintf('\n\t\tFIN DEL PROGRAMA\t\t\n') endend