Aula 18 - Estruturas Condicionais

21 Pages • 947 Words • PDF • 368.1 KB
Uploaded at 2021-09-24 05:58

This document was submitted by our user and they confirm that they have the consent to share it. Assuming that you are writer or own the copyright of this document, report to us by using this DMCA report button.


UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO – UFERSA DEPARTAMENTO DE CIÊNCIAS EXATAS E NATURAIS – DCEN DISCIPLINA: INFORMÁTICA APLICADA

ESTRUTURAS CONDICIONAIS Ismael Izídio de Almeida [email protected]

Mossoró, 07 de outubro de 2016.

ESTRUTURA CONDICIONAL 





É a estrutura que permite a tomada de decisão, em um algoritmo, mediante a análise lógica de uma condição. A condição assume verdadeiro ou falso.

dois

valores

possíveis:

Utiliza as palavras chaves: SE (condição) ENTAO SENAO FIMSE

2

ESTRUTURA CONDICIONAL: SIMPLES ALGORITMO “se” ... SE ENTAO comando FIMSE ... FIMALGORITMO 

Observe que o “comando” somente será executado se a condição for verdadeira. 

Pode haver mais de um comando dentro da estrutura condicional.

3

ESTRUTURA CONDICIONAL: COMPOSTA 

Ocorre quando se deseja que um outro comando seja executado quando o teste falhar: SE ENTAO comando A SENAO comando B FIMSE



Se a condição for verdadeira, então o comando A será executado. Caso ela seja falsa, o comando B é que será executado. 4

NO VISUALG algoritmo “Maioridade" var x: inteiro

inicio ESCREVAL ("Digite sua idade:") LEIA (x) SE (x>=18) ENTAO ESCREVAL ("Você é maior de idade.") SENAO ESCREVAL ("Você é menor de idade.") FIMSE fimalgoritmo 5

NO VISUALG 



Escreva um algoritmo que receba dois números e diga qual é o maior. Escreva um algoritmo que receba um número e diga se é par ou ímpar.

6

SOLUÇÃO ALGORITMO “Maior” Var n1, n2: NUMERICO INICIO ESCREVAL(“Digite dois números”) LEIA (n1, n2) SE n1 > n2 ENTAO ESCREVAL(n1, “ é maior que ”, n2) SENAO ESCREVAL(n2, “ é maior que ”, n1) FIMSE FIMALGORITMO 7

SOLUÇÃO ALGORITMO “Par” Var n1: INTEIRO INICIO ESCREVAL(“Digite um número:”) LEIA (n1) SE (n1 MOD 2) = 0 ENTAO ESCREVAL(n1, “ é par”) SENAO ESCREVAL(n1, “ é ímpar”) FIMSE FIMALGORITMO 8

OPERADORES LÓGICOS: E, NAO E OU 



Uma condição pode conter mais de uma proposição (teste a ser realizado). Neste caso, aplica-se os operadores lógicos E, OU e NAO.

SE (a>b) E (c>d) ENTAO comando A SENAO comando B FIMSE

SE NAO(f>g) OU (i>0) ENTAO comando A SENAO comando B FIMSE 9

OPERADORES LÓGICOS: E, NAO E OU 

Sejam A e B duas proposições, as tabelas verdades são obtidas como segue: A

B

AEB

A

B

A OU B

V

V

V

V

V

V

V

F

F

V

F

V

F

V

F

F

V

V

F

F

F

F

F

F

Tabela verdade da conjunção (E)

Tabela verdade da disjunção (OU) A

NAO A

V

F

F

V

Tabela verdade da negação (NAO)

10

EXEMPLO 

Escreva um algoritmo que receba os comprimentos de três semirretas e diga se formam um triângulo ou não.

11

SOLUÇÃO ALGORITMO “Triângulo” Var n1, n2, n3: INTEIRO INICIO ESCREVAL(“Digite os comprimentos dos lados: ”)

