https://github.com/victor-lis/projeto-aulao-de-logica
Projeto realizado 09/05 com o intuito de ensinar lógica de programação aos primeiro anistas da Etec Professor Carmine Biagio Tundisi
https://github.com/victor-lis/projeto-aulao-de-logica
logic-programming
Last synced: 4 months ago
JSON representation
Projeto realizado 09/05 com o intuito de ensinar lógica de programação aos primeiro anistas da Etec Professor Carmine Biagio Tundisi
- Host: GitHub
- URL: https://github.com/victor-lis/projeto-aulao-de-logica
- Owner: Victor-Lis
- Created: 2024-05-09T14:14:09.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-05-09T20:40:02.000Z (over 1 year ago)
- Last Synced: 2024-10-05T12:41:02.469Z (about 1 year ago)
- Topics: logic-programming
- Homepage:
- Size: 26.4 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Projeto-Aulao-de-Logica
Projeto realizado 09/05 com o intuito de ensinar lógica de programação aos primeiro anistas da Etec Professor Carmine Biagio Tundisi
# Configurando ambiente
- Acessar [GDBOnline](https://www.onlinegdb.com/);
- Selecionar no canto superior direito em "Language" a linguagem de programação "Java";
- Agora todas as vezes que for escrito um novo trecho de código basta clicar no botão verde "Run" e para cancelar basta clicar em "Stop"
# Lições
## java.util.Scanner
O java.util.Scanner é uma ferramenta poderosa para ler valores via terminal. Portando o utilizaremos para podermos ler dados escritos no prompt pelo usuário, tornando assim os códigos interativos
### Etapa 1
Precisamos orientar o Java de onde devemos buscar essa ferramenta que vamos utilizar, pois ela não é nativa do próprio Java, mas sim é uma biblioteca externa.
Então precisamos na primeira linha de código escrever o seguinte comando:
```java
import java.util.Scanner;
```
### Etapa 2
Agora que já dissemos para o Java onde ele pode buscar as informações sobre esse "Scanner", precisamos de fato utiliza-lo.
Para isso vamos declarar esse "Scanner" dentro da class Main (classe Principal), igual no código abaixo:
```java
public class Main
{
public static void main(String[] args) {
Scanner leia = new Scanner (System.in);
}
}
```
### Etapa 3
Agora nosso sabe onde buscar esse "Scanner" e também já sabe o nome dele (no nosso caso "leia"), agora vamos de fato utilizar ele!
Vamos definir uma váriavel de tipo String para salvar o nosso nome:
```java
String nome;
```
Agora que já temos uma váriavel para salvar o nome, vamos exibir na tela a necessidade do nosso usuário de escrever um valor (no caso o nome):
```java
System.out.print("Escreva seu nome: ");
```
Após isso, iremos indicar que nosso sensor deve "escanear" o que foi digitado pelo usuário e atribuir valor a nossa variável:
```java
nome = leia.next();
```
Agora que já salvamos o nome de nosso usuário, podemos escrever a mensagem "Olá (nome), tudo bem?"
```java
System.out.println("Olá "+nome+", tudo bem?");
```
## Resultado Esperado
Agora que já foram realizadas as etapas, o código deve estar assim:
```java
import java.util.Scanner; // Indicando de onde vem esse Scanner
public class Main
{
public static void main(String[] args) {
Scanner leia = new Scanner (System.in); // Dando nome e criando o Scanner no nosso código
String nome;
System.out.print("Escreva seu nome: ");
nome = leia.next(); // Lendo o nome do usuário através do Scanner e salvando na variável 'nome'
System.out.println("Olá "+nome+", tudo bem?"); // Exibindo nome do usuário
}
}
```
## Recebendo valores Int e Float/Double;
### Etapa 1
Para isso iremos continuar o código acima, porém recebendo agora recebendo a "Idade" e o "Saldo Bancário" do nosso usuário, após a declaração do nosso nome iremos declarar duas novas variáveis "idade" e "saldoBancario"
```java
String nome;
int idade;
float saldoBancario = 0;
```
### Etapa 2
Após a declaração de nossas váriaveis iremos sinalizar novamente para o usuário que ele precisa escrever os respectivos valores, abaixo de onde fizemos o mesmo para o nome:
```java
System.out.print("Escreva seu nome: ");
nome = leia.next(); // Lendo o nome do usuário através do Scanner e salvando na variável 'nome'
System.out.print("Escreva sua idade: ");
System.out.print("Escreva seu saldo bancário: ");
```
### Etapa 3
Agora que já sinalizamos para o usuário a eventual necessidade de escrita, precisamos de fato possibilitar isso e além disso receber os valores, então vamos lá:
#### Recebendo a idade
Vamos instruir o Scanner a ler o que foi digitado no tipo "Int", pois a idade é um tipo "Inteiro"
```java
System.out.print("Escreva sua idade: ");
idade = leia.nextInt();
```
#### Recebendo o saldo bancário
Vamos instruir o Scanner a ler o que foi digitado no tipo "Float", pois o saldo bancário pode incluir números pós virgula, como alguns centavos
```java
System.out.print("Escreva seu saldo bancário: ");
saldoBancario = leia.nextFloat();
```
### Exibindo valores
Após o trecho que exibe o nome do usuário iremos colocar um espaço e em seguida exibir sua idade e seu saldo:
```java
System.out.println(" ");
System.out.println("Olá "+nome+", tudo bem?");
System.out.println("Você tem "+idade+" anos");
System.out.println("Seu saldo é de R$"+saldoBancario);
```
## Resultado Esperado
```java
import java.util.Scanner;
public class Main
{
public static void main(String[] args) {
Scanner leia = new Scanner (System.in);
String nome;
int idade;
float saldoBancario = 0;
System.out.print("Escreva seu nome: ");
nome = leia.next();
System.out.print("Escreva sua idade: ");
idade = leia.nextInt();
System.out.print("Escreva seu saldo bancário: ");
saldoBancario = leia.nextFloat();
System.out.println(" ");
System.out.println("Olá "+nome+", tudo bem?");
System.out.println("Você tem "+idade+" anos");
System.out.println("Seu saldo é de R$"+saldoBancario);
}
}
```
## Trabalhando com 'if' e 'else'
Nesse próximo exemplo iremos de acordo com a idade do usuário exibir ou não seu saldo para treinarmos o uso de if e else
### Operadores lógicos
```
> < | Maior e menor
```
```
&& | E
```
```
|| | Ou
```
```
% | Resto de divisão
```
```
/ | Divisão
```
### Etapa 1
Após o trecho em que iremos receber a idade do usuário iremos escrever if para caso a idade seja menor de 18 exibir que ele é menor de idade, ou seja menor de 18 anos:
```java
System.out.print("Escreva sua idade: ");
idade = leia.nextInt();
if(idade < 18){
System.out.println("Menor de idade!");
}
```
### Etapa 2
Agora iremos adicionar um else(então) para caso o usuário tenha 18 anos ou mais logo abaixo do if:
```java
System.out.print("Escreva sua idade: ");
idade = leia.nextInt();
if(idade < 18){
System.out.println("Menor de idade!");
}else{
System.out.println("Maior de idade!");
}
```
### Etapa 3
Então iremos mover a parte em que recebemos o saldo bancário para dentro do else e apenas exibir esse saldo se for maior de idade
```java
else{
System.out.println("Maior de idade!");
System.out.print("Escreva seu saldo bancário: ");
saldoBancario = leia.nextFloat();
}
```
E agora iremos colocar outro if, para exibir apenas se o usuário for maior de idade, ou seja maior ou igual a 18 anos (no fim do código):
```java
if(idade >= 18){
System.out.println("Seu saldo é de R$"+saldoBancario);
}
```
### Resultado Esperado
```java
import java.util.Scanner;
public class Main
{
public static void main(String[] args) {
Scanner leia = new Scanner (System.in);
String nome;
int idade;
float saldoBancario = 0;
System.out.print("Escreva seu nome: ");
nome = leia.next();
System.out.print("Escreva sua idade: ");
idade = leia.nextInt();
if(idade < 18){
System.out.println("Menor de idade!");
}else{
System.out.println("Maior de idade!");
System.out.print("Escreva seu saldo bancário: ");
saldoBancario = leia.nextFloat();
}
System.out.println(" ");
System.out.println("Olá "+nome+", tudo bem?");
System.out.println("Você tem "+idade+" anos");
if(idade >= 18){
System.out.println("Seu saldo é de R$"+saldoBancario);
}
}
}
```
# Exercícios / Desafios
```
Faça um algoritmo que recebe um número e exibe seus 3 sucessores
```
```
Faça um algoritmo que recebe um número e exibe seus 3 antecessores
```
```
Faça um algoritmo que recebe um número e retorna sua metade e seu dobro
```
```
Receber 2 números e descobrir o menor e o maior
```
```
Receber um número e descobrir se ele é par ou ímpar
```
```
Coverta metros em quilometros
```
```
Faça um algoritmo que, receba um nome e receba uma nota, siga os seguintes requisitos:
- Se a nota(prova1) for 7 ou mais, exiba na tela "Aluno aprovado"
- Se a nota(prova1) for entre 7 e 4, exiba na tela "Aluno de recuperação", nesse caso receba uma segunda nota(prova2),
se a segunda nota for maior que 7 exiba "Aluno aprovado, ufa!", se não exiba "Aluno reprovado!"
- Se a nota(prova1) for menor que 4, exiba na tela "Aluno reprovado!",
- Ao fim da execução, exiba na tela as notas das provas. Exemplo: "Prova 1: 8, Prova 2: 4"
```
## Autores
- [@Victor Lis](https://github.com/Victor-Lis)
Agradeço também a ajuda de meus dois amigos, que fizeram esse projeto ser possível:
- [@Cauã de Oliveira](https://github.com/CauaStos)
- [@Juliano Santos](https://github.com/sntoosk)