ESTRUTURAS DE CONTROLE

29
ESTRUTURAS DE CONTROLE Professor William MAIOR DE 18 ? ESCREVA aluno já é um adulto ESCREVA aluno não é um adulto SIM NÃO

description

MAIOR DE 18 ?. NÃO. SIM. ESTRUTURAS DE CONTROLE. ESCREVA aluno já é um adulto. ESCREVA aluno não é um adulto. Professor William. início // declaração de variáveis // corpo do algoritmo ação 1; ação 2; ação 3 ; . . ação n; - PowerPoint PPT Presentation

Transcript of ESTRUTURAS DE CONTROLE

Page 1: ESTRUTURAS DE CONTROLE

ESTRUTURAS DE CONTROLE

Professor William

MAIOR DE 18 ?

ESCREVA aluno já é um

adulto

ESCREVA aluno não é um adulto

SIM NÃO

Page 2: ESTRUTURAS DE CONTROLE

ESTRUTURAS DE CONTROLE

Professor William

início

// declaração de variáveis

// corpo do algoritmoação 1;ação 2;ação 3;

. .

ação n;

fimalgoritmo // fim do algoritmo

Page 3: ESTRUTURAS DE CONTROLE

ESTRUTURAS DE CONTROLE

Professor William

início// declaração de variáveisreal: N1, N2, N3, N4, // notas bimestrais

MA; // média anual// entrada de dadosleia (N1, N2, N3, N4);// processamentoMA ¬ (N1 + N2 + N3 + N4) / 4;// saída de dadosescreva (MA);

fimalgoritmo

Algoritmo 3.2 - Média Aritmética

Page 4: ESTRUTURAS DE CONTROLE

ESTRUTURAS DE SELEÇÃO

Professor William

São aquelas que permitem alterar o Fluxo de Execução, de forma a selecionar qual parte deve ser executada

Essa “decisão” de execução é tomada a partir de uma condição, que pode resultar apenas em Verdade ou Falsidade

Uma condição é representada por expressões relacionais ou lógicas

As estruturas de seleção podem ser classificadas em:

“simples, compostas ou encadeadas”

Page 5: ESTRUTURAS DE CONTROLE

SELEÇÃO SIMPLES

Professor William

se <condição> então // início do bloco verdade

comando 1;comando 2;...comando n;

// fim do bloco verdadefimse;

Quando a <condição> for verdadeira o “bloco verdade” é executadoQuando a <condição> for falsa o “bloco verdade” não é executado

Page 6: ESTRUTURAS DE CONTROLE

SELEÇÃO SIMPLES - EXEMPLO

Professor William

início// declaração de variáveisreal: N1, N2, N3, N4, // notas bimestrais

MA; // média anual// entrada de dadosleia (N1, N2, N3, N4);// processamentoMA ¬ (N1 + N2 + N3 + N4) / 4;// saída de dadosescreva (MA);se (MA >= 7) então

escreva (“Aluno Aprovado !”);fimse;

fimalgoritmo.

Algoritmo 3.3 - Média Aritmética com Aprovação

Page 7: ESTRUTURAS DE CONTROLE

EXERCÍCIOS

Professor William

Ler um valor e escrever a mensagem “É MAIOR QUE 10!” se o valor lido for maior que 10, caso contrário escrever “NÃO É MAIOR QUE 10!”

Page 8: ESTRUTURAS DE CONTROLE

EXERCÍCIOS

Professor William

Ler um valor e escrever se é positivo ou negativo (considere o valor zero como positivo).

Page 9: ESTRUTURAS DE CONTROLE

SELEÇÃO COMPOSTA

Professor William

se <condição> então// início do bloco verdade

comando 1;comando n;

// fim do bloco verdadesenão

// início do bloco falsidadecomando 1;comando n;

// fim do bloco falsidadefimse;

Quando a <condição> for verdadeira o “bloco verdade” é executado Quando a <condição> for falsa o “bloco falsidade” é executado

Page 10: ESTRUTURAS DE CONTROLE

SELEÇÃO COMPOSTA - EXEMPLO

Professor William

início// declaração de variáveisreal: N1, N2, N3, N4, // notas bimestrais

MA; // média anualleia (N1, N2, N3, N4);MA ¬ (N1 + N2 + N3 + N4) / 4;escreva (MA);se (MA >= 7) então

escreva (“Aluno Aprovado !”); escreva (“Parabéns !”);

senãoescreva (“Aluno Reprovado !”);escreva (“Estude mais !”);

fimse;fimalgotimo

Page 11: ESTRUTURAS DE CONTROLE

EXERCÍCIOS

Professor William

Ler as notas da 1a. e 2a. avaliações de um aluno. Calcular a média aritmética simples e escreveruma mensagem que diga se o aluno foi ou não aprovado (considerar que nota igual ou maior que 6 oaluno é aprovado).

