sexta-feira, 28 de agosto de 2009

SOLUÇÃO MATEMATICA PARA O PROBLEMA DAS IDADES

Solução:
x idade Tu TINHAS y. idade que hoje TEMEu TENHO o dobro da idade que tu tinhas quando eu tinha a tua idade atual y (o dobro de x) , ou seja, eu TENHO 2x anos.ENTÃO:Tu TINHAS x e agora tens y.Eu TINHA y e agora tenho 2x.Portanto temos que:y-x = 2x-y2y=3xx=(2/3)*yENTÃO, substituindo o valor de x, temos:Tu TINHAS (2/3)*y e agora tens y. Eu TINHA y e agora tenho (4/3)*y.Agora atenção à segunda frase:QUANDO TU TIVERES A MINHA IDADE, A SOMA DAS NOSSAS IDADES SERÁ DE 45 ANOS.Tu tens y, e para teres a minha idade, que é (4/3)*y, deve-se somar a tua idade y com mais (1/3)*y.Somando y + (1/3)*y terás a minha idade, ou seja, tu terás (4/3)*y.Como somamos (1/3)*y à tua idade, devemos somar à minha também, ou seja:Agora eu tenho (4/3)*y + (1/3)*y, logo eu tenho (5/3)*y.A soma de nossas idades deve ser igual a 45 anos:(4/3)*y + (5/3)*y=45(9/3)*y=453y=45y=15No início descobrimos que x=(2/3)*y, portanto x=(2/3)*15, logo x=10.FINALMENTE: QUAIS SÃO AS NOSSAS IDADES???COMO DISSEMOS NO INÍCIO, A TUA IDADE ACTUAL É y, OU SEJA, 15 ANOS.E A MINHA IDADE É 2x, OU SEJA, 2x10, QUE É IGUAL A 20 ANOS.PORTANTO AS IDADES SÃO 20 E 15 ANOS!!!

quarta-feira, 26 de agosto de 2009

Algoritmos implementados na tutoria

Saida.java


import java.util.Scanner;
public class saida {
public static void
main(String[] args) {
Scanner input = new Scanner (System.in);
int qtd =
input.nextInt();
int soma = 0, passos = 1;
for (int i = 1; i < qtd;
i++){
soma = soma + passos;
passos++;
soma = soma +
passos;
passos++;
}
soma = soma + passos++;
System.out.print(soma +"
");
soma =soma + passos;
System.out.print(soma + " ");
}
}



disco.java


import java.util.Scanner;
public class setores {
public static void
main(String[] args) {
// TODO setores do disco
Scanner input = new Scanner
(System.in);
int trilhas = input.nextInt();
int pulo =
input.nextInt();
int [] vetor = new int[trilhas];
int p = 0;
for (int i
= 1; i <= trilhas; i++){
vetor[p] = i;
p = p + pulo;
if (p >
trilhas){
p = p - trilhas;
}
}
for (int i = 0; i < trilhas;
i++){
System.out.print(vetor[i] + ", ");
}
}
}


reis.java


/*feito pelo time wae William, Alisson e Erick**/
import java.util.Scanner;
public class reis {
public static void main(String[] args) {
Scanner input = new Scanner (System.in);
int l; l = input.nextInt();
int c;
c = input.nextInt();
int x;
while (l != 0 c != 0) {
if (l > 10000 c > 10000){
System.out.println("acima do limite");
}
else {
l = (l + 1) / 2;
c = (c + 1) / 2;
x = l * c;
System.out.println(x);
}
l = input.nextInt();
c = input.nextInt();
}
}
}

sexta-feira, 21 de agosto de 2009

Exercicios

Pessoal segue 3 exercicios a serem resolvidos, as respostas eu posto na segunda ok

1) - > Escrever um programa que leia uma matriz 4 x 4, multiplique os elementos da diagonal principal por uma constante k, tambem lida e escreva a matriz resultante ex. sejam A a matriz descrita a seguint e k = 3
a = 1 5 9 63
2 6 10 14
3 7 11 16
4 8 12 16

diagonal de A x K

AxK = 3 5 9 13
2 18 10 14
3 7 33 15
4 8 12 48


2) - > Dado uma tabela de 4 x5 elementos, calcular a soma de cada linha e a soma de todos os elementos, a fim de ilustar este problema, pode-se considerar o seguinte esquema.

mat = 1 0 2 -1 3
4 3 2 1 0
1 -2 3 4 5
8 5 1 3 2


3) - > os nós de um grafo apresentando a seguir representam cidade, e os arcos a presença de uma estrada ligando duas destas cidades. os numeros ao lado dos arcos representam a distancia medida em km.

1 - origen / 1 - 2 (100) / 2 - 3 (40) / 2 - 4 (180) / 1 - 3 (15) / 2 - 5 (200) / 3 - 5 (90) / 4 - 6 (101) / 5 - 6 (120) / 6 destino

Pode se representar, numericamente, este grafo por uma variavel composta bidimensional, na qual a distancia entre as cidades i, j é indicada pelo elemento d(1.j); se i = 3 ou se nao houver conexao entre i e 5, D(i,j) será zero. desta forma, tem-se

1 2 3 4 5 6
1 0 100 15 0 0 0
2 100 0 40 180 200 0
3 15 40 0 45 90 0
4 0 180 45 0 0 101
5 0 200 90 0 0 120
6 0 0 0 101 120 0


Pessoal aguardo no email as sugestoes de vcs em java para estes problemas

Abraços

segunda-feira, 17 de agosto de 2009

DVD sobre Logica de Programação

Pessoal eu achei um dvd de logica de programaçao o triste é baixar pq sao 78 partes mais é muito bom vale a pena assistir ok

http://rapidlibrary.com/index.php?q=logica+de+programacao+e+algoritmo+dvd2+elisete+ida&filetype=

é so clicar e vai abrir a lista de 78 partes
Abraços

Resposta do Exercicio 3 - Segundo Foguinho (Erick)

Seque ai o a resposta que recebi por email.
Quem enviou foi o Foguinho blz
alguem já pensou em outra forma ?
public class vetir {
public static void main(String[] args) {
int [] vet = new int[]{31,41,-59,26,-63,-68,-97,-93,23,10};
int n = 9,
x = 0,
max = 0,
inicio = 0,
fim = 0;
boolean b = false;
for (int a = 0; a <= 9; a++){
if (vet[a] > 0){
b = true;
}
}
if (b == true){
for (int i = 0; i <= 9; i++){
x= x+vet[i];
if (x > max){
max = x;
fim = i;
}
}
x = max;
for (int j = 0; j <= fim; j++){
x = x - vet[j];
if (x > max){
max = x;
inicio = j + 1;
}
}
System.out.println(max+" "+inicio+" "+fim );
} else {
System.out.println("0");
}
}
}

segunda-feira, 23 de março de 2009

Voltando a ativa

Pessoal, estou reformulando o blog e logo estaremos com uma nova cara e um conteudo voltado a a todos os públicos.