Buscar

Lista Revisão Programação_GABARITO - matlab

Prévia do material em texto

LISTA DE EXERCÍCIOS DE REVISÃO DE PROGRAMAÇÃO 
1. Fazer um programa em matlab que lê dois números e imprime a divisão do maior pelo menor. 
 
clear all; % limpar a memória 
clc; % limpar a tela 
warning off; % desabilitar avisos 
 
% entrada de dados 
n1 = input('ENTRE COM O VALOR DO PRIMEIRO NÚMERO: '); 
n2 = input('\nENTRE COM O VALOR DO SEGUNDO NÚMERO: '); 
 
if n1>n2 % comparando os números e descobrindo o maior 
 div = n1/n2; 
else 
 div = n2/n1; 
end 
 
% saída dos dados 
fprintf('\nA DIVISÃO DO MAIOR PELO MENOR RESULTOU EM: %.2f\n\n', div); 
 
2. Fazer um programa em matlab que lê um número e verifica se ele é negativo. 
 
clear all; % limpar a memória 
clc; % limpar a tela 
warning off; % desabilitar avisos 
 
% entrada de dados 
n1 = input('ENTRE COM O VALOR DO NÚMERO: '); 
 
if n1>=0 % verificando se ele é maior que zero 
 info = 'NÃO É NEGATIVO'; 
else 
 info = 'É NEGATIVO'; 
end 
 
% saída dos dados 
fprintf('\nO NÚMERO %i %s\n\n', n1,info); 
 
3. Fazer um programa em matlab que calcula a área de um quadrado de lado L. 
 
clear all; % limpar a memória 
clc; % limpar a tela 
warning off; % desabilitar avisos 
 
% entrada de dados 
l1 = input('ENTRE COM O VALOR LADO DO QUADRADO: '); 
 
area = l1.^2; 
 
% saída dos dados 
fprintf('\nO VALOR DA ÁREA DO QUADRADO É:%.2f\n\n', area); 
4. Fazer um programa em matlab que calcula a área de um retângulo de base B e altura H. 
 
clear all; % limpar a memória 
clc; % limpar a tela 
warning off; % desabilitar avisos 
 
% entrada de dados 
b = input('ENTRE COM O VALOR DA BASE: '); 
h = input('\nENTRE COM O VALOR DA ALTURA: '); 
 
area = b * h; 
 
% saída dos dados 
fprintf('\nO VALOR DA ÁREA DO RETÂNGULO É:%.2f\n\n', area); 
 
5. Fazer um programa em matlab que calcula o perímetro de um retângulo de base B e altura H. 
 
clear all; % limpar a memória 
clc; % limpar a tela 
warning off; % desabilitar avisos 
 
% entrada de dados 
B = input('ENTRE COM O VALOR DA BASE: '); 
H = input('\nENTRE COM O VALOR DA ALTURA: '); 
 
perimetro = 2 *(B + H); 
 
% saída dos dados 
fprintf('\nO VALOR DO PERÍMETRO DO RETÂNGULO É:%.2f\n\n', perimetro); 
 
6. Fazer um programa em matlab que calcula a área de um círculo de raio R. 
 
clear all; % limpar a memória 
clc; % limpar a tela 
warning off; % desabilitar avisos 
 
% entrada de dados 
r = input('ENTRE COM O VALOR DO RAIO: '); 
 
area = pi * (r.^2); 
 
% saída dos dados 
fprintf('\nO VALOR DA ÁREA DO CÍRCULO É:%.2f\n\n', area); 
 
7. Fazer um programa em matlab que verifica a maior área entre um quadrado de lado L e um círculo de 
raio R. 
 
clear all; % limpar a memória 
clc; % limpar a tela 
warning off; % desabilitar avisos 
% entrada de dados 
L = input('ENTRE COM O VALOR DO LADO DO QUADRADO: '); 
R = input('\nENTRE COM O VALOR DO RAIO DO CÍRCULO: '); 
 
area_quadrado = L.^2; 
area_circulo = pi * (R.^2); 
 
if area_quadrado > area_circulo 
 info = 'A ÁREA DO QUADRADO É MAIOR QUE A ÁREA DO CÍRCULO'; 
else 
 info = 'A ÁREA DO CÍRCULO É MAIOR QUE A ÁREA DO QUADRADO'; 
end 
 
% saída dos dados 
disp(' '); 
disp(info); 
 
8. Fazer um programa em matlab que lê três números e imprime o maior deles. 
 
clear all; % limpar a memória 
clc; % limpar a tela 
warning off; % desabilitar avisos 
 
% entrada de dados 
n1 = input('ENTRE COM O VALOR DO PRIMEIRO NÚMERO: '); 
n2 = input('\nENTRE COM O VALOR DO SEGUNDO NÚMERO: '); 
n3 = input('\nENTRE COM O VALOR DO TERCEIRO NÚMERO: '); 
 
if n1>=n2 & n1>=n3 
 maior = n1; 
else if n2>=n1 & n2>=n3 
 maior = n2; 
 else 
 maior = n3; 
 end 
end 
 
% saída dos dados 
fprintf('\nO MAIOR NÚMERO ENTRE %i, %i e %i É O NÚMERO:%i\n\n', n1, n2, n3, maior); 
 
