aula 08 estruturas de condição
TRANSCRIPT
Aula 08 – Estruturas de
Condição
Disciplina: Fundamentos de Lógica e Algoritmos
Prof. Bruno Gomes
http://www.profbrunogomes.com.br/
Agenda da Aula
Entrada de Dados;
Estruturas de Controle:
Estrutura de Sequência;
Estrutura de Condição.
Entrada de Dados
Um algoritmo deve permitir a entrada de dados;
Nem sempre o computador vai saber quais dadosutilizar para solucionar um determinado problema:
Para isso, deve permitir que o usuário que está utilizando osistema, possa inserir os dados que serão utilizados noprocessamento.
Exemplo: Se o usuário tiver mais que 12 anos, permitir o acesso ao site;
Imprimir aprovado se o aluno tiver a média das notas dobimestre maior que 6 pontos.
Leitura de Dados em Java
Inicialmente é necessário criar um objeto do tipoScanner:
Obs.: Esta classe se encontra na API do Java, então énecessário importá-la para poder usar durante o programa.A importação é feita na primeira linha da Classe. import java.util.Scanner;
Scanner in = new Scanner(System.in);
Exemplo
public class Aula {public static void main(String[] args) {
}}
Exemplo
import java.util.Scanner;
public class Aula {public static void main(String[] args) {
Scanner in = new Scanner(System.in);
}}
Exemplo
Obs.: O nome do objeto (in) pode ser alterado para qualquer outroque desejar.
import java.util.Scanner;
public class Aula {public static void main(String[] args) {
Scanner in = new Scanner(System.in);
}}
Importa a Classe Scanner
Cria um Objeto dotipo Scanner
Leitura de Dados
Após criar o objeto, utilizar os métodos da ClasseScanner para ler a entrada (utilizando o objeto in):
Se for um inteiro, utilizar:
in.nextInt();
Se for um número real, utilizar:
in.nextDouble();
Se for um texto, utilizar:
in.nextLine();
Exemplo – Lendo um Texto
import java.util.Scanner;
public class Aula {public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.println("Digite o seu nome completo");String nome = in.nextLine();
System.out.println("Nome: "+nome);}
}
Exemplo – Lendo um Texto
import java.util.Scanner;
public class Aula {public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.println("Digite o seu nome completo");String nome = in.nextLine();
System.out.println("Nome: "+nome);}
}
Faz a Leiturado teclado
Exemplo – Lendo um Inteiro
import java.util.Scanner;
public class Aula {public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.println("Digite a sua idade");int idade = in.nextInt();
System.out.println("Idade: "+idade);}
}
Exemplo – Lendo um Inteiro
import java.util.Scanner;
public class Aula {public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.println("Digite a sua idade");int idade = in.nextInt();
System.out.println("Idade: "+idade);}
}
Faz a Leiturado teclado
Dica
Sempre informar ao usuário o que o algoritmo quer queele digite;
import java.util.Scanner;
public class Aula {public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.println("Digite a sua idade");int idade = in.nextInt();
System.out.println("Idade: "+idade);}
}
Dúvidas?
Atividade
Desenvolva um Algoritmo em Java que:
Peça para o usuário digitar um valor inteiro;
Armazene o número inteiro digitado pelo usuário emuma variável;
Ao final, deve imprimir o valor correspondente ao seuquadrado (n2).
Atividade
Desenvolva um Algoritmo em Java que:
Peça para o usuário digitar duas notas;
As duas notas devem ser armazenados em duasvariáveis;
Logo após, o programa deve realizar o cálculo damédia aritmética entre os valores digitados e imprimiro resultado.
Atividade
Desenvolva um Algoritmo em Java que:
Peça para o usuário digitar um número;
Se o número digitado for um número positivo e menorque 10, imprimir TRUE; caso contrário, imprimirFALSE.
ESTRUTURA DE CONTROLE
Introdução
Qualquer problema de computação pode serresolvido executando uma série de ações emuma sequência específica;
Criação dos Algoritmos;
Importante especificar corretamente a sequênciaem que as ações serão executadas;
Exemplo:
Ir para a Escola.
Introdução
Muitas vezes, é necessário uma mudança nofluxo das ações:
Adicionar dinamicidade;
Como também, é necessário a repetição deações;
Tudo isso é possível através das Estruturas deControle.
Estruturas de Controle
Todo programa pode ser escrito utilizando asEstruturas de Controle.
Existem três tipos de estruturas de controle:
Estrutura de Sequência;
Estrutura de Condição;
Estrutura de Repetição.
Estrutura de Sequência
Representa a execução das ações de umalgoritmo de forma encadeada;
As ações serão sempre executadas na mesmaordem em que foram definidas no programa.
Estrutura de Sequência
Representação:
instrução 01
instrução 02
instrução 03
instrução 01
instrução 02
instrução 03
Pseudocódigo:
Fluxograma
Estrutura de Sequência
Exemplo:
int num1 = 10;int num2 = 4;System.out.println(num1 * num2);
Estrutura de Sequência
Exemplo:
double nota1 = 70;double nota2 = 50;double media = (nota1+nota2)/2;System.out.println(media);
ESTRUTURAS DE CONDIÇÃO
Estruturas de Condição
Conhecidas também por comandos de seleção oucomandos de decisão;
Mudam o fluxo das instruções de um algoritmo;
Determina ações diferentes dependendo daavaliação de certas condições;
Os principais comandos da estrutura de seleção são:
IF;
SWITCH.O comando IF possui duas formas:• IF;• IF-ELSE.
Estrutura de Condição - IF
Faz com que o computador tome uma decisãosimples;
Seleciona e executa uma determinada ação seuma condição for verdadeira, ou pula estaação se for falso;
Comando IF
Representação:
instrução 01
instrução 02
instrução 03
instrução 1
if (expressão de teste) {
instrução 2
}
instrução 3
TesteVerdadeiro
Falso
Fluxograma
Pseudocódigo:
Comando IF
Sintaxe:
if(<condicao>){
// Código
}
Opcional
Comando IF
Observação:
A expressão de teste pode ser representada por:
Uma variável lógica;
Uma constante (TRUE ou FALSE);
Uma expressão cujo resultado seja um valor lógico.
Exemplos:
A > B
A <= 12
Exemplos
int var = 10;
if(var == 0){System.out.println("Variável contém 0");
}
if(5 >= 4){System.out.println("5 é maior que 4");
}
Qual a diferença?
if(4 >= 5){System.out.println("5 é maior que 4");System.out.println("Condição Verdadeira");}
if(4 >= 5)System.out.println("5 é maior que 4");System.out.println("Condição Verdadeira");
Dúvidas?
Atividade
Desenvolva um Algoritmo que:
Peça para o usuário digitar um número inteiro earmazene em uma variável;
O programa deve imprimir a mensagem abaixo caso onúmero for igual a 0.
“O número digitado é zero”
Atividade
Desenvolva um Algoritmo que:
Peça para o usuário digitar dois números e armazene-os em duas variáveis respectivamente;
Realize o calculo da média aritmética e armazene oresultado em uma outra variável;
Imprima “APROVADO” se a média for maior ou igual a7;
Atividade
Desenvolva um Algoritmo que:
Peça para o usuário digitar duas notas e armazene-asem duas variáveis respectivamente;
Realize o calculo da média aritmética e armazene oresultado em uma variável;
Imprima “RECUPERAÇÃO” se a média for maior ouigual a 4 e menor que 7.