Exe Matlab

17
%Fazer um programa para ler um valor inteiro e informar se ele e par ou impar. clc x=input('Digite o valor inteiro:'); if mod (x,2) ==0 fprintf('%d e par\n',x) else fprintf('%d e impar\n',x) end %Fazer um progarma para ler um valor inteiro e informar se ele e múltiplo de 2 e de 3 simultaneamente. Clc x=input('Digite um valor inteiro:'); if mod (x,2)==0 & mod(x,3)==0 fprintf('%d e multiplo de 2 e 3 \n',x) else fprintf('%d nao e multiplo de 2 e de 3 \n',x) end %Fazer um programa para ler um valor inteiro de 4 algarismos e verificar se ele atende a seguinte propriedade 3025 ; 30+25=55 ; 55^2=3025 clc x=input('Digite um valor inteiro de 4 digitos:'); if x>=1000 & x<10000 quociente=fix(x/100); resto=mod(x/100); soma=quociente+resto if soma^2 %Fazer um programa para ler um valor inteiro de 4 algarismos e verificar se ele atende a seguinte propriedade %3025 %30+25=55 %55^2=3025 clc%limpa a tela x=input('Digite um valor inteiro de 4 digitos:'); if x>=1000 & x<10000 quociente = fix(x/100); resto = mod(x,100); soma = quociente + resto; if soma^2==x fprintf('%d atende a propriedade dada\n',x) else fprintf('d Nao atende a propriedade dada\n',x)

Transcript of Exe Matlab

Page 1: Exe Matlab

%Fazer um programa para ler um valor inteiro e informar se ele e par ou impar.

clc

x=input('Digite o valor inteiro:');

if mod (x,2) ==0

fprintf('%d e par\n',x)

else

fprintf('%d e impar\n',x)

end

%Fazer um progarma para ler um valor inteiro e informar se ele e múltiplo de 2 e de 3 simultaneamente.

Clc

x=input('Digite um valor inteiro:');

if mod (x,2)==0 & mod(x,3)==0

fprintf('%d e multiplo de 2 e 3 \n',x)

else

fprintf('%d nao e multiplo de 2 e de 3 \n',x)

end

%Fazer um programa para ler um valor inteiro de 4 algarismos e verificar se ele atende a seguinte propriedade

3025 ; 30+25=55 ; 55^2=3025

clc

x=input('Digite um valor inteiro de 4 digitos:');

if x>=1000 & x<10000

quociente=fix(x/100);

resto=mod(x/100);

soma=quociente+resto

if soma^2

%Fazer um programa para ler um valor inteiro de 4 algarismos e verificar se ele atende a seguinte propriedade

%3025

%30+25=55

%55^2=3025

clc%limpa a tela

x=input('Digite um valor inteiro de 4 digitos:');

if x>=1000 & x<10000

quociente = fix(x/100);

resto = mod(x,100);

soma = quociente + resto;

if soma^2==x

fprintf('%d atende a propriedade dada\n',x)

else

fprintf('d Nao atende a propriedade dada\n',x)

end

else

fprintf('%d nao possui 4 algarismos\n',x)

end

Page 2: Exe Matlab

%Fazer um programa para ler um numero indeterminado de valores inteiros e positivos e calcular e imprimir: a quantidade de valores lidos ; a media dos valores lidos

clc

soma=0;

contador=0;

x=input('Digite um numero positivo,para encerrar,digite zero:');

while x>0

soma=soma+x;

contador=contador+1;

x=input('Digite outro numero positivo,para encerrar,digite zero;');

end

if contador~=0

media=soma/contador

fprintf('Qte de valores lidos%d\n',contador)

fprintf('Media dos valores lidos %f\n',media)

else

fprintf('Nao foram digitados valores validos\n')

end

%Fazer um programa para imprimir a soma dos termos da serie:

1/1+3/2+5/3+7/4+...99/50

clc

soma=0;

num=1;

for den=1:50

soma=soma+num/den;

num=num+2;

end

fprintf('soma=%f\n',soma)

%Fazer um programa para imprimir a soma dos termos da serie:

1/1+3/2+5/3+7/4+...99/50

