Buscar

Resolucao_Atividades_Unidade_1

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 6 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 6 páginas

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

Continue navegando