Lista de Exercícios I - Linguagem e Plataforma Java

Documentos relacionados
1. Escreva um programa em Pascal que leia três valores inteiros e mostre-os em ordem crescente. Utilize seleção encadeada.

Exercícios: variáveis e expressões

Exercícios (if/ if else/ if elseif else)

Exercícios: comandos de repetição

Lista 4 Introdução à Programação Entregar até 07/05/2012

2) Escreva um algoritmo que leia um conjunto de 10 notas, armazene-as em uma variável composta chamada NOTA e calcule e imprima a sua média.

Exercícios: Vetores e Matrizes

- no assunto colocar [ALG] PRIMEIRA PARTE

AC05 Lista de Exercícios sobre Sequências, Condições e Repetição Em C++

Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de programação em linguagem C. Exercícios: Structs

LISTA DE EXERCÍCIOS PARTE 1 (ESTRUTURAS SEQUENCIAIS)

Lista de Exercícios - Programação I (Pascal/ Python)

Exercícios: Comandos de Repetição

Lista de Exercícios 04 Estruturas de Dados Homogêneas - Vetores

Estruturas de Repetição

Algoritmos & Programação

Comandos de Desvio 1

2ª Lista de Exercícios

17. Faça um programa que escreve na tela a mesma frase 10vezes. E depois faça com que o programa mostre o número de cada linha no início e no final

I Lista de Exercícios

Exercícios: Recursão

Lógica de Programação Módulo I Prof.: Ricardo Lokchin. Fazer os exercícios abaixo na Linguagem C ou em ALGORITMOS.

PROGRAMAÇÃO DE COMPUTADORES I - BCC Lista de Exercícios do Módulo 1 - Preparação para a Prova 1

Exercícios: comandos condicionais

5. ESTRUTURA DE CONTROLE TOMADA DE DECISÕES

Programação de Computadores I Estruturas de Repetição PROFESSORA CINTIA CAETANO

FESP FACULDADE DE ENGENHARIA SÃO PAULO DISCIPLINA BP1: PROCESSAMENTO DE DADOS

Curso: Técnico em Informática Integrado Disciplina: Algoritmos Carga horária: 60h (80h/a) Período: 2º Ano Professor: Edmilson Barbalho Campos Neto

Apostila de EXERCÍCIOS e Respostas Algoritmos e Programação

LISTA DE EXERCÍCIO. 2) Fazer um algoritmo para calcular a soma entre dois números e multiplicar o resultado pelo primeiro.

a) 2 b) 3 c) 4 d) 5 e) 6

3ª Lista de Exercícios de Programação I

Estrutura de Seleção

Grupo B Estruturas de Repetição

Exercícios: comandos condicionais

Solução Introdução à programação

EXERCÍCIOS DE ESTRUTURA DE REPETIÇÃO - ALGORITMOS

CADERNO DE EXERCÍCIOS ALGORITMOS

Solução 1ª Lista de Exercícios

Lista de Exercícios Critérios de Divisibilidade

Ficheiros binários 1. Ficheiros binários

Programação para Computação

EXERCÍCIOS DE RECORDAÇÃO DE ALGORITMOS

Lista de Exercícios Lógica Para programação TEORIA

1ª LISTA DE EXERCÍCIOS

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO MARANHÃO - CAMPUS CAXIAS. Aluno (s): 01 ATIVIDADE. Revisão de Conteúdo

SIMULADO MATEMÁTICA. 3) Com os algarismos 2, 5, 7, e 8, quantos números naturais de três algarismos distintos podem ser escritos?

Correção dos Exercícios

Aluno(a) Turma N o Ano 6 o Ensino Fundamental Data / / 15 Matéria Matemática Professora Maíza Silveira. Lista de Exercícios

1 ESTRUTURA SEQUENCIAL

BC-0505 Processamento da Informação

2ª Lista de Exercícios

Informática Aplicada I Lista: Fluxograma

Orientação a Objetos

MATEMÁTICA ENSINO FUNDAMENTAL

1ª Lista de Exercícios

= Pontuação: A questão vale dez pontos, tem dois itens, sendo que o item A vale até três pontos, e o B vale até sete pontos.

Algoritmia e Programação

Algoritmos e Lógica de Programação. Prof. Marcos Antonio Estremoe. 1 - Faça um programa que imprima a frase: Bem Vindo à Engenharia Firb 2014.

Algoritmos e Estruturas de Dados I. Variáveis Indexadas. Pedro O.S. Vaz de Melo

1. Faça um algoritmo que receba dois números e exiba o resultado da sua soma. subtração, multiplicação e a divisão dos números lidos.

ALGORITMOS E PROGRAMAÇÃO DE COMPUTADORES I. Trabalho 1 (T1)

GENERALIDADES SOBRE O PASCAL 7.0

