Buscar

Prova FINAL

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

% Autor: Bruno Guingo
% Data: 07/11/2014
% Nome Programa: 2oTeste - Turma J3
% Elaborar um programa em matlab que pergunte ao usuário os itens 1) até 5)
% enquanto não seja lido uma idade maior que 100 anos. Coloque como comentário,
% no início do programa, o seu nome completo, rgu, turma e data.
% 1. Nome
% 2. Idade (anos)
% 3. Sexo (M ou F)
% 4. CPF
% 5. Tipo de música (1. Gospel, 2. Rock, 3. Pop, 4. Clássica e 5. MBP)
% Seu programa deverá informar o seguinte:
% a) Uma mensagem informando qual é o número do usuário que está respondendo as perguntas. [0,25]
% b) A quantidade de pessoas que responderam as perguntas? [0,25]
% c) O percentual de pessoas que tenham a primeira letra do seu nome iniciado
% com ”B” e tenham escolhido tipo de música igual a Pop? [2,0]
% d) A quantidade de pessoas em cada tipo de música (obrigatório responder via case)? [1,0]
% e) Uma critica na entrada do case quando o usuário entrar com um valor que
% não corresponde a uma situação válida. Nesse caso deverá ser mostrado 
% uma mensagem de “Escolha Inválida” e apresentar qual foi o número
% escolhido pelo usuário. [0,5]
% f) A média da idade das pessoas que escolherem tipo de música igual a MPB? [2,0]
% g) O nome e CPF da pessoa do sexo masculino com a menor idade? [1,0]
% h) A quantidade de pessoas que escolheram tipo de música igual a Clássica
% e que sejam do sexo feminino? [1,0]
% COLOCANDO O COMENTÁRIO PEDIDO NA QUESTÃO DA PROVA
% Nome: Fulano de Tal, RGU: 12345678, Turma: J3 e Data: 0711/2014
% Limpa a tela e apaga as variáveis que estão na memória
clc;
clear all;
warning off;
%Declarando valores a variáveis
idade = 0;
k = 0;
gospel = 0;
rock = 0;
pop = 0;
classica = 0;
mpb = 0;
letra = 0;
idade_mpb = 0;
cont_mpb = 0;
menor_idade = 1000;
fem = 0;
nome_menor_idade = 'NÃO EXISTE NINGUÉM';
%Criando o laço com o enquanto
while idade < 100
 musica = 0; 
 % Contado para saber qual é o número do usuário que está respondendo
 k=k+1;
 
 % RESPOSTA DO ITEM a) 
 info= ['Rodada ',int2str(k)];
 display(info);
 
 % Entrando com os dados do problema
 nome = input('\n INFORME SEU NOME: ','s');
 idade = input('\n INFORME SUA IDADE: ');
 sexo = input('\n INFORME SEU SEXO (M OU F): ','s');
 cpf = input('\n INFORME SEU CPF: ');
 
 % PREPARANDO A RESPOSTA DO ITEM g)
 if idade < menor_idade
 menor_idade = idade;
 nome_menor_idade = nome;
 cpf_menor = cpf;
 end 
 
 
 % CRIANDO UM VETOR PARA COMPARAR NO ENQUANTO - ISTO É PARA NÃO ESCREVER TODAS AS COMPARAÇÕES 
 x=1:5;
 
 while musica ~= x 
 
 % Exibindo em tela as opções de escolha do aluno em relação a cor do olho 
 musica = input('\nINFORME QUAL É A SUA MÚSICA PREFERIDA: \n\n1. GOSPEL \n2. ROCK \n3. POP \n4. CLÁSSICA \n5. MPB \n\nQUAL MÚSICA VOCÊ ESCOLHE: ');
 
 % Criando uma estrutura de case
 switch musica;
 % RESPOSTA DO ITEM d)
 case 1
 % CONTADOR PARA CADA TIPO DE MÚSICA 
 gospel = gospel + 1;
 
 case 2
 rock = rock + 1;
 
 case 3
 pop = pop + 1;
 % PREPARANDO A RESPOSTA DO ITEM c)
 % CONTANDO QUANTAS PESSOAS ATENDEM A SOLICITAÇÃO
 if nome(1,1) == 'B'
 letra = letra + 1;
 end
 
 case 4
 classica = classica + 1;
 % RESPOSTA DO ITEM h)
 if sexo == 'F'
 fem = fem + 1;
 end
 
 case 5
 mpb = mpb + 1;
 % PREPARANDO A RESPOSTA DO ITEM f)
 % CONTANDO QUANTAS PESSOAS ATENDEM A SOLICITAÇÃO
 idade_mpb = idade_mpb + idade;
 cont_mpb = cont_mpb + 1;
 
 otherwise
 fprintf('\n O NÚMERO %i É INVALIDO - OS VALORES VÁLIDOS SÃO DE 1 ATÉ 5\n', musica);
 
 end % fim do case
 
 end % fim do enquanto do case 
 
 % Limpando a tela dos dados iniciais
 clc;
 
end % fim do enquanto da idade
% RESPOSTA DO ITEM c)
 perc = (letra/k)*100;
 
% RESPOSTA DO ITEM f)
 media = idade_mpb/cont_mpb;
%Informando os valores calculados
disp('RESPOSTA DO ITEM B.'); 
fprintf ('A QUANTIDADE DE PESSOAS QUE RESPONDEM AS PERGUNTAS FOI: %i\n', k);
disp(' '); 
disp('RESPOSTA DO ITEM C.');
fprintf ('O PERCENTUAL DE PESSOAS QUE A PRIMEIRA LETRA DO SEU NOME É IGUAL A "B"\nE ESCOLHEU COMO MÚSICA POP FOI: %.2f\n', perc);
disp(' '); 
disp('RESPOSTA DO ITEM D.');
fprintf ('A QUANTIDADE DE PESSOAS QUE ESCOLHERAM GOSPEL FOI IGUAL A: %i', gospel);
fprintf ('\nA QUANTIDADE DE PESSOAS QUE ESCOLHERAM ROCK FOI IGUAL A: %i', rock);
fprintf ('\nA QUANTIDADE DE PESSOAS QUE ESCOLHERAM POP FOI IGUAL A: %i', pop);
fprintf ('\nA QUANTIDADE DE PESSOAS QUE ESCOLHERAM CLÁSSICA FOI IGUAL A: %i', classica);
fprintf ('\nA QUANTIDADE DE PESSOAS QUE ESCOLHERAM MPB FOI IGUAL A: %i\n', mpb);
disp(' '); 
disp('RESPOSTA DO ITEM F.'); 
fprintf ('A MÉDIA DA IDADE DAS PESSOAS QUE ESCOLHERAM MPB FOI: %i\n', media);
disp(' '); 
disp('RESPOSTA DO ITEM G.'); 
fprintf ('O NOME DA PESSOA DO SEXO MASCULINO COM A MENOR IDADE É: %s E SEU CPF É: %i\n', nome_menor_idade, cpf_menor);
disp(' '); 
disp('RESPOSTA DO ITEM H.'); 
fprintf ('A QUANTIDADE DE PESSOAS DO SEXO FEMININO QUE ESCOLHERAM MÚSICA IGUAL A CLÁSSICA FOI: %i\n', fem);

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando