sexta-feira, 6 de abril de 2018

Array 2 - Turma 02

public class MyClass {
    public static void main(String args[]) {
        int numeros[] = {50, 7, -92, 1000000, 345, 775, 42, 23};
        System.out.println(numeros.length);
        int idx=indiceDoMaior(numeros);
        System.out.println (idx);
       
    } // main
   
    public static int indiceDoMaior (int[] conjunto) {
        int indiceDoMaiorAteAgora=0;
        for (int i=0;i<conjunto.length; i++ ) {
            System.out.println (conjunto[i]);
            if (conjunto[indiceDoMaiorAteAgora]<conjunto[i]) {
                // se encontrou elemento maior entao...
                indiceDoMaiorAteAgora=i;
            } // if
            System.out.println ("Indice do maior ate agora = " +
                indiceDoMaiorAteAgora);
        } // for
        return indiceDoMaiorAteAgora;
    } // indiceDoMaior
}

quinta-feira, 5 de abril de 2018

Array - Turma 02

import java.util.Scanner;
public class MyClass {
    static int numeros[] = {50, 7, -92, 1000000, 345, 775, 42, 23};
    public static void main(String args[]) {
        System.out.println(args.length);
        //System.out.println (numeros);
        for (int i=0;i<args.length; i++ ) {
            System.out.println (args[i]);
        }
    }
}

Questionário - Turma 02

import java.util.Scanner;
public class MyClass {
    public static void main(String args[]) {
   
    Scanner a = new Scanner(System.in);   
    int resp=0;
   
    String perguntas[] = {"Mudancas e incertezas me deixam nervoso.",
       "\nEu me lembro de ocasioes em que resisti a alguma mudanca que, depois, conclui ser uma alternativa melhor.",
    "\nO caminho mais seguro e aquele testado e aprovado. Por que correr riscos desnecessarios.",
"\nOs objetos tem um lugar certo e não gosto quando as pessoas sao descuidadas com eles.",   
"\nQuando encontro algo que me agrada, costumo adota-lo como habito.",       
        "\nQuando devo tomar outro rumo, preciso de tempo para me sentir aa vontade."
    };
    System.out.println("Voce tem tendencia a ser Tartaruga?\n\nEntre os sintomas a seguir, marque os que voce identificar em si mesmo e some quantos marcou\n");
    System.out.println("Marque 0 para nao e 1 para sim.\n");
   
    for (int i =0; i<6;i++ ){
        System.out.println(perguntas[i]);
        resp = a.nextInt()+resp;
       
    } // fim for i

    if(resp<5){
        System.out.println("\nE menos provavel que voce seja tartaruga.");
    }else {
            if(resp==5) {
                System.out.println("\nVoce e equilibrado!");
                }else{
                    System.out.println("\nE mais provavel que voce seja tartaruga.");
                }
    }
    }
}

sexta-feira, 16 de março de 2018

código 16.03.2018 turma 2

import java.util.Scanner;

public class MyClass {
    public static void main(String args[]) {
        boolean for_demitido=true;
        boolean chegarei_cedo=for_demitido;

        System.out.println("chegarei_cedo = " + chegarei_cedo);
       
        Scanner sc = new Scanner (System.in);
        int temperatura = sc.nextInt();
        boolean estiver_quente = temperatura>=27;
        boolean nao_tiver_tarefas = false;
        nao_tiver_tarefas = for_demitido;

        boolean vou_aa_praia = estiver_quente & nao_tiver_tarefas;
       
        System.out.println ("vou_aa_praia =" +vou_aa_praia);
       
       
        if (vou_aa_praia) {
            System.out.println ("#partiupraia");
        }  else {
            System.out.println ("#Ebahcasa!");
        }
    }
}

sexta-feira, 17 de novembro de 2017

//*******************************************************************
// Dear CompileJava users,
//
// CompileJava has been operating since 2013 completely free. If you
// find this site useful, or would otherwise like to contribute, then
// please consider a donation (link in 'More Info' tab) to support
// development of the new CompileJava website (stay tuned!).
//
// Most sincerely, Z.
//*******************************************************************

import java.lang.Math; // headers MUST be above the first class

// one class needs to have a main() method
public class HelloWorld
{
  static char[] C={'a', 'b', 'c'};
  static char[] R= {' ', ' ', ' '};
 
  static void combina (int m) {
    if (m==0) {
      System.out.println (R);
      return;
    }
    int i=0;
    while (i<C.length) {
      // tem combina
      //System.out.print (C[i]);
      R[m-1]=C[i];
      combina(m-1);
      i++;
    }
  }
 
  // arguments are passed using the text field below this editor
  public static void main(String[] args)
  {
    combina (3);
  }
}

sexta-feira, 27 de outubro de 2017

Código para atividade 2

public class HelloWorld
{
  // arguments are passed using the text field below this editor
  public static void main(String[] args)
  {
    Comparador.inicio();
    for (int i=0;Comparador.menor (i,10);i++) {
      System.out.println (i);
    }
    if (Comparador.igual(0,33)) System.exit (0);
    Comparador.fim();
    Comparador.imprimeResultado();  }
}

public class Comparador
{
  static long tI, tF;
  static int nComp;
 
  Comparador () {
    tI=0;tF=0;nComp=0;
  }

  public static void reIniciaTempo() {
    tI=0;tF=0;
  }
  public static void reIniciaComp() {
    nComp=0;
  }
  public static boolean igual (int a, int b) {
    nComp++;
    return a==b;
  }
  public static boolean menor (int a, int b) {
    nComp++;
    return a<b;
  }

  public static void inicio () {
    tI=System.nanoTime();
  }
  public static void fim () {
    tF=System.nanoTime();
  }
  public static void imprimeResultado () {
    System.out.println ("Tempo transcorrido = " + (tF-tI));
    System.out.println ("Comparações efetuadas = " + nComp);
  }
}

sexta-feira, 20 de outubro de 2017

Interface para Atividade 1

O próximo passo é testar esta estrutura: medir tempos de inserção, remoção e busca, contar comparações, em conjuntos de dados pequenos e grandes, graficar, ajustar as escalas e verificar se o que se sabe na teoria é confirmado.

01 /** A classe que implementar esta interface deve ocultar sua estrutura interna.
02     A estrutura interna pode ser qualquer, assim como o funcionamento dos 
03     métodos. Assim, precisamos diferenciar elementos internos, que são os que 
04     você define para armazenar a informação e elementos externos, que são os
05     usados para passar informação, e que estão nos parâmetros e valores de
06     retorno dos métodos.
07     Para fins deste exercício, a estrutura interna deve ser uma tabela de 
08     hashing com solução de colisão por encadeamento. A função de hashing deve
09     ser encapsulada em método privado.
10 */
11 
12 interface Dicionario {
13 /** Cria um elemento interno, copia o que for necessário de 'o' que é
14     elemento externo para o elemento interno, insere o elemento interno na
15     estrutura interna.
16     */
17    public void insere (Object o);
18 /** Busca um elemento interno com base no elemento externo, caso encontre,
19     preenche o objeto externo com a informação e o retorna. Caso não
20     encontre, retorna null.
21     */
22    public Object busca (Object o);
23 /** Busca um elemento interno com base no elemento externo, caso encontre,
24     remove-o.
25     */
26    public void remove (Object o);
27 }
Java2html