Autor Tópico: Jogo de Programação!!!  (Lida 7644 vezes)

Offline DavidSalgueiro

  • Newbie
  • *
  • Mensagens: 0
  • Karma: +0/-0
    • Ver Perfil
Jogo de Programação!!!
« em: Março 23, 2006, 10:50:33 pm »
\\Pretendo com isto criar uma brincadeira com penso que muitos de vocês têm mais ou menos umas ideias básicas de programação, resolvi criar um novo jogo, não sei se isto vai resultar visto que cada um tem a sua maneira de programar, mas não perdemos nada em tentar.

\\Então é assim, eu vou começar com umas linhas de código em pascal, visto que esta é a linguagem mais simples que conheço, sem contar com a das calculadoras, e cada um pode alterar como quiser e voltar a postar aki o covo código. Só peço é que não postem mais nada neste tópico a não ser os códigos.

Citar
program jogo;

VAR
   num1:integer;
   num2:integer;

BEGIN
{Vou criar um programa para somar dois números}
   WriteLn(\\'Insira o 1º número a somar!\\');
   ReadLn(num1);
   WriteLn(\\'Insira o 2º número a somar!\\');
   ReadLn(num2);
   WriteLn(\\'O Resultado da Soma é:\\' num1+num2);
   ReadLn;
END.
Conection Refused!!!

Offline southafrikanse

  • A noob in a geek world
  • Administrator
  • Newbie
  • *****
  • Mensagens: 0
  • Karma: +0/-0
    • Ver Perfil
    • http://www.tugatronica.com
Jogo de Programação!!!
« Responder #1 em: Março 24, 2006, 12:58:54 am »
JAVA

Citar
import java.util.*;

public Class Jogo {
private int num1;
private int num2;
public static void main (String args[]){
           
Scanner Le = new Scanner (System.in);  //A Classe Scanner permite  ler do teclado.
System.out.println(\\"Introduza um número\\");
num1 = Le.nextInt();
System.out.println(\\"Introduza o segundo número a somar\\");
num2 = Le.nextInt();
System.out.println(\\"A soma de \\" + num1 + \\" e de \\" + num2 + \\" é \\" + (num1+num2));            
}
}
Blog Pessoal | Tugatrónica | Fórum Webtuga
"Knowledge is knowing that a tomato is a fruit, but Wisdom is knowing not to put it in a fruit salad."

Offline KTachyon

  • Global Moderator
  • Newbie
  • *****
  • Mensagens: 0
  • Karma: +0/-0
    • Ver Perfil
    • http://twitter.com/KTachyon
Jogo de Programação!!!
« Responder #2 em: Março 24, 2006, 07:10:13 am »
Lisp:

Código: [Seleccione]
(defun soma (a b) (+ a b))
Para correr:

Código: [Seleccione]
> (soma num1 num2)
My Q4 estimate: Macs: 5.89M; iPods: 4.19M; iPhones: 30.0M; iPads: 18.05M; Revenue: 37.00B; EPS: 9.50
AAPL Q3 result: Macs: 4.02M; iPods: 6.80M; iPhones: 26.0M; iPads: 17.04M; Revenue: 35.02B; EPS: 9.32

Offline revx

  • Newbie
  • *
  • Mensagens: 0
  • Karma: +0/-0
    • Ver Perfil
Jogo de Programação!!!
« Responder #3 em: Março 27, 2006, 12:17:19 pm »
Aqui fica em php:

Citar
<html>
<head><title>Soma de dois números</title></head>
</html>
<body>
<form method=\\"post\\">
Introduza o 1º número:

<input name=\\"1\\" type=\\"text\\">

Introduza o 2º número:

<input name=\\"2\\" type=\\"text\\">

<input name=\\"submeter\\" type=\\"submit\\">
<?php

if(isset($_POST[\\'submeter\\']))
{

if ($_POST[\\'1\\'] == $null)
{
echo \\'Tem de introduzir o primeiro número!\\';
}

else if ($_POST[\\'2\\'] == $null)
{
echo \\'Tem de introduzir o segundo número!\\';
}

else
{
echo $_POST[\\'1\\']+$_POST[\\'2\\'];
}
}
?>
</form>
</body>
</html>

