Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Ficha de programação java NetBeans/visual g, Exercícios de Programação para Java

Exercícios Programação java para universitários

Tipologia: Exercícios

2019

Compartilhado em 02/08/2019

negriito-da-sg
negriito-da-sg 🇲🇿

1 documento

1 / 22

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
Amarildo Come & Ercílio Francisco| Ficha de Exercícios 2017 PI
FICHA DE EXERCÍCIOS
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16

Pré-visualização parcial do texto

Baixe Ficha de programação java NetBeans/visual g e outras Exercícios em PDF para Programação para Java, somente na Docsity!

FICHA DE EXERCÍCIOS

Objectivo : O estudante deverá ser capaz de:  Dominar as estruturas básicas da linguagem Java  Implementar as estruturas de decisão e de repetição na resolução de problemas em Java  Implementar a estrutura de dados Array (uni e bidimensional) para resolução de problemas em Java Critérios de Avaliação: O Trabalho é natureza individual pelo que cada estudante será submetido a uma defesa oral individual sobre as matérias da ficha. O docente poderá selecionar qualquer exercício da ficha para compor a avaliação do estudante; no total, serão selecionadas 3 perguntas por cada tópico e esta nota constituirá o Teste 1 da disciplina.

FICHA DE EXERCÍCIOS

4. Coloque VERDADEIRO ou FALSO na avaliação das seguintes expressões: a) 6 <= 7 b) (Math.pow(64,1/2)) > (5)* c) 'Pseudocódigo' < 'PSEUDOCÓDIGO' d) “Pseudocódigo” > “turbo” e) 3 + 5 <= 2 * 4 5. Qual é o resultado das operações quando o algoritmo encontrar as seguintes linhas: a) System.ou.print ('mario' = 'maria'); b) System.ou.print (2 + 4 = 6); c) ) System.ou.print (10 - 4 > 7); d) ) System.ou.print ((23)>(32)); e) ) System.ou.print (não('a' > 'A'));

B. EXERCÍCIOS DE LÓGICA

7. Faça um algoritmo para calcular a área de uma circunferência, considerando a fórmula ÁREA = π * RAIO^2. Utilize as variáveis AREA e RAIO, a constante π (pi = 3,14159) e os operadores aritméticos de multiplicação. 8. Faça um algoritmo que calcule a área de um triângulo, considerando a fórmula Á . . Utilize as variáveis AREA, BASE e ALTURA e os operadores aritméticos de multiplicação e divisão. 9. Faça um algoritmo que: a) Leia o nome; b) Leia o sobrenome; c) Concatene o nome com o sobrenome; d) Apresente o nome completo. 10. Faça um algoritmo que: a) Leia um número inteiro; b) Leia um segundo número inteiro; c) Efetue a adição dos dois valores; d) Apresente o valor calculado. 11. Faça um algoritmo que: a) Obtenha o valor para a variável HT (horas trabalhadas no mês); b) Obtenha o valor para a variável VH (valor hora trabalhada): c) Obtenha o valor para a variável PD (percentual de desconto); d) Calcule o salário bruto => SB = HT * VH; e) Calcule o total de desconto => TD = (PD/100)*SB; f) Calcule o salário líquido => SL = SB – TD; g) Apresente os valores de: Horas trabalhadas, Salário Bruto, Desconto, Salário Liquido.