clc

soma=0;

den=1;

for num=1:2:99

soma=soma+num/den;

den=den+1;

end

fprintf('soma=%f\n',soma)

Page 3: Exe Matlab

%Fazer um programa para imprimir a soma dos termos da serie:

1/1+4/2+9/3+16/4+...+100/10

clc

soma=0;

num=1;

for den=1:10

soma=soma+den^2/den;

end

fprintf('soma=%f\n',soma)

%Fazer um programa para imprimir a soma dos termos da serie:

37*38/1+36*37/2+35*36/3+...1*2/37

clc

soma=0;

num=37;

for den=1:37

soma=soma+num*(num+1)/den;

num=num-1;

end

fprintf('soma=%f\n',soma)

%Fazer um programa para imprimir a soma dos termos da serie:

37*38/1+36*37/2+35*36/3+...1*2/37

clc

soma=0;

num1=37;

num2=38;

for den=1:37

soma=soma+num1*num2/den;

num1=num1-1;

num2=num2-1

end

fprintf('soma=%f\n',soma)

%Fazer um programa para mostrar na tela a seguinte sequencia numerica:

+1 -1 +1 -1 +1 -1 +1 -1 +1 -1

clc

sinal=1;

for contador=1:10

fprintf('%d\t',sinal)

sinal=-sinal;

end

Page 4: Exe Matlab

par=2

contador=1

soma=0

while contador <=50

soma=soma+par;

par=par+2;

contador=contador+1;

end

fprintf ('soma=%f\t',soma);

end

contador=1;

impar=1;

produto=1;

while contador <=20

produto=produto*impar;

impar=impar+2;

contador=contador+1;

end

fprintf ('produto=%d\t',produto);

end

x=input ('Digite um valor inteiro Positivo');

if x<0;

fprintf('fatorial de valor negativo nao e definido');

else

contador=1;

fatorial=1;

while contador<=x

fatorial=fatorial*contador;

contador=contador+1;

end

fprintf('fatorial de %d=%f\n',x,fatorial)

end

Page 5: Exe Matlab

%Fazer um programa para calcular e imprimir o valor soma dos 20 primeiros termos da serie abaixo:

1 2 4 8 16 32

clc

soma=0;

num=1;

for soma=soma+num;

num=num*2;

end

fprintf('soma=%f\n',soma)

%Fazer um programa para,ler um valor inteiro e positivo,calcular e imprimir a soma dos divisores pares deste valor lido

clc

soma=0;

contador=0;

x=input('Digite um numero positivo,para encerrar,digite zero:');

for divisor=2:2:x

if mod(x,divisor)==0

soma=soma+divisor;

end

fprintf('Soma dos divisores pares%d\n',contador)

%Fazer um programa para,ler um numero indeterminado de notas(0 a 10) de um grupo de alunos,calcular e imprimir:

a quantidade de notas entre 6 e 8

a quantidade de notas lidas

Obs:a ultima nota que nao entrara nos calculos e uma nota negativa

clc

quant_notas=0;

notas_6_8=0;

fprintf('Digite uma nota entre 0 e 10,para encerrar digite uma nota negativa\n');

x=input('?');

while x>0

quant_notas=quant_notas+1;

if x>=6 & x<=8;

notas_6_8 =notas_6_8+1;

end

x=input('Digite outra nota,para encerrar,digite uma nota negativa');

end

fprintf('Qte de notas lidas: %d\n',quant_notas)

fprintf('Qte de notas entre 6 e 8: %d\n',notas_6_8)

end

Page 6: Exe Matlab

%Fazer um programa para,ler um valor inteiro e positivo,calcular e imprimir o produto dos divisores ,impares deste valor lido

clc

produto=1;

x=input('Digite um numero positivo:');

for divisor=1:2:x

if mod(x,divisor)==0

produto=produto+divisor;

end

end

fprintf('Soma dos divisores pares de %d=%d\n',x,soma)

%Fazer um programa para calcular e imprimir o valor soma dos 20 primeiros termos da serie abaixo:

1 2 4 8 16 32

clc

soma=0;

expoente=0;

while expoente <=19

