INSTITUTO SUPERIOR DE TRANSPORTES E COMUNICAÇÕES
Prog ra ma ção I
Fi ch a d e E xer cí ci o
Curso: LEIT, LECC Data: -Out-2021
Nome do Docente: Grupo da disciplina 2º Semestre
Boas práticas de programação
1. Quais dos identificadores abaixo podem ser usados como nomes de classes, campos,
métodos e variáveis em Java? Quais não podem, e por quê?
a) four
b) for
c) from
d) 4
e) FOR
2. Quais dos identificadores abaixo podem ser usados como nomes de classes, campos,
métodos e variáveis em Java? Quais não podem, e por quê?
a) dia&noite
b) diaENoite
c) dia & noite
d) dia E noite
e) dia_e_noite
3. Quais dos identificadores abaixo podem ser usados como nomes de classes, campos,
métodos e variáveis em Java? Quais não podem, e por quê?
a) contador
b) 1contador
c) contador de linhas
d) Contador
e) count
4. Considerando os tipos de dados, escolha o tipo de dado ou classe mais adequada para
representar:
• A altura de uma pessoa em metros.
• O peso de uma pessoa em quilos.
Página 1 de 5
INSTITUTO SUPERIOR DE TRANSPORTES E COMUNICAÇÕES
• A temperatura corporal de uma pessoa.
• O sexo de uma pessoa.
• A altura de uma pessoa em milímetros.
5. Identifique e explique o(s) erro(s) na classe abaixo.
6. Identifique e explique o(s) erro(s) na classe abaixo.
Página 2 de 5
INSTITUTO SUPERIOR DE TRANSPORTES E COMUNICAÇÕES
7. Identifique e explique o(s) erro(s) na classe abaixo
Class Math e Random
1. Crie uma classe que simule a jogada de um dado (de seis lados) dez vezes e mostre o
resultado na tela.
2. Crie uma classe que calcule quantos metros cúbicos de água suporta uma determinada caixa-
d‟agua em forma de cubo (todos os lados são iguais). O usuário deverá informar o valor do
lado e o volume será calculado pela fórmula: Volume = lado3.
3. Arredonde o resultado para o seu inteiro anterior.
4. Crie uma classe para calcular a raiz quadrada dos números 900 e 30.25.
5. Crie uma classe para calcular a potência de 5.5 elevado a 2 e 25 elevado a 0.5.
6. Crie uma classe que gere 5 cartões de loteria com seis números em cada um.
7. Crie uma classe para fazer o arredondamento dos seguintes valores: 5.2, 5.6 e -5.8 para o
valor inteiro mais próximo.
8. Crie uma classe para fazer o arredondamento dos seguintes valores: 5.2, 5.6 e -5.8 para o
valor inteiro anterior.
9. Faça um programa que receba um número aleatório de zero até um numero digitado pelo
usuário. O programa deverá exibir o seno, cosseno, tangente, raiz quadrada e potência do
número gerando pelo método [Link].
10. Fazer uma classe Sorteio para:
Página 3 de 5
INSTITUTO SUPERIOR DE TRANSPORTES E COMUNICAÇÕES
• Sortear um número de 0 a 1000 (dica: usar [Link]())
• Pedir um palpite ao usuário. Se ele errar, informar se o palpite é maior ou menor do que o
número sorteado.
• Pedir novos palpites até que o usuário acerte e, depois disso, mostrar em quantas tentativas ele
acertou.
Class String
1. Crie um programa em que o usuário digite uma palavra com pelo menos 8 caracteres e a
seguir forme uma nova palavra usando as duas primeiras e as duas últimas letras. Se a
palavra digitada tiver menos que 8 caracteres, mostre uma mensagem de erro.
2. Faça um programa em Java que mostre a seguinte saída:
J
Ja
Jav
Java
Jav
Ja
J
3. Escreva um programa para ler uma quantidade indeterminada de palavras (o programa
termina ao ser informado uma palavra que começa com a letra „f‟). Para cada palavra
informada (incluindo a última) escrever a primeira e a última letra.
4. Faça um programa que converta os valores do tipo inteiro, para uma única String. Depois,
substitua os valores referentes para a letra correspondente e mostre a palavra gerada.
Substituir: 1 = a, 3 = c, 4 = d, 12 = m, 14 = o, 15 = p, 17 = r, 19 = t, 20 = u
Código da palavra: 3 –14–12–15–20-19–1–4–14–17
5. Escreva um programa que leia uma String e a mostre de trás para frente.
Exemplo: “roma” = “amor”, “amar” = “rama”
6. Faca um programa que determina se uma palavra é ou não palíndromo. Uma palavra
palíndromo é uma palavra ou frase que tenha a propriedade de poder ser lida tanto da direita
para a esquerda como da esquerda para a direita. Exemplo: omo, ama, etc
7. Faça um programa que, a partir de uma string digitada pelo usuário, imprima:
a) O número de caracteres da string.
b) A string com todas suas letras em maiúsculo.
Página 4 de 5
INSTITUTO SUPERIOR DE TRANSPORTES E COMUNICAÇÕES
c) O número de vogais da string.
d) Se a String digitada começa com “UNI” (ignorando maiúsculas/minúsculas).
e) Se a string digitada termina com “RIO” (ignorando maiúsculas/minúsculas).
f) O número de dígitos (0 a 9) da string.
g) Se a string é um palíndromo ou não.
8. Escreva um programa que dado um valor numérico digitado pelo usuário (armazenado em
uma variável inteira), imprima cada um dos seus dígitos por extenso.
Exemplo:
Entre o número: 4571
Resultado: quatro, cinco, sete, um
9. Escreva um programa que, a partir de um nome informado pelo usuário, exiba suas iniciais.
As iniciais são formadas pela primeira letra de cada nome, sendo que todas deverão aparecer
em maiúsculas na saída do programa. Note que os conectores e, do, da, dos, das, de, di, du
não são considerados nomes e, portanto, não devem ser considerados para a obtenção das
iniciais. As iniciais devem ser impressas em maiúsculas, ainda que o nome seja entrado todo
em minúsculas. Exemplos:
Maria das Graças Pimenta => MGP
João Carlos dos Santos => JCS
José da Silva => JS Pedro Pereira Teixeira => PPT
10. Faça um programa que, a partir de um texto digitado pelo usuário, conte o número de
caracteres total e o número de palavras (palavra é definida por qualquer sequência de
caracteres delimitada por espaços em branco) e exiba o resultado.
11. Faça um programa que, a partir de um texto digitado pelo usuário, imprima o texto
removendo todos os espaços em branco adicionais encontrados, de modo que haja, no
máximo, um espaço em branco separando as palavras presentes nesse texto.
Página 5 de 5