Programação
Licenciatura em Engenharia Electrónica 2006/2007
Exercı́cios para a semana de 21 de Novembro
Programação C: Funções e estruturas
Estes exercı́cios, a serem resolvidos fora das aulas, deverão ser entregues na aula de laboratório de 27 de
Novembro (29 de Novembro para os alunos de 2a fase). Estes problemas podem ser discutidos em grupo,
mas deverão ser resolvidos e entregues individualmente.
Cada aluno deverá entregar uma listagem impressa ou manuscrita do programa desenvolvido. Não se
esqueça de incluir o seu número e nome como comentário do programa. Se entregar mais do que
uma folha, não se esqueça de as agrafar.
Nota: A realização de trabalhos para casa pressupõe que o aluno respeita as normas éticas do Instituto
Superior Técnico, nomeadamente no que se refere ao compromisso de honra que o trabalho foi realizado
pelo aluno que o entrega. A quebra desta regra implicará a anulação do trabalho e poderá conduzir ao
accionamento de acções disciplinares adequadas.
1. Considere que um telemóvel é caracterizado por um número e uma localização, expressa em coordenadas geográficas. Considere igualmente que uma célula é caracterizada (nesta fase) por um nome,
uma localização, expressa em coordenadas geográficas, e um raio de cobertura.
a) Defina uma estrutura de dados
struct
telemovelStr.
que represente um telemóvel.
b) Defina uma estrutura de dados
struct
celulaStr.
que represente uma célula.
c) Escreva uma função que leia os dados de um telemóvel e retorne uma estrutura do tipo
struct
telemovelStr.
d) Escreva uma função que leia os dados de uma célula e retorne uma estrutura do tipo
struct
celulaStr.
e) Escreva uma função inteira que recebe como argumentos uma célula e um telemóvel e retorna 1
se o telemóvel se encontra dentro do raio da célula.
f) Escreva um programa que leia os dados de uma célula e, seguidamente, lê sucessivamente dados
de vários telemóveis e vai indicando se cada um está ou não dentro do raio de cobertura da célula.
Na resolução deste programa defina as funções auxiliares necessárias para a resolução deste problema.
1
Download

Exercícos da semana de 21.11.2006