Prova Simulada

Este exercício foi distribuído em sala no dia 23/06/2008

1. Faça um programa para receber do usuário uma lista de valores numéricos e colocá-los num vetor:
• os números devem ser do tipo double.
• a quantidade de valores deve ser determinada pelo usuário.
• pergunte também ao usuário os valores de início e fim que são possíveis de serem entrados.
• faça a validação de cada valor: se não estiver dentro da faixa especificada pelo início e fim informados, solicite-o novamente ao usuário informando que está fora da faixa.
• para cada entrada informe a posição do entrada: “Entrada número 1:”
• exatamente para a última entrada informe: “Esta é a ultima entrada:”

Após a entrada, use o seguinte método de ordenação:
1. percorra o vetor e ache o menor elemento
2. substitua este menor elemento achado pelo primeiro elemento do vetor
3. repita os passos 1 e 2, sendo que a procura pelo menor elemento deve acontecer do segundo elemento em diante, depois, do terceiro elemento em diante e assim sucessivamente. A substituição será realizada com o segundo, com o terceiro, …. A cada iteração o vetor fica mais um elemento ordenado.

Exiba a lista ordenada.

Coloque aqui a sua proposta de solução: Por Howard e Felipe

package exercicio1;
 
import java.util.Scanner;
 
public class simulado1{
 
    public static void main (String[] args){
 
    double [] lista;
    double tamanho = 0, fInicial = 0, fFinal = 0, aux = 0;
 
    System.out.print("Entre com o tamanho do vetor: ");
    tamanho = new Scanner(System.in).nextDouble();
 
    lista = new double [(int)tamanho];
 
    System.out.print("Entre com o valor da faixa incial");
    fInicial = new Scanner(System.in).nextDouble();
 
    System.out.print("Entre com o valor da faixa final");
    fFinal = new Scanner(System.in).nextDouble();
 
    for (int i = 0 ; i < tamanho; i++) {
       do{    
        if ( i == tamanho - 1){
             System.out.println("Esta é a última entrada: ");
             lista[i] = new Scanner(System.in).nextDouble();
           }
        else{
            System.out.println("Entre com "+ (i+1) +"º valor dentro da faixa "+fInicial +" a "+ fFinal+":");
            lista[i] = new Scanner(System.in).nextDouble();
          }
        } while (lista[i]< fInicial || lista[i]>fFinal );
    }
 
    for (int i = 0 ; i < tamanho; i++) {
      for (int j = 0 ; j < tamanho; j++) {
        if (lista[i] < lista[j]){
             aux = lista[j];
             lista[j] = lista [i];
             lista[i] = aux;
            }
       }
    }
 
    System.out.println ("Lista Ordenada");
    for (int i = 0 ; i < tamanho; i++) {
          System.out.println (lista[i]);
    }
 
    }
    }

Victor Sant'Ana//Welington Monteiro
package vetores;
import java.util.Scanner;
public class Exercicios {
 
    public static void main(String[] args) {
        int quantNumeros,inicio,fim,local = 0;
        double valor0;
 
        System.out.println("determine quantos numeros serao avaliados");
        quantNumeros = new Scanner(System.in).nextInt();
 
        double[] v;
        v = new double [quantNumeros];
 
        System.out.println("determine o menor numero possivel a ser usado");
        inicio = new Scanner(System.in).nextInt();
        System.out.println("determine o maior numero possivel a ser usado");
        fim = new Scanner(System.in).nextInt();
 
        double aux = fim;
 
        for (int i=0; i<quantNumeros; i++){
            do{
                System.out.println("informe o "+(i+1)+"º numero");
                v[i] = new Scanner(System.in).nextDouble();
            }
            while (v[i] < inicio || v[i] > fim);
        }
        for (int a=0; a<quantNumeros; a++){
            valor0 = v[a];
            for (int b=1; b<quantNumeros; b++){
                if (v[b]< aux){
                    aux = v[b];
                    local = b;
                }
            }
            if(aux==v[local]){
                v[a] = aux;
                v[local] = valor0;
            }
        }
        System.out.println("o vetor ordenado ficou:");
        for (int c=0; c<quantNumeros; c++){
            System.out.println(v[c]);
        }
    }
}

