Lógica de Programação
Transcrição
Lógica de Programação
Lógica de Programação Estruturas de Controle Aula VI Prof. Rosemary Silveira Estrutura Sequencial • Corresponde ao fato de que um conjunto de ações primitivas será executada em uma seqüência linear de cima para baixo, na ordem em que foram escritas. Representação: Algoritmo Sequencial ação 1 ação 2 ação 3 : fimalgoritmo Ex1.: Exemplo no Visualg algoritmo "Media" var n1, n2, n3, n4, md: real inicio leia(n1, n2, n3, n4) md <- (n1 + n2 + n3 + n4)/4 escreva(md) fimalgoritmo Estrutura Condicional • Permite a execução de um grupo de ações quando determinadas condições, representadas por expressões lógicas ou relacionais, são satisfeitas. Estrutura Condicional Simples Representação: se <condição> entao <comando 1> <comando 2> : fimse Ex2.: Exemplo no Visualg algoritmo "MediaCondicional" var n1, n2, n3, n4, md: real inicio leia(n1, n2, n3, n4) md <- (n1 + n2 + n3 + n4)/4 escreval(md) se (md >= 7) entao escreva("Aluno Aprovado") fimse fimalgoritmo Estrutura Condicional Estrutura Condicional Simples Representação: se <condição> entao <comando 1> <comando 2> : fimse Ex3.: Exemplo no Visualg Algoritmo "MenorQueVinte" var nr: inteiro inicio escreval("Informe um número") leia(nr) se (nr < 20) entao escreva(nr, " eh menor do que 20") fimse fimalgoritmo Estrutura Condicional • Usada quando duas alternativas dependem de uma mesma condição, uma de a condição ser verdadeira e outra de a condição ser falsa. Ou seja , se o resultado da condição for verdadeiro deve ser executado os comandos do bloco 1, caso não deve ser executado os comandos do bloco 2. Ex4.: Exemplo no Visualg Estrutura Condicional Composta Representação: se <condição> entao <comando 1> bloco 1 <comando 2> : senão <comando 3> <comando 4> bloco 2 : fimse Algoritmo "MediaComposto" var n1, n2, md: real inicio leia(n1, n2) md <- (n1 + n2)/2 se (md >= 7) entao escreval("Aluno Aprovado") escreval("Parabéns ! ") senao escreval("Aluno Reprovado") escreval("Estude mais !") fimse fimalgoritmo Estrutura Condicional • Usada quando duas alternativas dependem de uma mesma condição, uma de a condição ser verdadeira e outra de a condição ser falsa. Ou seja , se o resultado da condição for verdadeiro deve ser executado os comandos do bloco 1, caso contrário deve ser executado do bloco 2. Estrutura Condicional Composta Representação: se <condição> então <comando 1> bloco 1 <comando 2> : senão bloco 2 <comando 3> <comando 4> : fim_se Ex5.: Exemplo no Visualg Algoritmo "MenorQueVinteComposto" var nr: inteiro inicio escreval("Informe um número") leia(nr) se (nr < 20) entao escreva(nr, " eh menor do que 20") senao escreva(nr, " eh maior do que 20") fimse fimalgoritmo Estrutura Condicional • Ocorre quando uma determinada ação ou bloco deve ser executado se um grande conjunto de possibilidade ou combinações de situações for satisfeito. Estrutura Condicional Encadeada Representação: se <condição1> então se <condição2> então se <condição3> então : fimse fimse fimse Ex6.: Exemplo no Visualg Algoritmo "TestaNumero" var nr: inteiro inicio leia(nr) se (nr <= 20) entao se (nr > 0) entao se (nr mod 2 = 0) entao escreva(“Número menor que 20 não negativo e par") fimse fimse fimse fimalgoritmo Estrutura Condicional • Ocorre quando uma determinada ação ou bloco deve ser executado se um grande conjunto de possibilidade ou combinações de situações for satisfeito. Estrutura Condicional Encadeada Representação: se <condição1> então <comando 1> : senao se <condição2> então <comando 2> : senao se <condição3> então <comando3> : senao <comando4> fimse fimse fimse Ex6.: Exemplo no Visualg Algoritmo "MediaEncadeado" var n1, n2, md: real inicio leia(n1, n2) md <- (n1 + n2)/2 se (md >= 7) e (md<=10) entao escreval("Aluno com Conceito A") senao se (md >= 5) e (md < 7) entao escreval("Aluno com Conceio B") senao se (md < 5) entao escreval("Aluno com Conceito C") fimse fimse fimse fimalgoritmo Estrutura Condicional Exercícios de Fixação: 1) 2) 3) Leia um número, para este número lido verifique se o mesmo é par ou não. Se for par escrever uma mensagem informando que o número é par, se o número for ímpar escrever uma mensagem informando que o número é ímpar. Leia o nome de uma pessoa e a sigla do estado a que ela pertence, verifique se a mesma pertence ao estado da bahia. Escreva o nome lido e se a sigla for do estado da bahia informe que ele é bahiano, caso contrário diga que a pessoa não pertence ao estado da bahia. Leia o nome de uma pessoa e a sigla do estado a que ela pertence. Verifique que estado ele pertence e escreva seu nome e estado (Considere apenas os estados do Nordeste). Estrutura Condicional Exercícios de Fixação: 4) Dado três valores A, B, C, verificar se eles podem ser os comprimentos dos lados de um triângulo, se forem, verificar se compõem um triângulo eqüilátero, isósceles ou escaleno. Informar se não compuserem nenhum triângulo. Dados de entrada: três lados de um suposto triângulo (A, B, C) Dados de saída – mensagens: não compõem triângulo, triângulo eqüilátero, triângulo isósceles, triângulo escaleno. Para ser triângulo: (A < B + C) e (B < A + C) e (C < A +B) Para ser triângulo eqüilátero: (A = B) e (B =C) Para ser triângulos isósceles: (A = B) ou (A = C) ou (B = C) Para ser triângulo escaleno: (A <> B) e (B <> C) e (A <> C)
Documentos relacionados
Simulado de Algoritmos - Respostas
12. Faça um programa que lê 4 valores I, A, B e C onde I é um número inteiro e positivo e A, B, e C são quaisquer valores reais. O programa deve escrever os valores lidos e: se I = 1, escrever os ...
Leia maisEXERCÍCIOS RESOLVIDOS SALA – LISTA DE ESTRUTURA
5) Escreva um algoritmo que leia um número inteiro. Se o número lido for positivo, escreva uma mensagem indicando se ele é par ou ímpar. Se o número for negativo, escreva a seguinte mensagem "Este ...
Leia mais