LISTA DE EXERCÍCIOS 5 Algoritmos Estruturas de Controle - Seleção

Parte I - Expressões lógicas e operadores

Estruturas de Repetição WHILE e DO- WHILE

Preço de uma lapiseira Quantidade Preço de uma agenda Quantidade R$ 10, R$ 24, R$ 15,00 80 R$ 13, R$ 20,00 60 R$ 30,00 160

O que é Microsoft Excel? Microsoft Excel. Inicialização do Excel. Ambiente de trabalho

Exercícios de Fixação Aulas 05 e 06

FUNÇÕES MATEMÁTICAS NÚMERO : PI() SENO E COSSENO: SEN() E COS()

Unidade 10 Análise combinatória. Introdução Princípio Fundamental da contagem Fatorial

1. Faça uma função que recebe por parâmetro o raio de uma esfera e calcula o seu volume.

Lista de Exercícios Estrutura de Repetição

Aula 6 Propagação de erros

TECNÓLOGO EM CONSTRUÇÃO CIVIL. Aula 6 _ Função Polinomial do 2º Grau Professor Luciano Nóbrega

EXERCÍCIOS: Estrutura Sequencial, IF (SE), ELSE (Senão)

Data de Entrega: 04/05/2016 Lista: Nota: Trabalho Prático. de 0 a 200,00 nenhum crédito (crédito = 0) 40% do valor do saldo médio

Algoritmos e Programação

Estruturas de Dados Estáticas

Matemática. A probabilidade pedida é p =

Instituto Federal de Minas Gerais - Campus avançado de Ponte Nova - IFMG Disciplina: Introdução a programação Professor: Saulo Henrique Cabral Silva

MC Teste de Mesa e Comandos Repetitivos

A recuperação foi planejada com o objetivo de lhe oportunizar mais um momento de aprendizagem.

CAPÍTULO 1 MATEMÁTICA Revisão de Conceitos Básicos

LISTA DE EXERCÍCIOS - ro. 04

XXXII Olimpíada Brasileira de Matemática GABARITO Segunda Fase

INFORMÁTICA BÁSICA. Excel. Professor: Enir da Silva Fonseca

1º Ano do Ensino Médio

Nome: N.º: Endereço: Data: Telefone: PARA QUEM CURSA O 9 Ọ ANO DO ENSINO FUNDAMENTAL EM 2016 Disciplina: MATEMÁTICA

Capítulo I. Conceitos Iniciais

BAC004 Informática Teórica T2 Professora: Fabiana Costa Guedes Lista 05 Vetores e Matrizes Vetores

SOLUÇÕES N item a) O maior dos quatro retângulos tem lados de medida 30 4 = 26 cm e 20 7 = 13 cm. Logo, sua área é 26 x 13= 338 cm 2.

Grupo A Exercícios Básicos. 1. Comente o resultado de cada um dos programas abaixo:

Exercícios Repetição

Estruturas de Repetição

Ficha 1 Noções de sequência e decisão em algoritmia

LISTA DE EXERCÍCIO 1 CONTROLE DE FLUXO JAVA

Transcrição:

Lista de Exercícios I - Linguagem e Plataforma Java 1) Compile e execute os programas a seguir em Java. Atenção para as letras maiúsculas e minúsculas. Use o comando javac para compilar e o comando java para executar. a) 1 public class ItemA { 2 3 public static void main(string[] args) { 4 int cont1,cont2,resultado; 5 cont1=6; 6 for(cont2=0;cont2<=10;cont2++){ 7 resultado=cont1*cont2; 8 System.out.println(cont1+"x"+cont2+"="+resultado); 9 } 10 11 } 12 13 } b) 1 public class ItemB { 2 3 public static void main(string[] args) { 4 int valor1,valor2,aux; 5 valor1=1; 6 valor2=1; 7 System.out.println(valor1); 8 System.out.println(valor2); 9 while((valor1<40)&(valor2<40)){ 10 aux=valor1+valor2; 11 System.out.println(aux); 12 valor1=valor2; 13 valor2=aux; 14 } 15 16 17 18 } 19 20 } c) 1 public class ItemC { 2 3 public static void main(string[] args) { 4 int a,b,c; 5 a= 9;b=10;c=3; 6 if (( a>b)&(a>c)) System.out.println("a"); 7 else 8 if (b>c) System.out.println("b"); 9 else System.out.println("c"); 10 11 } 12 13 }

d) 1 public class ItemD { 2 3 public static double farenheittocelsius(double f){ 4 return (5*(f-32)/9); 5 } 6 public static void main(string[] args) { 7 double c; 8 for(int i=-32; i<=180; i++){ 9 c=farenheittocelsius((double)i); 10 System.out.println(i+"\t"+c); 11 } 12 13 } 14 15 } e) 1 import javax.swing.joptionpane; 2 public class ItemE { 3 4 public static void main(string[] args) { 5 String s; 6 double nota; 7 double maior=-1; 8 double menor=11; 9 double soma=0; 10 int qtd=0; 11 12 for(int i= 0; i<30;i++ ){ 13 s=joptionpane.showinputdialog("digite o numero"+(i+1)); 14 nota=double.parsedouble(s); 15 16 if (nota>maior) maior=nota; 17 if (nota<menor) menor=nota; 18 soma=soma+nota; 19 if (nota>=6.0) qtd++; 20 } 21 22 System.out.println("Maior nota:"+maior); 23 System.out.println("Menor nota:"+menor); 24 System.out.println("Media :"+(soma/20)); 25 System.out.println("Notas>6 :"+qtd); 26 27 28 } 29 30 }

Lista de Exercícios II Aspectos Fundamentais da Linguagem 1) Faça um programa que receba quatro números inteiros, calcule e mostre a soma desses números. 2) Faça um programa que receba três notas, calcule e mostre a média aritmética entre elas. 3) Faça um programa que receba três notas e seus respectivos pesos. Calcule e mostre a média ponderada dessas notas. 4) Faça um programa que receba o valor do salário de um funcionário. Calcule e mostre o novo salário, sabendo-se que este sofreu aumento de 25%. 5) Faça um programa que receba o valor do salário de um funcionário e o percentual de aumento, calcule e mostre o valor do aumento e o novo salário. 6) Faça um programa que receba o valor do salário-base de um funcionário, calcule e mostre o salário a receber, sabendo-se que este funcionário tem gratificação de 5% sobre o salário-base e paga imposto de 7% sobre o salário-base. 7) Faça um programa que receba o valor do salário-base de um funcionário, calcule e mostre o salário a receber, sabendo-se que este funcionário tem gratificação de R$ 1.000,00 e paga imposto de 10% sobre o salário-base. 8) Faça um programa que receba o valor de um depósito e o valor da taxa de juros. Calcule e mostre o valor do rendimento e o valor total depois do rendimento. 9) Faça um programa que calcule e mostre a área de um triângulo. Sabe-se que área=(base*altura)/2. 10) Suponha que a, b, c, d são variáveis inteiras, escreva um programa para efetuar uma troca de valores conforme a figura a seguir. O programa deverá ler os valores de a, b, c, d e, depois da troca, escrever os valores armazenados nessas variáveis. a b c d 11) O preço de um produto é dado pelo preço de fabrica, ao qual é adicionado o lucro do vendedor e os impostos (aplicados ao custo de fabrica). Escreva um programa em Java que calcule o preço de venda ao público de um produto. Para tanto, deve ser recebido (pelo teclado) o custo de fábrica, a percentagem do vendedor e o percentual de impostos. 12) Faça um programa para ler 1 número, calcular o valor da divisão inteira deste número por 7, e o respectivo resto desta divisão (resto da divisão inteira por 7). 13) Faça um programa que leia os seguintes dados: - Nome: Nome do funcionário. - HT: Número total de horas trabalhadas no mês. - VH: Valor pago por hora de trabalho. - PD: Percentual de descontos sobre o salário bruto total.

O programa deve, então, exibir na tela as seguintes informações, calculadas à partir dos dados lidos: - SB: Salário Bruto - Valor total das horas trabalhadas em função do valor por hora. - TD: Total de descontos sobre o salário bruto. - SL: Salário líquido final -Valor obtido à partir do salário bruto onde são aplicados os descontos. 14) Um trabalhador recebeu seu salário e o depositou em sua conta-corrente bancária. Esse trabalhador emitiu dois cheques e agora deseja saber seu saldo atual. Sabe-se que cada operação bancária de retirada paga CPMF de 0.38% e o saldo inicial da conta está zerado. Faça um programa que leia o saldo inicial da conta do trabalhador, o valor dos dois cheques e apresente na tela o saldo final da conta deste trabalhador. 15) Pedro comprou um saco de ração com peso em quilos. Pedro possui dois gatos para os quais fornece quantidade de ração em gramas. Faça um programa que receba o peso do saco de ração e a quantidade de ração fornecida para cada gato. Calcule e mostre quanto restará de ração após cinco dias. 16) Faça um programa que leia 20 valores inteiros e os armazene num vetor. O programa deve, então, informar os valores na tela na ordem contrária daquela que foi digitado. 17) Faça um programa que leia 8 valores reais e os armazene em um vetor. O programa deve, então, apresentar a soma dos 4 primeiros valores e a soma doa 4 últimos valores.

