Baixe o app para aproveitar ainda mais
Prévia do material em texto
11/06/2013 1 João Monlevade, 11 de junho de 2013 Universidade Federal de Ouro Preto Campus João Monlevade Prof. Mateus Ferreira Satler CEA 030 – Programação de Computadores I PROF. MATEUS FERREIRA SATLER Utilizada quando a execução de uma ação depender de uma inspeção ou teste de uma condição (expressão lógica). Pode ser: ◦ Alternativa Simples ◦ Alternativa Dupla ◦ Alternativa Múltipla Escolha 2 11/06/2013 2 CEA 030 – Programação de Computadores I PROF. MATEUS FERREIRA SATLER Sintaxe 3 CEA 030 – Programação de Computadores I PROF. MATEUS FERREIRA SATLER Exemplo 1 4 11/06/2013 3 CEA 030 – Programação de Computadores I PROF. MATEUS FERREIRA SATLER Exemplo 1 5 CEA 030 – Programação de Computadores I PROF. MATEUS FERREIRA SATLER Analogia 6 11/06/2013 4 CEA 030 – Programação de Computadores I PROF. MATEUS FERREIRA SATLER Analogia 7 CEA 030 – Programação de Computadores I PROF. MATEUS FERREIRA SATLER Analogia: imprimir o MAIOR entre A e B 8 11/06/2013 5 CEA 030 – Programação de Computadores I PROF. MATEUS FERREIRA SATLER Sintaxe 9 CEA 030 – Programação de Computadores I PROF. MATEUS FERREIRA SATLER Analogia 10 11/06/2013 6 CEA 030 – Programação de Computadores I PROF. MATEUS FERREIRA SATLER Analogia: imprimir o MAIOR entre A e B 11 CEA 030 – Programação de Computadores I PROF. MATEUS FERREIRA SATLER Sintaxe 12 11/06/2013 7 CEA 030 – Programação de Computadores I PROF. MATEUS FERREIRA SATLER Analogia 13 CEA 030 – Programação de Computadores I PROF. MATEUS FERREIRA SATLER Exemplo: 14 11/06/2013 8 CEA 030 – Programação de Computadores I PROF. MATEUS FERREIRA SATLER Construir um algoritmo para ler os coeficientes A, B e C de uma equação do segundo grau e se: ◦ Delta for negativo: imprimir a mensagem Não há solução real. ◦ Delta for maior ou igual a zero: calcular e imprimir as raízes da equação. Método Direto 15 CEA 030 – Programação de Computadores I PROF. MATEUS FERREIRA SATLER 1. Enunciado está entendido? ◦ Para resolver o problema é necessário saber a equaçãode 2º grau. Esta equação tem a seguinte forma: (-B ± raiz(DELTA)) / (2*A) onde DELTA = (B**2-4*A*C) 16 11/06/2013 9 CEA 030 – Programação de Computadores I PROF. MATEUS FERREIRA SATLER 2. Quais variáveis serão necessárias? ◦ A, B, C e DELTA serão as variáveis inteiras que comporão a fórmula da equação acima. Serão necessárias mais duas variáveis inteiras X1 e X2 que serão as raízes da equação. 17 CEA 030 – Programação de Computadores I PROF. MATEUS FERREIRA SATLER 3. Quais métodos serão utilizados? ◦ Por se tratar de uma condição, utilizaremos a estrutura de controle de alternativa. 18 11/06/2013 10 CEA 030 – Programação de Computadores I PROF. MATEUS FERREIRA SATLER 4. Elaborar o Algoritmo para resolver o problema 19 CEA 030 – Programação de Computadores I PROF. MATEUS FERREIRA SATLER 5. Testar o algoritmo ◦ Entradas A = 1, B = 5, C = 4 ◦ Saídas esperadas: -1 e -4 20 11/06/2013 11 CEA 030 – Programação de Computadores I PROF. MATEUS FERREIRA SATLER 5. Testar o algoritmo ◦ Entradas A = 1, B = 5, C = 4 ◦ Saídas esperadas: -1 e -4 21 CEA 030 – Programação de Computadores I PROF. MATEUS FERREIRA SATLER 5. Testar o algoritmo ◦ Entradas A = 1, B = 5, C = 4 ◦ Saídas esperadas: -1 e -4 22 11/06/2013 12 CEA 030 – Programação de Computadores I PROF. MATEUS FERREIRA SATLER 5. Testar o algoritmo ◦ Entradas A = 1, B = 5, C = 4 ◦ Saídas esperadas: -1 e -4 23 CEA 030 – Programação de Computadores I PROF. MATEUS FERREIRA SATLER 5. Testar o algoritmo ◦ Entradas A = 1, B = 5, C = 4 ◦ Saídas esperadas: -1 e -4 24 11/06/2013 13 CEA 030 – Programação de Computadores I PROF. MATEUS FERREIRA SATLER 6. Traduzir o algoritmo para um programa 25 CEA 030 – Programação de Computadores I PROF. MATEUS FERREIRA SATLER 7. Documentação: ◦ O conjunto de documentos produzidos ao longo do método direto constitui a primeira documentação técnica do programa. 26 11/06/2013 14 CEA 030 – Programação de Computadores I PROF. MATEUS FERREIRA SATLER 1. Ler dois números inteiros e informar se o primeiro valor lido é maior, menor ou igual ao segundo. 2. Ler um número inteiro e informar se ele é divisível por 2. 3. Altere o algoritmo anterior para que seja informado se o número é divisível por 2 e por 3 simultaneamente. 27 CEA 030 – Programação de Computadores I PROF. MATEUS FERREIRA SATLER 4. Altere o algoritmo anterior para que seja informado se o número é divisível por 2 e por 3, mas que não seja divisível por 5. 5. Desenvolver um algoritmo para ler o número do dia da semana e imprimir o seu respectivo nome por extenso. Considerar o número 1 como domingo, 2 para segunda etc. Caso o dia da semana não exista (menor do que 1 ou maior do que 7), exibir a mensagem Dia da semana inválido". 6. Fazer um algoritmo para ler dois números e um dos símbolos das operações: +, -, * e /. Imprimir o resultado da operação efetuada sobre os números lidos. 28 11/06/2013 15 CEA 030 – Programação de Computadores I PROF. MATEUS FERREIRA SATLER 7. Os funcionários de uma empresa receberam um aumento de salário: técnicos (código = 1), 50%; gerentes (código = 2), 30%; demais funcionários (código = 3), 20%. Escrever um algoritmo para ler o código do cargo de um funcionário e o valor do seu salário atual, calcular e imprimir o novo salário após o aumento. 8. Desenvolver um algoritmo para ler o valor inteiro da idade de uma pessoa e imprimir uma das mensagens: se idade < 13: Criança, se 13 <= idade < 20: Adolescente, se 20 <= idade < 60: Adulto e se idade >= 60: Idoso. 29 CEA 030 – Programação de Computadores I PROF. MATEUS FERREIRA SATLER 9. Elaborar um algoritmo para ler o código de um produto e informar a sua origem: a) Código do produto entre 1 e 20: Europa b) Código do produto entre 21 e 40: Ásia c) Código do produto entre 41 e 60: América d) Código do produto entre 61 e 80: África e) Código do produto maior que 80: Paraguai 10. Para auxiliar os vendedores de uma loja na orientação aos clientes sobre as diversas formas de pagamento, desenvolver um algoritmo para: 30 11/06/2013 16 CEA 030 – Programação de Computadores I PROF. MATEUS FERREIRA SATLER a) Imprimir o seguinte menu: b) Ler o código da opção de pagamento. 31 CEA 030 – Programação de Computadores I PROF. MATEUS FERREIRA SATLER c) Imprimir uma das mensagens de acordo com a opção lida: Opção = 1: Desconto de 20% Opção = 2, 3 ou 4: Mesmo preço a vista Opção = 5: Juros de 3% ao mês Opção = 6: Juros de 5% ao mês Opção <1 ou opção >6: Opção inválida 32
Compartilhar