9. Fazer um programa em matlab que lê quatro números e imprime a média dos quatro números. 
 
clear all; % limpar a memória 
clc; % limpar a tela 
warning off; % desabilitar avisos 
 
% entrada de dados 
n1 = input('ENTRE COM O VALOR DO PRIMEIRO NÚMERO: '); 
n2 = input('\nENTRE COM O VALOR DO SEGUNDO NÚMERO: '); 
n3 = input('\nENTRE COM O VALOR DO TERCEIRO NÚMERO: '); 
n4 = input('\nENTRE COM O VALOR DO QUARTO NÚMERO: '); 
 media = (n1 + n2 + n3 + n4) / 4; 
 
% saída dos dados 
fprintf('\nO MÉDIA ENTRE OS NÚEMROS %.2f, %.2f, %.2f e %.2f É IGUAL A:%.2f\n\n', n1, n2, n3, n4, media); 
 
10. Resolver uma equação do segundo grau 
 
% Limpa a tela e apaga as variáveis que estão na memória 
clc; 
clear all; 
warning off; 
 
%Informando em tela qual é o problema a ser resolvido 
disp('A equação do segundo grau Ax^2 + bx + c é resolvida pela fórmula de Baskara'); 
disp(' '); 
disp(' x1 = -b + (raiz quadrada de b2 - 4 * c)/2 * a'); 
disp(' '); 
disp(' x2 = -b - (raiz quadrada de b2 - 4 * c)/2 * a'); 
 
% Entrando com os valores da equação (a, b e c) 
a=input('\nEntre com o valor de a - primeira variável: '); 
b=input('\nEntre com o valor de b - segunda variável: '); 
c=input('\nEntre com o valor de c - terceira variável: '); 
 
% Efetuando o cálculo de delta 
delta = sqrt((b.^2)-(4*a*c)); 
 
% Comparando o valor de a com zero 
if a == 0 
 fprintf ('\nNão existe solução, pois o valor de a=%i', a); 
else if delta < 0 
 fprintf ('\nNão existe solução, pois o valor de delta=%i', delta); 
 else 
 
 % Efetuando o cálculo de x1 e x2 
 x1= (-b + delta) /(2*a); 
 x2= (-b - delta) /(2*a); 
 fprintf('\nOs valores da solução da equação são: x1= %.2f e x2= %.2f', x1, x2); 
 end 
end 
 
 
11. Fazer um programa em matlab que lê o nome do aluno, três notas, calcule a média aritmética, 
verifique se ele foi aprovado (média maior ou igual a 5) ou reprovado (média menor que 5). Informar o 
nome, sua notas, sua média e sua situação (aprovado ou reprovado). 
 
clear all; % limpar a memória 
clc; % limpar a tela 
warning off; % desabilitar avisos 
 
 
 
% entrada de dados 
nome = input('\nENTRE COM O NOME DO ALUNO: ', 's'); 
n1 = input('\nENTRE COM O VALOR DA PRIMEIRA NOTA: '); 
n2 = input('\nENTRE COM O VALOR DA SEGUNDA NOTA: '); 
n3 = input('\nENTRE COM O VALOR DA TERCEIRA NOTA: '); 
 
media = (n1 + n2 + n3) / 3; 
 
if media>=5 
 sit = 'APROVADO'; 
else 
 sit = 'REPROVADO'; 
end 
 
% saída dos dados 
fprintf('\nO ALUNO %s OBTEVE AS NOTAS %.2f, %.2f e %.2f E SUA MÉDIA FOI:%.2f FICANDO %s\n\n', nome, 
n1, n2, n3, media, sit); 
 
12. Fazer um programa em matlab que lê o nome completo de uma pessoa, % sua idade, sua data de 
nascimento e nome da mãe. % Informar a quantidade de caracteres do seu nome e do nome da sua mãe 
% (incluindo os espaços em branco), se seu nome é maior do que o nome da mãe % e se sua idade é 
maior que 25 anos. 
 
 clear all; % limpar a memória 
clc; % limpar a tela 
warning off; % desabilitar avisos 
 
% entrada de dados 
nome = input('ENTRE COM SEU NOME COMPLETO: ', 's'); 
idade = input('\nENTRE COM SUA IDADE: '); 
data = input('\nENTRE COM A SUA DATA DE NASCIMENTO: ', 's'); 
nome_mae = input('\nENTRE COM O NOME COMPLETO DE SUA MÃE: ', 's'); 
 
quant_nome =length(nome); 
quant_nome_mae = length(nome_mae); 
 
if quant_nome > quant_nome_mae 
 info = 'O NOME DO FILHO É MAIOR DO QUE O NOME DA MÃE'; 
else 
 info = 'O NOME DA MÃE É MAIOR DO QUE O NOME DO FILHO'; 
end 
 
if idade > 25 
 info_idade = ' A IDADE DO FILHO É MAIOR QUE 25 ANOS'; 
else 
 info_idade = ' A IDADE DO FILHO NÃO É MAIOR QUE 25 ANOS'; 
end 
 
% saída dos dados 
disp(' '); 
disp(info); 
disp(' '); 
disp(info_idade);

Continue navegando