Tarefa para ser feita por grupos de três ou quatro pessoas para entrega através do Tidia, até o fim da aula (11h45min). Valor: 0,5pt na prova 2.
Implemente um conversor de base 10 para base 12 e vice-versa. Os dígitos na base 12 são as primeiras doze letras maiúsculas d={'A','B','C','D','E','F','G','H','I','J','K','L'}.
Use comandos de repetição e seleção.
Por facilidade, os números na base 10 devem ser armazenados em variáveis de tipo inteiro e números na base 12 em variáveis de tipo String.
As entradas devem ser lidas do teclado e as saídas escritas na tela.
Para entrada de números na base 12, caso o String digitado não seja um número na base 12 na representação pedida, o programa deve indicá-lo e permitir que o usuário digite um novo número.
Inclua no programa um cabeçalho em forma de comentário contendo os nomes e números USP dos integrantes dos grupos.
Em 09.04 dois alunos serão sorteados para explicar a solução de seu grupo. Será atribuído conceito pela apresentação.
Dicas: para saber o comprimento de um String use o método length( ), para obter o i-ésimo caracter use o método charAt(i). Para ler um String use o método next()
String n="GFJD";
int a=n.length(); // a vai receber 4.
char c=n.charAt(2); // a vai receber 'J' o primeiro caracter tem índice 0
// neste exemplo a conversão para decimal resulta em 11199
Anotações:
Em geral as avaliações consistem em 4 questões das quais pelo menos uma pede que o estudante escreva um programa como nesta tarefa.
Caso não tenha completado a tarefa em tempo, envie o que fez.
Há alguma tolerância no horário de entrega (programei no Tidia para ser até as 12h).
Nenhum comentário:
Postar um comentário