12. Faça um algoritmo que leia uma temperatura em graus Celsius e apresente-a convertida em graus Fahrenheit. A fórmula de conversão é: F = (9 * C + 160) / 5, na qual F é a temperatura em Fahrenheit e C é a temperatura em Celsius ; 13. Faça um algoritmo que leia uma temperatura em Fahrenheit e a apresente convertida em graus Celsius. A fórmula de conversão é C = (F – 32) * ( 5 / 9), na qual F é a temperatura em Fahrenheit e C é a temperatura em Celcius. 14. Faça um algoritmo que calcule e apresente o valor do volume de uma lata de óleo, utilizando a fórmula VOLUME = 3,14159 * RAIO^2 * ALTURA. 15. Faça um algoritmo que calcule a quantidade de litros de combustível gasta em uma viagem, utilizando um automóvel que faz 12Km por litro. Para obter o cálculo, o usuário deve fornecer o tempo gasto na viagem e a velocidade média durante ela. Desta forma, será possível obter a distância percorrida com a fórmula DISTANCIA = TEMPO * VELOCIDADE. Tendo o valor da distância, basta calcular a quantidade de litros de combustível utilizada na viagem com a fórmula: LITROS_USADOS = DISTANCIA / 12. O programa deve apresentar os valores da velocidade média, tempo gasto na viagem, a distância percorrida e a quantidade de litros utilizada na viagem. 16. Faça um algoritmo que leia dois valores para as variáveis A e B e efetue a troca dos valores de forma que a variável A passe a possuir o valor da variável B e a variável B passe a possuir o valor da variável A. Apresente os valores trocados. 17. Faça um algoritmo que leia quatro números e apresente os resultados de adição e multiplicação dos valores entre si, baseando-se na utilização da propriedade distributiva, ou seja, se forem lidas as variáveis A, B, C e D, devem ser somadas e multiplicadas A com B, A com C e A com D; B com C, B com D e por último C com D. 18. Faça um algoritmo que leia os valores de COMPRIMENTO, LARGURA e ALTURA e apresente o valor do volume de uma caixa retangular. Utilize para o cálculo a fórmula VOLUME = COMPRIMENTO * LARGURA * ALTURA. 19. Faça um algoritmo que leia um valor inteiro e apresente os resultados do quadrado e do cubo do valor lido. 20. Faça um algoritmo que leia dois valores inteiros (A e B) e apresente o resultado do quadrado da soma dos valores lidos. 21. Faça um algoritmo que leia dois valores inteiros (A e B) e apresente o resultado da soma do quadrado de cada valor lido. 22. Faça um algoritmo que leia dois números nas variáveis Val1 e Val2, calcule sua média na variável Media e imprima seu valor. 23. Faça um algoritmo que leia dois números nas variáveis NumA e NumB, nessa ordem, e imprima em ordem inversa, isto é, se os dados lidos forem 5 e 9, por exemplo, devem ser impressos na ordem 9 e 5.

31. Faça um algoritmo que leia dois números A e B e imprima o maior deles. 32. Faça um algoritmo que leia um número N e imprima “F1”, “F2” ou “F3”, conforme a condição: - “F1”, se N <= 10 - “F2”, se N > 10 e N <= 100 - “F3”, se n > 100 33. O sistema de avaliação de determinada disciplina, é composto por três provas. A primeira prova tem peso 2, a segunda tem peso 3 e a terceira tem peso 5. Faça um algoritmo para calcular a média final de um aluno desta disciplina. 34. Construa um algoritmo que receba como entrada três valores e os imprima em ordem crescente. 35. Considere que o último concurso vestibular apresentou três provas: Português, Matemática e Conhecimentos Gerais. Considerando que para cada candidato tem-se um registro contendo o seu nome e as notas obtidas em cada uma das provas, construa um algoritmo que forneça: a) o nome e as notas em cada prova do candidato b) a média do candidato c) uma informação dizendo se o candidato foi aprovado ou não. Considere que um candidato é aprovado se sua média for maior que 7.0 e se não apresentou nenhuma nota abaixo de 5. 36. Uma empresa de vendas tem três corretores. A empresa paga ao corretor uma comissão calculada de acordo com o valor de suas vendas. Se o valor da venda de um corretor for maior que MT 50.000.00 a comissão será de 12% do valor vendido. Se o valor da venda do corretor estiver entre MT 30.000.00 e MT 50.000.00 (incluindo extremos) a comissão será de 9.5%. Em qualquer outro caso, a comissão será de 7%. Escreva um algoritmo que gere um relatório contendo nome, valor da venda e comissão de cada um dos corretores. O relatório deve mostrar também o total de vendas da empresa. 37. Escreva um algoritmo que determine o número de dias que uma pessoa já viveu. Considere que um mês tenha 30 dias. 38. Faça um algoritmo que leia os valores A, B e C. Mostre uma mensagem que informe se a soma de A com B é menor, maior ou igual a C. 39. Suponha que um caixa disponha apenas de notas de 1, 10 e 100 meticais. Considerando que alguém está pagando uma compra, escreva um algoritmo que mostre o número mínimo de notas que o caixa deve fornecer como troco. Mostre também: o valor da compra, o valor do troco e a quantidade de cada tipo de nota do troco. Suponha que o sistema monetário não utilize moedas. 40. Uma empresa produz três tipos de peças mecânicas: parafusos, porcas e arruelas. Têm-se os preços unitários de cada tipo de peça e sabe-se que sobre estes preços incidem descontos de 10% para porcas, 20% para parafusos e 30% para arruelas. Escreva um algoritmo que calcule o valor total da compra de um cliente. Deve ser mostrado o nome do cliente. O número de cada tipo de peça que o mesmo comprou, o total de desconto e o total a pagar pela compra.

