Programação 2011/2012 - MEEC
Programação 2011/2012
MEEC
Laboratório 6 – 2 a 13 de Abril
Ao desenvolver os seguintes programas tenha em atenção o bom uso dos comentários, o uso da
indentação e o correcto nome das variáveis!!!!! Bom trabalho!
Funções
1. Desenvolva uma função que lê correctamente um número inteiro. A função só sai quando o
utilizador escrever um inteiro, sendo esse valor retornado.
Resolva os exercício 2, 3 e 4 pressupondo que apenas são lidos valores positivos
2. Desenvolva um procedimento que recebe dois argumentos: um número inteiro (num) a ser
convertido para binário e o número máximo de bits (n_bits) a apresentar no écran. Este
procedimento escreve o número (num) no ecrã em binário usando n_bits bits.
3. Desenvolva uma função que calcula quantos bits são necessários para representar um
determinado valor. Esta função recebe como argumento um inteiro, retornando outro inteiro.
4. Usando as funções anteriores, desenvolva um programa que lê do teclado um inteiro e
converte-o para binário. Teste o programa com números positivos e negativos.
Altere os 3 exercícios anteriores para permitir a conversão de valores negativos. Use onde
adequado variáveis do tipo unsigned int (variável inteira positiva sem sinal).
5. Desenvolva um procedimento que recebe como argumento um número inteiro positivo e
escreve-o no ecrã convertido para binário em código BCD.
6. Desenvolva uma função que recebe como argumento dois números inteiros e retorna o
maior deles. Esta função não escreve nada no ecrã.
7. Desenvolva um programa que lê 3 números inteiros e imprime o maior deles. Não use
nenhum if no programa principal.
8. Desenvolva um programa que lê 100 números inteiros do teclado e imprime o maior deles.
9. Desenvolva uma função que recebe um número positivo e retorna um valor booleano
indicativo desse número ser primo ou não.
10. Desenvolva um procedimento que recebe como argumento um número positivo e imprime
todos os números primos inferiores a esse valor.
11. Desenvolva um programa que factoriza um número em primos, imprimindo-os. Por exemplo
o número 315 será factorizado assim: 7 5 3 3 (7*5*3*3 = 315)
12. Desenvolva quatro procedimentos que desenham triângulos. Cada um dos procedimentos
desenha um triângulo num dos seguintes formatos:
####
####
#
#
###
###
##
##
##
##
###
###
#
#
####
####
Cada uma das funções recebe como argumento a largura do triângulo.
Desenvolva um programa que lê do teclado a largura dos triângulos e invoca cada uma das
funções. No exemplo anterior o valor lido do teclado foi o número 4.
1/1
Download

Programação 2011/2012 MEEC