2. Crie uma matriz de números inteiros com 80 linhas e 80 colunas. Faça o preenchimento desta com o número -1 em todas as suas células.

Com apenas um laço faça o preenchimento das duas diagonais (principal e secundária) com um número fornecido pelo usuário.
Em seguida, exiba a matriz completa.

Substitua todos os valores do triângulo superior da diagonal principal por outro número fornecido pelo usuário.
Exiba a matriz completa.

Coloque aqui a sua proposta de solução:Por Howard e felipe

package exercicio2;
 
import java.util.Scanner;
 
public class simulado2 {
 
    public static void main(String[] args) {
        int [][] valores = new int [10][10];
        int numero;
 
        for (int i = 0;i < 10; i++){
            for (int j = 0;j < 10; j++){
                valores[i][j] = -1; 
            }
        }
 
        System.out.print("Entre com o valor que entrará nas diagonais: ");
        numero = new Scanner(System.in).nextInt();
 
        for (int i = 0;i < 10; i++){
             valores[i][i] = numero;
             valores[i][9 - i] = numero;
        }
 
        for (int i = 0;i < 10; i++){
            for (int j = 0;j < 10; j++){
                System.out.print(valores[i][j] + "  "); 
            }
            System.out.print("\n");
        }
 
        System.out.print("Entre com o valor que entrará no triângulo superior da diagonal principal: ");
        numero = new Scanner(System.in).nextInt();
 
        for (int i = 0;i < 10; i++){
            for (int j = 0;j < 10; j++){
                if (j > i)
                    valores[i][j] = numero;
            }
        }
 
        for (int i = 0;i < 10; i++){
            for (int j = 0;j < 10; j++){
                System.out.print(valores[i][j] + "  "); 
            }
            System.out.print("\n");
        }
    }
 
}

3. Receba do usuário uma matriz de números inteiros limitados de 1 a 9.
Exiba o seu espelho.

Por exemplo, o espelho da matriz:

1 2 4 6
8 9 3 5

é:

6 4 2 1
5 3 9 8

Coloque aqui a sua proposta de solução:Por Howard e Felipe

package exercicio3;
 
import java.util.Scanner;
 
public class simulado3 {
 
    public static void main(String[] args) {
        int [][] matrix;
        int tamanho, fInicial = 0, fFinal = 0;
 
        System.out.print("Entre com o tamanho do vetor: ");
        tamanho = new Scanner(System.in).nextInt();
 
        matrix = new int [tamanho][tamanho];
 
        System.out.print("Entre com o valor da faixa incial");
        fInicial = new Scanner(System.in).nextInt();
 
        System.out.print("Entre com o valor da faixa final");
        fFinal = new Scanner(System.in).nextInt();
 
        for (int i = 0 ; i < tamanho; i++) {
           for (int j = 0 ; j < tamanho; j++) {
              do{    
                 System.out.println("Entre com o valor dentro da faixa "+fInicial +" a "+ fFinal+":");
                 matrix[i][j] = new Scanner(System.in).nextInt();
                 } while (matrix[i][j]< fInicial || matrix[i][j]>fFinal );
         }
        }
 
        System.out.println ("Matriz");
        for (int i = 0;i < tamanho; i++){
            for (int j = 0;j < tamanho; j++){
                System.out.print(matrix[i][j] + "  "); 
            }
            System.out.print("\n");
        }
 
        System.out.println ("Espelho");
        for (int i = 0;i < tamanho; i++){
            for (int j = tamanho-1;j >= 0; j--){
                System.out.print(matrix[i][j] + "  "); 
            }
            System.out.print("\n");
        }
    }
 
}
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License