You are on page 1of 18

CNEC Gravata

Tcnicas de Programao
e
Programao e Algoritmos
TP04
Prof. Giovane Barcelos
giovane@professor.facensa.edu.br

Roteiro
1. Conceitos Bsicos

SEQUENCIAL

2. Estrutura, variveis, entrada, sada


3. Expresses e converses
4. Expresses, comandos condicionais, seleo simples
e composta, debug
5. Seleo encadeada e mltipla escolha

DECISO

SUB-ROTINA

6. Sub-rotinas

7. Repetio, contadores e acumuladores REPETIO


8. Vetor e Matriz
MATRIZ
9. Arquivos

Pg. 2

ARQUIVOS

GoByz

De 18

Expresses

Que tipo de expresses existem?


Como estudado anteriormente constantes, variveis,
endereos de variveis e operaes aritmticas so
expresses
Mas existem tambm expresses relacionais e
lgicas

Pg. 3

GoByz

De 18

Expresses

O que so expresses relacionais?


Expresses relacionais so aquelas que realizam uma
comparao entre duas expresses que retornam
Zero (0), se o resultado falso (False)
Um (1), ou qualquer outro nmero diferente de
zero, se o resultado verdadeiro (True)

Pg. 4

GoByz

De 18

Expresses

Valores possveis
Numa expresso relacional os valores possveis so:

Pg. 5

True

False

S1M

N0
GoByz

De 18

Expresses

Quais so os operadores relacionais?


Operador

Funo

>

Maior

<

Menor

>=

Maior ou igual

<=

Menor ou igual

==

Igual

!=

Diferente

Exemplos:
1 + 2 > 3 False Falso N0 verdade
3=3
True Verdadeiro S1M, esta correto
Pg. 6

GoByz

De 18

Expresses

Expresses Lgicas
As expresses lgicas atuam sobre expresses e
tambm resultam em valores lgicos (verdadeiro ou
falso)
So utilizados para produzir resultados com base em
condies
Operador
Funo
Multiplicao Lgica Resulta VERDADEIRO
&&
se ambas as partes forem verdadeiras.
Adio Lgica Resulta VERDADEIRO se
||
uma das partes verdadeira.
Negao Lgica Nega uma afirmao,
!
invertendo o seu valor lgico: se for
VERDADEIRO torna-se FALSO, se for FALSO
torna-se VERDADEIRO.
Pg. 7

GoByz

De 18

Expresses

Operadores Lgicos Tabela Verdade


A Tabela Verdade utilizada para construir os
resultados com base nos operadores lgicos
Ela mostra os resultados das aplicaes dos
operadores lgicos conforme os valores dos
operadores envolvidos
Considere o seguinte:
Para efetuar a matrcula preciso trazer o
comprovante de concluso do segundo grau E (&&)
passar no vestibular
Para fazer cadastro preciso do nmero do CPF OU
(||) RG

Pg. 8

GoByz

De 18

Expresses

Negao

Adio

Multiplicao

Operadores Lgicos Tabela Verdade

Pg. 9

A && B

VERDADEIRO

VERDADEIRO

VERDADEIRO

VERDADEIRO

FALSO

FALSO

FALSO

VERDADEIRO

FALSO

FALSO

FALSO

FALSO

A
VERDADEIRO
VERDADEIRO
FALSO
FALSO

B
VERDADEIRO
FALSO
VERDADEIRO
FALSO

A || B
VERDADEIRO
VERDADEIRO
VERDADEIRO
FALSO

!A

VERDADEIRO

VERDADEIRO

FALSO

FALSO

VERDADEIRO

FALSO

FALSO

VERDADEIRO

FALSO

VERDADEIRO

VERDADEIRO

FALSO

FALSO

FALSO

VERDADEIRO

VERDADEIRO

GoByz

!B

De 18

Expresses

Operadores Lgicos Tabela Verdade


0: Falso ; >= 1: Verdadeiro
A

Pg. 10

B Multiplicao

Adio

Negao

A && B

A || B

!A

!B

GoByz

De 18

Expresses

Tabela Verdade Exemplo de Uso

Surfo ou Estudo. Fumo ou no Surfo. Velejo ou no


Estudo. Ora, no Velejo. Assim,
a) Estudo ou Fumo.
b) No Fumo e Surfo.
c) No Velejo e no Fumo.
d) Estudo e no Fumo.
e) Fumo e Surfo.

Pg. 11

GoByz

De 18

Comandos Condicionais

O que so comandos condicionais?


Um comando condicional aquele que permite
decidir se um determinado bloco de comandos deve
ou no ser executado, a partir do resultado de uma
expresso relacional ou lgica

Pg. 12

GoByz

De 18

Comandos Condicionais
Comando condicional if

O principal comando condicional da linguagem Java


o if, cuja sintaxe :
if (expressao lgica)
comando; ou
if (expressao lgica)
{
comandos
}
Os comandos so executados
expresso lgica for verdadeira

Pg. 13

GoByz

somente

se

De 18

Comandos Condicionais
Bloco de Comandos

um conjunto de instrues agrupadas


Limitada pelos caracteres { e }
Declarao de variveis locais:
Devem ser sempre declaradas antes de qualquer
comando
So vlidas somente dentro do bloco
public class Go_09 { Incio do Bloco 1 (classe)
public static void main(String[] args)
{ Incio do Bloco 2 (funo main)
int valor;
valor = 1;
} Fim do Bloco 2
} Fim do Bloco 1 (classe)
Pg. 14

GoByz

De 18

Comandos Condicionais
Seleo Simples

A seleo SIMPLES TESTA uma certa CONDIO:


EXECUTA um BLOCO de cdigo SE a CONDIO for
SATISFEITA ou no faz nada, indo para a prxima
depois do bloco
import java.util.Scanner;
public class Go_10 {
public static void main(String[] args) {
Scanner ler = new Scanner(System.in);
System.out.print("Digite um nmero: ");
int numero = ler.nextInt();

Deciso

if ((numero % 2) != 0) {
System.out.printf("O nmero %d mpar!",
numero);
}
}
}
Se condio verdadeira executa o bloco
Pg. 15

GoByz

De 18

Comandos Condicionais
Seleo Composta

Usada quando se quer AVALIAR uma CONDIO e


executar UM BLOCO de cdigo quando VERDADEIRA
ou outro BLOCO quando FALSA.
import java.util.Scanner;
public class Go_11 {
public static void main(String[] args) {
Scanner ler = new Scanner(System.in);

Deciso

System.out.print("Digite um nmero: ");


int numero = ler.nextInt();
Bloco Verdadeiro

Pg. 16

if ((numero % 2) != 0) {
System.out.printf("O nmero %d mpar!", numero);
} else {
System.out.printf("O nmero %d par!", numero);
}

Bloco Falso

GoByz

De 18

Comandos Condicionais
Seleo Encadeada

Avalia uma grande nmero de possibilidades


import java.util.Scanner;
public class Go_12 {
public static void main(String[] args) {
Scanner ler = new Scanner(System.in);
System.out.print("Digite sua idade: ");
int idade = ler.nextInt();

Pg. 17

if (idade >= 18 && idade < 70) {


System.out.println("Obrigatrio votar nas eleies!");
} else {
if ((idade >= 16 && idade < 18) || idade >= 70) {
System.out.println("Voto facultativo nas eleies!");
} else {
System.out.println("No pode votar nas eleies!");
}
}

GoByz

De 18

Deciso

Vamos Praticar!

Pg. 18

GoByz

De 18

You might also like