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


Exercicios Java Praticos, Exercícios de Programação para Java

Exercicios Java Praticos Orientação a objectos

Tipologia: Exercícios

2018

Compartilhado em 05/01/2018

alexandre-varela
alexandre-varela 🇨🇻

4.7

(3)

4 documentos

1 / 18

Toggle sidebar

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

Não perca as partes importantes!

bg1
Caderno de Exerc
´
ıcios
Processamento da Informac¸˜
ao Edic¸˜
ao Java
Jes´us P. Mena-Chalco
Centro de Matem´atica, Computa¸ao e Cogni¸ao - CMCC
Universidade Federal do ABC
Alguns exerc´ıcios podem conter erros.
Caso os identifique, por favor, envie a sugest˜ao de melhora ou corre¸oes ao email
Atualizado em 4 de mar¸co de 2015
1
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12

Pré-visualização parcial do texto

Baixe Exercicios Java Praticos e outras Exercícios em PDF para Programação para Java, somente na Docsity!

Caderno de Exerc´ıcios

Processamento da Informac¸˜ao – Edic¸˜ao Java

Jes´us P. Mena-Chalco

Centro de Matem´atica, Computa¸c˜ao e Cogni¸c˜ao - CMCC

Universidade Federal do ABC

Alguns exerc´ıcios podem conter erros.

Caso os identifique, por favor, envie a sugest˜ao de melhora ou corre¸c˜oes ao email

[email protected].

Atualizado em 4 de mar¸co de 2015

I Exemplos b´asicos

  1. Ol´a Mundo! Nome do arquivo de c´odigo fonte: OlaMundo.java /* Este eh um comentario */ class OlaMundo { public static void main(String[] args) { System.out.println("Ola Mundo!"); } }
  2. Soma de dois n´umeros inteiros. Nome do arquivo de c´odigo fonte: Soma0.java class Soma0 { public static void main(String[] args) { int a, b, soma;

a = 10; b = 17;

soma = a+b;

System.out.println(soma); } }

  1. Soma de dois n´umeros inteiros dados pelo usu´ario. Nome do arquivo de c´odigo fonte: Soma1.java import java.util.*; // utilizado para a leitura de dados.

class Soma1 { public static void main(String[] args) { Scanner in = new Scanner(System.in); int a, b, soma;

a = in.nextInt(); b = in.nextInt();

soma = a+b;

System.out.println(soma); } }

  1. Soma de dois n´umeros inteiros dados pelo usu´ario (usando uma fun¸c˜ao denominada ‘somatoria’). Nome do arquivo de c´odigo fonte: Soma2.java

II M´odulos, Fun¸c˜oes ou M´etodos (primeira parte)

  1. Exemplo de fun¸c˜ao/m´etodo. Nome do arquivo de c´odigo fonte: Funcao01.java public class Funcao { static int caixaPreta(int a, int b) { return a*a + b; }

public static void main(String []args) {

int resposta;

resposta = caixaPreta(3, 5);

System.out.println(resposta); } }

Instru¸c˜ao para compilar o c´odigo fonte: javac Funcao01.java O compilador gerar´a o arquivo Funcao01.class Instru¸c˜ao para executar o programa: java Funcao 14

  1. Exemplo de fun¸c˜ao/m´etodo que calcula a opera¸c˜ao x = a^2 + 2ab + b^2. Nome do arquivo de c´odigo fonte: Funcao02.java public class Funcao { static double calcular(double a, double b) { double x;

x = aa + 2ab + bb;

return x; }

public static void main(String []args) {

double resposta;

resposta = calcular(2, 3);

System.out.println(resposta); } }

Instru¸c˜ao para compilar o c´odigo fonte: javac Funcao02.java O compilador gerar´a o arquivo Funcao02.class Instru¸c˜ao para executar o programa: java Funcao

  1. Exemplo de fun¸c˜ao/m´etodo que calcula a opera¸c˜ao x = a^2 + 2ab + b^2. Aqui ´e utilizada a biblioteca Java.Math. Nome do arquivo de c´odigo fonte: Funcao03.java

import java.math.*;

public class Funcao { static double calcular(double a, double b) { double x;

x = Math.pow(a,2) + 2ab + Math.pow(b,2);

return x; }

public static void main(String []args) {

double resposta;

resposta = calcular(2, 3);

System.out.println(resposta); } }

Instru¸c˜ao para compilar o c´odigo fonte: javac Funcao03.java O compilador gerar´a o arquivo Funcao03.class Instru¸c˜ao para executar o programa: java Funcao

  1. Exemplo de fun¸c˜oes matem´aticas.

import java.math.*;

public class Funcao { static void calcular(double a, double b) {

System.out.println( Math.floor(a/b) ); System.out.println( Math.ceil(a/b) );

System.out.println( Math.min(a,b) ); System.out.println( Math.max(a,b) );

System.out.println( Math.pow(a,b) );

System.out.println( Math.sqrt(a+b) );

System.out.println( Math.abs(-a-b) ); }

public static void main(String []args) { calcular(2, 3); } }

Resultado:

  1. Os n´umeros de Fibonacci est˜ao relacionados com a raz˜ao aurea e o i-´esimo n´umero pode ser apro- ximado pela seguinte equa¸c˜ao (formula expl´ıcita):

Fi =

√ 5 2 )

i (^) − ( 1 − √ 5 2 )

i √ 5

Crie uma fun¸c˜ao/m´etodo em Java que receba um n´umero inteiro i, e devolva Fi. import java.math.*;

