Buscar

Lista - recursividade

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Algoritmos e linguagem de programação 
Lista de Exercícios IV 
 
1. Construa uma função que apresente na tela o valor de H, sendo H calculado por: 
 H = 1*1 + 2*2 + 3*3 + 4*4 + ... + N*N . 
 O valor de N será apresentado pelo usuário. 
 
2. Desenvolva três funções, sendo elas void imprimevetor, void leiavetor e void ordenavetor, todas 
elas devem receber como parâmetro um vetor unidimensional e o tamanho deste vetor. Faça o 
programa principal compatível com as funções criadas. 
 
Entrada via teclado: Vet[6] = { 9,4,6,1,0,5 } 
Impressão: Vet[6] = { 0,1,4,5,6,9 } 
 
 
3. Em um cinema, certo dia, cada espectador respondeu a um questionário, que perguntava a sua 
idade (ID) e a opinião em relação ao filme (OP), seguindo os seguintes critérios: 
Opinião Significado 
A Ótimo 
B Bom 
C Regular 
D Ruim 
E Péssimo 
A entrada de dados sobre a opinião deve ser validada. O final da pesquisa será indicado 
quando a idade do usuário for informada como negativa (idade inexistente). Construa um 
programa que, lendo esses dados, calcule e apresente: 
 Quantidade de pessoas que respondeu a pesquisa; 
 Média de idade das pessoas que responderam a pesquisa; 
 Porcentagem de cada uma das respostas. 
 
4. Sabe-se que um número natural é triangular se ele é produto de três números naturais 
consecutivos. Exemplo 120 = 4*5*6. Fazer uma função para verificar se o número fornecido pelo 
usuário é triangular, e um programa que mostre quais são os números triangulares no intervalo de 
0 a N. N é o número recebido via teclado. 
 
 
5. Alterar o exercício anterior de modo que a função para verificar se o número fornecido pelo 
usuário é triangular seja recursiva, o programa principal deverá receber as alterações necessárias 
para continuar imprimindo quais são os números triangulares no intervalo de 0 a N. N é o número 
recebido via teclado. 
 
 
6. Faca a função recursiva que imprima os números pares de um intervalo de 0 a N. N é o número 
fornecido pelo usuário através do teclado. 
 
 
7. Faça uma função recursiva que receba como parâmetro um número e verifique se este é, ou 
não primo. 
 
 
8.Faça um programa que carregue um vetor unidimensional com números inteiros e positivos, e 
após o carregamento imprima o maior e o menor elemento deste vetor. A condição de saída do 
laço de carregamento é quando o usuário digitar o valor do elemento do vetor como -1. 
 
 
9)Faça uma função que receba como parâmetro uma string contendo uma frase qualquer, e 
calcule a quantidade de palavras da frase. 
 
 
10.Escreva uma função que receba via parâmetro uma string contendo o nome completo de uma 
pessoa, ela deve imprimir o nome dessa pessoa no formato referência bibliográfica, ou seja, 
último sobrenome seguido por virgula e pelas iniciais dos primeiros nomes ou sobrenomes 
seguidos por um ponto. Por exemplo o nome Anderson Luis Pancotto deverá ser imprimido na 
tela como Pancotto, A. L.

Outros materiais