19
Estruturas de Controle – A Tomada de Decisões Desvio Condicional Simples Desvio Condicional Composto Desvios Condicionais Encadeados

Estruturas de Controle – A Tomada de Decisões Desvio Condicional Simples Desvio Condicional Composto Desvios Condicionais Encadeados

Embed Size (px)

Citation preview

Page 1: Estruturas de Controle – A Tomada de Decisões Desvio Condicional Simples Desvio Condicional Composto Desvios Condicionais Encadeados

Estruturas de Controle – A Tomada de Decisões• Desvio Condicional Simples• Desvio Condicional Composto• Desvios Condicionais Encadeados

Page 2: Estruturas de Controle – A Tomada de Decisões Desvio Condicional Simples Desvio Condicional Composto Desvios Condicionais Encadeados

Operadores Relacionais

Símbolo Significado= igual a

<> diferente> maior que< menor que

>= maior ou igual a<= menor ou igual a

Page 3: Estruturas de Controle – A Tomada de Decisões Desvio Condicional Simples Desvio Condicional Composto Desvios Condicionais Encadeados

Desvio Condicional Simples

se (<condição>) então <instruções para condição verdadeira>fim_se

Page 4: Estruturas de Controle – A Tomada de Decisões Desvio Condicional Simples Desvio Condicional Composto Desvios Condicionais Encadeados

Desvio Condicional Simplesprograma SOMA_NUMEROSvar X, A, B: inteiroinicio leia A leia B X <- A + B se (X>10) então escreva X fim_sefim

Page 5: Estruturas de Controle – A Tomada de Decisões Desvio Condicional Simples Desvio Condicional Composto Desvios Condicionais Encadeados

Desvio Condicional Composto

se <(condição)> entao <instrução para condição verdadeira>senao <instrução para condição falsa>fimse

Page 6: Estruturas de Controle – A Tomada de Decisões Desvio Condicional Simples Desvio Condicional Composto Desvios Condicionais Encadeados

Desvio Condicional Compostoprograma MEDIA_SITUACAOvar N1, N2, N3, N4, MEDIA: realinicio leia N1 leia N2 leia N3 leia N4 MEDIA <- (N1+N2+N3+N4)/4 escreva “A média é: “, MEDIA se ( MEDIA >= 7 ) então escreva “Aprovado” senão escreva “Reprovado” fim_sefim

Page 7: Estruturas de Controle – A Tomada de Decisões Desvio Condicional Simples Desvio Condicional Composto Desvios Condicionais Encadeados

Desvio Condicional Encadeadose (<condição1>) então <instruções para condição1 verdadeira>senão se (<condição2>) entao <instruções para condição2 verdadeira, porém condição1 falsa> senao <instruções para condição1 e condição2 falsa> fim_sefim_se

Page 8: Estruturas de Controle – A Tomada de Decisões Desvio Condicional Simples Desvio Condicional Composto Desvios Condicionais Encadeados

Desvio Condicional Encadeado

Page 9: Estruturas de Controle – A Tomada de Decisões Desvio Condicional Simples Desvio Condicional Composto Desvios Condicionais Encadeados

Desvio Condicional Encadeado

Considere que o funcionário deverá receber um reajuste de 15% caso seu salário seja menor que 500. Se o salário for maior ou igual a 500, mas menor ou igual a 1000, seu reajuste será de 10%; caso seja maior que 1000, o reajuste deverá ser de 5%

Salário < 500, reajuste será de 15%Salário >= 500, mas <= 1000, reajuste será de 10%Salário > 1000, reajusto será de 5%

Page 10: Estruturas de Controle – A Tomada de Decisões Desvio Condicional Simples Desvio Condicional Composto Desvios Condicionais Encadeados

Desvio Condicional Encadeado

Page 11: Estruturas de Controle – A Tomada de Decisões Desvio Condicional Simples Desvio Condicional Composto Desvios Condicionais Encadeados