soma=soma+2^expoente;

expoente=expoente+1;

end

fprintf('soma=%f\n',soma)

%Fazer um programa para calcular e imprimir o valor soma dos 20 primeiros termos da serie abaixo:

1 2 4 8 16 32

clc

soma=0;

for expoente=0:19

soma=soma+2^expoente;

end

fprintf('soma=%f\n',soma)

%Fazer um programa para,ler um valor inteiro e positivo,calcular e imprimir a soma dos diversos pares deste valor lido

clc

soma=0;

contador=0;

x=input('Digite um numero positivo,para encerrar,digite zero:');

while x>0

soma=soma+x;

contador=contador+1;

x=input('Digite outro numero positivo,para encerrar,digite zero;');

end

if contador~=0

media=soma/contador

fprintf('Qte de valores lidos%d\n',contador)

fprintf('Media dos valores lidos %f\n',media)

Page 7: Exe Matlab

else

fprintf('Nao foram digitados valores validos\n')

end

%Fazer um programa para,ler um valor inteiro e positivo,calcular e imprimir a soma dos divisores pares deste valor lido

clc

soma=0;

x=input('Digite um numero positivo:');

for divisor=2:2:x

if mod(x,divisor)==0

soma=soma+divisor;

end

end

fprintf('Soma dos divisores pares de %d=%d\n',x,soma)

%Fazer um programa para,ler um numero indeterminado de notas(0 a 10)de um grupo de alunos,calcular e imprimir:

a quantidade de notas entre 6 e 8

a quantidade de notas lidas

Obs:a ultima nota que nao entrara nos calculos e uma nota negativa

clc

quant_notas=0;

notas_6_8=0;

fprintf('Digite uma nota entre 0 e 10,para encerrar digite uma nota negativa\n');

x=input('?');

while x>0

quant_notas=quant_notas+1;

if x>=6 & x<=8;

notas_6_8 =notas_6_8+1;

end

x=input('Digite outra nota,para encerrar,digite uma nota negativa:');

end

fprintf('Qte de notas lidas: %d\n',quant_notas)

fprintf('Qte de notas entre 6 e 8: %d\n',notas_6_8)

end

%Fazer um programa para,ler um valor inteiro e positivo,calcular e imprimir o produto dos divisores impares deste valor lido

clc

produto=1;

x=input('Digite um numero positivo:');

for divisor=1:2:x

if mod(x,divisor)==0

produto=produto*divisor;

end

end

fprintf('O produto dos divisores impares de %d=%d\n',x,soma)

Page 8: Exe Matlab

impar=1;

contador=1;

while contador<=50

fprintf('%d\t',impar)

impar=impar+2;

contador=contador+1;

end

par=2;

contador=1;

while contador<=50

fprintf('%d\t',par)

par=par+2;

contador=contador+1;

end

par=2;

contador=1;

soma=0;

while contador<=50

soma=soma+par;

par=par+2;

contador=contador+1;

end

fprintf('soma=%d\t',soma);

end

impar=1;

contador=1;

produto=1;

while contador<=20

produto=produto*impar;

impar=impar+2;

contador=contador+1;

end

fprintf('produto=%d\t',produto);

end

x=input('Digite um valor inteiro e positivo:');

if x<0;

fprintf('Fatorial de valor negativo nao e definido')

else

contador=1;

fatorial=1;

while contador<=x

fatorial=fatorial*contador;

contador=contador+1;

end

fprintf('fatorial de %d=%f\n',x,fatorial);

end

Page 9: Exe Matlab

soma=0;

contador=0;

idade=input('Digite uma idade,para encerrar,digite0,(zero):');

while idade>0

soma=soma+idade;

contador=contador+1;

idade=input('Digite uma idade,para encerrar,digite0,(zero):');

end

if contador>0

media=soma/contador;

fprintf('Media das idades= %d ',media);

fprintf('Quantidade das idades lidas= %d ',contador);

else

fprintf('Nao foram digitadas idadaes validas');

end

%Programa para mostrar a soma dos termos da serie

1/1 3/2 5/3 7/4 ... 99/50

clc

soma = 0;

