Prévia do material em texto
Algoritmos e Programação: Exercícios de Fixação: Os Exercícios deve ser feitos em aula: 1) O que é um algoritmo? 2) O que é um Programa? 3) Escreva a seqüência de passos para que um robô seja capaz de trocar uma lâmpada queimada que está localizada no centro de uma sala e, já existe uma escada posicionada logo abaixo; o robô está em frente à escada. R.: Pegar uma lâmpada nova; Subir na escada; Soltar a lâmpada velha; Colocar a lâmpada nova; Descer da escada. 4) Escreva a seqüência de passos para que uma pessoa abra um arquivo armazenado em um disquete utilizando o Word for Windows. R.:Inserir o disquete na unidade; Acionar com duplo-clique Meu Computador; Selecionar a unidade de disquete, com duplo-clique; Localizar o nome do arquivo desejado; 5) Dadas as expressões a seguir, identificar o resultado verdadeiro ou falso que essas retornariam em função dos valores dados (vide exemplo): Supondo que à variável A seja atribuído o valor 2 e B o valor 7: Exemplo: A = 2 AND B = 5 resultado: falso (para A = 2 o resultado é verdadeiro e para B = 5 o resultado é falso, como o operador é AND o resultado final é falso) Considerando os valores atribuídos a A = 15 e B = 25, avalie as expressões a seguir: a) A > 3 AND B < 7: b) A > 3 OR B < 7 c) A <= B AND B = 25; d) NOT A = = 25 AND B = = 25; e) A < B AND B > A OR B <> 7. 6) Sabe-se que o uso incorreto da precedência de operadores ocasiona erros. Pensando nisso avalie o resultado das expressões abaixo e: a) classifique em que ordem deverão ser executadas as operações; b) o resultado das operações. Considere os seguintes valores para as variáveis: A ( 8; B ( 5; C ( -4; D ( 2; a) Delta ( B2 – 4 * A * C R.: Ordem de execução: Potenciação, Multiplicação, Subtração e Atribuição. Delta = 153. b) J ( “ Hoje “ <> “HOJE” R.: Ordem de execução: Operador relacional, Atribuição. J = .v. c) Media ( ( A + B + C + D) / 4 R.: Ordem de execução: Operações entre parênteses (Soma), Divisão e Atribuição. Media = 2,75. d) Media ( A + B + C + D /4 R.: Ordem de execução: Divisão, Soma e Atribuição. Media = 9,5. e) Resultado ( A mod B / 5 R.: Ordem de execução: Mod (Resto da Divisão), Divisão e Atribuição. Resultado = 0,6. f) Resultado ( (A mod B ) / 5 R.: Ordem de execução: Mod (Resto da Divisão), Divisão e Atribuição. Resultado = 0,6. g) X ( ( A + B) – 10 * C R.: Ordem de execução: Soma entre parênteses, Multiplicação, Subtração e Atribuição. X = 53 h) X ( A + B – 10 * C R.: Ordem de execução: Multiplicação, Soma, Subtração e Atribuição. X = 53 i) Y ( A > 8 .e. B + C > D R.: Ordem de execução: Soma, Relacional, Lógico e Atribuição. Y = .f. h) Y ( A > 3 * 2 .ou. B + C <> D R.: Ordem de execução: Multiplicação, Soma, Relacional, Lógico e Atribuição. Y = .v. 7) Um aluno realizou 3 provas de uma disciplina. Considerando o critério abaixo, faça um programa que mostre se ele ficou para exame. Qual nota este aluno precisa tirar no exame para passar ? Média = (Prova1 + Prova2 + Prova3) / 3 A média deve ser maior ou igual a 7,0. Se não conseguir a nova média deve ser: Final = (Média + Exame)/2 Neste caso, a Final deve ser maior ou igual a 5,0. Algoritmo Exercicio5_1 var media, prova1, prova2, prova3, final, exame: real início Leia (prova1, prova2, prova3) Calcule media ( (prova1 + prova2 + prova3) / 3 Se (media >= 7,0 ) então Mostre(“Aluno aprovado”) senão Leia(exame) Calcule final(media + exame)/2 Se(final >= 5,0) então Mostre(“Aluno aprovado após exame”) senão Mostre(“Não obteve média para aprovação”) fim-se fim-se fim. início p1, p2, p3 m ç (p1 + p2 + p3) / 3 m >= 7 "Aprovado" exame final ç (m + exame) / 2 m >= 5 "Reprovado" fim .v. .f. .v. .f. 8) Em uma livraria fez uma promoção para pagamento à vista, onde o comprador pode escolher entre dois critérios de desconto: Critério a. R$ 0,25 por livro + R$ 7,50 fixo. Critério b. R$ 0,50 por livro + R$ 2,50 fixo. Faça um programa em que o usuário digita a quantidade de livros que deseja comprar e o programa diz qual a melhor opção de desconto. Algoritmo Exercicio5_2 var quant: inteiro desc_a, Desc_b: real início Leia(quant) Calcule desc_a ( (quant * 0,25) + 7,5 desc_b ( (quant * 0,50) + 2,5 Se (desc_a = desc_b) então Mostre(“Critérios equivalentes”) senão Se (desc_a > desc_b) então Mostre(“ O critério a é o melhor”) senão Mostre(“ O critério b é o melhor”) fim-se fim-se fim. início quant desc_a ç (quant * 0,25) + 7,5 desc_a = desc_b "Critérios equivalentes" desc_a > desc_b "Critéirio b é o melhor" fim .v. .f. .v. .f. desc_b ç (quant * 0,5) + 2,5 "Critéirio a é o melhor" _1139656543.bin _1139657578.bin