Lista de Exercícios III - Comandos Condicionais e Estruturas de Controle I Condicionais 1) Cada degrau de uma escada tem X cm de altura. Faça um programa que receba essa altura e a altura que o usuário deseja alcançar subindo a escada. Calcule e mostre quantos degraus o usuário deverá subir para atingir seu objetivo, sem se preocupar com a altura do usuário. Caso o resultado seja um número não-inteiro, o programa deve arredondar o número para próximo inteiro superior. 2) Faça um programa que receba o custo de um espetáculo teatral e o preço do convite desse espetáculo. O programa deve calcular e mostrar a quantidade de convites que devem ser vendidos para que pelo menos o custo do espetáculo seja alcançado. Caso o resultado seja um número nãointeiro, o programa deve arredondar o número para próximo inteiro superior. 3) Ler um número qualquer e exibir na tela uma mensagem indicando se ele é positivo, negativo ou nulo (zero). Se ele for positivo, exibir também a raiz quadrada deste número. Se ele for negativo você deve escrever uma mensagem dizendo Não é possível calcular a raiz deste número. 4) Ler um número inteiro e exibir na tela a mensagem Par se ele for um número par, ou Ímpar se ele for um número ímpar. 5) Faça um programa para calcular a média final de um aluno numa disciplina. São lidos: número de matrícula do aluno, a nota do Grau A e a nota do Grau B. Caso o aluno não tenha alcançado a média 6.0, pedir para ele informar a nota do Grau C e informar qual o grau que ele deseja substituir (A ou B). Após a leitura dos dados do aluno, exibir o número de matrícula, seguido da média final deste aluno, conforme indicado no exemplo abaixo: Entre com o número de matrícula : 1234567-8 Entre com a nota do Grau A: 8.2 Entre com a nota do Grau B: 4.1 Média abaixo do limite de aprovação: 5.46 Entre com a nota do Grau C: 6.4 Qual grau que o Grau C substitui: B Matrícula: 1234567-8 Média Final: 7.00 6) Faça um programa que leia um número inteiro e exiba na tela a mensagem Par se ele for um número par, ou Ímpar se ele for um número ímpar. 7) Faça um programa que leia um número inteiro e exiba na tela a mensagem Par se ele for um número par, ou Ímpar se ele for um número ímpar. Não utilizar o mod (%). 8) Ler uma data de nascimento de uma pessoa fornecida através de uma string escrita sob a forma DD/MM/AAAA (DD = Dia, MM = Mês, AAAA = Ano). Testar a validade desta data para saber se esta é uma data válida. Testar os dias válidos: dia > 0, dia <= 28 em fevereiro (29 se o ano for bissexto), dia <= 30 em abril, junho, setembro e novembro, dia <= 31 nos outros meses. Testar a validade do mês: mês > 0 e mês < 13. Testar a validade do ano: ano <= ano atual (constante igual a 1999). Imprimir: "data válida" ou "data inválida" no final da execução do programa. 9) Faça um programa usando o comando switch-case (não use comandos IF!) que peça para o usuário informar o valor da pressão de uma caldeira, obtido à partir de um mostrador digital com dois dígitos (valores entre 00 e 99). A pressão igual à 00 é a mais baixa possível, e a pressão igual à

99 é a mais alta, onde corremos risco de explosão. Se a caldeira estiver abaixo de 1/3 da pressão máxima, exibir a mensagem Pressão Baixa, de 1/3 à 2/3 da pressão máxima, exibir a mensagem Pressão Média, e acima de 2/3 da pressão máxima, exibir a mensagem Perigo: Pressão Alta. 10) Faça um programa que receba as três notas, calcule e mostre a média ponderada e o conceito que segue a tabela abaixo: MÉDIA PONDERADA CONCEITO [ 8,0 a 10,0 ] A [ 7,0 a ] 8,0 B [ 6,0 a ] 7,0 C [ 5,0 a ] 6,0 D [ 0,0 a ] 5,0 E 11) Faça um programa que receba três notas de um aluno, calcule e mostre a média aritmética e as mensagens de acordo com a tabela abaixo. Para os alunos de exame, calcule e mostre a nota que deverá ser tirada no exame para aprovação, considerando que a média no exame é de 6,0. MÉDIA MENSAGEM [ 0,0 a ] 3,0 Reprovado [ 3,0 a ] 7,0 Exame [ 7,0 a 10,0 ] Aprovado 12) Faça um programa que receba três números e os mostre em ordem crescente. 13) Faça um programa que receba três números, esses números devem ser obrigatoriamente pares informados em ordem crescente (seu programa deve garantir isso). Após o recebimento dos números pares, deve ser recebido um número ímpar que não precisa, necessariamente, seguir a regra de ordem crescente imposta aos números pares. Seu programa deve mostrar os quatro números em ordem decrescente. 14) Dados três valores X, Y e Z, verificar se eles podem ser os lados de um triângulo e, se forem, verificar se é um triângulo eqüilátero, isósceles ou escaleno. Se eles não formarem um triângulo informar ao usuário tal situação. Considerar que: Condição para ser triângulo: O comprimento de cada lado de um triângulo é menor que a soma dos outros dois lados. Chama-se triângulo eqüilátero o triângulo que tem os três lados iguais; Chama-se triângulo isósceles o que tem o comprimento de dois lados iguais; Chama-se triângulo escaleno o triângulo que têm os três lados diferentes. 15) Faça um programa que receba a medida de um ângulo em graus. Calcule e mostre o quadrante em que se localiza esse ângulo. Considere os quadrantes da trigonometria e para ângulos maiores que 360º ou menores que -360º, reduzi-los, mostrando também o número de voltas. 16) Faça um programa que receba a idade e o sexo de um(a) nadador(a) e mostre sua categoria de acordo com a tabela a seguir. Idade Categoria 5 a 7 anos Infantil 8 a 10 anos Juvenil 11 a 15 anos Adolescente 16 a 30 anos Adulto Acima de 30 anos Sênior

II - Laços 1) Faça um programa que monte uma tabuada de multiplicação, a partir de uma base fornecida do usuário. 2) Faça um programa que receba a base e a operação a ser realizada (+,-,* ou / ) e monte uma tabuada a partir da base e da operação fornecida pelo usuário. 3) Faça um programa que calcule a soma dos primeiros 50 números pares. Esse programa não recebe valor do teclado. 4) Faça um programa que leia um par de valores (a,b), ambos inteiros e positivos, Mostre os números inteiros ímpares de a até b (inclusive). 5) Faça um programa que leia cinco pares de valores (a,b), todos inteiros e positivos, um de cada vez. Mostre os números inteiros pares de a até b (inclusive) para cada um dos cinco pares. 6) Faça um programa que leia dez conjuntos de dois valores, o primeiro representando o nome de um aluno e o segundo a sua altura em centímetros. Encontre e mostre a média de altura da turma. 7) Faça um programa que leia dez conjuntos de dois valores, o primeiro representando o nome de um aluno e o segundo a sua altura em centímetros. Encontre e mostre o nome do aluno mais alto e do mais baixo. 8) Faça m programa que receba um número inteiro positivo, maior que 1 e verifique se o número recebido é primo ou não. Um número primo SOMENTE é divisível por 1 e por ele mesmo. 9) Faça m programa que receba um número inteiro positivo e mostre todos os números primos existentes entre 1 e o número recebido. 10) Faça um programa que receba duas notas de seis alunos, calcule e mostre: A média aritmética das duas notas de cada aluno; A mensagem que está na tabela a seguir: Média aritmética Abaixo de 3,0 De 3,0 a 7,0 Acima de 7,0 Mensagem Reprovado Exame Aprovado O total de alunos aprovados; O total de alunos de exame; Total de alunos reprovados; A média da classe. 11) Faça um programa que receba dois números. Calcule e mostre a soma dos números pares desse intervalo e a multiplicação dos números impares desse intervalo, incluindo os números digitados. 12) A conversão de graus Fahrenheit para Celsius é obtida por C=5/9*(f-32). Faça um programa que calcule e escreva uma tabela de equivalência entre graus Fahrenheit e Celsius para temperaturas de 50 a 65 graus Fahrenheit.

