Implementar Sistema de Notas com If-Else

CBeginner
Pratique Agora

Introdução

Neste desafio, uma escola de ensino médio local precisa de um sistema digital de notas para converter automaticamente pontuações numéricas em conceitos (letras). O objetivo é praticar o uso de estruturas condicionais if-else de múltiplos ramos para criar um programa simples de conversão de notas que gerencie pontuações de 0 a 100 com as classificações apropriadas.

Implementar Sistema de Notas com If-Else

Uma escola secundária local precisa de um sistema de notas digital para converter automaticamente as pontuações numéricas dos alunos em conceitos. Este desafio ajudará você a praticar o uso de instruções if-else encadeadas para criar um programa de conversão funcional.

Tarefas

  • Criar um programa em C++ que converta pontuações numéricas em letras
  • Implementar uma estrutura if-else de múltiplos ramos para mapear as pontuações
  • Tratar pontuações de 0 a 100 com as classificações de notas correspondentes

Requisitos

  • Crie um arquivo chamado grade_converter.cpp no diretório ~/project
  • Utilize uma estrutura if-else de múltiplos ramos para a conversão das notas
  • Defina os intervalos de notas da seguinte forma:
    • 90-100: A
    • 80-89: B
    • 70-79: C
    • 60-69: D
    • 0-59: F
  • O programa deve receber uma pontuação numérica como entrada e exibir a letra correspondente
  • Utilize std::cout para exibir o resultado final

Exemplos

Após implementar a lógica de conversão, você pode testar o programa executando-o e inserindo diferentes valores numéricos para verificar os resultados.

## Compile the program
g++ -o grade_converter grade_converter.cpp

## Run the program
./grade_converter
## Test Case 1: A Grade
Enter your numerical score (0-100): 95
A

## Test Case 2: C Grade
Enter your numerical score (0-100): 75
C

## Test Case 3: F Grade
Enter your numerical score (0-100): 55
F

## Test Case 4: Invalid Input
Enter your numerical score (0-100): 150
Invalid score. Please enter a score between 0 and 100.

Dicas

  • Lembre-se de usar instruções if-else com operadores de comparação
  • Verifique as condições partindo dos intervalos mais altos para os mais baixos
  • Utilize std::cin para capturar a entrada do usuário
  • Certifique-se de que suas condições cubram todas as entradas de pontuação possíveis

Resumo

Em resumo, este desafio exigiu a implementação de um programa em C++ que converte pontuações numéricas em conceitos (letras) através de uma estrutura condicional if-else de múltiplos ramos. O programa foi projetado para processar valores de 0 a 100, mapeando-os para as classificações: A (90-100), B (80-89), C (70-79), D (60-69) e F (0-59). A aplicação recebe a pontuação como entrada e exibe o resultado correspondente utilizando std::cout.

✨ Verificar Solução e Praticar