Posts com Tag ‘Desafio’

h1

Dois códigos… um em C e outro em C++

Junho 29, 2009

Uhn, foi mal não postar o resto de XNA… semana péssima…começou com um mal sábado…

Charada: qual desses dois códigos é melhor? Por que um deles não tá funcionando direito? Qual era o objetivo?

#include <stdio.h>
#include <conio.h>
#include <math.h>
main()
{
int M[4];
int I;
for (I = 1; I <=4; I++)
{
printf(” Entre com o %d numero: “, I); scanf(“%f”, &M[I]);

if ((M[I] %2 == 0)||(M[I] %3 == 0))
{
printf(“Numero divizivel por 2 ou 3  “, M[I]);
}        }

getch();
}

#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
int M[4], I;
for(I=1; I<=4; I++)
{
cout<<”Entre com numero  “<<I<<endl;
cin>>M[I];
if((M[I]%2==0)||(M[I]%3==0))
{
cout<<”Numero “<<M[I]<<” eh divisivel por 2 ou 3″<<endl;
}
}
system(“PAUSE”);
return EXIT_SUCCESS;
}

resposta…?

adivinha quando sai

h1

O código do joguinho de while

Junho 20, 2009

Vou postar a resposta do joguinho. Amanhã vejo se posto sobre blocos de repetição (a continuação) ou a primeira parte do PFXNA.

Ah, logo posto o código denovo comentado.

#include <iostream.h>
#include <stdlib.h>
#include <time.h>
void main()
{
int numero, memoria, contador, cont2, max=100, min=1;
char resposta, asci;
asci=198;
do{
cout<<ascc<<ascc<<”   BEM VINDO AO JOGO DE ADIVINHAC”<<asci<<”O   \n\n”;
contador=0;
srand(time(NULL));
memoria=rand()%(max-min+1)+min;
cont2=1;
cout<<”**Digite um numero** \n”;
while(contador!=1)
{
cout<<”\n    “;
cin>>numero;
while(!(numero<=100 && numero>=1))
{
cout<<”**Entrada invalida, tente novamente**\n   “;
cin>>numero;
}
if(numero==memoria && cont2<=6)
{
cout<<”\n   PARABENS!!! Voce acertou em “<<cont2<<” tentativas! \n\n”;
contador=1;
}
if (numero==memoria && cont2>6)
{
cout<<”\nOpa! Voce acertou o numero, mas tentou em “<<cont2<<” vezes, por isso voce perdeu. \n\n”;
contador=1;
}
if ( numero>memoria )
{
cout<<”   Digite um numero menor.\n”;
}
if ( numero < memoria)
{
cout<<”   Digite um numero maior.\n”;
}
cont2++;
}
do {
cout<<”\nDeseja jogar novamente? Digite S para sim ou N para nao. \n\n”;
cin>>resposta;
}
while ((resposta!=’n') && (resposta!=’N') && (resposta!=’s’) && (resposta!=’S'));
}
while((resposta==’s’) || (resposta==’S'));
}
h1

Um joguinho com wilhe

Junho 18, 2009

Bem, antes que me matem, eu voltei!!! Desculpem, eu precisava de um tempo para me habituar a minha nova rotina. Bom, antes de continuar as aulas, que as de programação pararam em laço while, eu vou passar um exercício para os apressadinhos.
O exercício é simples: fazer um joguinho de adivinhação. Estes exercício foi passado pela professora Silva para a turma de Sistemas da Informação na Universidade Metodista de São Paulo campus Rudge Ramos.

Aqui ta o exercício (se alguém pedir eu dou a resposta…brincadeira, eu vou dar a resposta semana que vem…ou quando pedirem):

ADIVINHAÇÃO
Tradicional jogo de adivinhação: o computador irá pensar num número entre 1
e 100 e você deverá acertar em até 6 vezes para ser declarado o vencedor.
Para te ajudar a pensar uma mensagem será mostrada na tela, informando se
seu número é mais alto ou mais baixo do que o pensado pelo computador.
Independente de perder ou ganhar ao final de cada rodada o jogo deve
perguntar se você deseja continuar.
Simulações:
Digite valores entre 1 e 100:
> 50
Chute um numero mais baixo!
> 24
Chute um numero mais alto!
> 38
Chute um numero mais baixo!
> 32
Chute um numero mais alto!
> 36
Chute um numero mais baixo!
> 34
Chute um numero mais alto!
> 35
Voce acertou em 7 vezes
Voce deveria tera acertado em 6 vezes
Vamos jogar de novo?
S ou s para sim: s
Digite valores entre 1 e 100:
> 50
Chute um numero mais baixo!
> 24
Chute um numero mais baixo!
> 12
Chute um numero mais baixo!
> 6
Chute um numero mais alto!
> 9
Chute um numero mais alto!
> 11
Chute um numero mais baixo!
> 10
Voce acertou em 7 vezes
Voce deveria tera acertado em 6 vezes
Vamos jogar de novo?
S ou s para sim: n

h1

Torre de Hánoi

Maio 26, 2009

Muito bem, vamos treinar você!

Você conhece a Torre de Hanói?

Esta torre:

torre

Bem, As regras são as seguintes: Você deve mudra todos os anéis para outro pino, porém um anel grande não pode ficar em cima do maior. Você sempre deve deixar o menor em cima. E só pode mover um anel por vez.

Sua tarefa é fazer o algoritmo para resolve-lo. Lembra o que é algoritmo? http://amethistyreport.wordpress.com/2009/05/15/comecando-finalmente-em-logica/

Bom, vou começar pra vocês verem:

inicio;

tirar o anel a da torre 1;

por o anel a na torre 2;

tirar o anel b da torre 1;

por o anel b na torre 3;

fim;

Vamos lá, é simples, são só 3 anéis. Resposta virá logo.

h1

SPOJ!

Maio 22, 2009

SPOJ!! Sphere Online Judge

Nani? O que é isso? Bem, é uma brincadeira geek. Você entra, se cadastra, escolhe um problema, pensa, programa e vê se tá certo. Há um rank e sistemas de pontuação. Quanto mais difícil for o problema que você resolveu mais pontos você ganha. Eu e meus amigos estamos numa colocação baixa. Apesar de serem programas simples há toda uma lógica matemática por trás.

Sei que a maioria dos meus leitores imaginários não está apto para isso, mas não custa dá uma olhada. http://br.spoj.pl/

Quem sabe não te vejo na Olimpíada de Programação?