Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Will Fernando

piada de programador

Recommended Posts

Opa =] pra contribui ai

 

Python

 

padaria = ["ovo","pao"]
compra = 2

for produto in padaria:
   if produto == "ovo":
      compra = 10


compra

 

vlwwwww

 

 

VLwww

 

 

hahahaha

 

Em ASP.NET no Delphi

procedure Tmercearia.ComprarSalsichas(TemOvos:Boolean);
begin
  if TemOvos then
  begin
    Response.Write('Compra 10 salsichas!!');
  end else
  begin
    Response.Write('Compra 2 salsichas!!');
  end;
end;

Compartilhar este post


Link para o post
Compartilhar em outros sites

UAEHUAEHUAHEHAEUAEHUAE

 

Vamos fazer uma coleção, tal como o existe a do "Helo World"

http://www.roesler-ac.de/wolfram/hello.htm

 

Em MIPS:

## Vale lembrar que, n é o código para perguntar a respeito dos ovos, e k para efetuar compra!
	.data
	.text
	.globl main
	
main:
	li $t0, 2
	jal tem_ovos
	bne $v0, $zero, TEM_OVOS
	j COMPRA
	
TEM_OVOS:
	addi $t0, $t0, 10
	
COMPRA:
	li $v0, k
	syscall
	li $v0, 10
	syscall
	
	
	
tem_ovos:
	li $v0, n
	syscall
	bne $v0, $zero, OVOS1
	li $v0, 1
	jr $ra
OVOS1:
	li $v0, 0
	jr $ra

ta... chega.. loooooooooooooooooool

Compartilhar este post


Link para o post
Compartilhar em outros sites

HAUhAUhAUa muuuito boaa!!

 

Javascript

<script type="text/javascript">
var ovos = true;//resposta da padaria
var inicial = 2;

function padaria()
{
	if( ovos )
		return 10;
	else
		return false;
}
function compra()
{
	alert('Me vê: '+inicial+' salsichas!');
	if( padaria() )
	{
		alert('Sim, temos ovos!');
		var qntas = padaria();
		alert('Então me vê mais '+qntas+' salsichas!');
	}
	else
		alert('Não temos ovos!');
}
window.onload = compra();
</script>
Alterei para o detalhe do algoritmo mandar comprar 2, e se tiver ovos comprar 10..

pois assim, não desfez a compra das 2 inciais.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Versão JS OOP:

Padaria = function(){
	this.ovos = 10;
	this.salsichas = 100;
}

Padaria.prototype.temOvos = function(){
	return this.ovos > 0;
}

Padaria.prototype.compra = function( produto , quantidade ){
	var ret = [ 'Lamentamos, mas não vendemos' , produto ]

	if ( this[ produto ] != undefined ){
		if ( this[ produto ] >= quantidade ){
			ret = [ 'Obrigado por comprar' , quantidade , produto ];
			this[ produto ] -= quantidade;
		} else ret = [ 'Lamentamos, mas não temos essa quantidade de' , produto ];
	}

	return ret.join( ' ' );
}

var padariaDoMane = new Padaria();
var quantidade = 2;

if ( padariaDoMane.temOvos() ) quantidade = 10;

alert( padariaDoMane.compra( 'salsichas' , quantidade ) );

Versão PHP OOP:

class Padaria {
private $ovos = 10;
private $salsichas = 100;

public function temOvos(){
	return $this->ovos > 0;
}

public function &compra( $produto , $quantidade ){
	$ret = sprintf( 'Lamentamos, mas não vendemos %s' , $produto );

	if ( isset( $this->$produto ) ){
		if ( $this->$produto >= $quantidade ){
			$ret = sprintf( 'Obrigado por comprar %d %s' , $quantidade , $produto );
			$this->$produto -= $quantidade;
		} else $ret = sprintf( 'Lamentamos, mas não temos essa quantidade de %s' , $produto );
	}

	return $ret;
}
}

$padariaDoMane = new Padaria();
$quantidade = 2;

if ( $padariaDoMane->temOvos() ) $quantidade = 10;

echo $padariaDoMane->compra( 'salsichas' , $quantidade );

Compartilhar este post


Link para o post
Compartilhar em outros sites

Em Java:

 

import tioZe.Padaria;

