aula 08 estruturas de condição

37
Aula 08 Estruturas de Condição Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes http://www.profbrunogomes.com.br/

Upload: others

Post on 11-Jul-2022

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Aula 08 Estruturas de Condição

Aula 08 – Estruturas de

Condição

Disciplina: Fundamentos de Lógica e Algoritmos

Prof. Bruno Gomes

http://www.profbrunogomes.com.br/

Page 2: Aula 08 Estruturas de Condição

Agenda da Aula

Entrada de Dados;

Estruturas de Controle:

Estrutura de Sequência;

Estrutura de Condição.

Page 3: Aula 08 Estruturas 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.

Page 4: Aula 08 Estruturas de Condição

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);

Page 5: Aula 08 Estruturas de Condição

Exemplo

public class Aula {public static void main(String[] args) {

}}

Page 6: Aula 08 Estruturas de Condição

Exemplo

import java.util.Scanner;

public class Aula {public static void main(String[] args) {

Scanner in = new Scanner(System.in);

}}

Page 7: Aula 08 Estruturas de Condição

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

Page 8: Aula 08 Estruturas de Condição

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();

Page 9: Aula 08 Estruturas de Condição

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);}

}

Page 10: Aula 08 Estruturas de Condição

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

Page 11: Aula 08 Estruturas de Condição

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);}

}

Page 12: Aula 08 Estruturas de Condição

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

Page 13: Aula 08 Estruturas de Condição

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);}

}

Page 14: Aula 08 Estruturas de Condição

Dúvidas?

Page 15: Aula 08 Estruturas de Condição

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).

Page 16: Aula 08 Estruturas de Condição

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.

Page 17: Aula 08 Estruturas de Condição

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.

Page 18: Aula 08 Estruturas de Condição

ESTRUTURA DE CONTROLE

Page 19: Aula 08 Estruturas de Condição

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.

Page 20: Aula 08 Estruturas de Condição

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.

Page 21: Aula 08 Estruturas de Condição

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.

Page 22: Aula 08 Estruturas de Condiçã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.

Page 23: Aula 08 Estruturas de Condição

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

Page 24: Aula 08 Estruturas de Condição

Estrutura de Sequência

Exemplo:

int num1 = 10;int num2 = 4;System.out.println(num1 * num2);

Page 25: Aula 08 Estruturas de Condição

Estrutura de Sequência

Exemplo:

double nota1 = 70;double nota2 = 50;double media = (nota1+nota2)/2;System.out.println(media);

Page 26: Aula 08 Estruturas de Condição

ESTRUTURAS DE CONDIÇÃO

Page 27: Aula 08 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.

Page 28: Aula 08 Estruturas de Condição

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;

Page 29: Aula 08 Estruturas de Condição

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:

Page 30: Aula 08 Estruturas de Condição

Comando IF

Sintaxe:

if(<condicao>){

// Código

}

Opcional

Page 31: Aula 08 Estruturas de Condição

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

Page 32: Aula 08 Estruturas de Condição

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");

}

Page 33: Aula 08 Estruturas de Condição

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");

Page 34: Aula 08 Estruturas de Condição

Dúvidas?

Page 35: Aula 08 Estruturas de Condição

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”

Page 36: Aula 08 Estruturas de Condição

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;

Page 37: Aula 08 Estruturas de Condição

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.