Page 12: ESTRUTURAS DE CONTROLE

EXERCÍCIOS

Professor William

As maçãs custam R$ 1,30 cada se forem compradas menos de uma dúzia, e R$ 1,00 se foremcompradas pelo menos 12. Escreva um programa que leia o número de maçãs compradas, calcule eescreva o custo total da compra.

Page 13: ESTRUTURAS DE CONTROLE

EXERCÍCIOS

Professor William

Ler o ano atual e o ano de nascimento de uma pessoa. Escrever uma mensagem que diga se elapoderá ou não votar este ano (não é necessário considerar o mês em que a pessoa nasceu).

Page 14: ESTRUTURAS DE CONTROLE

EXERCÍCIOS

Professor William

Ler dois valores (considere que não serão lidos valores iguais) e escrever o maior deles.

Page 15: ESTRUTURAS DE CONTROLE

EXERCÍCIOS

Professor William

Ler dois valores (considere que não serão lidos valores iguais) e escrevê-los em ordem crescente.

Page 16: ESTRUTURAS DE CONTROLE

SELEÇÃO ENCADEADA

Professor William

se – então – se: quando depois de cada então ocorre outro sese – senão – se: quando depois de cada senão ocorre outro se

Page 17: ESTRUTURAS DE CONTROLE

SELEÇÃO ENCADEADA - EXEMPLO

Professor William

Dados três valores A, B, C, verificar se eles podem ser os comprimentos dos lados de um triângulo. Caso positivo, verificar se compõem:

Triângulo eqüiláteroTriângulo isóscelesTriângulo escaleno

C

A B

Page 18: ESTRUTURAS DE CONTROLE

SELEÇÃO ENCADEADA - EXEMPLO

Professor William

Dados três valores A, B, C, verificar se eles podem ser os comprimentos dos lados de um triângulo

Caso positivo, verificar se compõem: Triângulo eqüilátero – três lados iguais Triângulo isósceles – dois lados iguais Triângulo escaleno – todos os lados diferentes

C

A B

Page 19: ESTRUTURAS DE CONTROLE

SELEÇÃO ENCADEADA - EXEMPLO

Professor William

É triângulo?

É eqüilátero?

É isósceles?

É escaleno?

Ações

V V F F “Equilátero”V F V - “Isósceles”V F F V “Escaleno”F - - - “Não é

triângulo”Triângulo: (A<B+C) e (B<A+C) e (C<A+B) Eqüilátero: (A=B) e (B=C) Isósceles: (A=B) ou (B=C) ou (A=C) Escaleno: (A<>B) e (B<>C) e (A<>C)

Page 20: ESTRUTURAS DE CONTROLE

SELEÇÃO ENCADEADA - EXEMPLO

Professor William

iníciointeiro: A, B, C; // tamanho dos ladosleia (A, B, C);se (A<B+C) e (B<A+C) e (C<A+B) então

se (A=B) e (B=C) entãoescreva (“Triangulo Eqüilátero”);

senãose (A=B) ou (B=C) ou (A=C) então

escreva (“Triângulo Isósceles”);senão

escreva (“Triangulo Escaleno”);fimse;

fimse;senão

escreva (“Estes valores não formam um triângulo”);fimse;

fimalgoritmo.

Page 21: ESTRUTURAS DE CONTROLE

EXERCÍCIOS

Professor William

Ler um valor e escrever se é positivo, negativo ou zero.

Page 22: ESTRUTURAS DE CONTROLE

EXERCÍCIOS

Professor William

Ler 3 valores (considere que não serão informados valores iguais) e escrever o maior deles.

Page 23: ESTRUTURAS DE CONTROLE

EXERCÍCIOS

Professor William

Ler 3 valores (considere que não serão informados valores iguais) e escrever a soma dos 2maiores.

Page 24: ESTRUTURAS DE CONTROLE

EXERCÍCIOS

Professor William

Ler 3 valores (considere que não serão informados valores iguais) e escrevê-los em ordemcrescente.

Page 25: ESTRUTURAS DE CONTROLE

EXERCÍCIOS

Professor William

Ler o nome de 2 times e o número de gols marcados na partida (para cada time). Escrever o nomedo vencedor. Caso não haja vencedor deverá ser impressa a palavra EMPATE.

Page 26: ESTRUTURAS DE CONTROLE

TESTE DE MESA

Professor William

Existe uma técnica denominada “teste de mesa” que permite a simulação do processo de interpretação de um algoritmo utilizando apenas um papel e uma caneta.

Page 27: ESTRUTURAS DE CONTROLE

TESTE DE MESA - EXEMPLO

Professor William

Page 28: ESTRUTURAS DE CONTROLE

EXERCÍCIOS

Professor William

Faça um teste de mesa e complete o quadro a seguir para os seguintes valores:

Page 29: ESTRUTURAS DE CONTROLE

EXERCÍCIOS

Professor William