public class Compra
{
    public static void main( String args [] )
    {
        Padaria p = new Padaria();
        int salsichas = 2;

        if ( p.PossuiOvos() )
            salsichas = 10;

        p.ComprarSalsichas( salsichas );
    }
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

ah, há versão em binário, compilada a partir do assembly postado pelo Victor ( em 64 bits ):

01110101101010110110010000001001011100100010010010110011010000101001110101000011110101110011011011101101110000001011000011101011011000011011010110011101110011101101010011110000110111001000001101000110001110001000000010010100111110011101011001010011011101110010101111100101110011001001000101110000000101101001001000110011001100101100100000110100011101100101001000000101001010110011001011001011101011011001010001101110011001110110110101100001011110101001110010100111010011000111110011111000001001110001111010100001001100000011000010100100111011010111111001111001011001111110001010000000100001011110101010000000101100000100111111000100000010101100000001100110010100111001010001101111010010000000111011110010011101000101001111100110110010111100101011110111101100000001001111101011111110101011100011010100101110010000100111100100111011111010110110000001011011111111011100110111001000111011001100011111100110001111000010001000110100011101000001110111100111000011110100110000000000001110011010101110000000010100111110111000111110000101010010111011101011100110100110000001011000110111001101000000010111101011100000110110010000010111001001101001001000011101001101101011111101001111111011101001111101100110001001101101100001111001000011111111110010001011100001110110011010101000000011100000011101011010101101100100000010010111001000100100101100110100001010011101010000111101011100110110111011011100000010110000111010110110000110110101100111011100111011010100111100001101110010000011010001100011100010000000100101001111100111010110010100110111011100101011111001011100110010010001011100000001011010010010001100110011001011001000001101000111011001010010000001010010101100110010110010111010110110010100011011100110011101101101011000010111101010011100101001110100110001111100111110000010011100011110101000010011000000110000101001001110110101111110011110010110011111100010100000001000010111101010100000001011000001001111110001000000101011000000011001100101001110010100011011110100100000001110111100100111010001010011111001101100101111001010111101111011000000010011111010111111101010111000110101001011100100001001111001001110111110101101100000010110111111110111001101110010001110110011000111111001100011110000100010001101000111010000011101111001110000111101001100000000000011100110101011100000000101001111101110001111100001010100101110111010111001101001100000010110001101110011010000000101111010111000001101100100000101110010011010010010000111010011011010111111010011111110111010011111011001100010011011011000011110010000111111111100100010111000011101100110101010000000111000000111010110101011011001000000100101110010001001001011001101000010100111010100001111010111001101101110110111000000101100001110101101100001101101011001110111001110110101001111000011011100100000110100011000111000100000001001010011111001110101100101001101110111001010111110010111001100100100010111000000010110100100100011001100110010110010000011010001110110010100100000010100101011001100101100101110101101100101000110111001100111011011010110000101111010100111001010011101001100011111001111100000100111000111101010000100110000001100001010010011101101011111100111100101100111111000101000000010000101111010101000000010110000010011111100010000001010110000000110011001010011100101000110111101001000000011101111001001110100010100111110011011001011110010101111011110110000000100111110101111111010101110001101010010111001000010011110010011101111101011011000000101101111111101110011011100100011101100110001111110011000111100001000100011010001110100000111011110011100001111010011000000000000111001101010111000000001010011111011100011111000010101001011101110101110011010011000000101100011011100110100000001011110101110000011011001000001011100100110100100100001110100110110101111110100111111101110100111110110011000100110110110000111100100001111111111001000101110000111011001101010100000001110000001110101101010110110010000001001011100100010010010110011010000101001110101000011110101110011011011101101110000001011000011101011011000011011010110011101110011101101010011110000110111001000001101000110001110001000000010010100111110011101011001010011011101110010101111100101110011001001000101110000000101101001001000110011001100101100100000110100011101100101001000000101001010110011001011001011101011011001010001101110011001110110110101100001011110101001110010100111010011000111110011111000001001110001111010100001001100000011000010100100111011010111111001111001011001111110001010000000100001011110101010000000101100000100111111000100000010101100000001100110010100111001010001101111010010000000111011110010011101000101001111100110110010111100101011110111101100000001001111101011111110101011100011010100101110010000100111100100111011111010110110000001011011111111011100110111001000111011001100011111100110001111000010001000110100011101000001110111100111000011110100110000000000001110011010101110000000010100111110111000111110000101010010111011101011100110100110000001011000110111001101000000010111101011100000110110010000010111001001101001001000011101001101101011111101001111111011101001111101100110001001101101100001111001000011111111110010001011100001110110011010101000000011100000
Instruções separadas por quebra de linha apenas para facilitar a leitura... Imagem Postada

 

 

Alguém que gerar os hexadecimais disso? Imagem Postada

Compartilhar este post


Link para o post
Compartilhar em outros sites

Acho que a galera está com o backlog em dia para fazer estes programas padaria ....

 

Imagem Postada

Compartilhar este post


Link para o post
Compartilhar em outros sites

Segue o código em Brainfuck:

+>>++++++++[<++++++++>-]
<+++.>[-]+++++[<++++++>-
]<>[-]++[<+++++++>-]<.--
.+++.++.>[-]++[<------->
-]<---.>[-]+++[<++++>-]<
.++.++++.>[-]++++>[-]<[>
++++++++<-].<>[-]++++++>
>[-]<<[>>++++++++<<-]>>+
++.<<<>>.<<.>[-]++++[<--
-->-]<--.>[-]+++[<+++>-]
<++.>[-]++[<+++>-]<+.>[-
]+++[<--->-]<-.>[-]++[<-
-->-]<.+++++.>[-]++[<---
>-]<-.>[-]++++[<++++>-]<
++.>[-]+++>>[-]<<[>>+++<
<-]>>+.<<<<[>>[-]++[<---
>-]<.>[-]+++[<---->-]<.>
[-]++[<++++>-]<.>[-]+++[
<+++>-]<+.>>.<<[-]>[-]++
++++[<++++++++>-]<+.-.[-
]],

Sim, essa coisa compila e mostra o resultado esperado. Para quem quiser baixar um compilador e testar, veja esse link: http://code.google.com/p/brainfucker

 

O código que postei acima é o "enxuto", sem nenhum comentário. O compilador de Brainfuck considera qualquer caractere diferente dos oito reconhecidos pela linguagem (sim, só é possível programar com oito caracteres) como comentários. Por isso, é válido escrever qualquer coisa no meio do código que não contenha os caracteres utilizados na linguagem.

 

Segue o código identado e comentado:


A partir disso é fácil escrever

outras letras minúsculas

Note que linenums:0'>+ temos ovos (pois ovos = 1 = true)> Posicao 1 (código da tecla)>++++++++ Armazena 8 em 2Esse loop coloca o código da tecla em 64 [ < vai pra posicao 1 ++++++++ armazenamos 8 > volta pra 2 - diminui em 1 ]Compra os 2 ovos (isso é obrigatório) Maiúscula Tecla C (67) < vai pra 1 +++ aumenta em 3 (C) . Minúscula Nosso objetivo aqui é colocar o código da tecla como 97 ('a' minúsculo) A partir disso é fácil escrever outras letras minúsculas Note que: 67 (valor na posição 1) mais 30 (6 vezes 5) = 97 > vamos pra posicao 2 [-] zeramos o valor +++++ armazenamos 5 [ < posicao 1 ++++++ incrementamos 6 > posicao 2 novamente (continuar loop) - ] < volta pra posicao 1 Agora podemos escrever os caracteres Caractere "o" (111) Podemos fazer 97 ('a') mais 14 e 14 = 7 vezes 2 > vamos para a posicao 2 [-] zeramos ++ atribuimos 2 [ < posicao 1 +++++++ incrementamos em 7 > posicao 2 - continuamos o loop ] < vamos pra posicao 1 . Imprime Caractere "m" (109) Podemos fazer 111 ('o') menos 2 -- decrementamos 2 . Imprime Caractere "p" (112) A partir de agora com menos comentários +++. Caractere "r" (114) ++. Caractere "a" (97) >[-]++ [ <------- >- ] <---. Caractere "m" (109) >[-]+++ [ <++++ >- ] <. Caractere "o" (111) ++. Caractere "s" (115) ++++. Caractere " " (32) Vou gravar esse na terceira posição da memoria pra quando precisarmos >[-]++++ >[-]< [ >++++++++ <- ] . < Caractere "2" (51) >[-]++++++ >>[-]<< [ >>++++++++ <<- ] >>+++.<<< Caractere " " (já tinhamos gravado) >>.<< Palavra "salsichas" (vou adiantar um pouco) . que coincidencia (a ultima letra que gravamos era "s" também) >[-]++++[<---->-]<--. >[-]+++[<+++>-]<++. >[-]++[<+++>-]<+. >[-]+++[<--->-]<-. >[-]++[<--->-]<. +++++. >[-]++[<--->-]<-. >[-]++++[<++++>-]<++. Quebra de linha >[-]+++>>[-]<<[>>+++<<-]>>+.<<< coloquei a quebra de linha na quarta posição porque quero guardar a segunda (caracteres) e a terceira (espaçamento)Agora a parte "interessante" Vamos verificar se tem ovos < Os ovos estão na logo antes dos caracteres [ //Tem ovos ! Temos que avisar isso A última letra que gravamos foi "s" > Voltamos aos caracteres (eles estão na primeira posicao) Vamos escrever "mais" >[-]++[<--->-]<. >[-]+++[<---->-]<. >[-]++[<++++>-]<. >[-]+++[<+++>-]<+. Espaço (ainda bem que salvamos isso) >>.<< "10" Nem ligo mais pras minhas posições de memória Vou sair escrevendo em qualquer lugar [-] limpa a posição dos caracteres O 1 equivale a 49 (6 vezes 8 mais um) >[-]++++++[<++++++++>-]<+. O 0 é 48 (49 menos 1) -. Zera a posição dos ovos para acabar com o loop [-] ],

Se quiser que a padaria fique sem ovos (e, obviamente, pular a segunda mensagem) basta remover o sinal de "+" da primeira linha. Troque:

+ temos ovos (pois ovos = 1 = true)
Para:

não temos ovos (pois ovos = 0 = false)

Para quem quiser aprender mais sobre a linguagem, veja esse link (inglês): http://neworder.box.sk/newsread.php?newsid=13065

 

Para compilar o código (que, diga-se de passagem, ficou com menos de 8kB), basta executar a seguinte linha de comando na pasta onde os arquivos do compilador estão:

brainfucker teste.txt

Compartilhar este post


Link para o post
Compartilhar em outros sites

VB6

 


private sub Form_Load

call CompraSalsicha(10)

end sub

private sub CompraSalsicha(salsicha as integer)
dim ovo as boolen

if ovo = true then
  msgbox "Quero " & salsicha & " salsichas", vbInformation, "Compra de salsichas"
else
  msgbox "Então vou perguntar a minha esposa o que fazer", vbCritical, "Compra de salsichas"
end if

end sub

Compartilhar este post


Link para o post
Compartilhar em outros sites

Só uma pequena correção no código do Claudio:

dim ovo as boolen
Faltou um "a" ali:

dim ovo as boolean

O resto, em especial o vbCritical, está correto !

 

Perdão por isso... estava com fome e comi o "a"...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Meu colega da escola se chama Edson alguma coisa Junior

Então falamos que ele é filho do pelé e chamamos ele de pelé

 

Então na prova de VB que ele não manjava nada ele fez a prova em PS (Pelé Script)

 

<pelé>
//Aqui vai o código feito totalmente de lógica e palavras random que vem na cabeça
</gol>

Compartilhar este post


Link para o post
Compartilhar em outros sites

UAEHUAEHAUEHUAEHUAHEUAHE

 

As versões em branfuck e em binário ficaram bonitas!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Em C#

class Salchicas
{
int SalchichasAdquiridas;
public void ComprarSalchichas()
{
bool Temsalxixas;
this.SalchicasAdquiridas = 2;
Console.WriteLine("Voce tem salchicas?");
Temsalxixxas = Console.ReadLine().ToBool;
if(Temsalxixas == true)
{
this.SalchicasAquiridas += 10;
}
cath(Exceptions Ex)
{
Console.WriteLine("Erro:"+ Ex.Message);
}
}
}
PS:Codigo escrito mt rapido (provavelmente contem erros), Favor me corigam ^^

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.