Ficha prática 2

Propaganda
Universidade da Beira Interior
Departamento de Informática
(6619, 11543, 11552) Programação I
Ficha prática 2
Ano letivo 2014-15
Exercícios
1. Escreva um programa que peça ao utilizador um número inteiro e mostre no
ecrã o quadrado do número lido.
2. Escreva um programa que peça ao utilizador um número inteiro, x, e mostre
no ecrã:
O número inteiro seguinte a x é x+1.
3. Escreva um programa que peça ao utilizador um número real float e
mostre-o no ecrã usando os formatadores %.Xf (X é um n. inteiro que representa o número de casas decimais a serem mostradas no ecrã), %e e %E.
4. Escreva um programa que peça ao utilizador um número inteiro, entre 32 e
127, e mostre no ecrã o símbolo ASCII correspondente ao número lido, entre
duas plicas. Use apenas uma variável do tipo int. Exemplo:
O número inteiro 65 corresponde ao caráter ASCII ’A’.
5. Escreva um programa que peça ao utilizador um caráter e escreva no ecrã
o número ASCII ao qual ele corresponde. Use apenas uma variável do tipo
char.
6. O C tem uma biblioteca que contém várias funções matemáticas. Para a utilizarmos acrescentamos o seguinte include no nosso programa:
#include <math.h>
e quando compilamos, acrescentamos -lm no fim do comando de compilação.
Escreva um programa que peça ao utilizador um número inteiro (tipo int),
y, positivo e menor que 20, e mostre no ecrã:
(a) a quarta potência do número lido (pow(y,4));
(b) a raiz quadrada do número lido (sqrt(y));
1
(c) o logaritmo do número lido (log(y));
(d) a exponencial do número lido (exp(y));
Note que o resultado da chamada às funções anteriores é sempre um número
real.
7. Escreva um programa que peça ao utilizador um número real (tipo float),
y, e mostre no ecrã:
(a) o número lido arredondado para cima (ceilf(y));
(b) o número lido arredondado para baixo (floorf(y));
(c) o número lido arredondado para longe de zero (roundf(y));
(d) o número lido arredondado para em direção a zero (truncf(y));
Experimente usar y > 0 e também y< 0. As funções referidas encontram-se
na biblioteca math.h.
Existe um conjunto idêntico a este de funções para serem aplicadas a valores do tipo double, que diferem no nome apenas pela remoção do último
f. Exemplo: a função para arrendondar para longe de zero um double é
round().
8. Escreva um programa que peça ao utilizador um número real double e
mostre no ecrã separadamente as suas partes inteira e decimal. Exemplo:
A parte inteira de 5.32 é 5 e a parte decimal é 0.32.
Para ler um número do tipo double usando o scanf, usar o formatador
%lf
9. Sabendo que a forma de transformar graus Fahrenheit (F) em graus Celsius
(C) é dada por
5
C = (F − 32)
9
escreva um programa que peça ao utilizador um valor em graus F e devolva
a sua conversão para graus C.
10. Escreva um programa que faça a conversão inversa do programa anterior.
11. Escreva um programa que peça ao utilizador um número de segundos e escreva no ecrã a quantas horas, minutos e segundos correspondem. Exemplo:
65 segundos correspondem a 0h:1m:5s
2
Download