41. A revendedora de carros Pica-Pau Ltda. paga aos seus funcionários vendedores dois salários mínimos fixos, mais uma comissão fixa de MT 50,00 por carro vendido e mais 5% do valor das vendas. Faça um algoritmo que determine o salário total de um vendedor. 42. Uma pessoa comprou quatro artigos em uma loja. Para cada artigo, tem-se nome, preço e percentual de desconto. Faça um algoritmo que imprima nome, preço e preço com desconto de cada artigo e o total a pagar. 43. Uma empresa irá dar um aumento de salário aos seus funcionários de acordo com a categoria de cada empregado. O aumento seguirá a seguinte regra: - Funcionários das categorias A, C, F, e H ganharão 10% de aumento sobre o salário; - Funcionários das categorias B, D, E, I, J e T ganharão 15% de aumento sobre o salário; - Funcionários das categorias K e R ganharão 25% de aumento sobre o salário; - Funcionários das categorias L, M, N, O, P, Q e S ganharão 35% de aumento sobre o salário; - Funcionários das categorias U, V, X, Y, W e Z ganharão 50% de aumento sobre o salário. Faça um algoritmo que escreva nome, categoria e salário reajustado de cada empregado. 44. Uma sorveteria vende três tipos de picolés. Sabendo-se que o picolé do tipo 1 é vendido por MT0.50, o do tipo 2 por MT0.60 e o do tipo 3 por MT0.75, faça um algoritmo que, para cada tipo de picolé, mostre a quantidade vendida e o total arrecadado. 45. Escreva um algoritmo que, para uma conta bancária, leia o seu número, o saldo, o tipo de operação a ser realizada (depósito ou retirada) e o valor da operação. Após, determine e mostre o novo saldo. Se o novo saldo ficar negativo, deve ser mostrada, também, a mensagem “conta estourada”. 47. Construir um algoritmo que tome como entradas três valores distintos e os apresente (imprima) em ordem crescente (menor para o maior). 48. Faça um algoritmo que leia 3 números inteiros distintos e escreva o menor deles. 49. Dados três valores X, Y e Z, verificar se eles podem ser os comprimentos dos lados de um triângulo, e se forem, verificar se é um triângulo equilátero, isóscele ou escaleno. Se eles não formarem um triângulo, escrever uma mensagem. Antes da elaboração do algoritmo, torna-se necessário a revisão de algumas propriedades e definições. Propriedade – o comprimento de cada lado de um triângulo é menor do que a soma dos comprimentos dos outros dois lados. Definição 1 - chama-se de triângulo equilátero o que tem os comprimentos dos três lados iguais; Definição 2 - chama-se de triângulo isóscele o triângulo que tem os comprimentos de dois lados iguais; Definição 3 - chama-se triângulo escaleno o triângulo que tem os comprimentos dos três lados diferentes. 50. Suponha que o conceito de um aluno seja determinado em função da sua nota. Suponha, também, que esta nota seja um valor inteiro na faixa de 0 a 100, conforme a seguinte faixa: Nota Conceito 0 a 49 Insuficiente

61. Um usuário deseja um algoritmo pelo qual possa escolher que tipo de média deseja calcular a partir de três notas. Faça um algoritmo que leia as notas, a opção escolhida pelo usuário e calcule a média: 1 - aritmética 2 - ponderada (pesos 3, 3, 4) 62. Um banco concederá um crédito especial aos seus clientes, variável com o saldo médio no último ano. Faça um algoritmo que leia o saldo médio de um cliente e calcule o valor do crédito de acordo com a tabela abaixo. Mostre uma mensagem informando o saldo médio e o valor do crédito. Saldo médio Percentual de 0 a 200 nenhum crédito de 201 a 400 20% do valor do saldo médio de 401 a 600 30% do valor do saldo médio acima de 601 40% do valor do saldo médio 63. Um vendedor necessita de um algoritmo que calcule o preço total devido por um cliente. O algoritmo deve receber o código de um produto e a quantidade comprada e calcular o preço total, usando a tabela abaixo: Código do produto Preço unitário 1001 5, 1324 6, 6548 2, 0987 5, 7623 6, 64. Um vendedor precisa de um algoritmo que calcule o preço total devido por um cliente. O algoritmo deve receber o código de um produto e a quantidade comprada e calcular o preço total, usando a tabela abaixo. Mostre uma mensagem no caso de código inválido. Código Preço Unitário 'ABCD' R$ 5, 'XYPK' R$ 6, 'KLMP' R$ 3, 'QRST' R$ 2, 65. Crie um algoritmo em que o aluno digita duas notas bimestrais e informa se o aluno foi aprovado ou não. Nota: Considere aprovado se a nota for maior que 5.0. 66. Escreva um algoritmo que leia dois números inteiros e determine qual é o menor e qual é o maior também. 67. Crie o algoritmo Funcionario para calcular o aumento salarial de um empregado. Por padrão, o aumento será de 15%. Entretanto, deve ser aplicada uma regra diferente para cada faixa salarial. Regras: a) se 1.500,00 <= salarioAtual < 1.750,00: aumento igual a 12% b) se 1.750,00 <= salarioAtual < 2.000,00: aumento igual a 10% c) se 2.000,00 <= salarioAtual < 3.000,00: aumento igual a 7% d) se salarioAtual acima de 3.000,00: aumento igual a 5%.

68. Crie um algoritmo que calcula o desconto previdenciário de um funcionário. Dado um salário, o programa deve retornar o valor do desconto proporcional ao mesmo. O cálculo segue a regra: o desconto é de 11% do valor do salário, entretanto, o valor máximo de desconto é 318,20. Sendo assim, ou o algoritmo retorna o valor equivalente a 11% sobre o salário ou 318,20. 69. Crie um algoritmo chamado Zodiaco. Este algoritmo deve ler a data do seu aniversário e atribuir um valor para a variável inteira chamada signo , conforme lista abaixo: a) 1 o^ signo do zodíaco: Aquário (21/jan a 19/fev) b) 2 o^ signo do zodíaco: Peixes (20/fev a 20/mar) c) 3 o^ signo do zodíaco: Áries (21/mar a 20/abr) d) 4 o^ signo do zodíaco: Touro (21/abr a 20/mai) e) 5 o^ signo do zodíaco: Gêmeos (21/mai a 20/jun) f) 6 o^ signo do zodíaco: Câncer (21/jun a 21/jul) g) 7 o^ signo do zodíaco: Leão (22/jul a 22/ago) h) 8 o^ signo do zodíaco: Virgem (23/ago a 22/set) i) 9 o^ signo do zodíaco: Libra (23/set a 22/out) j) 10 o^ signo do zodíaco: Escorpião (23/out a 21/nov) k) 11 o^ signo do zodíaco: Sagitário (22/nov a 21/dez) l) 12 o^ signo do zodíaco: Capricórnio (22/dez a 20/jan) O algoritmo deve imprimir uma mensagem, como o exemplo: "Você é do seguinte signo do zodíaco: Libra" 70. Crie um algoritmo que retorne verdadeiro quando um número fornecido for par. 71. Crie um algoritmo que peça o nome, a altura e o peso de duas pessoas e apresente o nome da mais pesada e o nome da mais alta. 72. Um determinado clube de futebol pretende classificar seus atletas em categorias e para isto ele contratou um programador para criar um programa que executasse esta tarefa. Para isso o clube criou uma tabela que continha a faixa etária do atleta e sua categoria. A tabela está demonstrada abaixo: IDADE CATEGORIA De 05 a 10 Infantil De 11 a 15 Juvenil De 16 a 20 Junior De 21 a 25 Profissional Construa um programa que solicite o nome e a idade de um atleta e imprima a sua categoria. 73. Faça um programa, utilizando estrutura de condição, que receba um número real, digitado pelo usuário e mostre o menu para selecionar o tipo de cálculo que deve ser realizado: 101 - Raiz quadrada 102 - A metade 103 - 10% do número 104 - O dobro Escolha a opção: 74. O programa de uma loja de móveis mostra o seguinte menu na tela de vendas: 1-Venda a Vista

2 – Norte 7 ou 8 ou 9 – Sudeste 3 – Leste 10 até 20 – Centro Oeste 4 – Oeste 25 até 35 – Nordeste

83. Crie um algoritmo para uma calculadora utilizando a instrução escolha-caso para determinar a operação que deve ser executada, conforme o usuário escolher no menu de opções. Conforme a opção escolhida pelo usuário, uma operação diferente da calculadora deve ser executada.

  1. Crie um algoritmo que execute as funcionalidades da conta-corrente de uma pessoa. Toda a conta tem um número, uma pessoa vinculada e um saldo. saldo é atualizado conforme o tipo de movimentação bancária: depósito ou retirada. Se for um depósito, o dinheiro é creditado ao saldo; se for retirada, o dinheiro é debitado do saldo. 86. Crie um algoritmo chamado Estacoes. Este algoritmo deve ler uma data e armazenar na variável mês um número entre 1 e 12, correspondendo a um dos meses do ano. No final, você deve imprimir uma mensagem conforme o exemplo: "A estação do ano correspondente ao mês 3 é Verão" Considere a estação prevalente para cada mês: a) Janeiro (1): Verão b) Fevereiro (2): Verão c) Março (3): Verão d) Abril (4): Outono e) Maio (5): Outono f) Junho (6): Outono g) Julho (7): Inverno h) Agosto (8): Inverno i) Setembro (9): Inverno j) Outubro (10): Primavera k) Novembro (10): Primavera l) Dezembro (10): Primavera 87. Crie um algoritmo que solicita ao usuário para digitar um número e mostra-o por extenso. Este número deve variar entre 1 e 10. Se o usuário introduzir um número que não está neste intervalo, mostre: "Número inválido". 88. Some os números de 1 a 100 e imprima o valor. 89. Construa um Algoritmo que, para um grupo de 50 valores inteiros, determine: a) A soma dos números positivos; b) A quantidade de valores negativos; 90. Faça um algoritmo que imprima os múltiplos positivos de 7, inferiores a 1000. 91. Faça um algoritmo que imprima todos os números pares compreendidos entre 85 e 907. O algoritmo deve também calcular a soma destes valores. 92. Faça um algoritmo que calcule o valor de A, dado por:

A = N+

N − 1

N – 2

N

, onde N é um número inteiro positivo.

93. Uma rainha requisitou os serviços de um monge e disse-lhe que pagaria qualquer preço. O monge, necessitando de alimentos, indagou à rainha sobre o pagamento, se poderia ser feito com grãos de trigo dispostos em um tabuleiro de xadrez (que possui 64 casas), de tal forma que o primeiro quadro deveria conter apenas um grão e os quadros subsequentes, o dobro do quadro anterior. Crie um algoritmo para calcular o total de grãos que o monge recebeu. 94. Dado o conjunto de instruções a seguir, faça um algoritmo com quatro variações, colocando o comando de repetição adequadamente, de forma a: a) Executar o conjunto 10 vezes; b) Não executar nenhuma vez; c) Executar o conjunto 100 vezes utilizando duas estruturas de repetição; d) Executar N vezes, onde N é uma variável informada pelo usuário. - Ler A, B - Modulo = A mod B (calcula o resto da divisão) 95. Para uma turma de 45 alunos, construa um algoritmo que determine: a) A idade média dos alunos com menos de 1,70m de altura; b) A altura média dos alunos com mais de 20 anos. 96. Escreva um algoritmo que calcule o produto dos inteiros ímpares de 1 a 15 e, então, exiba os resultados. 97. Faça um algoritmo que leia um número e imprima a sua tabela de multiplicação de 1 até 13.

106. Faça um algoritmo que leia um conjunto de números (X) e imprima sua soma (Soma) e sua média (Media). Admita que o valor 9999 é utilizado como sentinela para fim de leitura. Ex.: 1, 2, 3 => Soma=6 Media= 107. Faça um algoritmo que leia um conjunto de dados numéricos (X) e imprima o maior (Maximo) dentre eles. Admita que o valor 9999 é utilizado como sentinela. Ex.: 1, 2, 3 => Maior= 108. Faça um algoritmo que leia dois números inteiros positivos (Num1 e Num2) e imprima o quociente (Quoc) e o resto (Resto) da divisão de Num1 por Num2, utilizando apenas as operações de adição e subtração. Ex.: N1=10; N2=2 => Q=5 R= 109. Faça um algoritmo que leia um conjunto de números (X) e imprima a quantidade de números pares (QPares) e a quantidade de números impares (QImpares) lidos. Admita que o valor 9999 é utilizado como sentinela para fim de leitura. Ex.: 1,2,3,4,5 => Pares=2 Impares= 110. Faça um algoritmo que calcule e imprime a soma dos inteiros de 1 a 10. Utilize as estruturas for / while para fazer um laço com as instruções de cálculo e incremento. O laço deve terminar quando o valor de x se tornar 11. 111. Foi feita uma pesquisa com um grupo de alunos de uma universidade, na qual se perguntou para cada aluno o número de vezes que utilizou o restaurante da universidade no último mês. Construa um algoritmo que determine: a) O percentual de alunos que utilizaram menos que 10 vezes o restaurante; b) O percentual de alunos que utilizaram entre 10 e 15 vezes; c) O percentual de alunos que utilizaram o restaurante acima de 15 vezes. Ex.: 2, 3, 11, 12, 21, 22, 23 = a) 28%; b) 28%; c) 42% 112. Construa um algoritmo que, para a progressão geométrica 3; 9; 27; 81; ...; 6561, determine a soma de seus termos. Construa o algoritmo de maneira a não utilizar a fórmula de soma dos termos. Faça com que o computador gere cada um dos termos a ser somado. Ex.: 3; 9; 27; 81; 243; 729; 2187; 6561 => 9840 113. Crie um algoritmo que peça o nome, a altura e o peso de duas pessoas e apresente o nome e peso da mais pesada e o nome e altura da mais alta.

114. Considere que, para cada um dos hotéis fazenda da região, se tenha registrado o nome do hotel, a sua distância do centro da cidade, o número médio de visitantes no último feriado e o tipo de acesso ao hotel (0 – acesso não asfaltado; 1 – acesso asfaltado). Construa um algoritmo que forneça: a) O número de hoteis que distam mais de 15km do centro; b) A quantidade média de visitantes no último feriado, nos hoteis com acesso não asfaltado; c) O nome e a distância do centro em Km, de todos os hoteis de acesso asfaltado que tiveram menos de 1.000 visitantes. Ex.: HA, DA=10, V=100, AC= HB, DA=20, V=50, AC= 115. Faça um algoritmo que calcule a média de salários de uma empresa, pedindo ao usuário o nome dos funcionários e os salários e devolvendo a média, o salário mais alto e o salário mais baixo. Use nome = “fim” para encerrar a leitura. 116. Faça um algoritmo que leia um número e divida-o por dois (sucessivamente) ate que o resultado seja menor que 1. Mostre o resultado da ultima divisão e a quantidade de divisões efetuadas. 117. Escrever um algoritmo que lê um valor N inteiro e positivo e que calcula e escreve o valor de E. E = 1 + 1 / 1! + 1 / 2! + 1 / 3! + 1 / N! 118. Chico tem 1,50 metros e cresce 2 centímetros por ano, enquanto Zé tem 1,10 metros e cresce 3 centímetros por ano. Construa um algoritmo que calcule e imprima quantos anos serão necessários para que Zé seja maior que Chico. 119. Escreva um algoritmo que leia um número n (número de termos de uma progressão aritmética), a1 (o primeiro termo da progressão) e r (a razão da progressão) e escreva os n termos desta progressão, bem como a soma dos elementos. 120. Foi feita uma pesquisa entre os habitantes de uma região. Foram coletados os dados de idade, sexo (M/F) e salário. Faça um algoritmo que informe: a) a média de salário do grupo; b) a maior e a menor idade do grupo; c) a quantidade de mulheres com salário até 100,00MT. Encerre a entrada de dados quando for digitada uma idade negativa. 121. Faça um algoritmo que leia um número inteiro N , calcule e mostre o maior quadrado menor ou igual a N. Por exemplo, se N for igual a 38, o Menor quadrado é 36 (quadrado de 6).

FICHA DE EXERCÍCIOS

G. EXERCÍCIOS USANDO VETORES (ARRAYS UNIDIMENSIONAIS)

e MATRIZES (ARRAYS BIDIMENSIONAIS)

1. Crie um vetor capaz de armazenar 50 números inteiros. Em seguida faça o seu preenchimento automático com os números de 101 a 150, ou seja, na posição número 0 ponha 101, na posição 1 ponha o número 102, e assim sucessivamente. Em seguida exiba os valores deste vetor. 2. Faça um algoritmo que copie o conteúdo de um vetor para um segundo vetor. 3. Faça um algoritmo que some o conteúdo de dois vetores e armazene o resultado em um terceiro vetor. 4. Faça um algoritmo que faça a união de dois vetores de mesmo tamanho e mesmo tipo em um terceiro vetor com dobro do tamanho. 5. Criar dois vetores A e B cada um com 10 elementos inteiros. Construir um vetor C, onde cada elemento de C é a soma dos respectivos elementos em A e B, ou seja: C[i] = A[i] + B[i]. 6. Criar um vetor A com 10 elementos inteiros. Implementar um programa que defina e escreva a soma de todos os elementos armazenados neste vetor. 7. Criar um vetor A com 10 elementos inteiros. Implementar um programa que determine a soma dos elementos armazenados neste vetor que são múltiplos de 5. 8. Criar um vetor A com 10 elementos inteiros. Implementar um programa que defina e escreva a média aritmética simples dos elementos ímpares armazenados neste vetor. 9. Criar um vetor A com 10 elementos inteiros. Desenvolver um programa que defina o percentual de elementos pares e ímpares, respectivamente, armazenados neste vetor. 10. Criar um vetor A com 10 elementos inteiros. Escrever um programa que calcule e escreva: a) a soma de elementos armazenados neste vetor que são inferiores a 15; b) a quantidade de elementos armazenados no vetor que são iguais a 15; e c) a média dos elementos armazenados no vetor que são superiores a 15. 11. Ler um vetor A com 10 elementos inteiros correspondentes as idades de um grupo de pessoas. Escreva um programa que determine e escreva a quantidade de pessoas que possuem idade superior a 35 anos. 12. Ler um vetor A com 10 elementos inteiros correspondentes as idades de um grupo de pessoas. Escreva um programa que determine e escreva a menor e a maior idades e suas respectivas posições. 13. Criar um vetor A com 10 elementos inteiros. Implementar um programa que defina e escreva a quantidade de elementos armazenados neste vetor que são pares. 14. Criar um vetor A com 5 elementos inteiros. Construir um vetor B de mesmo tipo e tamanho e com os "mesmos" elementos do vetor A, ou seja, B[i] = A[i]. 15. 16. Criar um vetor A com 8 elementos inteiros. Construir um vetor B de mesmo tipo e tamanho e com os elementos do vetor A multiplicados por 2, ou seja: B[i] = A[i] * 2.