public class Fibonacci { static double iessimoTermo(int i) {

double var1, var2, var3;

var1 = Math.pow( (1+Math.sqrt(5))/2, i); var2 = Math.pow( (1-Math.sqrt(5))/2, i); var3 = Math.sqrt(5);

return Math.floor((var1-var2)/var3); }

public static void main(String []args) {

System.out.println( iessimoTermo(10) ); System.out.println( iessimoTermo(11) ); System.out.println( iessimoTermo(12) ); } }

Resultado:

  1. Crie fun¸c˜oes, em Java, que calculem o volume e a ´area de um cilindro com raio r e altura h.

import java.math.*;

public class Cilindro { static double calcularVolume(double r, double h) { return Math.PI * r*r * h; }

static double calcularArea(double r, double h) { return 2Math.PIr*(r+h); }

public static void main(String []args) { double r, h;

r = 2; h = 10;

System.out.println( calcularVolume(r, h) ); System.out.println( calcularArea(r, h) ); } }

Resultado:

static int questao02(char c) { int t; if (c==’A’) t = 4; if (c==’B’) t = 3; if (c==’C’) t = 2; if (c==’D’) t = 1; else t = 0; return t; }

static String questao03(double t, int f) { String var="reprovado";

if (t>=5 & t<=10 & !(f>=4)) var = "aprovado"; return var; }

static void questao04(int w, int q) { if (w>q) { questao04(q, w); } else { System.out.println(w+"-"+q); } }

static int questao05(int n) { if (n==0) { return 1; } else { return questao05(n-1)*n; } }

static int questao06(int a, int b) { if (a<b) return b; else if (a>b) return a; return -1; }

public static void main(String []rgs) { /* Questao 00 */ System.out.println( questao00() ); System.out.println( questao00() ); System.out.println( questao00() );

/* Questao 01 */ System.out.println( questao01(’A’) ); System.out.println( questao01(’B’) ); System.out.println( questao01(’F’) );

/* Questao 02 */ System.out.println( questao02(’A’) ); System.out.println( questao02(’C’) ); System.out.println( questao02(’D’) );

/* Questao 03 */ System.out.println( questao03(2, 0) ); System.out.println( questao03(6, 2) ); System.out.println( questao03(9, 6) );

/* Questao 04 */ questao04(100, 200); questao04(200, 100);

/* Questao 05 */ System.out.println( questao05(2) ); System.out.println( questao05(3) ); System.out.println( questao05(4) );

/* Questao 06 */ System.out.println( questao06(2, 4) ); System.out.println( questao06(4, 2) ); System.out.println( questao06(6, 6) ); } }

Resultado:

IV Estruturas de repeti¸c˜ao (while)

  1. Atividade02.

public class Atividade { static int q0(int a, int b) { while (a<b) { a = a+1; } return a; }

static int q1(int a, int b) { a = b; while (a<b | a%2==0) { a = a+1; } return a; }

static int q2(int a, int b) { a = b; while (a<b & a>b) { a = a+1; } return a; }

static int q3(int n) { int x = 1;

while (n>1) { x = x*n; n = n-1; } return x; }

static int q4(int n) { int soma = 0; int i;

while (n>=1) { i = n; while (i>=1) { soma = soma+n; i = i-1; } n = n-1; } return soma; }

public static void main(String []args) { /Questao 0/ System.out.println( q0(1,10) ); System.out.println( q0(10,1) );

/Questao 1/ System.out.println( q1(1,10) ); System.out.println( q1(10,1) );

/Questao 2/ System.out.println( q2(1,10) ); System.out.println( q2(10,1) );

/Questao 3/ System.out.println( q3(0) ); System.out.println( q3(6) );

/Questao 4/ System.out.println( q4(3) ); System.out.println( q4(5) ); } }

Resultado: 10 10

11 1

10 1

1 720

14 55

static int q5 (int n) { int soma=0;

for (int i=1; i<=n; i=i+1) { for (int j=i; j<=n; j=j+1) { soma = soma+1; } }

return soma; }

public static void main(String []args) { /* Questao 1 */ System.out.println( q1(0) ); System.out.println( q1(10) );

/* Questao 2 */ System.out.println( q2(2) ); System.out.println( q2(4) );

/* Questao 3 */ System.out.println( q3(2) ); System.out.println( q3(4) );

/* Questao 4 */ System.out.println( q4(0) ); System.out.println( q4(3) );

/* Questao 5 */ System.out.println( q5(5) ); System.out.println( q5(6) ); } }

Resultado: 0 30

1 1

2 4

0 27

15 21

VI Vetores

  1. Atividade04.

public class Atividade04 {

static void q1 (int v[]) { int i, soma=0;

for (i=v.length-1; i>=0; i=i-1) { soma = soma+v[i]; } System.out.println( (double)soma/v.length ); }

static void q2 (int v[]) { int i, cont=0;

for (i=0; i<v.length; i=i+1) { if (v[i]<=v[i]-v[i]) { cont = cont+1; } } System.out.println(cont); }

static void q3 (int v[]) { int i; int m1=v[0]; int m2=v[0];

for (i=v.length-1; i>=0; i=i-1) { if (m1>v[i]) { m1 = v[i]; } if (m2<v[i]) { m2 = v[i]; } } System.out.println( m1+" "+m2 ); }

static void q4 (int v[]) { int i, temp; int soma=0; int n = v.length;

for (i=0; i<n/2; i=i+1) { temp = v[i]; v[i] = v[n-i-1]; v[n-i-1] = temp; }

for (i=0; i<n; i=i+1) { System.out.print(v[i]+" "); } System.out.print("\n"); }