Ir ao conteúdo
  • Cadastre-se

Joao Paulo Sonza Biazotto

Membro Júnior
  • Posts

    2
  • Cadastrado em

  • Última visita

posts postados por Joao Paulo Sonza Biazotto

  1. @dif Não tive tempo de enviar o procedimento que desenvolvi, mas segue as linhas de comando (.m) logo abaixo.
    Deixando claro que este desenvolvimento é de minha autoria juntamente com um grupo de amigos.

    A grande falha de todo o processo, é a parte final do exercício, aonde não consigo fazer a impressão de uma frase a qual reúna o "nome do aluno" (O primeiro nome do vetor, caracterizando assim o primeiro nome da ordem alfabética do vetor), sua média, e sua situação. A frase deveria ficar:

    Aluno "x", com média "y", está (Aprovado/reprovado/em recuperação).

    O resto do programa funciona perfeitamente, apenas a ultima linha de comando dá erro e não entendi o que fiz de errado.

    Desculpas pela demora de resposta, e obrigado a compreensão,

    João.

     

    Função Principal:


     

    a=input('Digite primeiro aluno: ','s');
    b=input('Digite segundo aluno: ','s');
    c=input('Digite terceiro aluno: ','s');
    d=input('Digite quarto aluno: ','s');
    e=input('Digite quinto aluno: ','s');
    nome = [a; b; c; d; e]
    a1=classificanome(nome);
    n1=input('Digite a primeira nota: ');
    n2=input('Digite a segunda nota: ');
    n3=input('Digite a terceira nota: ');
    m=medianotas(n1,n2,n3);
    ## fprintf ('O(a) Aluno(a) %s com a media %s está %s',a1, m, situacaoaluno(m));  (ESSA É A LINHA QUE ACUSA ERRO)
    
    
    Função "classificanome"
    
    function[y]=classificanome(nome)
    nomes=sort(cellstr(nome));
    y=nomes(1)
    end
    
    Função "medianotas"
    
    function[x]=medianotas(n1,n2,n3)
    m=((n1+n2+n3)/3)
    x=m
    end
    
    Função "situacaoaluno"
    
    function[z]=situacaoaluno(m)
    if (m >= 4.5 && m < 6.5)
        fprintf ('Em Recuperação');
    elseif (m >= 6.5)
        fprintf ('Aprovado');
    else
        fprintf ('Reprovado');
    end
    end

     

  2. Boa noite.
    Estou com um problema para resolver um programa de matlab, estou entortando a cabeça para resolver.
    Segue o exercicio abaixo:
    Desenvolva um sistema no MatLab que solicite ao usuário que digite o nome de 5 alunos.

    De posse destes 5 nomes de alunos crie uma função chamada "classificanome" e ordene os nomes dos alunos por ordem alfabética, após a ordenação a função classificanome deverá retornar o primeiro nome da lista.

    Para este nome o sistema deverá receber 3 notas.

    Crie uma função uma função chamada “medianotas” e calcule a média do aluno, após o cálculo a função “medianotas” deverá retornar o valor da média.

    De posse do nome do aluno e da média deste aluno crie uma função chamada “situacaoaluno” que receba estas duas informações e verifique se o aluno está aprovado, em recuperação ou reprovado. Para saber a situação do aluno utilize a tabela abaixo:

     Caso a nota seja maior que 4.5 o aluno está em recuperação;  Caso a nota for maior que 6.5 o aluno está aprovado;  Caso a nota seja menor que 4.4 o aluno está reprovado;

     

    Após verificar a situação do aluno a função “situacaoaluno” deverá escrever na tela uma mensagem contendo o nome do aluno e a situação do mesmo. Ex.: A aluno Fernando está aprovado.

     

    Grato pela ajuda, 

    João.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!