Buscar

Exercicio 1 - Algoritmos e estruturas de dados 2

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

Universidade Federal dos Vales do Jequitinhonha e Mucuri
Faculdade de Ciências Exatas
Sistemas de Informação
Disciplina: Algoritmos e Estrutura de Dados II
Prof. Marcelo Ferreira Rego
Exercício 1
Revisão
Valor: 5 pontos
Prazo de entrega: 10/05/2016
1. Faça um programa que leia um número inteiro N e depois imprima os N primeiros
números naturais ímpares.
2. Elabore um programa que peça ao usuário para digitar 10 valores. Some esses valores
e apresente o resultado na tela.
3. Em matemática, o número harmônico designado por Hn define-se como o enésimo
termo da série harmônica. Ou seja:
Hn = 1 +
1
2
+
1
3
+
1
4
· · ·+ 1
n
Apresente um programa que calcule o valor de qualquer Hn. Em que n deve ser
informado pelo usuário.
4. Leia um conjunto de números reais, armazenando-o em vetor. Em seguida, calcule o
quadrado de cada elemento desse vetor armazenando esse resultado em outro vetor.
Os conjuntos têm, no máximo, 20 elementos. Imprima os dois conjuntos de números.
5. Faça um programa que gere aleatoriamente 100 números inteiros e armazene em
um vetor. Em seguida, o programa deve ler um número fornecido pelo usuário e
pesquisar se este número está presente no vetor. (use a função rand() para gerar
números aleatório).
6. Construa um programa que leia duas strings do teclado. Imprima uma mensagem
informando se a segunda string lida está contida dentro da primeira.
7. O código de César é uma das técnicas de criptografia mais simples e conhecidas. É
um tipo de substituição no qual cada letra do texto é substituída por outra, que
se apresenta n posições após ela no alfabeto. Por exemplo, com uma troca de três
posições, a letra A seria substituída por D, B se tornaria E e assim por diante. Escreva
um programa que faça uso desse código de César para três posições. Entre com uma
string e imprima a string codificada. Exemplo:
String: a ligeira raposa marrom saltou sobre o cachorro cansado
Nova string: d oljhlud udsrvd pduurp vdowrx vreuh r fdfkruur fdqvdgr
8. Escreva uma função que receba por parâmetro a altura e o raio de um cilindro circular
e retorne o volume desse cilindro. O volume de um cilindro circular é calculado por
meio da seguinte fórmula:
V = pi ∗ raio2 ∗ altura
em que pi = 3.1414592
A função deve possui a seguinte assinatura:
1
Universidade Federal dos Vales do Jequitinhonha e Mucuri
Faculdade de Ciências Exatas
Sistemas de Informação
Disciplina: Algoritmos e Estrutura de Dados II
Prof. Marcelo Ferreira Rego
1 double CalculaVolume(double raio , double altura);
Faça um programa que leia do usuário o raio e a altura do cilindro e calcule o volume
do mesmo utilizando a função criada.
9. Escreva uma função que receba o peso (quilos) e a altura (metros) de uma pessoa.
Calcule e retorne o IMC (índice de massa corporal) dessa pessoa:
IMC = peso/(altura * altura)
A função deve possui a seguinte assinatura:
1 double Calcula IMC(double peso , double altura);
10. Faça um outro programa para resolver a questão 3, porém criando uma função espe-
cífica para calcular o número hormônico, essa função deve retornar o resultado para o
cálculo do número harmônico e deve receber como parâmetro o valor de n. A função
deve possuir a seguinte assinatura:
1 int NumeroHarmonico(int n);
O que deverá ser entregue:
• Código fonte: código fonte do programa em C/C++.
Como fazer a entrega
• Entregue via MOODLE um arquivo .ZIP com o padrão de nome PrimeiroNome-
UltimoNome-TP1.zip contendo o seguinte conteúdo:
� Uma pasta fonte para cada questão: as pastas devem conter apenas o(s) ar-
quivo(s) de código, utilizados na implementação.
2

Continue navegando