Baixe o app para aproveitar ainda mais
Prévia do material em texto
Disciplina: Algoritmos de Programação Professor: Luiz Reginaldo Almeida Fleury Curado Email: luiz.curado@ucb.br Atividades da Unidade 1 (resolvidas no primeiro chat) Aula 1, Atividade 1. Era uma vez um fazendeiro que comprou na cidade um lobo, um carneiro e um repolho. No caminho para casa ele tinha que cruzar um rio usando um pequeno barco que cabia apenas ele e uma única compra (lobo, carneiro e repolho). Se ficassem sozinhos (sem o fazendeiro) em qualquer das margens o lobo comeria o carneiro e o carneiro comeria o repolho. O problema do fazendeiro é atravessar o rio com suas compras. É possível? Como? Resposta: Se o fazendeiro atravessar primeiro com o lobo, deixa o carneiro e o repolho sozinhos. Então não pode fazer isso. Se o fazendeiro atravessar primeiro com o repolho, deixa o lobo e a ovelha sozinhos. Também não pode fazer isso. Então, ele precisa atravessar primeiro com o carneiro. A partir daí, várias soluções podem ser construídas. Uma delas: Atravessa com carneiro. Retorna sozinho. Atravessa com o lobo. Retorna com o carneiro. Atravessa com o repolho. Retorna sozinho. Atravessa com o carneiro. Aula 1, Atividade 2. Considerando os passos a seguir, ordenados em ordem alfabética: a. Coloque a lâmpada nova. b. Pegue uma escada. c. Pegue uma lâmpada nova. d. Posicione a escada embaixo da lâmpada. e. Retire a lâmpada velha. f. Suba na escada. Reordene-os de forma que façam sentido para fazer alguma coisa e diga o que esse algoritmo fará após ser reordenado. Solução possível: b. Pegue uma escada. d. Posicione a escada embaixo da lâmpada. c. Pegue uma lâmpada nova. f. Suba na escada. e. Retire a lâmpada velha. a. Coloque a lâmpada nova. Aula 1, Atividade 3. Escreva um algoritmo para trocar o pneu de um carro. Imagine que o motorista esteja dentro do carro, em frente ao volante, e você deve montar o algoritmo desde esse ponto até a conclusão da troca do pneu. Assim, como feito para o exemplo do algoritmo para fazer um sanduíche. Utilize uma linguagem imperativa. Por exemplo, se você precisa que a torneira seja aberta pelo motorista, diga: abra a torneira. Seu algoritmo deve ter no mínimo 10 e no máximo 20 passos. Solução possível: 1. Abra a porta do carro 2. Pegue a chave do carro 3. Desça do carro e vá até onde fica o estepe 4. Abra o compartimento onde se encontra o estepe 5. Pegue o estepe 6. Pegue o macaco hidraulico 7. Pegue a chave de roda 8. Com a chave de roda solte os parafusos da roda com problema 9. Coloque o macaco hidraulico embaixo do carro onde existe a marcação correta 10. Levante o carro utilizando o macaco hidraulico 11. Retire o pneu 12. Coloque o estepe e aperte os parafusos da roda com a chave de roda 13. Desça o carro utilizando o macaco hidráulico 14. Reforçe os parafusos apertando novamente 15. Guarde a chave de roda 16. Guarde o macaco hidráulico 17. Guarde o estepe 18. Feche o compartimento onde se encontra o estepe 19. Retorne para dentro do carro 20. Feche a porta do carro Aula 2, Atividade 1 Faça um algoritmo que imprima na tela a mensagem: "Este algoritmo foi eu quem fiz! Eu já sei programar!". Solução: algoritmo MostraMensagem ; principal escreval( "Este algoritmo foi eu quem fiz! Eu já sei programar!" ); fimPrincipal Aula 2, Atividade 2 Faça um algoritmo que receba os seguintes dados de um cliente de uma companhia aérea: a. Nome; b. Sexo; c. Número do CPF; d. Número do telefone; e. Quantidade de malas; f. Peso total das malas. Em seguida apresente os valores na tela, sendo um em cada linha. Solução: algoritmo DadosCliente ; principal // Declarações texto nome, sexo, cpf, telefone ; inteiro qtdMalas ; real pesoTotal ; // Leitura das variáveis escreva( "Entre com o nome: " ); leia( nome ) ; escreva( "Entre com o sexo: " ); leia( sexo ) ; escreva( "Entre com o cpf: " ); leia( cpf ) ; escreva( "Entre com o telefone: " ); leia( telefone ) ; escreva( "Entre com a quantidade de malas: " ); leia( qtdMalas ) ; escreva( "Entre com o peso total: " ); leia( pesoTotal ) ; // Mostra os valores lidos escreval( "nome lido: ", nome ); escreval( "sexo lido: ", sexo ); escreval( "cpf lido: ", cpf ); escreval( "telefone lido: ", telefone ); escreval( "qtdMalas lido: ", qtdMalas ); escreval( "pesoTotal lido: ", pesoTotal ); fimPrincipal Aula 2, Atividade 3 Você precisa cadastrar o cliente de uma academia. Identifique quais seriam os dados necessários, e somente os necessários, para este cadastro. Faça um algoritmo que receba os dados e em seguida os apresente na tela. Solução: Semelhante à solução da atividade 2 algoritmo DadosCliente ; principal // Declarações texto nome, sexo, cpf, telefone ; // Leitura das variáveis escreva( "Entre com o nome: " ); leia( nome ) ; escreva( "Entre com o sexo: " ); leia( sexo ) ; escreva( "Entre com o cpf: " ); leia( cpf ) ; escreva( "Entre com o telefone: " ); leia( telefone ) ; // Mostra os valores lidos escreval( "nome lido: ", nome ); escreval( "sexo lido: ", sexo ); escreval( "cpf lido: ", cpf ); escreval( "telefone lido: ", telefone ); fimPrincipal
Compartilhar