Skip to content

Instantly share code, notes, and snippets.

View carlossaraiva's full-sized avatar

Carlos Saraiva carlossaraiva

  • São Paulo, Brasil
View GitHub Profile
@carlossaraiva
carlossaraiva / Somatoria.java
Created August 12, 2011 00:17
Exercício 02 - Somatória 1/2 + 1/4 + 1/8 + ... + 1/2048
// @author Carlos Saraiva
import java.util.*;
public class Somatoria
{
public static void main(String args[])
{
double n = 1;
double soma = 0;
System.out.println("Esse programa fará contém um algoritimo que faz a");
@carlossaraiva
carlossaraiva / SegundoMaior.java
Created August 12, 2011 00:22
Exercício 03 - Segundo maior elemento de um vetor
// @author Carlos Saraiva
import java.util.*;
public class SegundoMaior {
public static void main (String args[])
{
int n; // variável usada para determinar o tamanho do vetor, e que será¡ usada para determinar o tamanho do loop
int aux; //variável para auxiliar a troca no booble sort.
Scanner leitura = new Scanner(System.in);
@carlossaraiva
carlossaraiva / BuscaLinear.java
Created August 12, 2011 00:29
Exercício 04 - Busca Linear
/*Exercício 04 - Busca Linear
* Autor: Carlos Saraiva
* FATEC, Ipiranga - São Paulo/SP
*/
import java.util.*;
public class BuscaLinear {
public static void main (String args[]){
@carlossaraiva
carlossaraiva / Matriz.java
Created August 15, 2011 19:09
Exercício 5 e 6 dado em sala.
import java.util.*;
import javax.swing.text.html.HTMLEditorKit.Parser;
public class principal {
public static void main (String args[])
{
@carlossaraiva
carlossaraiva / teste2.java
Created August 22, 2011 18:51
Parametros java
public class teste2
{
public static void main (String args[])
{
double soma = 0;
for (int i=0; i < args.length; i++)
{
soma = soma + Double.parseDouble( args[i] );
}
System.out.println("A soma resulta " + soma);
@carlossaraiva
carlossaraiva / Fibonacci.java
Created August 23, 2011 01:48
Exercício 02 - lista 04
// Algoritimo que gera a sequência de Fibonacci; baseado em sua função matemática:
// http://upload.wikimedia.org/math/0/d/5/0d5cce25d67941bb4661afd52609d93c.png (mais detalhes no wikipedia)
//Tentei encontrar pela net, mas só achei cuzices, fiz um mais simples (sem chamada de função) para poder entender //melhor a idéia.
//Autor: Carlos Eduardo Saraiva
public class Fibonacci
{
public static void main(String[] args)
{
for (int i = 0; i <= 20; i++)
@carlossaraiva
carlossaraiva / OperacaoMatrizes.java
Created August 29, 2011 23:15
Metodos com operações de matrizes
//Autor: Carlos Saraiva
//Exercícios de PEM, com métodos de soma e multiplicação de matrizes.
import java.util.*;
public class OperacaoMatrizes
{
public static void main(String[] args)
{
@carlossaraiva
carlossaraiva / diagScan.java
Created November 11, 2011 23:51
Metodo recursivo para escanear diagonal no Connect 4.
/*Usei variáveis em inglês para treinar um pouco e também fazer algo que seja legível por qualquer pessoa.
No final tem um return -1, porque o eclipse exigia um retorno no final mesmo tendo vários retornos nos durante o método.
Mas creio que pode dar alguma idéia de como aplicar recursividade neste caso. Se alguémtiver algum problema me avisa!
Ainda não consegui exportar o projeto para que outras pessoas possam testar. */
/*UPDATE: De fato precisei de dois métodos recursivos para escanear a diagonal tanto para diagonal que
'sobe a direita ' quanto a que desce a esquerda do botão que foi apertado.
Apesar de ter nomeado o método de "INV", ela não é inversa (acabei me confundindo na hora de nomear.
Talvez dê para simplificar em um único método, mas procurei modularizar o máximo possível.. Idéia são bem vindas.
@carlossaraiva
carlossaraiva / C4.java
Created November 26, 2011 09:21
Connect4
import java.awt.EventQueue;
import java.awt.FlowLayout;
import javax.swing.Icon;
import javax.swing.JFrame;
import javax.swing.JButton;
import javax.swing.JOptionPane;
import java.awt.BorderLayout;
@carlossaraiva
carlossaraiva / gist:1395386
Created November 26, 2011 09:48
Matrix Code
#define readkey
using System;
namespace m7tr1x
{
class Program
{
static void Main(string[] args)
{