P.s. Não testei porque estou nas aulas mas presumo que esteja tudo correcto...
Carpe Ad Infinitum

Offline Teotónio Ricardo

  • Administrator
  • Newbie
  • *****
  • Mensagens: 0
  • Karma: +0/-0
    • Ver Perfil
    • http://www.teotonio.pt
Jogo de Programação!!!
« Responder #4 em: Março 27, 2006, 01:43:50 pm »
Citar
Aqui fica em php:

Citar
<html>
<head><title>Soma de dois números</title></head>
</html>
<body>
<form method=\\"post\\">
Introduza o 1º número:

<input name=\\"1\\" type=\\"text\\">

Introduza o 2º número:

<input name=\\"2\\" type=\\"text\\">

<input name=\\"submeter\\" type=\\"submit\\">
<?php

if(isset($_POST[\\'submeter\\']))
{

if ($_POST[\\'1\\'] == $null)
{
echo \\'Tem de introduzir o primeiro número!\\';
}

else if ($_POST[\\'2\\'] == $null)
{
echo \\'Tem de introduzir o segundo número!\\';
}

else
{
echo $_POST[\\'1\\']+$_POST[\\'2\\'];
}
}
?>
</form>
</body>
</html>

P.s. Não testei porque estou nas aulas mas presumo que esteja tudo correcto...

A funcionar, alterava era ai umas coisitas!

Offline Teotónio Ricardo

  • Administrator
  • Newbie
  • *****
  • Mensagens: 0
  • Karma: +0/-0
    • Ver Perfil
    • http://www.teotonio.pt
Jogo de Programação!!!
« Responder #5 em: Março 27, 2006, 02:23:41 pm »
Fica melhor assim:

Código: [Seleccione]
<html>

<head><title>Soma de dois números</title></head>

</html>

<body>

<form method="post">

Introduza o 1º número:<br />

<input name="1" type="text"><br />

Introduza o 2º número:<br />

<input name="2" type="text"><br />

<input name="submeter" type="submit">

<?php



if(isset($_POST[\\'submeter\\']))

{



if ($_POST[\\'1\\'] == $null and $_POST[\\'2\\'] == $null)

{

echo \\'Não foram introduzidos nenhuns dados!\\';

}

else if ($_POST[\\'1\\'] == $null)

{

echo \\'Tem de introduzir o primeiro número!\\';

}



else if ($_POST[\\'2\\'] == $null)

{

echo \\'Tem de introduzir o segundo número!\\';

}

else

{

echo ( $_POST[\\'1\\']+ $_POST[\\'2\\']);

}

}

?>

</form>

</body>

</html>

Offline revx

  • Newbie
  • *
  • Mensagens: 0
  • Karma: +0/-0
    • Ver Perfil
Jogo de Programação!!!
« Responder #6 em: Março 27, 2006, 07:27:01 pm »
Esse if é desnecessário... lol mas ok... da maneira que eu pus ele verificava o 1 e se nao tivesse ficava por ai... se tvesse o 1 verificava o 2 e se tivesse os dois dava o resultado... são questões de gosto !
Carpe Ad Infinitum

Offline Teotónio Ricardo

  • Administrator
  • Newbie
  • *****
  • Mensagens: 0
  • Karma: +0/-0
    • Ver Perfil
    • http://www.teotonio.pt
Jogo de Programação!!!
« Responder #7 em: Março 27, 2006, 07:28:39 pm »
Citar
Esse if é desnecessário... lol mas ok... da maneira que eu pus ele verificava o 1 e se nao tivesse ficava por ai... se tvesse o 1 verificava o 2 e se tivesse os dois dava o resultado... são questões de gosto !

Assim esta mais completo!

eheh

Offline revx

  • Newbie
  • *
  • Mensagens: 0
  • Karma: +0/-0
    • Ver Perfil
