A maior rede de estudos do Brasil

Grátis
82 pág.
apostilaLogicaJava

Pré-visualização | Página 18 de 19

i++){
 a[i] = gerador.nextInt(50);
 System.out.print("A["+i+"] = "+a[i]+" ");
 c[i] = a[i]; // copiando elementos de A para C
 }
 System.out.println("\n\nGerando elementos dos vetor B...");
 for (i=0; i<b.length; i++){
 b[i] = gerador.nextInt(50);
 System.out.print("B["+i+"] = "+b[i]+" ");
 }
 // calculando o vetor C - união de A com B
 for (k=a.length,j=0; j < b.length ; j++){
Lógica de Programação
76
 existe = false;
 for (i=0; i<a.length; i++){
 if (a[i]==b[j]) {
 existe = true;
 break;
 }
 }
 if (!existe)
 c[k++]=b[j];
 }
 System.out.println("\n\nUNIAO de A com b:");
 for (i=0; i<k; i++)
 System.out.print("C["+i+"] = "+c[i]+" ");
 }
}
7)
import java.util.Random;
public class Modulo_3_Exercicio_7 {
 public static void main(String[] args) {
 int a[][] = new int[5][5];
 int i,j;
 Random gerador = new Random();
 System.out.println("Gerando elementos aleatorios da matriz...");
 for (i=0; i<5; i++){
 for (j=0; j<5; j++)
 a[i][j] = gerador.nextInt(80)+10;
 }
 System.out.println("Triangulo Superior Direito...");
 for (i=0; i<5; i++) {
 for (j=0; j<5; j++)
 if(i<j)
 System.out.print(a[i][j]+" ");
 else
 System.out.print(" ");
 System.out.println();
 }
 }
}
8)
import java.util.Random;
public class Modulo_3_Exercicio_8 {
 public static void main(String[] args) {
 int a[][] = new int[5][5];
 int i,j;
Lógica de Programação
77
 Random gerador = new Random();
 System.out.println("Gerando elementos aleatorios da matriz...");
 for (i=0; i<5; i++){
 for (j=0; j<5; j++)
 a[i][j] = gerador.nextInt(80)+10;
 }
 System.out.println("Triangulo Superior Esquerdo...");
 for (i=0; i<5; i++) {
 for (i=0; i<5; i++) {
 if(i+j<5)
 System.out.print(a[i][j]+" ");
 else
 System.out.print(" ");
 }
 }
}
9)
import java.util.Random;
public class Modulo_3_Exercicio_9 {
 public static void main(String[] args) {
 int a[][] = new int[3][4]; // matriz de origem
 int t[][] = new int[4][3]; // matriz transposta
 int i,j;
 Random gerador = new Random();
 System.out.println("Gerando elementos aleatorios da matriz...");
 for (i=0; i<3; i++){
 for (j=0; j<4; j++) {
 a[i][j] = gerador.nextInt(80)+10;
 System.out.print(a[i][j]+" ");
 }
 System.out.println();
 }
 // calculando a matriz transposta
 for (i=0; i<4; i++)
 for (j=0; j<3; j++)
 t[i][j] = a[j][i]; // linha de A é coluna de T e coluna de A é 
linha de T
 System.out.println("Matriz Transposta...");
 for (i=0; i<4; i++) {
 for (j=0; j<3; j++)
 System.out.print(t[i][j]+" ");
 System.out.println();
 }
 }
Lógica de Programação
78
}
10)
import java.util.Random;
public class Modulo_3_Exercicio_10 {
 public static void main(String[] args) {
 int a[][] = new int[5][5];
 boolean simetria = true;
 int i,j;
 Random gerador = new Random();
 System.out.println("Gerando elementos aleatorios da matriz...");
 for (i=0; i<5; i++){
 for (j=0; j<5; j++) {
 a[i][j] = gerador.nextInt(10)+10;
 System.out.print(a[i][j]+" ");
 }
 System.out.println();
 }
 // verificando se a matriz A é simétrica
 for (i=0; i<5; i++)
 for (j=0; j<5; j++)
 if (a[i][j] != a[j][i]) { // invalida a simetria
 simetria = false;
 break;
 }
 if (simetria)
 System.out.println("Matriz é Simétrica!");
 else
 System.out.println("Matriz não é Simétrica!");
 }
}
11)
import java.util.Scanner;
public class Modulo_3_Exercicio_11 {
 public static void main(String[] args) {
 String str, strnova="";
 char letra;
 int i;
 Scanner ler = new Scanner(System.in);
 do
 {
 strnova = "";
 System.out.println("Digite uma frase ou ponto(.) para encerrar: ");
 str = ler.nextLine();
 if (str.equals("."))
Lógica de Programação
79
 break;
 System.out.println("Digite a letra a ser removida: ");
 letra = ler.nextLine().charAt(0);
 for (i=0; i<str.length();i++) {
 if (str.charAt(i)!=letra)
 strnova += str.charAt(i);
 }
 System.out.println("String final = "+strnova);
 } while (true);
}
}
12)
import java.util.Scanner;
public class Modulo_3_Exercicio_12 {
 public static void main(String[] args) {
 String nome, sigla="";
 char letra;
 int i;
 Scanner ler = new Scanner(System.in);
 System.out.println("Digite um nome completo: ");
 nome = ler.nextLine();
 sigla += nome.charAt(0);
 // copiando as iniciais e ignorando "de", "dos", "e"
 for (i=0; i<nome.length();i++) {
 if ((nome.charAt(i)==' ') && (nome.charAt(i+1)<='Z')){
 sigla += '.';
 sigla += nome.charAt(i+1);
 }
 }
 sigla += '.';
 System.out.println("Abreviação = "+sigla);
 }
}
Aula 9
Exercício (pag. 52)
import java.util.Random;
public class Exercicio_aula_10_4 {
 public static void main(String[] args) {
 int a[] = new int[100];
 int i, j, inicio, fim, aux;
 boolean troca;
 Random gerador = new Random();
 System.out.println("Vetor Gerado: ");
Lógica de Programação
80
 for (i=0; i<a.length; i++){
 a[i] = gerador.nextInt(100); // gerando um vetor aleatorio
 System.out.print(a[i]+" ");
 }
 fim=99;
 inicio=0;
 do
 { troca = false;
 for (i=0; i<fim; i++){
 if (a[i] > a[i+1]) {
 aux = a[i];
 a[i] = a[i+1];
 a[i+1]=aux;
 troca = true;
 }
 }
 fim--;
 for(i=fim; i>inicio; i--) {
 if (a[i] < a[i-1]) {
 aux = a[i];
 aux = a[i];
 a[i-1] = aux;
 troca = true;
 }
 }
 inicio++;
 }while((inicio<=fim) &&(troca));
 System.out.println("\nVetor ordenado por ShakeSort: ");
 for (i=0; i<a.length; i++)
 System.out.print(a[i]+" ");
 }
}
Aula 10
Exercicios (pag. 56)
Resposta: