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.