05.02.2015, 14:06
(
Last edited by JuninTJF; 05/02/2015 at 02:47 PM.
)
Bom sou iniciante no Mundo Pawn e venho aprendendo a um bom tempo e quem sabe poder ajudar quem queira realmente aprender .
Fiz um tutorial de tudo que venho aprendendo , fazendo um resumo de vбrias vнdeo aula , Tutoriais e colocando em um sу se caso eu estiver errado pode mim corrigir pois eu sou iniciante e quero cada vez aprender mais e mais й isso 1 Tutorial sу foi pra ter uma pratica melhor de como fazer e como postar acredito que os prуximos serгo melhores . Vamos lб
Definiзхes
Definiзхes com parвmetros
Definiзхes com Loop
Exemplo de definiзхes
Vamos Passar agora para Condicionais й a Parte mais Legal da Programaзгo й a onde vocк faz a Pergunta eo Processador responde
a condicional mais usada й a condicional : if й a mais basica que tem , a condicional if ela sу tem 1 parametro , esse parametro tem que retonar um valor boleano para que ela entenda
Vamos ao exemplo :
obs : else if : faz outra pergunta para o processamento , quando se usa else ou else if ele sу executa uma sу
Exemplo de Var verdadeiro e falso
Detalhando o operadores de comparaзгo
sгo eles o operador de comparaзгo :
== se o da esquerda й igual ao da direita. = TRUE || FALSE
> se o da esquerda й maior que o da direita. TRUE || FALSE
< se o da esquerda й menor que o da direita. TRUE || FALSE
>= se o da esquerda й maior ou menor que o da direita. TRUE || FALSE
<= se o da esquerda й menor ou maior que o da direita. TRUE || FALSE
Explicando
|| = Significa OU ficando Verdadeiro OU Falso
== se o da esquerda for igual ao da direita. "Verdadeiro" true caso ao contrario false "Falso" .
> se o da esquerda й maior que o da direita. "Verdadeiro" true caso ao contrario false "Falso" .
< se o da esquerda й menor que o da direita. "Verdadeiro" true caso ao contrario false "Falso" .
>= se o da esquerda й maior ou menor que o da direita "Verdadeiro" true caso ao contrario false "Falso" .
<= se o da esquerda й menor ou maior que o da direita "Verdadeiro" true caso ao contrario false "Falso" .
// Comenta uma Linha .
/* se vocк quiser Comenta Vбrias Linha .
*/ Termina o comentario da linha .
Conclusгo : Vocк faz uma Pergunta o Processador responde com Sim ou Nгo .
Operadores Lуgicos
Sгo os Operadores:
&& verifica se o da esquerda й verdadeiro e tambйm o da direita й verdadeiro , quero dizer com isso que ele vai verificar se os 2 sгo verdadeiro .
|| Se o da esquerda for true e o da direita for false ele retorna true para condicional , se o da esquerda for false e o da direita verdadeiro ele retorna verdadeiro , se os 2 for false ele retornarб false
Vamos ver a Tabela da Verdade da Conjuзгo E
A B A^B
V V V
V F F
F V F
F F F
Retorna 1 true e 3 false
Var = 9 // Sim Verdadeiro
Teste = 11 // Sim verdadeiro
ou Seja ele retornarб verdadeiro para a condicional
Explicando a Tabela :
V = Valor A Verdadeiro V = Valor B Verdadeira V = Retornarб true (Verdadeiro) para a condicional
V = Valor A Verdadeiro F= Valor B Falso F= Retornarб false (Falso) para a condicional
F = Valor A Verdadeiro V = Valor B Verdadeiro F = Retornarб false (Falso) para a condicional
F = Valor A Falso F= Valor B Falso F = Retornarб false (Falso) para a condicional
Agora Vamos para a conjunзгo OU
A B AvB
V V V
V F V
F V V
F F F
conjunзгo OU Retorna 3 vezes true e 1 False
a conjunзгo й um pouco diferente da E que aceita somente um Caso a OU aceita 3
Exemplo
Operador NOT
Tabela
V F
F V
o Operador NOT ele inverte o Resultado veja o Exemplo :
new Var = 15; // Setamos o valor de 15 para a Var
if(!(Var == 10)){ // Ver se o valor de Var й diferente de 10
print("Verdadeiro"); // Printarб o resultado verdadeiro .
} else {
print("Falso.");
}
return 1;
}
Ou seja tudo que й diferente de 10 й verdadeiro
Tutorial Simples sobre Macros , Condicionais e Operadores
Crйditos : Israel
Fiz um tutorial de tudo que venho aprendendo , fazendo um resumo de vбrias vнdeo aula , Tutoriais e colocando em um sу se caso eu estiver errado pode mim corrigir pois eu sou iniciante e quero cada vez aprender mais e mais й isso 1 Tutorial sу foi pra ter uma pratica melhor de como fazer e como postar acredito que os prуximos serгo melhores . Vamos lб
Definiзхes
Code:
#define Numero 250 new Var = Numero; // Substituirб Numero Por 250 printf("%i", Var); // Printarб o valor da Variavel
Code:
Simplificando a Criaзгo de Novas Callbacks como Forward e Public Escreve(5, "Ola Mundo!"); // Em OnGamemodeInit forward Escreve(playerid, text[]); public Escreve(playerid, text[]) { printf("[%i]%s", playerid, text); return 1; }
Code:
#define Loop(%0,%1) for(new %0; %0 !=%1; %0++) // defines Loop(i,10) { // Ficarб de 0 a 9 no Samp-serve printf("%i", i); // Printarб o valor de 0 a 9 }
Code:
new Str[128]; #define printf2(%0,%1) \ format(Str, 128,%0,%1), print(Str) // em OnGameModeInit() new Nome1[] = "Seu Nome"; // new Teste[] = "Exemplo"; printf("Meu Nome й %s", Nome1); // Setarб para Seu Nome printf2("e sou %s", Israel); // Setarб o Teste para Exemplo return 1; }
a condicional mais usada й a condicional : if й a mais basica que tem , a condicional if ela sу tem 1 parametro , esse parametro tem que retonar um valor boleano para que ela entenda
Vamos ao exemplo :
Code:
new Var = 10; if(Var == 10) { // == significa que ele compara Var de 10 se for igual ele retonarб uma condiзгo verdadeira print("Var й igual a 10.") } else { // else significa "Ou" Ficando Var й igual a 10 ou Var nгo й igual a 10 print("Var nгo й igual a 10.") } return 1; }
Exemplo de Var verdadeiro e falso
Code:
// Verdadeiro new Var = 10; // Setamos o valor de 10 para a Var if(Var == 10){ // Verifica se Var й igual a 10 print("Var й igual a 10."); // Printarб o resultado Var й igual a 10. } else { print("Var nгo й igual a 10."); } return 1; } Quando abrir o Samp-serve O resultado serб Var й igual a 10 // Falso new Var = 11; // Setamos o valor de 11 para a Var if(Var == 10){ // Verifica se Var й igual a 10 , definimos Var acima 11 por isso nгo й igual a 10 print("Var й igual a 10."); // Printarб o resultado Var nгo й igual a 10. } else { print("Var nгo й igual a 10."); } return 1; }
sгo eles o operador de comparaзгo :
== se o da esquerda й igual ao da direita. = TRUE || FALSE
> se o da esquerda й maior que o da direita. TRUE || FALSE
< se o da esquerda й menor que o da direita. TRUE || FALSE
>= se o da esquerda й maior ou menor que o da direita. TRUE || FALSE
<= se o da esquerda й menor ou maior que o da direita. TRUE || FALSE
Explicando
|| = Significa OU ficando Verdadeiro OU Falso
== se o da esquerda for igual ao da direita. "Verdadeiro" true caso ao contrario false "Falso" .
> se o da esquerda й maior que o da direita. "Verdadeiro" true caso ao contrario false "Falso" .
< se o da esquerda й menor que o da direita. "Verdadeiro" true caso ao contrario false "Falso" .
>= se o da esquerda й maior ou menor que o da direita "Verdadeiro" true caso ao contrario false "Falso" .
<= se o da esquerda й menor ou maior que o da direita "Verdadeiro" true caso ao contrario false "Falso" .
// Comenta uma Linha .
/* se vocк quiser Comenta Vбrias Linha .
*/ Termina o comentario da linha .
Conclusгo : Vocк faz uma Pergunta o Processador responde com Sim ou Nгo .
Operadores Lуgicos
Sгo os Operadores:
&& verifica se o da esquerda й verdadeiro e tambйm o da direita й verdadeiro , quero dizer com isso que ele vai verificar se os 2 sгo verdadeiro .
|| Se o da esquerda for true e o da direita for false ele retorna true para condicional , se o da esquerda for false e o da direita verdadeiro ele retorna verdadeiro , se os 2 for false ele retornarб false
Vamos ver a Tabela da Verdade da Conjuзгo E
A B A^B
V V V
V F F
F V F
F F F
Retorna 1 true e 3 false
Code:
new Var = 9, Teste = 11; // Criamos 2 Variaveis com o Valor 9 e 11 if(Var == 9 && Teste == 11) // Verifica se as 2 Variaveis й true e retorna para condicional if
Teste = 11 // Sim verdadeiro
ou Seja ele retornarб verdadeiro para a condicional
Explicando a Tabela :
V = Valor A Verdadeiro V = Valor B Verdadeira V = Retornarб true (Verdadeiro) para a condicional
V = Valor A Verdadeiro F= Valor B Falso F= Retornarб false (Falso) para a condicional
F = Valor A Verdadeiro V = Valor B Verdadeiro F = Retornarб false (Falso) para a condicional
F = Valor A Falso F= Valor B Falso F = Retornarб false (Falso) para a condicional
Agora Vamos para a conjunзгo OU
A B AvB
V V V
V F V
F V V
F F F
conjunзгo OU Retorna 3 vezes true e 1 False
a conjunзгo й um pouco diferente da E que aceita somente um Caso a OU aceita 3
Exemplo
Code:
// Verdadeiro new Var = 10, Teste = 11; // Setamos o valor de 10 e 11 if(Var == 10 || Teste == 11){ // Verifica se Var e teste realmentй й igual a 10 e 11 print("Verdadeiro"); // Printarб o resultado Verdadeiro Porque Var й Igual a 10 e Teste й igual a 11 } else { print("Falso."); } return 1; } // Falso new Var = 15, Teste = 14; // Setamos o valor de 15 e 14 if(Var == 10 || Teste == 11){ // Verifica se Var й 15 e Teste 14 como nгo й retornarб o valor falso print("Verdadeiro"); // Nгo printarб o resultado verdadeiro } else { print("Falso."); // Printarб o resultado falso . } return 1; }
Tabela
V F
F V
o Operador NOT ele inverte o Resultado veja o Exemplo :
new Var = 15; // Setamos o valor de 15 para a Var
if(!(Var == 10)){ // Ver se o valor de Var й diferente de 10
print("Verdadeiro"); // Printarб o resultado verdadeiro .
} else {
print("Falso.");
}
return 1;
}
Ou seja tudo que й diferente de 10 й verdadeiro
Tutorial Simples sobre Macros , Condicionais e Operadores
Crйditos : Israel