Buscar

Lista 2 - Algoritmos I - Zezinho

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

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
Você viu 3, do total de 3 páginas

Prévia do material em texto

Cuiabá, 8 de maio de 2014 Universidade Federal de Mato Grosso
Disciplina: Algoritmos I Instituto de Computação
Semestre: 2014 � 1
Professor: MSc. José de Paula Neves Neto Bacharelado em [. . . curso . . . ]
Entrega: CO: quarta, 14 de maio de 2014 às 13:30; SI: quinta, 15 de maio de 2014 às 19:00
Lista de Exercícios 2
Sobre a lista:
As questões devem ser respondidas em folhas de papel almaço na
mesma ordem em que aparecem nesta folha, devem começar cada
uma em uma página separada e identificada como Xa QUESTÃO:,
no qual X é o número da questão. O cabeçalho da lista deve
ser exatamente como aparece no exemplo à direita. As folhas
de papel almaço devem ser numeradas no canto superior externo
da folha. Apenas as construções algorítmicas já vistas em sala de
aula são válidas. Em todas as questões, caso seja aplicável, você
deve testar se os valores fornecidos por ele atendem às exigências
do problema.
Cuiabá, 8 de maio de 2014
UFMT � IC
Bacharelado em [. . . curso . . . ]
Algoritmos I
Prof. MSc. José de Paula Neves Neto
Aluno: . . .
Lista de Exercícios 2
1
a
QUESTÃO:
Para fazer cada um dos exercícios de algoritmos, use as palavras-chave: algoritmo,
fim algoritmo, início, conforme aparece no exemplo abaixo. O nome de um algoritmo
usa as mesmas regras válidas para o nome de uma variável.
algoritmo NomeDoAlgoritmo
início
comando 1
comando 2
...
fim algoritmo
Lembre-se que os comandos podem ser os que aparecem abaixo. E uma expressão pode
ter identificadores, números, parênteses e os operadores aritméticos, lógicos ou relacionais:
+, -, *, /, e, ou, não, oux, =, 6=, >, ≥, <, ≤.
Comando de atribuição:
ident ←− expressão
Comando de entrada e saída:
leia( ident, ident , ident ... )
escreva( expressão, expressão, expressão ... )
Comando condicional de controle de fluxo:
se expressão então
comando 1
...
senão
comando 2
...
fim se
Comando iterativo de controle de fluxo:
enquanto expressão faça
comando 1
...
fim enquanto
1
1. Faça um algoritmo para ler quatro valores, calcular e escrever a soma e o produto
das duas frações ordinárias
a
b
e
c
d
.
2. Faça um algoritmo para ler 2 valores do usuário e escrever o maior deles, indepen-
dente dos valores serem ou não iguais.
3. Faça um algoritmo para ler 2 valores distintos do usuário e escrever o maior deles.
4. Faça um algoritmo para ler 3 valores e escrever o maior deles, independente de haver
valores iguais.
5. Faça um algoritmo para ler 3 valores distintos do usuário e escrever o maior deles.
6. Faça um algoritmo para ler um valor inteiro e dizer se ele é par ou ímpar. Se o valor
lido for par, escreva 0 na saída, caso contrário, escreva 1 na saída.
7. Faça um algoritmo que leia 2 valores, troque os valores das duas variáveis entre si e
as escreva na saída.
8. Faça um algoritmo que leia 3 números de entrada e escreva a diferença entre o maior
e o menor deles na saída.
9. Faça um algoritmo para ler valores de entrada enquanto estes forem crescentes,
imprimindo a sua média na saída. Assim, quando um valor lido for menor que o
anterior, o algoritmo deve parar, calcular a média sem incluir este último valor e
escrever o resultado na saída.
10. Faça um algoritmo para ler valores de entrada enquanto eles forem, estrita e alter-
nadamente, positivos e negativos, escrevendo-os na saída. Assim, quando um valor
lido for seguidamente positivo ou seguidamente negativo, o algoritmo deve parar.
11. Faça um algoritmo iterativo que leia os valores do primeiro termo e da razão de uma
progressão aritmética, além de um valor n, para determinar e escrever a soma dos
seus primeiros n termos.
12. Um sistema de equações lineares da forma
ax+ by = c
dx+ ey = f
pode ser resolvido utilizando-se as seguintes fórmulas:
x =
ce− bf
ae− bd e y =
af − cd
ae− bd
Preparar um algoritmo para ler o conjunto de coeficientes (a, b, c, d, e e f) e imprimir
a solução, ou seja, x e y.
Dica: Existem casos para os quais este algoritmo não funciona?
13. Fazer um algoritmo para calcular e escrever a soma dos cubos dos números pares
compreendidos entre b e a. Suponha que os valores de b e a, onde b > a, são
fornecidos na entrada.
Dica: Você deve garantir que b > a
14. Faça um algoritmo que calcule o maior entre n números inteiros fornecidos na en-
trada, imprimindo-o na saída. n é o primeiro valor informado pelo usuário.
2
15. Faça um algoritmo que calcule o maior de N números inteiros fornecidos na en-
trada, imprimindo-o na saída. N é uma constante estritamente positiva definida no
algoritmo.
16. O custo ao consumidor de um carro novo é a soma do custo de fábrica com a percen-
tagem do distribuidor e dos impostos (aplicados ao custo de fábrica). Supondo que
a percentagem do distribuidor seja de 12% e os impostos de 45%, não cumulativos,
preparar um algoritmo para ler o custo de fábrica do carro e imprimir o custo ao
consumidor.
17. Faça um algoritmo que imprima todos os pontos com coordenadas inteiras sobre ou
interiores à elipse
x2
16
+
y2
25
= 1
Dica: Os valores das coordenadas estão limitados pelos eixos maior e menor da
elipse, isto é, −4 ≤ x ≤ 4 e −5 ≤ y ≤ 5
18. A conversão de graus Fahrenheit para Centígrados é obtida por
C =
5
9
(F − 32)
Fazer um algoritmo que calcule e escreva uma tabela de centígrados em função de
graus Fahrenheit, que variam de 50 a 150 de 1 em 1.
19. Preparar um algoritmo para calcular e escrever o valor da economia que você teria
no fim de 10 anos se você depositasse $10.000,00 cada mês. Assumir uma constante
anual de razão de juros de 6%, composta a cada 6 meses (isto é, juros no valor de
3% são adicionados a cada 6 meses).
20. Supondo que a população de um país A seja da ordem de 90.000.000 de habitantes
com uma taxa anual de crescimento de 3% e que a população de um país B seja,
aproximadamente de 200.000.000 de habitantes com uma taxa anual de crescimento
de 1,5%, fazer um algoritmo que calcule e escreva o número de anos necessários para
que a população do país A ultrapasse ou iguale a população do país B, mantidas
essas taxas de crescimento.
21. Um determinado material radioativo perde metade de sua massa a cada 50 segun-
dos. Lida a massa inicial, em gramas, fazer um algoritmo que determine o tempo
necessário para que essa massa se torne menor do que 0,5 grama. Escreva a massa
inicial, a massa final e o tempo calculado em horas, minutos e segundos.
3

Outros materiais