Prévia do material em texto
Fundação CECIERJ - Vice Presidência de Educação Superior a Distância
Curso de Tecnologia em Sistemas de Computação
Disciplina: Projeto e Desenvolvimento de Algoritmos
AD1 2° semestre de 2026 – EAD05005
Nome – Gilsonaldo da Silva Junior
Assinatura –
1a questão (valor 2.5)
Um carteiro precisa fazer entregas em uma rua reta. Ele parte da agência dos correios,
faz a entrega em dois endereços diferentes (na ordem que preferir) e depois retorna à
agência. A posição de cada ponto na rua é dada por um número inteiro (a distância em
metros desde o início da rua).
Elabore um algoritmo, utilizando pseudocódigo PETEQS, que:
• Leia a posição da agência dos correios (C) e as posições dos dois endereços de
entrega (E1 e E2).
• Calcule a menor distância total que o carteiro deve percorrer para fazer as duas
entregas e retornar à agência.
• Exiba a distância total calculada.
Entrada (três números inteiros, em posições diferentes):
• posição da agência dos correios (C)
• posição do primeiro endereço de entrega (E1)
• posição do segundo endereço de entrega (E2)
Saída
Um número inteiro representando a menor distância total percorrida pelo carteiro.
Exemplo
Entrada:
15
40
5
Saída: 70
Resposta:
inteiro C, E1, E2
inteiro dist1, dist2, dist3, distancia_total
leia(C)
leia(E1)
leia(E2)
dist1 = E1 - C
se (dist1 areasofia) {
escreva (1)
}
senao se (areasofia > arearafael) {
escreva (2)
}
senao {
escreva (0)}
3a questão (valor 2.5)
Escreva um programa que leia duas durações de tempo no formato horas, minutos e
segundos. O programa deve calcular a soma das duas durações e imprimir o total no
mesmo formato da entrada.
Importante: O algoritmo não pode usar o comando de teste se.
Exemplo de entrada e saída:
Duração atividade 1:
Horas?
1
Minutos?
50
Segundos?
50
Duração atividade 2:
Horas?
3
Minutos?
20
Segundos?
9
Duração da soma das duas atividades: 5 10 59
Resposta:
inteiro h1, m1, s1
inteiro h2, m2, s2
inteiro somasegundos, totalhoras, totalminutos, totalsegundos
escreva(" Duração Atividade 1: ")
escreva("Horas?")
leia(h1)
escreva("Minutos?")
leia(m1)
escreva("Segundos?")
leia(s1)
escreva("Duração atividade 2: ")
escreva("Horas?")
leia(h2)
escreva("Minutos?")
leia(m2)
escreva("Segundos?")
leia(s2)
somasegundos = (h1*3600+m1*60+s1) + (h2*3600 + m2*60 + s2)
totalhoras = somasegundos / 3600
totalminutos = somasegundos%3600/60
totalsegundos = somasegundos%60
escreva("Duração da soma das duas atividades: ", totalhoras, " ", totalminutos, " ",
totalsegundos)
4ª questão (Valor 2.5)
Nesta questão você deve construir tabelas verdade de duas expressões booleanas. Uma
tabela verdade consiste nos valores de saída da função para todas as combinações
possíveis das entradas. Função:
F1(A, B, C) = (A E B) OU (A E C) OU (B E C)
F2(A, B) = (A E NÃO B) OU (NÃO A E B)
Tabelas verdade:
A B C F1(A,B,C)
Falso Falso Falso Falso
Falso Falso Verdadeiro Falso
Falso Verdadeiro Falso Falso
Falso Verdadeiro Verdadeiro Verdadeiro
Verdadeiro Falso Falso Falso
Verdadeiro Falso Verdadeiro Verdadeiro
Verdadeiro Verdadeiro Falso Verdadeiro
Verdadeiro Verdadeiro Verdadeiro Verdadeiro
A B F2(A,B)
Falso Falso Falso
Falso Verdadeiro Verdadeiro
Verdadeiro Falso Verdadeiro
Verdadeiro Verdadeiro Falso