Exerc em c
Funções (retorno de valor, passagem de parâmetros por valor e referência),
Recursividade, Variáveis locais e globais e Vetores.
1. Escreva um procedimento que receba um número inteiro e o imprima na forma extensa. Por exemplo, para 1 a saída desejada é “Um”. A função deve ser capaz de gerar o extenso dos números de 0 até 10, inclusive. Caso um número não compatível seja recebido o procedimento deve mostrar uma mensagem de erro. Crie também um algoritmo que leia um valor inteiro e chame o procedimento criado acima para a impressão do número extenso.
2. Escreva um procedimento que receba um número natural e imprima os três primeiros caracteres do dia da semana correspondente ao número. Por exemplo, 7 corresponde à “SAB”. O procedimento deve mostrar uma mensagem de erro caso o número recebido não corresponda a um dia da semana. Gere também um algoritmo que utilize esse procedimento, chamando-o, mas antes lendo um valor para passagem de parâmetro.
3. Construa uma função que efetue a TROCA dos valores de a por b, recebidos como parâmetro.
Ou seja, essa função deve substituir o valor de a pelo de b, e reciprocamente. Crie também um algoritmo que leia dois valores quaisquer, e imprima os valores após a chamada da função TROCA.
4. Seja a série de Fibonacci: 1, 1, 2, 3, 5, 8, 13, 21, 34, 55,... que pode ser definida recursivamente por:
∨
Então escreva:
- Uma função recursiva que gere o termo de ordem n da série de Fibonacci.
- Um algoritmo que, utilizando a função definida acima gere a série de Fibonacci até o termo de ordem 20.
5. O fatorial de um número n, inteiro e positivo, pode ser definido recursivamente, ou seja:
Então, pede-se que seja criada uma função recursiva que calcule o fatorial de um número n.
A função deve retornar -1 caso não seja possível calcular o fatorial. Além disso, crie um algoritmo que leia um valor, utilize a função criada para calcular o fatorial e imprima o valor computado.