Exe Matlab
-
Upload
bruno-nascimento -
Category
Documents
-
view
71 -
download
4
Transcript of 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
%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)
%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
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
%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
%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)
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)
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
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);
%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)
%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;
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
% 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;
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
% 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