Jogo de Programação!!!
« Responder #8 em: Março 27, 2006, 07:35:34 pm »
Em C++ !!

Citar
#include <stdio.h>

/*
    funcsoma.c
*/

soma (int x,int y)
{
  return (x+y);
}

int main ()
{
  int resultado;
  resultado = soma(numero1,numero2);
  printf (\\"A some é: %dn\\",resultado);
}

Susbtituam os numero1 e numero2 pelos numeros a somar !!!
Carpe Ad Infinitum

Offline nDray

  • Newbie
  • *
  • Mensagens: 0
  • Karma: +0/-0
    • Ver Perfil
Jogo de Programação!!!
« Responder #9 em: Março 27, 2006, 08:31:14 pm »
Python:

Citar
# -*- coding: ISO-8859-15 -*-
print \\"Soma de dois números\\"
num1 = input(\\"Introduz o primeiro número!n\\")    #define a primeira variável
num2 = input(\\"Introduz o segundo número!n\\")    #define a segunda variável
print num1, \\"+\\", num2, \\"=\\", num1+num2             #processa as variáveis e apresenta o resultado

Acho que não arranjam linguagem mais simples!


Let\'s communicate one byte at a time :)

Offline KTachyon

  • Global Moderator
  • Newbie
  • *****
  • Mensagens: 0
  • Karma: +0/-0
    • Ver Perfil
    • http://twitter.com/KTachyon
Jogo de Programação!!!
« Responder #10 em: Março 27, 2006, 08:44:36 pm »
Citar
Em C++ !!

Citar
#include <stdio.h>

/*
    funcsoma.c
*/

soma (int x,int y)
{
  return (x+y);
}

int main ()
{
  int resultado;
  resultado = soma(numero1,numero2);
  printf (\\"A some é: %dn\\",resultado);
}

Susbtituam os numero1 e numero2 pelos numeros a somar !!!

LOL... pois. getchar() e atoi() não se usam...
My Q4 estimate: Macs: 5.89M; iPods: 4.19M; iPhones: 30.0M; iPads: 18.05M; Revenue: 37.00B; EPS: 9.50
AAPL Q3 result: Macs: 4.02M; iPods: 6.80M; iPhones: 26.0M; iPads: 17.04M; Revenue: 35.02B; EPS: 9.32

Offline revx

  • Newbie
  • *
  • Mensagens: 0
  • Karma: +0/-0
    • Ver Perfil
Jogo de Programação!!!
« Responder #11 em: Março 27, 2006, 09:26:32 pm »
im tottaly noob in c++,... lol
Carpe Ad Infinitum

Offline revx

  • Newbie
  • *
  • Mensagens: 0
  • Karma: +0/-0
    • Ver Perfil
Jogo de Programação!!!
« Responder #12 em: Março 27, 2006, 09:28:36 pm »
completa ai kaothic
Carpe Ad Infinitum

Offline KTachyon

  • Global Moderator
  • Newbie
  • *****
  • Mensagens: 0
  • Karma: +0/-0
    • Ver Perfil
    • http://twitter.com/KTachyon
Jogo de Programação!!!
« Responder #13 em: Março 28, 2006, 12:02:05 am »
Em C puro:

Código: [Seleccione]
#include <stdio.h>

#include <stdlib.h>



int main ()

{

int num1, num2;



printf("Numero1: ");

num1 = getNum();



printf("Numero2: ");

num2 = getNum();



printf ("A soma é: %dn",num1+num2);



return 1;

}



int getNum() {



char* val = (char*)malloc(10*sizeof(char));

int i = 0, b = 1;



while (b) {

while ((val[i] = getchar()) != \\'n\\' && i < 9) {

i++;

b = 0;

}

}



i = atoi(val);

free(val);



return i;

}


Em C++:

Código: [Seleccione]
#include <iostream>



int main ()

{

int num1, num2;



std::cout << "Numero1: ";

std::cin >> num1;



std::cout << "Numero2: ";

std::cin >> num2;



printf ("A soma é: %dn",num1+num2);



return 1;

}