LEIA (n1, n2, n3) SE ((n1+n2)>n3) E ((n1+n3)>n2) E ((n2+n3)>n1) ENTAO ESCREVAL(“Os lados formam um triângulo”) SENAO ESCREVAL(“Os lados NÃO formam um triângulo”) FIMSE FIMALGORITMO

12

ESTRUTURA CONDICIONAL: CONDIÇÕES ANINHADAS 

Um comando SE pode vir dentro de outro comando SE diversas vezes, formando um aninhamento. SE condição A ENTAO SE condição B ENTAO comando 1 SENAO comando 2 FIMSE SENAO comando 3 FIMSE

13

EXEMPLO 

Escreva um algoritmo que receba os comprimentos de três semirretas e diga se formam um triângulo ou não. Caso sim, diga se o triângulo é equilátero, isósceles ou escaleno.

14

SOLUÇÃO ALGORITMO “Triângulo” Var n1, n2, n3: INTEIRO INICIO ESCREVAL(“Digite os comprimentos dos lados: ”) LEIA (n1, n2, n3) SE ((n1+n2)>n3) E ((n1+n3)>n2) E ((n2+n3)>n1) ENTAO ESCREVAL(“Os lados formam um triângulo”) se (n1 = n2) e (n2 = n3) e (n3 = n1) entao ESCREVAL("O triângulo é equilátero!") senao se (n1 = n2) ou (n2 = n3) ou (n3 = n1) entao ESCREVAL("O triângulo é isósceles!") senao ESCREVAL("O triângulo é escaleno!") fimse fimse SENAO ESCREVAL(“Os lados NÃO formam um triângulo”) FIMSE FIMALGORITMO

15

EXERCÍCIO 

Calcule a média das 3 notas seguindo as contas da UFERSA, após esse cálculo informe se o aluno passou por média, se foi para a 4ª prova ou se foi reprovado direto!

16

SOLUÇÃO ALGORITMO “Media” VAR n1, n2, n3,

media: REAL

INICIO ESCREVAL(“Digite as três notas”) LEIA (n1, n2, n3) media ← (n1*2 + n2*3 + n3*4)/9 SE (media >= 7) ENTAO ESCREVAL (“Média = ”, media, “. APROVADO!”) SENAO SE (media >= 4) E (media < 7) ENTAO ESCREVAL (“Média = ”, media, “. QUARTA PROVA!”) SENAO ESCREVAL (“Média = ”, media, “. REPROVADO!”) FIMSE FIMSE FIMALGORITMO

17

ESTRUTURA CONDICIONAL: EXEMPLO 

Elabore um algoritmo para um programa que receba as três notas, calcule a média ponderada do aluno e classifique seu desempenho (conceito) de acordo com a tabela seguinte:

18

ALGORITMO “Conceito” Var n1, n2, n3: INTEIRO media: REAL Inicio //Leitura e cálculo da média entra aqui como já foi feito anteriormente. Adicione o código aqui. SE (media >= 8) E (media = 7) E (media < 8) ENTAO ESCREVAL ("Obteve conceito B!") SENAO SE (media >= 6) E (media < 7) ENTAO ESCREVAL ("Obteve conceito C!") SENAO SE (media >= 5) E (media
Aula 18 - Estruturas Condicionais

Related documents

21 Pages • 947 Words • PDF • 368.1 KB

10 Pages • 606 Words • PDF • 167.6 KB

55 Pages • 2,643 Words • PDF • 681.1 KB

34 Pages • 858 Words • PDF • 6.7 MB

10 Pages • 1,437 Words • PDF • 1.5 MB

10 Pages • 4,362 Words • PDF • 726.2 KB

2 Pages • 693 Words • PDF • 348.6 KB

80 Pages • 1,501 Words • PDF • 2.1 MB

10 Pages • 1,276 Words • PDF • 611.8 KB

50 Pages • 3,155 Words • PDF • 815 KB

51 Pages • 1,212 Words • PDF • 3.2 MB