You are on page 1of 5

Acadmicos: 1) ANTONIO MARCOS ROCKENBAH

Problema 1
Implementar um programa que realize o clculo e imprima a mdia aritmtica simples dos nmeros 5, 6 e 9. Apresentar o
valor da mdia com 5 dgitos aps a vrgula. Para estes dados de entrada a sada do programa dever mostrar o seguinte
resultado:
A mdia de 5, 6 e 9 igual a 6,66667

Cdigo fonte da soluo:


import java.util.Scanner;

public class _01 {


public static void main(String[] args) {
Scanner ler = new Scanner(System.in);

int a,b,c;

System.out.printf("Informe o primeiro nmero: ");


a = ler.nextInt();

System.out.printf("Informe o segundo nmero: ");


b = ler.nextInt();

System.out.printf("Informe o terceiro nmero: ");


c = ler.nextInt();

System.out.printf("\n Mdia de %d,%d e %d igual a %1.5f",a,b,c,((double)(a+b+c)/3));


}
}

Estratgias utilizadas na soluo:


Entrada de dados (3 nmeros). Exibio de dados conforme formatao de nmeros (inteiros, reais, etc), expresso que
calcula mdia simples e mostra na tela;

Problema 2
2. Leia dois nmeros inteiros, variveis a e b, para avaliar e apresentar todas as relaes existentes
entre estes dois valores. As operaes de relao de valores so: ==, !=, <, <=, > e >=.
Exemplo 1: para a = 2; e b = 8; Exemplo 2: para a = 7; e b = 3;
2 diferente de 8 7 diferente de 3
2 menor do que 8 7 maior do que 3
2 menor ou igual a 8 7 maior ou igual a 3.

Cdigo fonte da soluo:


import java.util.Scanner;

public class _02 {

public static void main(String[] args) {


Scanner ler = new Scanner(System.in);

int a,b;

System.out.printf("Informe o primeiro nmero: ");


a = ler.nextInt();

System.out.printf("Informe o segundo nmero: ");


b = ler.nextInt();

if (a == b)
System.out.printf("\n %d igual a %d",a,b);
else
System.out.printf("\n %d diferente de %d",a,b);

if (a <= b)
System.out.printf("\n %d menor igual a %d",a,b);
else
System.out.printf("\n %d maior que %d",a,b);

if (a >= b)
System.out.printf("\n %d maior igual a %d",a,b);
else
System.out.printf("\n %d menor que %d",a,b);

}
}

Estratgias utilizadas na soluo:


Entrada de dados (2 nmeros). Utiliza expresses de relao de valores para comparar os nmeros de entrada e mostra na
tela.

Problema 3
Tendo como dados de entrada a altura (em metros) varivel h e o sexo de uma pessoa, construa um algoritmo que
calcule seu peso ideal, utilizando as seguintes frmulas: para homens: (72.7 * h) - 58; para mulheres: (62.1 * h) - 44.7.

Cdigo fonte da soluo:


import java.io.IOException;
import java.util.Scanner;

public class _03 {

public static void main(String[] args) throws IOException {


Scanner ler = new Scanner(System.in);

double h, peso = 0;
char sexo;

System.out.printf("\nInforme o sexo: M ou F: ");


sexo = (char)System.in.read();

System.out.printf("Informe a altura (em metros), use virgula: ");


h = ler.nextDouble();

if (( sexo == 'M') || ( sexo == 'm'))


peso = (72.7 * h) - 58;
else
peso = (62.1 * h) - 44.7;
System.out.printf("\nO peso ideal %1.2f kg",peso);
}
}

Estratgias utilizadas na soluo:


