Baixe o app para aproveitar ainda mais
Prévia do material em texto
Algoritmos Estruturas Condicionais Edvar Bergmann Araujo Algoritmo para Trocar a Lâmpada ALGORITMO trocar_lampada INICIO Pegar escada Pegar lampada nova SE não tenho lampada nova ENTÃO Comprar lampada FIM_SE Subir 1 degrau da escada ENQUANTO não alcançar a lampada FAÇA Subir degrau FIM_ENQUANTO Tirar lampada velha Trocar lampada FIM Estruturas Condicionais É utilizado na tomada de decisões. Se condição então início comandos fim Os “comandos” são executados quando a condição for VERDADEIRA. Bloco de comandos Se condição então Início Comandos1 fim senão início Comandos2 fim “Comandos1” são executados se a condição for VERDADEIRA; “Comandos2” são executados quando a condição for FALSA. Bloco 1 Bloco 2 Estruturas Condicionais Relacionam DUAS grandezas, sendo o resultado Falso ou Verdadeiro. = igual a diferente de > maior que < menor que maior ou igual a menor ou igual a Exemplos: Operadores Relacionais 3 > 2 5 < 3 F x 5 V Depende do valor de x Operadores Lógicos Relacionam duas ou mais grandezas lógicas. O resultado de uma operação lógica é um valor lógico. Os valores lógicos são FALSO e VERDADEIRO. Operador Lógico E (AND) Tabela Verdade A B Saída F F F F V F V F F V V V Operador Lógico OU (OR) Tabela Verdade A B Saída F F F F V V V F V V V V Operador Lógico NÃO (NOT) Tabela Verdade A Saída F V V F Obs.: NÃO (F) = V NÃO (NÃO (F)) = F Condições: Exemplo Leia x Leia y Se (x>2) e (y<4) então Escreva x + y senão início Escreva x – y Escreva x * y fim Condições: Exemplo scanf(“%d”, &x); scanf(“%d”, &x); Leia y if ((x>2) && (y<4)) printf(“%d”, x + y); else { printf(“%d”, x – y); printf(“%d”, x * y); } Exercícios 6 – Escreva um algoritmo que leia um número inteiro e escreva na tela se o número lido é PAR ou ÍMPAR. 7 – Escreva um algoritmo que receba a quantidade de água que uma pessoa bebe por dia. Caso seja maior que 2.5 litros, multiplique a quantidade de água por 30 e apresente na tela quantos litros foram consumidos durante o mês. Caso contrário, escreva na tela “Você está consumindo pouca água”. Exercícios 8 – Escreva um algoritmo que lê o salário fixo de um vendedor e o total de vendas por ele efetuadas. Cada vendedor recebe um salário fixo, mais uma comissão proporcional às vendas por ele efetuadas. A comissão é de 3% se o total de vendas for até R$ 1.000,00. Se for mais, a comissão é de 5% . Escrever o salário fixo, o valor da comissão e seu salário total. Exercícios 9 – Escreva um algoritmo que leia as notas das duas avaliações normais e a nota da avaliação optativa. Caso o aluno não tenha feito a optativa deve ser fornecido o valor –1. Calcular a média do semestre considerando que a prova optativa substitui a nota mais baixa entre as duas primeiras avaliações. Escrever a média e mensagens que indiquem se o aluno foi aprovado, reprovado ou está em exame. Exercícios 10 – Escreva um programa que leia o código de origem de um produto e imprima na tela a região de sua procedência conforme a tabela abaixo: código 1: SUL código 7, 8 ou 9 : SUDESTE código 2: NORTE código de 10 a 20 : CENTRO-OESTE código 5 ou 6: NORDESTE código de 25 a 50 : NORDESTE Obs.: Caso o código não seja nenhum dos especificados, o produto deve ser encarado como IMPORTADO. Bibliografia Algoritmos-Lógica para Desenvolvimento de programação. José Augusto N. G. Manzano e Jayr Figueiredo de Oliveira. Ed. Érica. Técnicas de Programação - Uma abordagem estruturada. Wlater Luiz Caram Saliba. Makron Books. The Art of Computer Programming - Volume 1 - Fundamental Algorithms (Third Edition). Donald E. Knuth. Addison Wesley. The Art of Computer Programming - Volume 2 - Seminumerical Algorithms (Third Edition). Donald E. Knuth. Addison Wesley. The Art of Computer Programming - Volume 3 - Sorting and Searchiong (Second Edition). Donald E. Knuth. Addison Wesley.
Compartilhar