17. Criar um vetor A com 15 elementos inteiros. Construir um vetor B de mesmo tipo e tamanho, sendo que cada elemento do vetor B deverá ser o quadrado do respectivo elemento de A, ou seja: B[i] = A[i] * A[I]. 18. Criar dois vetores A e B cada um com 10 elementos inteiros. Construir um vetor C, onde cada elemento de C é a divisão dos respectivos elementos em A e B, ou seja: C[i] = A[i] / float(B[i]). 19. Faça um programa de consulta pela posição numérica da pessoa: leia nomes de pessoas, sendo a quantidade determinada pelo usuário. Logo após a entrada pergunte ao usuário o número do nome que ele gostaria de consultar. Após sua resposta, exiba o nome que fica na posição informada. Chame atenção do usuário em caso de uma consulta inválida, ou seja, com números menores ou iguais a zero, ou maiores do que a quantidade cadastrada. 20. Faça um programa de consulta de telefones a partir de um nome informado por uma chave de dados: leia nomes de pessoas com seus respectivos telefones, sendo a quantidade determinada pelo usuário. Em seguida pergunte ao usuário qual o nome que ele deseja consultar o telefone. Após sua resposta, exiba o telefone da pessoa procurada. (Array uni e bi) 21. Gerar aleatoriamente um vetor A com 10 elementos inteiros e iguais a 0 e 1, sugestão: A[i] = (int)Math.round(Math.random() * 1); Pede-se para implementar um programa que determine o percentual de números 0's e 1's existentes no vetor A. 22. Números palíndromos são aqueles que escritos da direita para a esquerda têm o mesmo valor quando escritos da esquerda para a direita. Exemplo: 545; 789987; 97379; 123454321; etc. Escreva um programa que verifique se um dado vetor A de 10 elementos inteiros é um palíndromo, ou seja, se o primeiro elemento do vetor e igual ao último, se o segundo elemento do vetor é igual ao penúltimo e assim por diante até verificar todos os elementos ou chegar a conclusão que o vetor não é um palíndromo. 23. Ler as duas notas bimestrais para um conjunto de 10 alunos. Armazenar as notas informadas em dois vetores “Nota1” e “Nota2” do tipo real. Escreva um programa que calcule a média aritmética simples das notas informadas armazenando o resultado em um vetor “Result” de mesmo tipo e tamanho. Ao mostrar os resultados exibir a situação de cada aluno. Se a média calculada for superior ou igual a 7 o aluno estará “aprovado”, caso contrário, a situação do aluno será “reprovado”. 24. Leia um conjunto de alunos, cada uma com o nome e a nota. Em seguida exiba o nome dos alunos que possuem a nota maior do que a média da turma. 25. Leia um conjunto de salários, sendo que para terminar a entrada será fornecido o valor - 1. Após toda a entrada ter sido realizada, leia o valor de um reajuste. Em seguida exiba todos os salários já reajustados. 26. Criar um vetor A com 10 elementos inteiros. Desenvolver um programa que verifique se "todos" os elementos do vetor A são pares. Se pelo menos um elemento do vetor não for par o processo de repetição para percorrer os elementos do vetor deve ser encerrado, como sugestão: utilize uma variável do tipo flag para atingir este propósito.