Prévia do material em texto
Lista de Exercícios 1 – Introdução L1.01. Defina, com suas palavras, o que é algoritmo. L1.02. Cite alguns algoritmos que podemos encontrar na vida quotidiana. L1.03. De acordo com seu entendimento, qual é a característica mais importante em um algoritmo? Justifique a sua resposta. L1.04. Um algoritmo não pode conter um comando como “Escreva todos os números inteiros positivos”. Por quê? L1.05. Suponha um robô, chamado MANNY, que precisa ser ensinado a fazer determinadas tarefas. Para ensinar o MANNY, vamos fazer uso do português para passar-lhe as instruções necessárias à execução de cada atividade. Escreva os passos necessários para o robô executar: a) encher uma bacia com água; b) trocar uma lâmpada no teto de sua casa; c) trocar o pneu de um carro; d) calcular a sua idade daqui a 20 anos; e) calcular a média de um aluno com 3 notas. L1.06. Cite as formas básicas para se representar algoritmos, definindo-as. L1.07. Em sua opinião, qual a melhor forma de se representar algoritmos? Justifique sua resposta. L1.08. Descreva, com suas palavras, o funcionamento do nosso computador hipotético. L1.09. Especifique soluções, em termos das operações básicas do nosso computador, para os itens (d) e (e) do exercício L1.05. L1.10. Quais as estruturas básicas de controle dos algoritmos? Explique (de acordo com o que já foi estudado) cada uma delas. L1.11. Identifique nas respostas do exercício L1.05 a utilização das estruturas básicas de controle de fluxo. L1.12. Escreva o algoritmo solução para o problema de multiplicar dois números (a solução deve ser expressa em alto nível). OBS: Para os exercícios abaixo utilize Pseudocódigo. L1.13. Escreva uma algoritmo que recebe um horário (horas, minutos, segundos) e determina quantos segundos já se passaram desde que o dia começou. L1.14. Adapte o exercício anterior para determinar também quantos segundo ainda faltam até o dia terminar. L1.15. Ler um número inteiro e imprimir seu sucessor e seu antecessor. L1.16. Ler dois valores para as variáveis A e B, efetuar a troca dos valores de forma que a variável A passe a ter o valor de variável B e que a variável B passe a ter o valor da variável A. Apresentar os valores trocados. L1.17. Em épocas de pouco dinheiro, os comerciantes estão procurando aumentar suas vendas oferecendo desconto. Faça um algoritmo que possa entrar com o valor de um produto e imprima o novo valor tendo em vista que o desconto foi de 9%.