13) Faça um programa que leia a nota de 30 alunos. O programa deve informar a nota mais alta e a nota mais baixa da turma. A nota do aluno deve estar entre 0 e 10 ( o programa deve controlar isso caso a nota informada esteja fora desse intervalo, o programa deve pedir novamente esta nota). 14) Foi feita uma pesquisa para determinar o índice de mortalidade infantil em um certo período. Faça um programa que leia o número de pessoas nascidas no período, o sexo (M ou F) e o tempo de vida para cada criança nascida. Calcule e mostre: a percentagem de crianças do sexo feminino mortas no período; a percentagem de crianças do sexo masculino mortas no período; a percentagem de crianças que viveram 24 meses ou menos, no período. 15) Faça um programa que determine e mostre os cinco primeiros múltiplos de 3, considerando números maiores que zero. 16) Faça um programa para calcular a área de um triângulo. Esse programa não pode permitir a entradas de dados inválidos, ou seja, medidas menores ou iguais a zero. Caso isso ocorra, seu programa deve pedir para que o usuário informe novamente o valor. 17) Faça um programa que leia um número não determinado de pares de valores [m,n], todos inteiros e positivos, um par de cada vez e que calcule e mostre a soma de todos os números inteiros entre m e n (inclusive). O programa se encerra quando m for maior ou igual a n. 18) Faça um programa que leia uma série de números, calcule e mostre a soma dos números digitados. A entrada de dados deve terminar quando for digitado o número 30000. 19) Faça um programa que leia uma série de números positivos reais. Calcule e mostre a média dos números digitados. A entrada de dados deve terminar quando for negativo (este número não deve ser considerado para o cálculo da média). 20) Faça um programa que leia uma série de números positivos inteiros. Calcule e mostre o maior número digitado. A entrada de dados deve terminar quando um número negativo foi digitado. 21) Faça um programa que mostre o produto dos números primos entre 92 e 1478. 22) Faça um programa que leia um valor n qualquer, inteiro e positivo, calcule e mostre a seguinte soma: s= 1 + 1/2 + 1/3 +... + 1/n. 23) Sabendo-se que a soma S= 1/2 + 1/4 + 1/8 + 1/16 +... aproxima-se de 1, faça um programa que leia o número de termos a serem utilizados para o cálculo da série e apresente na tela o erro (erro=1- S). 24) Sabendo-se que a soma S= 1/2 + 1/4 + 1/8 + 1/16 +..., faça um programa que leia o erro desejado e apresente na tela a quantidade de termos que devem ser utilizados na série. 25) Faça um programa que receba a idade de 10 pessoas. O programa deve calcular e mostrar a quantidade de pessoas com idade maior que 18 anos. 26) Faça um programa que mostre a tabuada de multiplicação (de 1 a 10) para os 6 primeiros números primos. Ao mudar de uma base para outra o programa deve mostrar uma mensagem ao usuário e aguardar que alguma tecla seja pressionada para então montar a tabuada para a próxima base. 27) Faça um programa que receba a idade de 15 pessoas e que calcule e mostre:

A quantidade de pessoas em cada faixa etária; A percentagem de pessoas na primeira e na última faixa, com relação ao total de pessoas; Faixa etária Idade 1 Até 15 anos 2 De 16 a 30 anos 3 De 31 a 45 anos 4 De 46 a 60 anos 5 Acima de 61 anos 28) Faça um programa que receba a idade,a altura e o peso de 25 pessoas. Calcule e mostre: A quantidade de pessoas com idade superior a 50 anos; A média das alturas das pessoas com idade entre 10 e 20 anos; A percentagem de pessoas com peso inferior a 40 quilos entre todas as pessoas analisadas. 29) Faça um programa que leia um número inteiro qualquer n e apresente na tela o primeiro número primo maior que n. 30) Faça um programa que receba um número, calcule e mostre o fatorial desse número. Sabe-se que: n! = 1*2*3*...*(n-1)*n; 0! = 1, por definição. 31) Faça um programa que leia um conjunto de dados contendo o número da matrícula, as três notas e a freqüência de 10 alunos. Calcule e mostre: para cada aluno o número de matricula, a nota final e a mensagem (aprovado ou reprovado); a maior e a menor nota da turma; o total de alunos reprovados; A percentagem de alunos reprovados por faltas. 32) Faça um programa que receba como entrada uma lista de números positivos ou negativos, terminada por zero. O programa deve fornecer como saída a soma dos números positivos, a soma dos números negativos. 33) Uma empresa deseja aumentar seus preços em 20%. Faça um programa que leia o código e o preço de custo de cada produto e que calcule o novo preço. Calcule também a média de preços com e sem aumento. Mostre o código e o novo preço de cada produto e, no final, as médias. A entrada de dados deve terminar quando for recebido um código de produto menor ou igual a zero. 34) Faça um programa que apresente um menu de opções para cálculo das seguintes operações entre dois números: adição, subtração, multiplicação e divisão. O programa deve permitir a escolha da operação desejada, a entrada dos números, a exibição do resultado e a volta ao menu de opções. O programa só termina quando for escolhida a opção de saída. 35) Faça um programa que monte todas as combinações possíveis para o jogo da mega sena. 36) Faça um programa que receba dois números inteiros e positivos. O programa deve calcular o MDC (maior divisor comum) e MMC (menor múltiplo comum) desses dois números. III Vetor 1) Faça um programa que receba o nome de seis alunos e duas notas para cada um dos alunos. O programa deve calcular a média de cada aluno e mostrar a mensagem de aprovado para os alunos com média maior ou igual a 6,0 e reprovado caso contrário. Deve, também, ser calculada a média

