Uploaded by Max Rodrigues T

Lista Ex4 Repeticao e Vetores

advertisement
FAETERJ – Paracambi Sistemas de Informação Algoritmo e Linguagem de Programação 1 (AL1) Lista de Exercícios 4 – Estruturas de Repetição (1 até 6) e Vetores (7 até 14) Prof. Carlos Eduardo Costa Vieira 1 – Elaborar um algoritmo que leia a idade e o peso de 15 pessoas. As faixas etárias para a classificação das pessoas são: de 1 a 10 anos, de 11 a 20 anos, de 21 a 30 anos e maiores de 30 anos. Calcular e imprimir: • A quantidade de pessoas entre 1 e 10 anos; • A média dos pesos das pessoas entre 11 e 20 anos; • A média dos pesos das pessoas entre 21 e 30 anos; • O percentual de pessoas maiores de 30 anos. Obs: Contornar o erro de divisão por zero caso não existam pessoas entre 11 e 20 anos e entre 21 e 30 anos. 2 – Em um frigorífico existem 20 bois. Cada boi traz em seu pescoço um cartão contendo seu número de identificação e seu peso. Elaborar um algoritmo que calcule e imprima o número e o peso do boi mais gordo e do boi mais magro. 3 – Elaborar um algoritmo que receba um número inteiro maior do que 1, verifique se o número fornecido é primo ou não e mostre a mensagem de número primo ou de número não primo. Um número é primo quando é divisível apenas por 1 e por ele mesmo. 4 – Elaborar um algoritmo que receba vários números inteiros positivos, calcule e imprima: •
•
•
•
A média dos números ímpares; O menor número digitado; O maior número digitado; A quantidade de números pares. Deve-­‐se finalizar a entrada de dados digitando o número –1 (flag) e contornar o erro de divisão por zero caso não sejam digitados números ímpares. 5 – Elaborar um algoritmo que receba um número inteiro maior ou igual a zero denominado N e calcule o fatorial desse número. Ex: 0! = 1; 1! = 1; 2! = 1x2=2; 3! = 1x2x3 = 6; 4! = 1x2x3x4 = 24; 5! = 1x2x3x4x5 = 120. 6 – Elaborar um algoritmo que calcule e imprima a soma dos 30 primeiros termos da série abaixo: 480 475 470 465
−
+
−
+ ⋯ 10
11
12
13
Obs: É obrigatório a utilização de um comando de repetição. 1
7 – Elaborar um algoritmo que leia um vetor com 15 números inteiros, calcule e mostre a quantidade e percentuais (%) de números positivos, negativos e iguais a zero. 8 – Elaborar um algoritmo que leia um conjunto de 10 números inteiros positivos armazenados em um vetor e imprima todos os números ímpares e suas respectivas posições. Se não existirem números ímpares, deve-­‐se imprimir a mensagem no final: “Não existem números ímpares !!!“ Deve-­‐
se fazer também uma proteção de dados para que somente números positivos sejam digitados (maiores ou iguais a zero). 9 – Elaborar um algoritmo que armazene 7 nomes diferentes em um vetor e depois possa ser digitado um nome. Se o nome for encontrado, imprimir a posição desse nome no vetor; caso contrário, imprimir uma mensagem no final de que o nome não foi encontrado. 10 – Elaborar um algoritmo que leia um vetor de 10 números inteiros positivos. Em seguida, troque o primeiro elemento com o último, o segundo com o penúltimo, o terceiro com o antepenúltimo, e assim sucessivamente. Mostre o vetor após a troca. 11 – Elaborar um algoritmo que preencha dois vetores de dez elementos inteiros cada um e mostre o vetor resultante da intercalação deles. X 3 8 4 2 1 6 8 7 11 9 Y 2 1 5 12 3 1 4 5 6 3 X intercalado com Y 3 2 8 1 4 5 2 12 1 3 6 1 8 4 7 5 11 6 9 3 12 – Elaborar um algoritmo que preencha um vetor com oito números inteiros, calcule e mostre dois vetores resultantes. O primeiro vetor resultante deve conter os números positivos e o segundo os números negativos. Cada vetor resultante vai ter, no máximo, oito posições, que não poderão ser completamente utilizadas. Não serão aceitos números iguais a zero na entrada de dados (proteção de dados). 13 – Elaborar um algoritmo que preencha dois vetores X e Y, com dez números inteiros cada. Calcule e mostre o vetor resultante da interseção entre X e Y (elementos que aparecem nos dois vetores, sem repetições). X 3 8 4 2 1 6 8 7 11 9 Y 2 1 5 12 3 1 4 5 6 3 Resposta: X interseção Y: 3,4,2,1,6 ou 1,2,3,4,6 (números ordenados) 14 – Elaborar um algoritmo que preencha um vetor com 10 números inteiros e mostre os números superiores a 50 e suas respectivas posições. O programa deverá mostrar uma mensagem no final se não existir nenhum número nessa condição. OBSERVAÇÃO:
1 – Implementar cada questão utilizando VisuAlg.
2
Download