num = 1;

for den = 1:50

soma = soma + num/den;

num = num + 2;

end

fprintf('Soma = %f\n',soma);

%Programa para mostrar a tabela de conversao de temperatura de graus F para graus C com F variando de 32 ate 212

clc

fprintf('Tabela de conversao de temperaturas\n');

fprintf('F\tC\n')

for F = 32:212

C = 5/9*(F-32);

fprintf('%d\t%f\n',F,C)

end

%Programa para mostrar a soma dos termos da serie

1/1 - 2/4 +3/9 -4/16 ... -10/100

clc

soma = 0;

sinal = 1;

for num = 1:10

soma = soma + sinal*num/(num^2);

sinal = -sinal;

end

fprintf('Soma = %f\n',soma);

Page 10: Exe Matlab

%Programa para mostrar a soma dos termos da serie

1 2 3 50

2 /50 2 /49 2 /48 ... 2 /1

clc

soma = 0;

den = 50;

for expoente = 1:50

soma = soma + 2^expoente/den;

den = den - 1;

end

fprintf('Soma = %f\n',soma);

%Programa para mostrar a soma dos termos da serie

37*38/1 + 36*37/2 + 35*36/3 + ... +1*2/37

clc

soma = 0

num = 37;

for den = 1:37

soma = soma + num*(num+1)/den;

num = num - 1;

end

fprintf('Soma = %f\n',soma);

%Programa para mostrar a soma dos x primeiros termos da serie : 1 2 4 8 16 32 ...

clc

soma = 0;

x = input('Digite a quantidade de termos da serie : ');

for contador = 0:x-1

soma = soma + 2^contador;

end

fprintf('Soma dos %d primeiros termos da serie 1 2 4 8 ... = %e\n',x,soma)

%Programa para mostrar a soma dos 10 primeiros termos

da serie : 1 2 4 8 16 32 ...

clc

soma = 0;

for contador = 0:9

soma = soma + 2^contador;

end

fprintf('Soma dos 10 primeiros termos da serie 1 2 4 8 ... = %10.0f\n',soma)

Page 11: Exe Matlab

%Programa para mostrar a soma dos 10 primeiros termos da serie : 1 2 4 8 16 32 ...

clc

soma = 0;

contador = 1;

termo = 1;

while contador <= 10

soma = soma + termo;

termo = termo*2;

contador = contador + 1;

end

fprintf('Soma dos 10 primeiros termos da serie 1 2 4 8 ... = %10.0f\n',soma)

%Tem-se um conjunto de dados contendo a altura e o sexo,(masculino, feminino) de um grupo de pessoas. Fazer um programa,que calcule e escreva:

- a maior e a menor altura do grupo;

- a média de altura das mulheres;

- o número de homens;

clc

homens = 0;

mulheres = 0;

maior = realmin;

menor = realmax;

soma = 0;

altura = input('Digite uma altura menor do que 2.30\npara encerrar, digite zero : ');

while altura ~= 0

if altura > 0 & altura <= 2.3

if altura > maior

maior = altura;

end

if altura < menor

menor = altura;

end

sexo = input('Digite, entre apostrofes: M - para homem ou F - para mulher :');

if upper(sexo) == 'F'

soma = soma + altura;

mulheres = mulheres + 1;

end

if upper(sexo) == 'M'

homens = homens + 1;

end

else

fprintf('Erro, altura invalida : %d, digite uma altura <= 2.30\n',altura)

end

altura = input('Digite uma altura menor do que 2.30\npara encerrar, digite zero : ');

end

if mulheres > 0

media = soma/mulheres;

Page 12: Exe Matlab

fprintf('Quantidade de alturas de mulheres : %d\n',mulheres)

fprintf('Media de alturas de mulheres = : %.2f\n',media)

else

fprintf('Nao foram digitadas alturas validas para mulheres')

end

fprintf('Quantidade de alturas de homens : %d\n',homens)

fprintf('Maior altura : %.2f\n',maior)

fprintf('Menor altura : %.2f\n',menor)

%Programa para mostrar a soma dos x primeiros termos da serie : 1 2 4 8 16 32 ...