das notas da classe, a quantidade de aprovados e reprovados. Para mostrar os resultados, gere um relatório de acordo com o modelo abaixo: Aluno 1ª Prova 2ª Prova Média Situação Maria 8,0 9,0 8,5 Aprovado José 4,0 5,0 4,5 Reprovado Média da classe: Quantidade de aprovados Quantidade de reprovados 2) Faça um programa que carregue dois vetores de 20 posições de caracteres. A seguir troque o 1º elemento do primeiro vetor com o 20º elemento do segundo vetor, o 2º elemento do primeiro vetor com o 19º elemento do segundo vetor, assim por diante, até trocar o 20º elemento do primeiro vetor com o 1º elemento do segundo vetor. 3) Faça um programa que carregue um vetor com os modelos de 5 carros (exemplos de modelos: FUSCA, GOL, VECTRA, etc.). Carregue outro vetor com o consumo de combustível desses carros, isto é, quantos quilômetros cada um desses carros faz com um litro de combustível. Calcule e mostre: O modelo do carro mais econômico; Quantos litros de combustível cada um dos carros cadastrados consome para percorrer uma distância de 1.000 km. 4) Faça um programa que leia um conjunto de 15 valores e os armazene em um vetor. A seguir, separe-os em dois outros vetores (I e P) com cinco posições cada. O vetor P deve armazenar os números pares e o vetor I os números ímpares. Como o tamanho dos vetores pode não ser suficiente para armazenar todos os números, deve-se sempre verificar se os mesmos já estão cheios. Caso P ou I estejam cheios, deve-se mostrá-los e recomeçar o preenchimento da primeira posição. Terminando o processamento, mostrar o conteúdo restante dentro dos vetores P e I. 5) Faça um programa que carregue três vetores com dez posições cada um. O primeiro vetor com os nomes de dez produtos. O segundo vetor com o código dos 10 produtos e o terceiro vetor com o preço dos dez produtos. Mostre um relatório apenas com o nome, o código, o preço e o novo preço dos produtos que sofrerão aumento. Sabe-se que os produtos que sofrerão aumento são aqueles que possuem código par ou preço superior a R$ 1.000,00. Sabe-se, ainda, que se o produto satisfaz as duas condições acima (código e preço), o aumento de preço será de 20%. Caso satisfaça apenas a condição de código par o aumento será de 15%; se satisfizer apenas a condição de preço superior a R$ 1.000,00, o aumento será de 10%. 6) Uma escola deseja saber se existem alunos cursando, simultaneamente, as disciplinas lógica e linguagem de programação. Coloque os números das matrículas dos alunos que cursam lógica em um vetor, no máximo 15 alunos. Coloque os números de matrículas dos alunos que cursam linguagem de programação em outro vetor, no máximo 10 alunos. Mostre o número de matrícula que apareça nos dois vetores. 7) Uma empresa possui ônibus com 48 lugares (24 nas janelas e 24 no corredor). Faça um programa que utilize dois vetores para controlar as poltronas ocupadas no corredor e na janela. Considere que zero corresponde a poltrona desocupada e um representa poltrona ocupada. Este programa deve controlar a venda de passagens da seguinte forma:

O cliente informa se deseja poltrona na janela ou no corredor e, depois, o programa deve informar quais poltronas estão disponíveis para venda; Quando não existirem poltronas livres no corredor, nas janelas, ou ainda, quando o ônibus estiver completamente cheio, deve ser mostrada uma mensagem. IV Matrizes 1) Construa um programa que carregue uma matriz 6x7, com números inteiros, e mostre a quantidade de elementos ímpares. 2) Construa um programa que carregue uma matriz 3x8, com números reais, e mostre a soma das linhas. 3) Faça um programa que carregue uma matriz 8x6 de inteiros, calcule e mostre a média dos elementos das linhas pares e a soma dos elementos das linhas ímpares. 4) Faça um programa que carregue uma matriz 5x5 e crie dois vetores de cinco posições cada um, que contenham, respectivamente, a soma das linhas e das colunas da matriz. Escreva a matriz e os vetores criados. 5) Faça um programa que utilize uma matriz com dimensões de 5 x 4. Solicite que sejam digitados os números que serão armazenados na matriz da seguinte forma: Se o número digitado for par, deve ser armazenado em uma linha de índice par; Se o número digitado for ímpar, deve ser armazenado em uma linha de índice ímpar; As linhas devem ser preenchidas de cima para baixo (por exemplo, os números pares devem ser armazenados inicialmente na primeira linha par; quando essa linha for totalmente preenchida, deve ser utilizada a segunda linha par e assim sucessivamente. O mesmo procedimento deve ser adotado para os números ímpares); Quando não couberem mais números pares ou ímpares, deve ser mostrada uma mensagem ao usuário; Quando a matriz estiver totalmente preenchida, deve-se encerrar a leitura dos números e mostrar todos os elementos armazenados na matriz. 6) Faça um programa que carregue uma matriz 5 x 5 e troque as informações da linha 3 pelas informações da coluna 3 e vice-versa. 7) Faça um programa que carregue uma matriz 5 x 2 e copie seus elementos para uma matriz 2 x 5. Cada coluna da primeira matriz deve formar a linha da segunda matriz. 8) Faça um programa que carregue uma matriz 6x10, some as colunas individualmente e acumule as somas na sétima linha da matriz. 9) Faça um programa que carregue uma matriz 7x7 de números inteiros e crie dois vetores de sete posições cada um e que contenham, respectivamente, o maior elemento de cada uma das linhas e o menor elementos de cada uma das colunas. Escreva a matriz e os dois vetores.

