Linguagem c atps
Professor: Leandro Fernandes da Mota
Disciplina: Programação Estruturada II
Obs: Use o typedef em todos os exercícios: chame float de real, int de inteiro e char de caractere.
1) Resolva os algoritmos abaixo, apresente uma solução iterativa e recursiva para cada exercício:
A) Faça um programa que exiba os três próximos números primos a partir de um número digitado pelo usuário. Exemplo: O usuário digitou 2, será exibido 3, 5, 7
B) Faça um programa que o usuário entre com N nomes de pessoas. A quantidade de nomes a serem inseridos será informada pelo usuário de forma dinâmica (alocação dinâmica usar malloc()). Após isso o usuário irá pesquisar um nome podendo digitar apenas parte do nome. O programa deverá listar todos os nomes que contém a sequencia de caracteres que o usuário digitar. Exemplo: Joao, Maria, Mario, Marcelo. Pesquisar: mar. O programa apresentará: Maria, Mario, Marcelo. Use a função strstr() para verificar se uma palavra é substring da outra.
C) Faça uma função que receba um vetor de sctruct (estrutura) chamado dadosPessoais contendo os seguintes dados na estrutura: nome, idade, peso. A função precisa informar qual foi o maior, quem é o mais velho, e que é o mais pesado. A quantidade de elementos a ser inseridos será definida pelo usuário dinamicamente. (Usar ponteiro para estrutura).
2) Crie uma função por passagem por referência para calcular a prestação de um bem em atraso. Exemplo:
Prestação = R$ 200,00
Quantidade de dias em atraso = 5
Taxa de juros por dia = 10%
Prestação ajustada = Prestação + (Prestação * Taxa de juros por dia * Quantidade de dias em atraso)
OBS: Faça por referência
3) Defina variáveis, ponteiros, vetores, estruturas e qual a diferença entre alocação dinâmica e alocação estática.
4) Execute o algoritmo e faça um relatório analítico da execução e dos resultados apresentados. Faça comentários dos recursos que foram utilizados e quais conclusões