Last active
November 19, 2021 15:06
-
-
Save jrdalpra/1382387 to your computer and use it in GitHub Desktop.
Aula002 - Exercícios
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
1) Imprima todos os números de 150 a 300. | |
2) Imprima a soma de 1 até 1000. | |
3) Imprima todos os números divisíveis por 3 entre 1 e 100. | |
4) Imprima os fatoriais de 1 a 10. | |
Lembre-se: F(0) = 1, F(1) = F(0) * 1, F(2) = F(1) * 2, F(3) = F(2) * 3 e assim por diante; | |
Use um for para resolver este exercício | |
5) Aumente a quantidade de números que terão os fatoriais impressos, até 20, 30, 40. Em um determinado momento, além desse cálculo demorar, vai começar a mostrar respostas completamente erradas. Porque? Mude de int para long, e você poderá ver alguma mudança. | |
6) Imprima os primeiros números da série de Fibonacci até passar de 100. A série de Fibonacci é a seguinte: 0, 1, 1, 2, 3, 5, 8, 13, 21, etc... Para calculá-la, o primeiro e segundo elementos valem 1, daí por diante, o n-ésimo elemento vale o (n-1)-ésimo elemento somado ao (n-2)-ésimo elemento (ex: 8 = 5 + 3). | |
7) Imprima a seguinte tabela, usando fors encadeados: | |
0 1 | |
0 2 4 | |
0 3 6 9 | |
0 4 8 12 16 | |
n n*2 n*3 .... n*n | |
8) Tente dividir um número qualquer por 0. O que acontece? | |
9) No código que segue, identifique o motivo pelo qual o número 6 é impressor duas vezes. Teste no Eclipse: | |
class PrePostDemo { | |
public static void main(String[] args){ | |
int i = 3; | |
i++; | |
System.out.println(i); // "4" | |
++i; | |
System.out.println(i); // "5" | |
System.out.println(++i); // "6" | |
System.out.println(i++); // "6" | |
System.out.println(i); // "7" | |
} | |
} | |
10) Considerando o código baixo: | |
if (umNumero >= 0) | |
if (umNumero == 0) System.out.println("Primeira mensagem"); | |
else System.out.println("Segunda mensagem"); | |
System.out.println("Terceira mensagem"); | |
a) Quais mensagens serão impressas se o "umNumero" for 3? | |
b) Escreva um programa que teste o código acima e faça "umNumero" iniciar com valor 3. Qual é a saída? Explique o motivo pelo qual a saída é essa. | |
c) Use { e } para deixar o código mais limpo. | |
11) Organize os fragmentos de código abaixo: | |
a) | |
if ( x == 1 ) { | |
System.out.println("d"); | |
x = x - 1; | |
} | |
b) | |
if ( x == 2 ) { | |
System.out.println("b c"); | |
} | |
c) | |
class Organize { | |
public static void main(String [] args) { | |
d) | |
if ( x > 2 ) { | |
System.out.println("a"); | |
} | |
e) | |
int x = 3; | |
f) | |
x = x - 1; | |
System.out.println("-"); | |
g) | |
while ( x > 0 ) { | |
12) Faça pelo menos 3 testes com o código do exercício anterior com valores iniciais de X diferentes de 3; |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
//exercicio 1
for(int i=0; i<=300;i++) {
if(i>=150 && i<=300) {
System.out.println(i);
}
}