Lista de Exercícios IV - Operações com Strings e operações matemáticas 1) Escreva um programa que leia o nome de uma pessoa e escreva na tela uma mensagem como segue: Nome: Fulano O nome Fulano tem 6 letras 2) Escreva um programa que leia o nome de uma pessoa e imprima o nome desta pessoa em caixa alta. 3) Escreva um programa que leia uma palavra qualquer a imprima na tela uma pirâmide com esta palavra conforme o exemplo a seguir: Palavra: RATO R RA RAT RATO 4) Faça um programa em Java que leia uma data (utilizar a classe String). Considere que esta data será digitada no seguinte formato: DD/MM/AA, onde DD indica o dia, MM indica o mês e AA indica o ano. Supondo a data 31/12/1997, o programa deve exibir na tela as seguintes informações: Dia: 31 Mês: 12 Ano: 1997 5) Faça um programa que leia 3 valores reais a,b,c e encontre as raízes da equação ax 2 +bx+c=0. 6) Faça um programa que leia 3 notas de um aluno e apresente na tela a média aritmética dessas notas. A média aritmética deve ser apresentada com 2 casas decimais, sendo que a segunda casa decimal deve ser resultado de arredondamento conforme exemplo a seguir: 7.567 = 7.58 ; 6.521 = 6.52; 8.925 = 8.93; 7) Faça um programa que carregue uma matriz 4x4 com nome alunos, em seguida o usuário deve fornecer um nome que será procurado na matriz. Caso o nome seja encontrado, informar as coordenadas onde o referido nome está posicionado. Caso contrario informar que o nome não foi encontrado. 8) Faça um programa em Java que obtenha a data atual do computadoe escreva na tela : Domingo, 18 de Outubro de 2005. Utilize a classe Date.

Capítulo 5 - Criação de Métodos em Java 1) Faça um método que retorne 1 se o número digitado for positivo e 0 se for negativo. 2) Faça um método que receba dois números positivos como parâmetros e retorne a soma dos N números inteiros existentes entre eles. 3) Faça um método que receba três números inteiros: a, b, c, onde a > 1. O método deve retornar a soma de todos os números inteiros entre b e c que sejam divisíveis por a (inclusive b e c). 4) Faça um método que transforme e mostre segundos em: horas, minutos e segundos (hh:mm:ss). Deve haver uma única variável por receber a quantidade de segundos. Este método apenas imprimirá na tela o resultado desejado. 5) Faça um método que receba como parâmetros três notas de um aluno (n1,n2,n3) e um caracter (c1). Se o caracter recebido for 'A' o método calculará a média aritmética das notas recebidas, se for 'P' o método calcula a média ponderada com pesos fixados em 5, 3 e 2. O método deve retornar a média desejada. 6) Foi realizada uma pesquisa de algumas características físicas de dez habitantes de uma determinada região. De cada habitante foi coletado os seguintes dados: sexo, cor dos olhos (A- Azuis, C- Castanhos, V-Verdes), cor dos cabelos (L-Louros, P-Pretos ou C-Castanhos) e idade. Faça um programa que leia esses dados em um vetor. Determine, por meio de um método, a média de idade das pessoas com olhos castanhos e cabelos pretos ( o método deverá receber um parâmetro que irá informar qual média deve ser calculada). Mostre esse resultado no programa principal; faça um método que determine e devolva ao programa principal a maior idade entre os habitantes; 6) Faça um método que receba como parâmetro um vetor A de dez elementos inteiros. Esse método deve retornar ao programa principal um vetor B, também de 10 elementos inteiros. Cada elemento de B deve ser calculado multiplicando o elemento de A que esteja na mesma posição, pelo índice da referida posição. 7) Faça um método que receba como parâmetro uma matriz de 5x5 e retorne a soma de seus elementos ao programa principal. (antes de chamar o sub-programa, o programa principal deve dar carga na matriz) 8) Faça um programa que receba dois vetores de 10 elementos inteiros (A, B). Deve ser chamado um método, passando como parâmetros A e B. O método deve devolver um terceiro vetor com a soma, em cada posição, dos vetores recebidos. O programa principal deve imprimir o resultado. Ex: A B 1 3 5 7 9 11 13 15 17 19 2 4 6 8 1 0 12 14 16 18 20 Vetor devolvido pelo sub-programa 3 7 1 1 1 5 1 9 23 27 31 35 39 Resultado a ser impresso: 1 + 2 = 3 3 + 4 = 7

5 + 6 = 11... 19 + 20 = 39