Pesquisar este blog

Livros Recomendados

sexta-feira, 5 de março de 2021

URI (BEECROWD) - 2344 - Notas da Prova - Iniciante - C e C++

Plataforma: URI (BEECROWD)

Problema2344

Enunciado:

Rosy é uma talentosa professora do Ensino Médio que já ganhou muitos prêmios pela qualidade de sua aula. Seu reconhecimento foi tamanho que foi convidada a dar aulas em uma escola da Inglaterra. Mesmo falando bem inglês, Rosy ficou um pouco apreensiva com a responsabilidade, mas resolveu aceitar a proposta e encará-la como um bom desafio.

Tudo ocorreu bem para Rosy até o dia da prova. Acostumada a dar notas de 0 (zero) a 100 (cem), ela fez o mesmo na primeira prova dos alunos da Inglaterra. No entanto, os alunos acharam estranho, pois na Inglaterra o sistema de notas é diferente: as notas devem ser dadas como conceitos de A a E. O conceito A é o mais alto, enquanto o conceito E é o mais baixo.

Conversando com outros professores, ela recebeu a sugestão de utilizar a seguinte tabela (disponível na especificação original do problema), relacionando as notas numéricas com as notas de conceitos:

O problema é que Rosy já deu as notas no sistema numérico, e terá que converter as notas para o sistema de letras. Porém, Rosy precisa preparar as próximas aulas (para manter a qualidade que a tornou reconhecida), e não tem tempo suficiente para fazer a conversão das notas manualmente.

Você deve escrever um programa que recebe uma nota no sistema numérico e determina o conceito correspondente.

Linguagens: C e C++


Solução:

Código em C:

#include <stdio.h>

int main (){
    int nota;
    
    scanf("%i", &nota);
    
    if (nota == 0)
        printf("E\n");
        
    else if (nota < 36)
        printf("D\n");
    
    else if (nota < 61)
        printf("C\n");
    
    else if (nota < 86)
        printf("B\n");
    
    else
        printf("A\n");
    
    return 0;
}

Código em C++:

#include <iostream>

using namespace std;

int main (){
    int nota;
    
    cin >> nota;
    
    if (nota == 0)
        cout << "E" << endl;
        
    else if (nota < 36)
        cout << "D" << endl;
    
    else if (nota < 61)
        cout << "C" << endl;
    
    else if (nota < 86)
        cout << "B" << endl;
    
    else
        cout << "A" << endl;
    
    return 0;
}

Nenhum comentário:

Postar um comentário

Postagem em destaque

URI (BEECROWD) - 2158 - Helping Uncle Cláudio (Ajudando o Tio Cláudio) - Matemática - C, C++ e Haskell

Buenas! Estou aqui mais uma vez para resolver um problema de Matemática! Agora tenho resolvido alguns dessa categoria, pra que vocês possam ...

Postagens mais visitadas