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