Beruflich Dokumente
Kultur Dokumente
Folha Prática 5
Lab. 5
Departamento de Informática
Universidade da Beira Interior
Portugal
2017
SUBPROGRAMAS
1. Revisão
1. Cabeçalho (tipo de retorno, nome e parâmetros) e corpo de uma função.
2. Protótipo: declaração da função.
3. Chamada da função.
4. Implementação da função.
5. Comunicação entre funções.
2. Objectivos
No final deste módulo prático, o aluno deve ser capaz de:
1. Fazer a análise prévia dum problema, decompor um problema em sub-problemas, e depois, para cada
um deles, identificar as entradas e a saída, bem como um algoritmo para cada sub-problema que
produza a sua saída a partir das suas entradas.
2. Os subprogramas por ora tratados podem ter n entradas, mas só têm uma saída.
3. Programar em C usando subprogramas e estruturas de controlo.
3. Exercícios
Deverá usar a função tabuada, cujo protótipo a seguir se apresenta e que escreve no ecrã a tabuada do
inteiro passado como parâmetro:
void tabuada (int);
1 2 3 4 5
2 3 4 5 6
3 4 5 6 7
4 5 6 7 8
5 6 7 8 9
Deverá usar a função quadrado, cujo protótipo a seguir se apresenta e que escreve no ecrã um quadrado
do tipo anterior onde o inteiro passado como parâmetro é o número de linhas:
void quadrado (int);
*
***
*****
*******
*********
***********
*************
***
***
***
***
Deverá usar a função escreveCaracter, cujo protótipo a seguir se apresenta e que escreve o caracter
passado no primeiro parâmetro tantas vezes quantas forem passadas no segundo parâmetro:
void escreveCaracter (char, int);
1 2 3 4 5 4 3 2 1
1 2 3 4 3 2 1
1 2 3 2 1
1 2 1
1
TTTTT
TTTT
TTT
TT
T
A função escreverCaracter deve ser usada dentro das funções triangulo1 e triangulo2 para escrever os
caracteres ' ' (espaço) e 'T' (letra T maiúscula).
O programa principal deve pedir ao utilizador o tamanho da base e chamar as funções triangulo1 e
triangulo2 para construir os triângulos.
EXEMPLO DE INPUT/OUTPUT:
Introduza o tamanho da base:
6
T
TT
TTT
TTTT
TTTTT
TTTTTT
TTTTTT
TTTTT
TTTT
TTT
TT
T
TTTTTT
TTTTT
TTTT
TTT
TT
T
T
TT
TTT
TTTT
TTTTT
TTTTTT