clc

soma = 0;

x = input('Digite a quantidade de termos da serie : ');

for contador = 0:x-1

soma = soma + 2^contador;

end

fprintf('Soma dos %d primeiros termos da serie 1 2 4 8 ... = %e\n',x,soma)

%Programa para mostrar a soma dos 10 primeiros termos da serie : 1 2 4 8 16 32 ...

clc

soma = 0;

contador = 1;

termo = 1;

while contador <= 10

soma = soma + termo;

termo = termo*2;

contador = contador + 1;

end

fprintf('Soma dos 10 primeiros termos da serie 1 2 4 8 ... = %10.0f\n',soma)

%ler dois valores inteiros e informar o maior

clc

a = input('Digite um valor inteiro : ');

b = input('Digite outro valor inteiro : ');

%testa se sao iguais

if a == b

fprintf('%d eh igual a %d\n',a,b);

else

% testa qual e o maior

if a > b

maior = a;

else

maior = b;

end

fprintf('O maior valor eh : %d\n',maior);

end

Page 13: Exe Matlab

% O numero 3025 possui a seguinte propriedade :

30 + 25 = 55 ; 55*55 = 3025

Fazer um programa para ler um numero de 4 algarismos e verificar se ele atende ou nao a esta propriedade

clc

x = input('Digite um numero de 4 algarismos : ');

quociente = fix(x/100);

resto = mod(x,100);

soma = quociente + resto;

if soma * soma == x

fprintf('%d atende a propriedade dada.\n',x)

else

fprintf('%d nao atende a propriedade dada.\n',x)

end

% Fazer um algoritmo para ler um numero inteiro e mostrar seu algarismo das dezenas

clc %limpa a janela de comandos

x = input('Digite um valor inteiro : ');

quociente = fix(x/10);

dezena = mod(quociente,10);

fprintf('O algarismo das dezenas de %d eh : %d\n',x,dezena)

%ler tres valores inteiros e informar o produto do maior valor pelo menor valor

clc

x = input('Digite o primeiro valor inteiro : ');

y = input('Digite o segundo valor inteiro : ');

z = input('Digite o terceiro valor inteiro : ');

%testa se sao iguais

if x == y & x == z

fprintf('Os tres valores sao iguais a %d\n',x);

else

% testa qual e o maior

if x >= y & x >= z

maior = x;

else

if y >= z

maior = y;

else

maior = z;

end

end

% testa qual e o menor

if x <= y & x <= z

menor = x;

else

if y <= z

menor = y;

Page 14: Exe Matlab

else

menor = z;

end

end

produto = maior * menor;

fprintf('O produto do maior valor %d pelo menor valor %d eh : %d\n',maior,menor,produto);

end

%ler tres valores inteiros e informar o maior

clc

x = input('Digite o primeiro valor inteiro : ');

y = input('Digite o segundo valor inteiro : ');

z = input('Digite o terceiro valor inteiro : ');

%testa se sao iguais

if x == y & x == z

fprintf('Os tres valores sao iguais a %d\n',x);

else

% testa qual e o maior

if x >= y & x >= z

maior = x;

else

if y >= z

maior = y;

else

maior = z;

end

end

fprintf('O maior valor eh : %d\n',maior);

end

% ler um valor inteiro e informar se ele eh positivo,negativo ou nulo

clc

x = input('Digite um valor inteiro : ');

%testa se eh positivo

if x > 0

fprintf('%d eh positivo\n',x);

else

% testa se eh negativo

if x < 0

fprintf('%d eh negativoo\n',x);

else

fprintf('%d eh nulo\n',x);

end

end

Page 15: Exe Matlab

% ler um numero inteiro e positivo x, e calcular e imprimir a soma de todos os x valores pares existentes.

clc

clear

x = input('Digite um valor inteiro e positivo : ');

if x < 0

fprintf('O numero lido deve ser positivo : %d\n',x)

else

soma = 0;

par = 2;

contador = 1;

while contador <= x

soma = soma + par;

par = par + 2;

contador = contador + 1;

end

fprintf('Soma dos %d primeiros valores pares eh : %d\n',x,soma)

end