Você está aqui: Portugol ::: Desafios e Lista de Exercícios Resolvidos ::: Estruturas de Controle

Escreva um programa Portugol para ler as notas n1 e n2 de um aluno e calcule a sua média aritmética - Exercícios Resolvidos de Portugol

Quantidade de visualizações: 77 vezes
Pergunta/Tarefa:

Escreva um programa Portugol para ler as notas n1 e n2 de um aluno e calcule a sua média aritmética. Se a média for igual ou superior a 7,0 mostre uma mensagem indicando que o aluno foi aprovado.

Se a média for igual ou maior que 3,5 e inferior a 7,0 seu programa deverá indicar que o aluno ficou de exame. Uma média menor que 3,5 indica reprovação direta.

No caso do exame, leia uma nota entre 0 e 10. Agora a média do aluno deverá ser a média entre a média anterior e a nota do exame. Se a nova média for igual ou superior a 5,0 o aluno estará aprovado. Caso contrário o aluno será reprovado.

Use validação para evitar que o usuário informe notas inválidas, ou seja, notas menores que 0 ou maiores que 10. Caso notas inválidas sejam fornecidas seu programa deverá solicitar a nota novamente até que o usuário forneça notas válidas.

Sua saída deverá ser parecida com:

Informe a nota N1: 9.4
Informe a nota N2: 11
Nota inválida. Informe a nota N2: 8.3
A média do aluno é: 8.85
O aluno foi aprovado

Informe a nota N1: 4.2
Informe a nota N2: 1.8
A média do aluno é: 3.0
O aluno reprovou direto.

Informe a nota N1: 5.7
Informe a nota N2: 6
A média do aluno é: 5.85
Informe a nota do exame: 7
A média do aluno com o exame é: 6.425
O aluno foi aprovado após o exame.
Resposta/Solução:

Veja a resolução comentada deste exercício usando Portugol Studio:

----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------

// Como calcular a média de um aluno em Portugol
programa {
  funcao inicio() {
    // variáveis usadas na resolução do problema
    real n1, n2, media, exame

    // vamos ler a primeira nota
    escreva("Informe a nota N1: ")
    leia(n1)
    // a nota é válida?
    enquanto ((n1 < 0) ou (n1 > 10)) {
      escreva("Nota inválida. Informe a nota N1: ")
      leia(n1)
    }

    // vamos ler a segunda nota
    escreva("Informe a nota N2: ")  
    leia(n2)
    // a nota é válida?
    enquanto ((n2 < 0) ou (n2 > 10)) {
      escreva("Nota inválida. Informe a nota N2: ")
      leia(n2)
    }

    // vamos calcular a média do aluno
    media = (n1 + n2) / 2.0
    escreva("A média do aluno é: ", media, "\n")

    // o aluno foi aprovado?
    se (media >= 7.0) {
      escreva("O aluno foi aprovado\n")
    }
    // o aluno ficou de exame?
    senao {
      se ((media >= 3.5) e (media < 7.0)) {
        // vamos ler a nota do exame
        escreva("Informe a nota do exame: ")
        leia(exame)
        // a nota é válida?
        enquanto ((exame < 0) ou (exame > 10)) {
          escreva("Nota inválida. Informe a nota do exame: ")
          leia(exame)
        }

        // calcula a nota média
        media = (media + exame) / 2.0
        escreva("A média do aluno com o exame é: ", media, "\n")

        // o aluno foi aprovado após o exame?
        se (media >= 5.0) {
          escreva("O aluno foi aprovado após o exame.\n")
        }
        senao {
          escreva("O aluno foi reprovado após o exame.\n")
        }
      }
      senao {
        escreva("O aluno reprovou direto.\n")
      }
    }
  }
}


Link para compartilhar na Internet ou com seus amigos:

Mais Desafios de Programação e Exercícios e Algoritmos Resolvidos de Portugol

Veja mais Dicas e truques de Portugol

Dicas e truques de outras linguagens

Quem Somos

Osmar J. Silva
Programador Freelancer
WhatsApp +55 (062) 98553-6711

Goiânia-GO
Programador Freelancer - Full Stack Developer, Professional Java Developer, PHP, C/C++, Python Programmer, wxWidgets Professional C++ Programmer, Freelance Programmer. Formado em Ciência da Computação pela UNIP (Universidade Paulista Campus Goiânia) e cursando Engenharia Civil pela PUC-Goiás. Possuo conhecimentos avançados de Java, Python, JavaScript, C, C++, PHP, C#, VB.NET, Delphi, Android, Perl, e várias tecnologias que envolvem o desenvolvimento web, desktop, front-end e back-end. Atuo há mais de 20 anos como programador freelancer, atendendo clientes no Brasil, Portugal, Argentina e vários outros paises.
Entre em contato comigo para, juntos, vermos em que posso contribuir para resolver ou agilizar o desenvolvimento de seus códigos.
José de Angelis
Programador Freelancer
WhatsApp +55 (062) 98243-1195

Goiânia-GO
Programador Freelancer - Formado em Sistemas de Informação pela Faculdade Delta, Pós graduado em Engenharia de Software (PUC MINAS), Pós graduado Marketing Digital (IGTI) com ênfase em Growth Hacking. Mais de 15 anos de experiência em programação Web. Marketing Digital focado em desempenho, desenvolvimento de estratégia competitiva, analise de concorrência, SEO, webvitals, e Adwords, Métricas de retorno. Especialista Google Certificado desde 2011 Possui domínio nas linguagens PHP, C#, JavaScript, MySQL e frameworks Laravel, jQuery, flutter. Atualmente aluno de mestrado em Ciência da Computação (UFG)
Não basta ter um site. É necessário ter um site que é localizado e converte usuários em clientes. Se sua página não faz isso, Fale comigo e vamos fazer uma analise e conseguir resultados mais satisfatórios..

Linguagens Mais Populares

1º lugar: Java
2º lugar: Python
3º lugar: C#
4º lugar: PHP
5º lugar: Delphi
6º lugar: C
7º lugar: JavaScript
8º lugar: C++
9º lugar: VB.NET
10º lugar: Ruby



© 2023 Arquivo de Códigos - Todos os direitos reservados
Neste momento há 27 usuários muito felizes estudando em nosso site.