Exercicios Linguagem de Programação
Por: Raphael Lisboa • 28/9/2021 • Trabalho acadêmico • 811 Palavras (4 Páginas) • 123 Visualizações
Prática 2 - Linguagem de Programação
Instruções:
- Poderá ser realizada em dupla.
- Data da entrega até 07/04/2021
-Os arquivos .c devem ser compactados junto com a pesquisa (.pdf).
Nome: Raphael Lisboa do Prado Turma: 2° ADS turma A
PARTE A
1. Escreva uma função que recebe um inteiro positivo n e devolve 1 se n é primo, 0 em caso contrário.
[pic 1]
Resultado esperado:
[pic 2]
2. Escreva uma função que leia um inteiro não-negativo n e imprima a soma dos n primeiros números primos.
Resultado esperado:
[pic 3]
[pic 4]
3. Faça uma função que receba, por parâmetro, um valor inteiro e positivo e retorna o número de divisores desse valor.
[pic 5]
[pic 6]
4. Escreva uma função que recebes 3 valores inteiros e positivos X, Y e Z e que verifique se esses valores podem ser os comprimentos dos lados de um triângulo e, neste caso, retornar qual o tipo de triângulo formado. Para que X, Y e Z formem um triângulo é necessário que a seguinte propriedade seja satisfeita: o comprimento de cada lado de um triângulo é menor do que a soma do comprimento dos outros dois lados. O procedimento deve identificar o tipo de triângulo formado observando as seguintes definições:
- o Triângulo Equilátero: os comprimentos dos 3 lados são iguais.
- o Triângulo Isósceles: os comprimentos de 2 lados são iguais.
- o Triângulo Escaleno: os comprimentos dos 3 lados são diferentes.
[pic 7]
[pic 8]
[pic 9]
[pic 10]
5. Faça uma função para calcular o fatorial de um número fornecido pelo usuário.
A função fatorial de um número natural n é o produto de todos os n primeiros números naturais.
Fat(n)=n!=1.2.3.4...n. Vamos tomar Fat(0)=1.
[pic 11]
6. Resolver o exercício anterior de forma recursiva.
OBS: Resolver de forma recursiva. (Utilizar pesquisa da parte B)
[pic 12]
7. Escreva uma função recursiva que receba, por parâmetro, dois valores X e Z e calcula e retorna XZ. (sem utilizar funções prontas)
Resultado esperado:
[pic 13]
[pic 14]
8. Faça 3 funções:
- ler: - uma função que receba dois número inteiro positivo n;
- multiplicar: - que multiplique os números recebidos na função ler;
- imprimir: - que imprima o resultado da função multiplicar.
[pic 15]
9. Escreva uma função que recebe um inteiro positivo n e devolve 1 se n é par e 0 se n é impar.
[pic 16]
PARTE B
Realizar uma pesquisa a respeito de funções recursivas em C e exemplificar o seu uso.
Citar as Referências utilizadas.
Funções Recursivas
Chamamos de recursividade ou recursão quando uma função chama a si mesma.
Como funciona a recursividade?
Em uma função recursiva, a cada chamada é criada na memória uma nova ocorrência da função com comandos e variáveis “isolados” das ocorrências anteriores.
...