LP
1) Subprogramas são trechos de código que por estruturação estão “separados” do programa método ou programa principal mas, mesmo não estando dentro do mesmo, podem ser chamados e usados quando forem necessários. O uso dessa ferramenta possui várias vantagens, como: facilidade de leitura, facilidade de manutenção, economia de memória, reaproveitamento de código. É interessante destacar em subprogramas algumas características, são elas: - tem um ponto de entrada simples; - o “chamador” é suspenso durante a execução do subprograma chamado; - o controle sempre retorna à função que o chama quando termina a execução do subprograma chamado.
2) Procedimentos não retornam valores e funções retornam. #include <stdio.h> void Soma (int a, int b) { //procedimento int soma; soma = a+b; }
int Subtracao (int a, int b) { //função int sub = a – b; return sub;
}
int main () { int a, b; a = 3; b = 6; Soma (a,b); int subtracao = Subtracao(a,b); return (EXIT_SUCCESS);
}
3) Parâmetros são argumentos passados para uma função ou procedimento em que esses argumentos serão usadas na execução desse subprograma. Esses parâmetros podem ser de qualquer tipo da que a linguagem ofereça. Os métodos de passagem são por valor, é criado uma nova variável e ela recebe o valor passado mas ela não interfere em nada na variável original e uma desvantagem é essa, se você pretende fazer alterações na variável original, com essa passagem, não é possível, além de, como já dito, ser necessário uma nova alocação de memória; passagem por referência é passado não o valor da variável mas o seu endereço de memória para uma variável ponteiro, nesse tipo de passagem a alteração, se feita de maneira correta, altera também a variável original, porém existem desvantagens nisso, entre elas está a velocidade inferior de acesso, quando comparada a passagem por valor, e possíveis colisões (erros na alteração).
4)
#include <stdio.h>
#include