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).
Este é o blog de relacionamento com alunos de Fábio Nakano.
Desejo testar se esta mídia facilita a comunicação e aprendizado de conteúdo.
Gostaria que vocès dessem notas mais altas para posts que ajudaram mais a entender o assunto (e não por outro critério, por exemplo o melhor escrito ou o mais "bonito")
fabionakano at usp dot br
Prédio A1, segundo andar - Sala 204E
Caso precise do mapa do Campus:http://each.uspnet.usp.br/site/mapa.php
Siga-me por email preenchendo a caixa abaixo.
sexta-feira, 27 de março de 2015
quinta-feira, 26 de março de 2015
0.0.0.17.6.7 - Dias no mês 8
01 import java.util.Scanner;
|
Java2html |
0.0.0.17.6.6 - Dias no mês 7
01 import java.util.Scanner;
|
Java2html |
0.0.0.17.6.5 - Dias no mês 6
01 import java.util.Scanner;
|
Java2html |
0.0.0.17.6.4 - Dias no mês 5
01 import java.util.Scanner;
|
Java2html |
quarta-feira, 25 de março de 2015
0.0.0.17.6 - Aula 7 - 26.03
Isto começou com a proposta de projeto do calculador de despesas. Um de vocês queria fazer o cálculo de acordo com o mês, mas não sabia como (e queria criar uma classe que representasse meses - e também não sabia como fazê-lo). Espero que ele tenha pesquisado, tentado e encontrado sua
própria solução, ao invés de esperar a resposta pronta.
ESPERO ESTA ATITUDE DE TODOS VOCÊS.
Agora, uma semana depois, apresento a vocês algumas soluções para esse problema como fechamento do assunto comandos de seleção.
- 0.0.0.17.6.0 é a solução usando switch
- 0.0.0.17.6.1 é a solução usando testes aninhados
- 0.0.0.17.6.2 é a solução usando testes em sequencia. Aproveita a exclusão (se o mês vale m, então não tem outros valores, logo, apenas uma atribuição de dias é executada.)
- 0.0.0.17.6.3 é a solução usando testes aninhados, com outra sintaxe e aproveita que até o mes 7, meses ímpares tem 31 dias e a partir do 8, meses pares tem 31 dias.
0.0.0.17.6.3 - Dias no mês 4
01 import java.util.Scanner;
|
Java2html |
0.0.0.17.6.2 - Dias no mês 3
01 import java.util.Scanner;
|
Java2html |
0.0.0.17.6.1 - Dias no mês 2
01 import java.util.Scanner;
|
Java2html |
0.0.0.17.6.0 - Dias no mês 1
01 import java.util.Scanner;
|
Java2html |
Assinar:
Postagens (Atom)