Capítulo 3 – Estruturas de Controle

Propaganda
Universidade do Estado de Santa Catarina - UDESC
Disciplina: Algoritmo e Linguagem de Programação – ALP0001
Prof. Kariston Pereira
Listas de Exercícios
Assunto: Estruturas de Controle
Sequenciação
1.
Leia um número inteiro e escreva seu sucessor e antecessor.
2.
Leia dois números e escreva o dividendo, divisor, quociente e resto.
3.
Calcule a dívida do cheque especial ao ser quitada 6 meses depois a uma taxa de
5% de juros. O valor do empréstimo deve ser informado.
4.
Dada a base e a altura de um retângulo, calcule o perímetro, a área e a diagonal.
5.
Dada o lado de um quadrado, calcule o perímetro, a área e a diagonal.
6.
Dado o raio de um círculo, calcule o perímetro e a área.
7.
Dados os três lados de um paralelepípedo, calcule o perímetro, a área, o volume e a
diagonal.
8.
Dados dois catetos de um triangulo retângulo, calcule a hipotenusa.
9.
Dada a razão de uma PA e seu primeiro termo, calcular o 20º termo.
10. Dada a razão de uma PG e seu primeiro termo, calcular o 20º termo.
11. Dado um horário, calcule quantos minutos e segundos transcorreram desde o início
do dia.
12. Dado o valor do salário-mínimo e um determinado salário, calcule quantos saláriosmínimos estão contidos nele.
Seleção
13. Dado um número, informar se ele é divisível por 3 e por 6.
14. Dada uma idade, informar se ela está compreendida no intervalo de 10 a 18 anos.
15. Dada uma sigla de estado, informar o nome dado a quem nasce ali (p.ex. paulista,
mineiro, gaúcho, carioca etc).
16. Dadas 3 pontuações de finalistas em um campeonato, informe qual a pontuação que
ficou em primeiro, segundo e terceiro lugar.
17. Dado um estado, informar de qual região ele pertence.
Repetição
18. Imprima uma tabela de conversão de polegadas para centímetros, de 1 a 20.
Considere que Polegada = Centímetro * 2,54.
19. Imprima uma PA, onde são fornecidos o primeiro termo, a razão e a quantidade de
termos desejada.
20. Dado um limite inferior e superior, calcule a soma de todos os números pares
contidos nesse intervalo.
21. A série de RICCI difere da série de FIBONACCI porque os dois primeiros termos
22.
23.
24.
25.
26.
27.
28.
podem ser definidos pelo usuário. Imprima os n primeiros termos da série de RICCI.
A série de FETUCCINE difere da série de RICCI porque o termo de posição par é
resultado da subtração dos dois anteriores. Os termos ímpares continuam sendo o
resultado da soma dos dois elementos anteriores. Imprima os n primeiros termos da
série de FETUCCINE.
Dado um limite inferior e superior, imprima todos os números primos contidos nesse
intervalo.
Dado um número, imprimir a tabuada multiplicativa deste.
Ler vários números até obter o finalizador 0. Indicar quantos números primos foram
lidos.
Ler vários números até obter o finalizador 0. Indicar quantos números quadrados
perfeitos (que tem raiz quadrada inteira) foram lidos.
Dados dois números, obter o quociente inteiro através de subtrações sucessivas.
Uma das maneiras de se conseguir calcular a raiz quadrada de um número é
subtrair dele os números ímpares consecutivos a partir de 1, até que o resultado
seja menor ou igual a zero. O número de vezes que se conseguir fazer as
subtrações é a raiz quadrada. Faça um algoritmo que calcule a raiz quadrada de
dado numero conforme essa regra.
Assunto: Vetores e Matrizes
Vetores
1.
Sendo o vetor V igual a:
5
1
10
7
6
16
3
9
2
2
3
4
5
6
7
8
2
9
e as variáveis X = 1 e Y = 3, escreva o valor correspondente à solicitação:
a)
b)
c)
d)
e)
f)
g)
h)
i)
j)
k)
l)
m)
V[X+1]
V[Y+2]
V[X+3]
V[X*4]
V[Y*1]
V[Y*2]
V[Y*3]
V[V[X+Y]]
V[X+Y]
V[8–V[4]]
V[V[4]]
V[V[V[7]]]
V[V[1]*V[2*5]]
1
10
2.
3.
4.
5.
6.
7.
n)
V[V[X+5]]
Leia 20 nomes e escreva uma lista com o número e o respectivo nome.
Leia 20 números e escreva primeiro os pares e depois os ímpares.
Leia 20 datas de aniversário e escreva :
a) a idade em anos
b) a idade em dias
c) o signo zodiacal
Leia 100 números e escreva a média, o maior, o menor, o percentual de números
ímpares e o percentual de múltiplos de 3.
Construa um algoritmo para gerenciar a venda de ingressos das poltronas
numeradas de um teatro, que tem 100 lugares. Para cada nova reserva deve ser
verificado se o assento se encontra disponível.
Dados 2 vetores de 20 números, utilize um terceiro vetor para intercalar os números
dos dois. Armazene os números do primeiro nas posições ímpares do terceiro, e os
do segundo nas posições pares.
Matrizes
8.
Sendo a matriz M igual a :
1
5
7
4
3
8
2
2
4
5
3
4
3
1
7
2
1
2
4
1
3
2
4
9
5
3
2
1
1
3
e as variáveis X = 1 e Y = 3, escreva o valor correspondente à solicitação:
a) M[X,Y]
b) M[Y,X]
c) M[X+1,Y-1]
d) M[X+2,Y-1*2]
e) M[Y-X,Y+X]
f) M[M[X,Y],M[Y,X]]
g) M[M[Y-X,Y+X],M[Y+X,Y-X]]
9. Desenhe uma representação para as seguintes matrizes e coloque os valores
determinados nos devidos lugares:
a) Tipo MAT1 = matriz [1..4,1..4,1..4] de caracteres;
MAT1: MA;
MA[1,3,1]
MA[3,3,2]
MA[2,1,4]
MA[4,4,1]
MA[2,3,4]
 “x”;
 “y”;
 “k”;
 “w”;
 “z”;
b) Tipo MAT2 = matriz [1..2,1..2,1..2,1..2,1..2] de inteiros;
MAT2: MB;
MB[2,1,1,1,1]
MB[1,2,1,2,1]
MB[2,1,2,2,2]
MB[2,2,1,1,2]
MB[2,1,2,2,1]





2;
4;
6;
8;
0;
10.
Dada a matriz do exercício 8, construa um algoritmo que rotacione seus elementos
em :
a) 90°
b) 180°
c) 270°
11. Dada a matriz do exercício 8, gere um vetor com a média ponderada de cada linha,
considerando como peso o valor da linha abaixo.
12. Preencha uma matriz 5x5 de números inteiros e escreva os números cuja soma da
linha e coluna resultem num número ímpar.
14.
Preencha uma matriz 5x5 de números inteiros e escreva os dados contidos em uma
coluna fornecida.
Download