Programação1
INSTITUTO DE INFORMÁTICA
Ciência da Computação
Disciplina: Programação de Computadores 1
2o. Semestre / 2013
Professores : Ana Paula L. Ambrósio
Exercício 1 (Soma de números complexos)
Usando o tipo COMPLEXO abaixo transcrito, escreva um programa que retorne a soma de dois números complexos. Lembre-se que um número complexo é um número que pode ser escrito na forma a+bi, em que a e b são números reais, sendo a designado por parte real e b por parte imaginária de um número complexo. typedef struct
{
float a; /* parte real */ float b; /* parte imaginaria */
} COMPLEXO;
Utilize funções para:
• Ler um número complexo
• Escrever um número complexo.
• Calcular a soma de dois números complexos.
Nota: a soma de dois números complexos é um número complexo
Exercício 2 (Cadastro de alunos nas residências universitárias)
Tendo em conta a seguinte estrutura, bem como o respectivo tipo de dados, que permite cadastrar os registros de alunos em residências universitárias:
#define MAX 20 typedef struct
{
char nome[MAX]; char apelido[MAX]; char residencia[MAX]; int telefone;
} ESTUDANTE;
a. Escreva a função equalEntry que toma dois registros de alunos como
argumentos, devolvendo depois o valor 1 (verdade) se os dois registros são idênticos ou o valor 0 (falso) no caso contrário.
b. Escreva uma função comesFirst que toma dois registros de alunos como argumentos, devolvendo depois o valor 1 (verdade) se o primeiro registo tem precedência alfabética sobre o segundo registo ou o valor 0 (falso) no caso contrário. A comparação alfabética decorre pela comparação inicial dos nomes e só depois se compara os apelidos.
c. Escreva um programa que leia do teclado dois registos, que escreva na tela se
são idênticos (usando a função equalEntry), e que escreva ainda no ecrã qual deles vem em primeiro lugar (usando a função comesFirst).
Exercício 3 (Gestão do tempo)
Tendo em conta a seguinte estrutura, bem como o