A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Aula 3 - V. 2 - Cida Livi Algoritmos com seleção Comando: IF …THEN…ELSE.

Apresentações semelhantes


Apresentação em tema: "Aula 3 - V. 2 - Cida Livi Algoritmos com seleção Comando: IF …THEN…ELSE."— Transcrição da apresentação:

1 Aula 3 - V. 2 - Cida Livi Algoritmos com seleção Comando: IF …THEN…ELSE

2 Aula 3 - V. 2 - Cida Livi Algoritmo com seleção Algoritmo em que a execução de determinados passos está subordinada a uma condição.

3 Aula 3 - V. 2 - Cida Livi Exemplo de algoritmo com seleção: Problema: Localização de Ponto no Plano Dados um par de valores X, Y, que representam as coordenadas de um ponto no plano, determinar a localização do ponto, se em um quadrante, um dos eixos ou na origem.

4 Aula 3 - V. 2 - Cida Livi Quadrante 1 Quadrante 2 Quadrante 4 Quadrante 3 Eixo dos Xs Eixo dos Ys Origem

5 Aula 3 - V. 2 - Cida Livi Localização de Ponto no Plano Saída: mensagem adequada Entradas: coordenadas X e Y de um ponto Processamento: série de testes, verificando em qual caso o par de valores encaixa-se

6 Aula 3 - V. 2 - Cida Livi Passos doAlgoritmo Leitura dos valores de X e Y Determinação de em que quadrante, eixo ou se na origem, o ponto encontra-se. Escrita da mensagem onde é indicada a localização do ponto.

7 Aula 3 - V. 2 - Cida Livi Condição Expressão lógica: expressão cujo resultado é um valor lógico (verdadeiro ou falso).

8 Aula 3 - V. 2 - Cida Livi Escrita do algoritmo em linguagem algorítmica Início Localizacao Ler X, Y Se X = 0 e Y = 0 então escrever Ponto na origem Se X > 0 e Y > 0 então escrever Quadrante 1 etc… Fim Localizacao

9 Aula 3 - V. 2 - Cida Livi Diagrama de Chapin: Desvio Condicional Se B então S1 senão S2 Sim Não B S1 S2

10 Aula 3 - V. 2 - Cida Livi Ler X e Y X = 0 e Y = 0 X = 0 e Y <> 0 X < 0 e Y < 0 (…) Escrever ´Ponto na origem´ Escrever ´Ponto no eixo Y´ Escrever ´Ponto no Quadrante 4´ Sim Não

11 Aula 3 - V. 2 - Cida Livi Fluxograma Desvio Condicional Sim Não B S1 S2

12 Aula 3 - V. 2 - Cida Livi (…) Início Ler X, Y X = 0 e Y = 0 Escrever `Origem` Escrever ´Ponto eixo Y´ X = 0 e Y <> 0 Fim Sim Não

13 Aula 3 - V. 2 - Cida Livi Instruções Readln Write/writeln atribuição --> :=

14 Aula 3 - V. 2 - Cida Livi Comando de Seleção: IF … THEN … ELSE IF condiçãoTHEN comando ELSE

15 Aula 3 - V. 2 - Cida Livi IF só com o ramo do then: IF NotaFinal > 9 then writeln(NomeAluno:30, ´ * ´); IF NotaFinal <= 6 then writeln(NomeAluno:30, ´ Recup ´); Se condição for verdadeira, o comando após o THEN será executado. Se a condição for falsa, nada será feito, e o próximo comando, em seqüência, será executado.

16 Aula 3 - V. 2 - Cida Livi program Quadrantes; {Dadas as coordenadas X e Y de um ponto no plano, determina sua localizacao } var CoordenadaX, CoordenadaY : real; begin write ('Forneca valores de X e Y: '); readln (CoordenadaX, CoordenadaY); if (CoordenadaX = 0) and (CoordenadaY = 0) then writeln('Ponto na origem'); if (CoordenadaX > 0) and (CoordenadaY > 0) then writeln ('Ponto no Quadrante 1'); { etc... } readln end.

17 Aula 3 - V. 2 - Cida Livi if Saldo > 0 then writeln (´Saldo positivo´) else if Saldo = 0 then writeln(´Saldo zerado´) else writeln (´Atencao : Saldo negativo´); Se condição for verdadeira, o comando após o THEN será executado. Se a condição for falsa, o comando após o ELSE será executado. IF com os ramos do then e else:

18 Aula 3 - V. 2 - Cida Livi Ifs aninhados Nos ramos do THEN e ELSE, comando pode inclusive ser um IF. Nesse caso ocorre um aninhamento de Ifs.

19 Aula 3 - V. 2 - Cida Livi program Quadrantes2; {Dadas as coordenadas X e Y de um ponto no plano, determina sua localizacao } uses CRT; var CoordenadaX, CoordenadaY : real; begin clrscr; write ('Forneca valores de X e Y: '); readln (CoordenadaX, CoordenadaY); if (CoordenadaX = 0) and (CoordenadaY = 0) then writeln('Ponto na origem') else if (CoordenadaX > 0) and (CoordenadaY > 0) then writeln ('Ponto no Quadrante 1') else {supor ifs para os quadrantes 2, 3 e 4, bem como para o eixo dos ys} else writeln ('Ponto no Eixo dos Xs'); repeat until keypressed end.

20 Aula 3 - V. 2 - Cida Livi Aninhamento de Ifs, vantagens e desvantagens Vantagens: uma vez um caso atendido, ele não é mais considerado. Desvantagens: alinhamento pode ser prejudicado; lógica pode ficar mais dificil de ser acompanhada

21 Aula 3 - V. 2 - Cida Livi Aninhamento de Ifs: recomendações Usar com extremo cuidado; Regra geral evitar aninhamentos de nível superior a 3 ou 4; Verificar se não há outra possibilidade (comando CASE, por exemplo) que garanta maior legibilidade de código sem prejuízo da correção da lógica.

22 Aula 3 - V. 2 - Cida Livi Atenção No IF comando pode ser simples ou composto. Comando composto: dois ou mais comandos (inclusive compostos*) delimitados por begin end *logo begins ends também podem ser aninhados!

23 Aula 3 - V. 2 - Cida Livi comando BEGIN END ; Comando Composto:

24 Aula 3 - V. 2 - Cida Livi Exemplo de if com comando composto no then: If Moeda = 1 {Dolar} then begin ValorConvert := Valor / CotacaoDolar; Writeln (´R$ ´, Valor, ´ = ´, ValorConvert) end;

25 Aula 3 - V. 2 - Cida Livi

26


Carregar ppt "Aula 3 - V. 2 - Cida Livi Algoritmos com seleção Comando: IF …THEN…ELSE."

Apresentações semelhantes


Anúncios Google