Entrada de dados (2 nmeros e 1 caractere (M/F). Utiliza expresso de comparao para deciso e expresses matemticas
para determinar peso ideal.

Problema 4
Faa um programa que receba a idade de uma pessoa e classifique-a seguindo os critrios abaixo:
Idade Classificao
0 a 2 anos Recm-nascido
3 a 11 anos Criana
12 a 19 anos Adolescente
20 a 55 anos Adulto
Acima de 55 anos Idoso
Se a idade informada for menor que zero informar que a idade, neste caso, invlida. */

Cdigo fonte da soluo:


import java.util.Scanner;

public class _04 {

public static void main(String[] args) {

Scanner ler = new Scanner(System.in);

int idade;

System.out.printf("\nInforme a idade para obter a classificao de faixa etria: ");


idade = ler.nextInt();

if (idade < 0)
System.out.printf("\nIdade menor que zero invlida\n");
else
if (idade <= 2)
System.out.printf("\nRecm-nascido\n");
else
if (idade <= 11)
System.out.printf("\nCriana\n");
else
if (idade <= 19)
System.out.printf("\nAdolescente\n");
else
if (idade <= 55)
System.out.printf("\nAdulto\n");
else
System.out.printf("\nIdoso\n");
}
}

Estratgias utilizadas na soluo:


Entrada de dados (1 nmero). Utiliza expresses de comparao para deciso e classificao.

Problema 5
Apresentar todos os nmeros da sequncia a seguir: 0, 0.25, 0.5, 0.75, 1.0, 1.25, 1.5, 1.75, 2.0,
2.25, 2.5, 2.75, 3.0, 3.25, 3.5, 3.75, 4.0.

Cdigo fonte da soluo:


public class _05 {
public static void main(String[] args) {
double i,passo=0.25;
for (i=0;i<=4;i+=passo)
System.out.printf("%.2f, ",i);
}
}

Estratgias utilizadas na soluo:


Exibio de resultados na tela sem entrada de dados, utiliza um lao repetio para mostrar na tela uma sequencia com passo
fixo.

Problema 6
6. Escreva um programa que realize a multiplicao de dois nmeros informados pelo usurio atravs de somas
sucessivas, ou seja, para fazer A X B basta somar o valor da varivel A, B vezes.

Cdigo fonte da soluo:


import java.util.Scanner;

public class _06 {


public static void main(String[] args) {

Scanner ler = new Scanner(System.in);

int a,b,total = 0;

System.out.printf("\nInsira aqui o valor de A: ");


a = ler.nextInt();

System.out.printf("\nInsira aqui o valor de B: ");


b = ler.nextInt();

for (int i=0; i<b; i++)


{
total += a;
}
System.out.printf("\nO resultado da multiplicao entre %d por %d em somas sucessivas : %d\n",a,b,total);
}
}
Estratgias utilizadas na soluo:
Entrada de dados (2 nmeros) na tela, exibe resultados e utiliza um lao de repetio para realizar somas sucessivas e
comprovar a multiplicao.

Problema 7
Um nmero natural triangular quando o produto de trs nmeros naturais consecutivos for igual ao
prprio nmero. Por exemplo: 120 triangular, pois 4*5*6 = 120. Escreva um programa que apresenta todos
os nmeros triangulares entre 100 e 1000.

Cdigo fonte da soluo:


public class _07 {
public static void main(String[] args) {
System.out.println("Nmeros triangulares entre 100 e 1000");

int t, n, produto;
boolean tr;
for (n=100; n<=1000; n++) {
produto = 1;
tr = false;
t = 1;
while ((t<=10) && (!tr))
{
produto = t * (t + 1) * (t + 2);
if (produto == n)
tr = true;
else
t++;
}
if (tr)
System.out.printf("%3d = %2d * %2d * %2d\n", n, t, (t+1), (t+2));
}
}
}

Estratgias utilizadas na soluo:


Exibe resultados na tela e utiliza um lao de repetio combinado com expresso de comparao para detectar as sequencias
e o numero natural resultante e comprovar a multiplicao da sequencia.

Problema 8
8. Escreva um programa que monte as figuras a seguir para um valor obtido, por exemplo, igual a 4:
1
12
123
1234
-------
1
22
333
4444

Cdigo fonte da soluo:


import java.util.Scanner;

public class _08 {


public static void main(String[] args) {
Scanner ler = new Scanner(System.in);
int i, j, k = 4;
//System.out.printf("\n");
for (i=1; i<=k; i++){
for (j=1; j<=i; j++){
System.out.printf("%d ", j);
}
System.out.printf("\n");
}
System.out.printf("-------\n");

for (i=1; i<=k; i++){


for (j=1; j<=i; j++){
System.out.printf("%d ", i);
}
System.out.printf("\n");
}
}
}

Estratgias utilizadas na soluo:


Exibe resultados na tela e utiliza um lao de repetio duplo para mostrar na primeira figura a varivel j que soma e mostra a
sequencia em cada linha, e a varivel i determina o tamanho da coluna at o limite da varivel k, na segunda figura a
varivel i quem determina a sequencia exibida, neste caso sem soma, mostra apenas o numero que representa a quantidade
de colunas na linha.