Em RealBasic:

Código: [Seleccione]

Sub Action ()

   MsgBox str(val(EditField1.text)+val(EditField2.text))

End Sub
My Q4 estimate: Macs: 5.89M; iPods: 4.19M; iPhones: 30.0M; iPads: 18.05M; Revenue: 37.00B; EPS: 9.50
AAPL Q3 result: Macs: 4.02M; iPods: 6.80M; iPhones: 26.0M; iPads: 17.04M; Revenue: 35.02B; EPS: 9.32

Offline DavidSalgueiro

  • Newbie
  • *
  • Mensagens: 0
  • Karma: +0/-0
    • Ver Perfil
Jogo de Programação!!!
« Responder #14 em: Março 28, 2006, 09:39:28 pm »
Aqui fica em VB.NET 2005( da forma mais simples):


Citar
Public Class Form1

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)   Handles Button1.Click
        Dim n1, n2, resultado As Single
        n1 = CSng(TextBox1.Text)
        n2 = CSng(TextBox2.Text)
        resultado = n1 + n2
        TextBox3.Text = resultado


    End Sub
Conection Refused!!!

Offline KTachyon

  • Global Moderator
  • Newbie
  • *****
  • Mensagens: 0
  • Karma: +0/-0
    • Ver Perfil
    • http://twitter.com/KTachyon
Jogo de Programação!!!
« Responder #15 em: Março 28, 2006, 09:53:29 pm »
Citar
Aqui fica em VB.NET 2005( da forma mais simples):


Citar
Public Class Form1

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)   Handles Button1.Click
        Dim n1, n2, resultado As Single
        n1 = CSng(TextBox1.Text)
        n2 = CSng(TextBox2.Text)
        resultado = n1 + n2
        TextBox3.Text = resultado


    End Sub

Podes melhorar isso. Os profs de programação tendem a gostar de código mais arrumado (para além de comentado e OO, mas isso é outra história). Isto é válido para todos os programadores daki, não apenas aki ao David. Só tomei como exemplo pk foi o ultimo a aparecer e eu axar k o código que vocês escrevem parece um bocadinho \\'feio\\'.
My Q4 estimate: Macs: 5.89M; iPods: 4.19M; iPhones: 30.0M; iPads: 18.05M; Revenue: 37.00B; EPS: 9.50
AAPL Q3 result: Macs: 4.02M; iPods: 6.80M; iPhones: 26.0M; iPads: 17.04M; Revenue: 35.02B; EPS: 9.32

Offline KTachyon

  • Global Moderator
  • Newbie
  • *****
  • Mensagens: 0
  • Karma: +0/-0
    • Ver Perfil
    • http://twitter.com/KTachyon
Jogo de Programação!!!
« Responder #16 em: Março 28, 2006, 10:04:48 pm »
Ok... agora em Lex e Yacc uma calculadora basica:

Ficheiro Lex:
Código: [Seleccione]
%{

#include "y.tab.h"

#include <stdlib.h>

extern int yylval;

%}

%%

[0-9]+ {yylval=atoi(yytext);

return NUMBER;}



[ t];



n |

. return yytext[0];



%%

int yywrap()

{

return 1;

}


Ficheiro Yacc:
Código: [Seleccione]
%{

#include <stdio.h>

#include <stdlib.h>

int divisao = 0;

%}

%token NUMBER

%right \\'+\\' \\'-\\'

%left \\'*\\' \\'/\\'



%%

statement: statement expression \\'n\\' {if (divisao) divisao = 0; else printf("%dn", $2);}

| expression \\'n\\' {if (divisao) divisao = 0; else printf("%dn", $2);}

;



expression: expression \\'/\\' expression {if ($3 != 0) $$=$1/$3; else { printf("Divide by zero!n"); divisao = 1;}}

 | expression \\'*\\' expression {$$=$1*$3;}

 | expression \\'+\\' expression {$$=$1+$3;}

 | expression \\'-\\' expression {$$=$1-$3;}

 | \\'(\\' expression \\')\\' {$$=$2;}

 | NUMBER {$$=$1;}