Desvio Condicional Encadeadoprograma REAJUSTA_SALARIOvar NOVO_SALARIO: real SALARIO: realinicio leia SALARIO se (SALARIO < 500) então NOVO_SALARIO <- SALARIO + (SALARIO * 15 / 100) senão se (SALARIO <= 1000) então NOVO_SALARIO <- SALARIO + (SALARIO * 10 / 100) senão NOVO_SALARIO <- SALARIO + (SALARIO * 5 / 100) fim_se fim_se escreva NOVO_SALARIO fim

Page 12: Estruturas de Controle – A Tomada de Decisões Desvio Condicional Simples Desvio Condicional Composto Desvios Condicionais Encadeados

Operadores Lógicos• Operador: E• Operador: OU• Operador: NÃO

Page 13: Estruturas de Controle – A Tomada de Decisões Desvio Condicional Simples Desvio Condicional Composto Desvios Condicionais Encadeados

Operador Lógico: ECondição 1 Condição 2 Resultado

FALSO FALSO FALSOVERDADEIRO FALSO FALSO

FALSO VERDADEIRO FALSOVERDADEIRO VERDADEIRO VERDADEIRO

O operador do tipo E é utilizado quando dois ou mais relacionamentos lógicos de uma determinada condição necessitam ser verdadeiros.

Page 14: Estruturas de Controle – A Tomada de Decisões Desvio Condicional Simples Desvio Condicional Composto Desvios Condicionais Encadeados

Operador Lógico: Eprograma TESTA_LOGICA_Evar NUMERO: inteiroinicio leia NUMERO se (NUMERO >= 20) .e. (NUMERO <=90) então escreva “Esta na faixa de 20 a 90" senão escreva “Esta FORA da faixa de 20 a 90" fim_sefim

Page 15: Estruturas de Controle – A Tomada de Decisões Desvio Condicional Simples Desvio Condicional Composto Desvios Condicionais Encadeados

Operador Lógico: OUCondição 1 Condição 2 Resultado

FALSO FALSO FALSOVERDADEIRO FALSO VERDADEIRO

FALSO VERDADEIRO VERDADEIROVERDADEIRO VERDADEIRO VERDADEIRO

O operador do tipo OU é utilizado quando pelo menos um dos relacionamentos lógicos de uma condição necessita ser verdadeiro.

Page 16: Estruturas de Controle – A Tomada de Decisões Desvio Condicional Simples Desvio Condicional Composto Desvios Condicionais Encadeados

Operador Lógico: OUprograma MEDIA_FALTAS_SITUACAOvar N1, N2, N3, N4, MEDIA: real FALTAS: inteiroinicio leia N1 leia N2 leia N3 leia N4 leia FALTAS MEDIA <- (N1+N2+N3+N4)/4 escreva “A média é: ”, MEDIA se (MEDIA >= 7) .ou. (FALTAS < 10) então escreva “Aprovado” senão escreva “Reprovado” fim_sefim

Page 17: Estruturas de Controle – A Tomada de Decisões Desvio Condicional Simples Desvio Condicional Composto Desvios Condicionais Encadeados

Operador Lógico: NÃOCondição Resultado

VERDADEIRO FALSOFALSO VERDADEIRO

O operador do tipo NAO é utilizado quando se necessita estabelecer que uma determinada condição deve não ser verdadeira ou deve não ser falsa. O operador NAO se caracteriza por inverter o estado lógico de uma condição.

Page 18: Estruturas de Controle – A Tomada de Decisões Desvio Condicional Simples Desvio Condicional Composto Desvios Condicionais Encadeados

Operador Lógico: NÃOprograma TESTA_LOGICA_NAOvar A, B, C, X: inteiroinicio leia A, B, X se .nao. (X>5) então C <- (A + B) * X senão C <- (A - B) * X fim_se escreva C fim

Page 19: Estruturas de Controle – A Tomada de Decisões Desvio Condicional Simples Desvio Condicional Composto Desvios Condicionais Encadeados

TABELA VERDADEA B NÃO A NÃO B A OU B A E BF F V V F FF V V F V FV F F V V FV V F F V V