Buscar

Atividade de revisão

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

Prévia do material em texto

1. Algoritmo “ultimoDia” 
2. 
3. Função ultimoDia (mes: inteiro) :inteiro 
4. Var 
5. Inicio 
6. escolha mês 
7. caso 1,3,5,7,8,10,12 
8. retorne 31 
9. caso 2 
10. retorne 28 
11. caso 4,6,9,11 
12. retorne 30 
13. outrocaso 
14. escreval (“mes invalido!”) 
15. retorne 0 
16. fimescolha 
17. fimfuncao 
18. 
19. Var 
20. m: inteiro 
21. Inicio 
22. 
23. repita 
24. escreva (Digite um mês (1 a 12): “) 
25. leia(m) 
26. escreva (“O ultimo dia é “, ultimoDia(m)) 
27. ate (m = 0) 
28. 
29. Fimalgoritmo 
 
 
 
1. Algoritmo “fatoracao" 
2. Var 
3. n, d: inteiro 
4. 
5. Inicio 
6. 
7. escreva ( “Digite um numero: “) 
8. leia (n) 
9. 
10. d <- 2 
11. 
12. enquanto (n > 1) faca 
13. se (n mod d = 0) então 
14. escreval ( n:3, “ | ”, d:3) 
15. d < - n div d 
16. senão 
17. d < - d + 1 
18. fimse 
19. fimenquanto 
20. 
21. escreval (“ 1 | “) 
22. 
23. Fimalgoritmo 
 
1. Algoritmo “somaDias” 
2. 
3. tipo 
4. data = registro 
5. dia: inteiro 
6. mês: inteiro 
7. fimregistro 
8. 
9. Var 
10. D: data 
11. dias: inteiro 
12. 
13. 
14. funcao ultimoDia (mes: inteiro): inteiro 
15. inicio 
16. retorne 30 
17. fimfuncao 
18. 
19. Procedimento somaDias (n: inteiro) 
20. Var 
21. resto: inteiro 
22. inicio 
23. d.dia <- d.dia + n 
24. enquanto (d.dia > ultimoDia (d.mes)) então 
25. resto <- d.dia – d.dias mod ultimoDia (d.mes) 
26. d.dia <- d.dia mod ultimoDia(d.mes) 
27. d.mes <- d.mes +1 
28. se (d.mes = 13) então 
29. d.mes <- 1 
30. fimse 
31. fimenquanto 
32. 
33. Escreval (“Data atual: “, d.dia, “/”, d.mes) 
34. fimprocedimento 
35. 
36. 
37. Inicio 
38. escreval (Digite um dia: “) 
39. leia (d.dia) 
40. escreval (Digite um mes: “) 
41. leia (d.mes) 
42. escreval (Digite uma quantidade de dias: “) 
43. leia (dias) 
44. 
45. somaDias(dias) 
46. 
47. fimalgoritmo 
 
 
 
 
 
1. Algoritmo “registro” 
2. 
3. Const 
4. MAX = 30 
5. 
6. tipo 
7. contato = registro 
8. nome: caractere 
9. telefone: caractere 
10. fimregistro 
11. 
12. Var 
13. agenda: vetor (1..MAX) de contato 
14. opcao: inteiro 
15. 
16. Inicio 
17. 
18. repita 
19. escreval (“SUPER AGENDA 3000!!!”) 
20. escreval (“Escolha uma opção: “) 
21. escreval (“1 – Listar contatos “) 
22. escreval (“2 - Adicionar “) 
23. escreval (“3 - Alterar “) 
24. escreval (“4 - Excluir “) 
25. escreval (“5 - Sair “) 
26. leia(opcao) 
27. 
28. escolha opcao 
29. caso 1 
30. Listar() 
31. caso 2 
32. adicionar() 
33. caso 0 
34. interrompa 
35. outrocaso 
36. escreval (“Função inválida”) 
37. fimescolha 
38. ate (opcao = 0) 
39. 
40. Fimalgoritmo

Outros materiais