Programação 2010/2011 2º Semestre - MEEC
Programação 2010/2011 – 2º Semestre
MEEC
Laboratório 3 – Semana de 14 de Março de 2011
1. Determine o valor das seguintes expressões. Se o resultado não for o esperado, corrija-as.
•
3 < x <= 10
•
10 > y > -1
•
-5 > k > -50
•
-5 > k < -50
2. Escreva a condição que é verdadeira quando as seguintes expressões se verificam:
•
k ∈]−∞ , 0]
•
k ∉[−10 , 0 ]∪[ 5 ,10 [
•
k ∈] 0,10 ]∪[ 30,∞[
•
k ∈]−∞ ,100 ]∩[ 30,∞[
•
k ∈[ 0,100 ]∪[300, 300]∪[ 400,∞ [
•
k ∈] 0,10 ]∩[ 30,∞[
•
k ≠10∧k ∉]12, 15]
•
c é uma letra (maiúscula ou minúscula)
•
c nem é letra nem dígito
Ao desenvolver os seguintes programas tenha em atenção o bom uso dos comentários e o
correcto nome das variáveis!!!!! Bom trabalho!
Leia o documento http://en.wikipedia.org/wiki/Indent_style (disponível na página da
cadeira) e escolha um dos estilos de identação (pode ser o mais bonito :). A partir deste momento
os alunos devem tentar seguir sempre o mesmo estilo entre programas diferentes e, mais
importante, dentro dum mesmo programa.
Os programas devem ser agradáveis de utilizar…. 
3. Desenvolva um programa que lê um valor em euros (euros e cêntimos!!!) e troca esse valor
no menor número de moedas (2€, 1€ , 50¢, 20¢, 10¢, 5¢, 2¢ e 1¢).
O programa começa por calcular quantas moedas de 2€ são necessárias,
seguidamente calcula quantas de 1€ são necessárias e assim sucessivamente.
O programa deverá ler um número real correspondente aos Euros e cêntimos.
Deverá depois separar os euros dos cêntimos. Presuma que o utilizador escreve
apenas valores válidos.
4. O que faz o seguinte programa? Responda a esta questão antes de executar a aplicação
Programação 2010/2011 2º Semestre - MEEC
dentro do ddd.
int main(){
int m, n;
scanf(“%d%d”, &n, &m);
if (n%m == 0){
printf(“Sim\n”);
}else{
if(m%n == 0){
printf(“Sim\n”);
} else {
printf(“Nao”);
}
}
}
5. Desenvolva um programa que lê números reais do teclado e imprime as suas raízes (reais ou
imaginária). Antes de ler os diversos valores reais o programa pergunta e lê o número de
valores a ler.
Se o utilizador escrever CTRL-D (fim do ficheiro) é escrita uma mensagem de erro.
Terá de usar a função sqrt, incluir o ficheiro math.h e usar a biblioteca –lm
(ífen lê mê) dando o seguinte comando no terminal:
gcc -Wall -ansi -g prog.c -o prog -lm
6. Desenvolva um programa que lê uma série de números e calcula o somatório, a média e
mediana dessa série. O programa termina a leitura quando o utilizador escrever CTRL-D ,
sendo então apresentado os valores calculados. O programa apresenta também uma
contabilização da quantidade de valores negativos e positivos lidos.
7. Desenvolva um programa que lê um ficheiro contendo coordenadas (num espaço
tridimensional) de pontos e calcula o centro de massa desse sistema de pontos.
Cada linha do ficheiro contém quatro números reais (três correspondentes às coordenadas e
um correspondente à massa desse ponto. A massa deve ser positiva.
Se a linha estiver errada (número incorrecto de valores ou valores inválidos) deverá ser
ignorada.
Anexos
Estilos de indentação - http://en.wikipedia.org/wiki/Indent_style
Download

Introdução ao UNIX