Problemas Resueltos de Programacion en Matlab

2
PROBLEMAS RESUELTOS DE PROGRAMACION EN MATLAB 1. PROBLEMA 1 Se leen n datos de pH de cierta marca de shampoo y se desea saber el número de datos con pH ácido, neutro y básico y el promedio de todos los datos. Haga un programa en MATLAB que obtenga dicha información. Use para ello un ciclo repetitivo for o while. clc clear all disp('Programa que lee una marca de shampoo y determina el número de datos') disp('acido, basico o neutro y calcula el promedio de todos los datos') n=input('Ingrese el numero de datos que desea que lea el programa: '); for i=1:n fprintf('x(%d)=',i) x(i)=input(' '); end k= x>7; fprintf('El número de valores con ph basico es : %4d\n',sum(k)) p=x<7; fprintf('El número de valores con ph acido es : %4d\n',sum(p)) m= x==7; fprintf('El número de valores con ph neutro es : %4d\n',sum(m)) fprintf('El promedio de los %3d valores ingresados es: %4.2f\n',n,(sum(x)./n)) 2. PROBLEMA 2 Hallar la sumatoria de los 30 primeros elementos de la serie: π 4 = 11 3 + 1 5 1 7 + 1 9 = n=1 ( 1) n+1 2 n1 Usa un ciclo repetitivo for o while para resolver la pregunta Usando un ciclo for clc clear all disp('Programa que calcula el valor de pi cuartos') disp('mediante una serie indeterminada') n=input('Ingrese el numero de terminos de la serie: '); suma=0; i=1; for i=1:n suma=suma + (-1).^(i+1)/(2*i-1); end fprintf('La suma de los %4d primeros terminos de la serie es %4.3f\n',n,suma) Usando un ciclo while clc clear all disp('Programa que calcula el valor de pi cuartos') disp('mediante una serie indeterminada')

description

Problema resuelto

Transcript of Problemas Resueltos de Programacion en Matlab

Page 1: Problemas Resueltos de Programacion en Matlab

PROBLEMAS RESUELTOS DE PROGRAMACION EN MATLAB

1. PROBLEMA 1 Se leen n datos de pH de cierta marca de shampoo y se desea saber el número de datos con pH ácido, neutro y básico y el promedio de todos los datos. Haga un programa en MATLAB que obtenga dicha información. Use para ello un ciclo repetitivo for o while.

clcclear alldisp('Programa que lee una marca de shampoo y determina el número de datos')disp('acido, basico o neutro y calcula el promedio de todos los datos')n=input('Ingrese el numero de datos que desea que lea el programa: ');for i=1:n fprintf('x(%d)=',i) x(i)=input(' ');endk= x>7;fprintf('El número de valores con ph basico es : %4d\n',sum(k))p=x<7;fprintf('El número de valores con ph acido es : %4d\n',sum(p))m= x==7;fprintf('El número de valores con ph neutro es : %4d\n',sum(m))fprintf('El promedio de los %3d valores ingresados es: %4.2f\n',n,(sum(x)./n))

2. PROBLEMA 2Hallar la sumatoria de los 30 primeros elementos de la serie:

π4=1−1

3+ 15−17+ 19=∑n=1

∞ (−1 )n+1

2n−1

Usa un ciclo repetitivo for o while para resolver la pregunta

Usando un ciclo forclcclear alldisp('Programa que calcula el valor de pi cuartos')disp('mediante una serie indeterminada')n=input('Ingrese el numero de terminos de la serie: ');suma=0;i=1;for i=1:n suma=suma + (-1).^(i+1)/(2*i-1);endfprintf('La suma de los %4d primeros terminos de la serie es %4.3f\n',n,suma)

Usando un ciclo while

clcclear alldisp('Programa que calcula el valor de pi cuartos')disp('mediante una serie indeterminada')n=input('Ingrese el numero de terminos de la serie: ');suma=0;i=0;while i<n i=n+i suma=suma + (-1).^(i+1)/(2*i-1);endfprintf('La suma de los %4d primeros terminos de la serie es %4.3f\n',n,suma)

Page 2: Problemas Resueltos de Programacion en Matlab

3. PROBLEMA 3Con base en la normatividad vigente en México, el cloro residual libre en agua potable debe ser de 0.2 a 1.5 miligramos por litro. Haga un programa en MATLAB que lea n valores correspondientes al cloro residual libre y determine: (a) Cuántos valores se encuentran dentro de los límites permitidos. (b) El porcentaje de valores fuera de los límites permitidos.

clcclear alldisp('Programa que calcula el nivel de cloro residual permitido')n=input('Ingrese la cantidad de datos que desee analizar: ');for i=1:n fprintf('x(%d)= ',i); x(i)=input(' ');endP= x>0.2 & x<1.5;fprintf('El número de valores dentro de los limites permitidos es %3d\n',sum(P))fprintf('El porcentaje de valores fuera de los limites permitidos es %3.4f por ciento\n',(n-sum(P))/n*100)

4. Calcule la suma de los primeros 30 términos de la serie que converge a ex. Use un ciclo repetitivo (for o while)

ex=1+x+ x2

2!+ x

3

3 !+ x

4

4 !+ x

n

n !+…