;

 

%%

int main()

{

yyparse();

}



void yyerror (char *s)

{

printf("%sn", s);

}
My Q4 estimate: Macs: 5.89M; iPods: 4.19M; iPhones: 30.0M; iPads: 18.05M; Revenue: 37.00B; EPS: 9.50
AAPL Q3 result: Macs: 4.02M; iPods: 6.80M; iPhones: 26.0M; iPads: 17.04M; Revenue: 35.02B; EPS: 9.32

Offline DavidSalgueiro

  • Newbie
  • *
  • Mensagens: 0
  • Karma: +0/-0
    • Ver Perfil
Jogo de Programação!!!
« Responder #17 em: Março 28, 2006, 10:37:39 pm »
Citar
Citar
Aqui fica em VB.NET 2005( da forma mais simples):


Citar
Public Class Form1

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)   Handles Button1.Click
        Dim n1, n2, resultado As Single
        n1 = CSng(TextBox1.Text)
        n2 = CSng(TextBox2.Text)
        resultado = n1 + n2
        TextBox3.Text = resultado


    End Sub

Podes melhorar isso. Os profs de programação tendem a gostar de código mais arrumado (para além de comentado e OO, mas isso é outra história). Isto é válido para todos os programadores daki, não apenas aki ao David. Só tomei como exemplo pk foi o ultimo a aparecer e eu axar k o código que vocês escrevem parece um bocadinho \\'feio\\'.

mas eu arrumo o codigo, nao consigo e que ele fique identado aqui no forum nao sei porque

EDIT: Já sei é porque eu faço citação em vez de codigo
Conection Refused!!!

Offline KTachyon

  • Global Moderator
  • Newbie
  • *****
  • Mensagens: 0
  • Karma: +0/-0
    • Ver Perfil
    • http://twitter.com/KTachyon
Jogo de Programação!!!
« Responder #18 em: Março 28, 2006, 11:04:42 pm »
Ya, mas axo k tb podes reduzir um pouco o tamanho.
My Q4 estimate: Macs: 5.89M; iPods: 4.19M; iPhones: 30.0M; iPads: 18.05M; Revenue: 37.00B; EPS: 9.50
AAPL Q3 result: Macs: 4.02M; iPods: 6.80M; iPhones: 26.0M; iPads: 17.04M; Revenue: 35.02B; EPS: 9.32

Offline DavidSalgueiro

  • Newbie
  • *
  • Mensagens: 0
  • Karma: +0/-0
    • Ver Perfil
Jogo de Programação!!!
« Responder #19 em: Abril 03, 2006, 11:14:22 am »
Citar
Fica melhor assim:

Código: [Seleccione]
<html>

<head><title>Soma de dois números</title></head>

</html>

<body>

<form method="post">

Introduza o 1º número:<br />

<input name="1" type="text"><br />

Introduza o 2º número:<br />

<input name="2" type="text"><br />

<input name="submeter" type="submit">

<?php



if(isset($_POST[\\'submeter\\']))

{



if ($_POST[\\'1\\'] == $null and $_POST[\\'2\\'] == $null)

{

echo \\'Não foram introduzidos nenhuns dados!\\';

}

else if ($_POST[\\'1\\'] == $null)

{

echo \\'Tem de introduzir o primeiro número!\\';

}



else if ($_POST[\\'2\\'] == $null)

{

echo \\'Tem de introduzir o segundo número!\\';

}

else

{

echo ( $_POST[\\'1\\']+ $_POST[\\'2\\']);

}

}

?>

</form>

</body>

</html>


eu n percebo nd de php, e testei este codigo emcasa e da-me estes erros:

Notice: Undefined variable: null in f:programaseasyphp1-8wwwteste.php on line 16

Notice: Undefined variable: null in f:programaseasyphp1-8wwwteste.php on line 20

Notice: Undefined variable: null in f:programaseasyphp1-8wwwteste.php on line 25
4
Conection Refused!!!

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49