Ir para conteúdo

Pesquisar na Comunidade

Mostrando resultados para as tags ''programação''.

  • Pesquisar por Tags

    Digite tags separadas por vírgulas
  • Pesquisar por Autor

Tipo de Conteúdo


Fóruns

  • xTibia - Notícias e Suporte
    • Regras
    • Noticias
    • Soluções
    • Projetos Patrocinados
    • Tutoriais para Iniciantes
    • Imprensa
  • OTServ
    • Notícias e Debates
    • OTServlist
    • Downloads
    • Recursos
    • Suporte
    • Pedidos
    • Show-Off
    • Tutoriais
  • OFF-Topic
    • Barzinho do Éks
    • Design
    • Informática

Encontrar resultados em...

Encontrar resultados que contenham...


Data de Criação

  • Início

    FIM


Data de Atualização

  • Início

    FIM


Filtrar pelo número de...

Data de Registro

  • Início

    FIM


Grupo


Sou

  1. Boa noite galera do Xtibia. Bom estou com a seguinte dúvida, é possível compilar um distro tfs 1.0 em visual studio 2012? Estou seguindo um tutorial aqui, que necessita o MSV 2013, mas ao tentar instalar da erro, meu windows é o 7 64 bits ultimate. ------------->
  2. Iae Bom, eu estava procurando uma função para este tópico e então um membro me falou que as source do Evolutions 0.7.5 tem, demorei achar um tópico com download da source mais achei. Dei uma olhada e encontrei a função, é basicamente igual a "increaseMagicPercent" só que ao invés de aumentar ataques mágicos, ele aumenta ataques físicos... Meu pedido é que alguém me ajuda a implementar esses códigos ao TFS 0.4, criando assim um increaseMeleePercent. Deixarei aqui o download da source, eu encontrei as funções abrindo o items.cpp e dando um ctrl + f com o nome "increasePhysicalPercent" e assim achei várias funções, só não sei ler elas e implantar no TFS 0.4... Por isso vim pedir uma ajudinha Download das sources Scan É isso aí pessoal, espero que alguém me ajude e também ajude a comunidade, implementar esse código deve ser de interesse geral por ele ser bem dinâmico. Obrigado!
  3. CONTEÚDO REMOVIDO: AGORA VOCÊ VAI TER QUE TER CRIATIVIDADE OU SE PENDURAR-SE NAS COSTA DE ALGUÉM, MENOS NA MINHA - BOA SORTE! error 404 - I do not serve the forum I retired.
  4. Preciso de ajuda para construir essas fontes https://github.com/asamy45/TibiaEditor quando eu abro o Visual Studio 2010, abre o Wizard Convert para converter as fontes , já que foi feito em uma versão anterior do VS , e no fim da conversão aparecem estes avisos: e quando eu tento construir da desses erros : pelo que entendi diz que os arquivos não estão no lugar que pede , mas os arquivos estão lá ... e como eu sou muito de noob quando se trata dos erros que aparecem nos programas , peço a sua ajuda, alguém pode me ajudar ?
  5. Eu recebo este erro quando você tenta compilar 1>LINK : fatal error LNK1104: no se puede abrir el archivo ''C:\Users\FUCKTURO\Desktop\boost_1_58_0\libs'.obj'
  6. alguem sabe como aumentar o limite de efeitos ja tentei este topic http://www.xtibia.com/forum/topic/235058-aumentar-limite-de-efeitos/ pro nao funca manda error cuando vai compilar
  7. Por exemplo: se um dragon usar magia de area, ele vai matar um scarab, caso o scarab esteja proximo. Eu quero modificar nas sources para que quando o dragon usar magia de area, ele nao acerte o scarab, nao acerte NENHUM outro monstro, se for selvagem. Só deve acertar summons de jogadores. Vlw,
  8. Bom gente, vou ser direto e rápido pois estou atrasado. Há muito tempo venho atras de ajuda com isso, eu tenho as sources do meu distro(TFS 0.4), e eu gostaria de saber como eu aumento o level max, q no caso é Eu qro deixar MUITO MAIS ALTO, como no rozinx server, perfeito server, raiva server entende? MUITO ALTO MESMO O LEVEL Quero saber onde eu modifico na source. Obrigado desde já! @UP
  9. Resolvido! podem fechar erra um erro meu aqui!
  10. bom estou com seguinte problema quando executo o theforgottenserver.sln com virtual studio aparece load failed como mostra na imagem
  11. Boa tarde.. é;... eu estou com esse pequeno erro no servidor... ele nao reconhece a conta que eu criei no meu site Ja fui atras de varios posts mas nao achei nada espero que alguem me ajude
  12. Ola, Gostaria de uma ajuda, meu tfs está fechando sozinho, gostaria de saber se alguem poderia me ajudar referente a isso.. Erro em questão:
  13. Galera no meu devc++ ta bugado a seguinte pasta makefile.win ela esta dando mt erros encontrados pelo devc++ tem como voces postarem o conteudo que esta dentro da suas ele da mt erro no template do fgt server
  14. Salve salve XTibianos! Baixei a maquina virtual do ubuntu para estudar mais sobre lunix, e aprende a usar. Mais estou com um pequeno problema na resolução da tela, não consigo arrumar de maneira alguma !!! Venho pedir um tutorial algo do tipo onde posso deixar a tela normal. Obs: já fui na configuração da aparencia; já fui na configuração de monitores (lá fala que o monitor ta como embutido) Alguém pode me explicar ? OBS: USO UBUNTU 14.04 LTS
  15. Olá amigos do XTIBIA venho trazer a vocês a minha primeira contribuição neste fórum, Como compilar TFS v1.0 No windows com Microsoft Visual Studio 2013 MSVC. Note: Eu uso e recomendo a MSVC 2013 Ultimate agora vamos ao tutorial. 1) PROGRAMAS (Apenas baixe os programas que não tiver claro) MSVC 2013: CLICK AQUI TFS SDK: CLICK AQUI OU CLICK AQUI TFS SOUCER: CLICK AQUI Agora baixe as Boost para o MSVC 2013: Note: Somente baixe uma das duas ou a de 32Bits ou 64Bits isso varia de acordo com seu sistema operacional. BOOST MSVC 2013 (32Bits): CLICK AQUI BOOST MSVC 2013 (64Bits): CLICK AQUI 2) INSTALAÇÃO Primeiro comece instalando a Boost compatível com Seu sistema 32Bits ou 64Bits. Note: Instale a Boost na raiz do Seu HD no caso na raiz do disco e não dentro de pastas. Veja as imagens e instale igual na imagem lembrando que C: e minha unidade mas isso pode variar de PC para PC. Agora extraia o TFS SDK e coloque ele na raiz do seu HD. Faça a mesma coisa com a soucer do TFS Apos ter executado todo esse processo com sucesso entre na pasta da source do tfs e vá ate a pasta VC12 e depois click com o botão direito encima do arquivo theforgottenserver e mande abri com microsoft visual studio 2013. Com o Visual Studio aberto click com o botão direito no projeto e depois vá ate propriedades Espere abrir uma nova janela e depois click em Cofiguration Manage Há imagem acima mostra no passo 1 onde clicar no Configuration manege e se abrirá uma nova janela que possui o passo 2,3 e 4. No passo 2 selecione a OPÇÃO Release, Já no passo 3 selecione Win32 para sistemas de 32Bits ou 64X Para sistemas de 64Bits isso vai di acordo com o seu sistemas operacional. Note: Não tente compilar TFS de 64 Bits em PC de 32 Bits que não vai funcionar mas pode compilar de 32 Bits em PC de 64 Bits, mas caso queira tentar compilar 64Bits em pc de 32Bits não me responsabilizo e nem dou suporte para erros possíveis, entendido e obrigado. Desculpe-me parecer meio ignorante no texto acima rsrsrrs. Agora vamos para a próxima parte, Depois de ter realizado as façanhas a cima click em C/C++ e depois em General Caso não tenha entendido a imagem a cima veja a baixo a explicação: 1> Onde você deve clicar C/C++ depois em GENERAL 2> Click onde a seta esta mostrando e depois em EDIT ou de um duplo Click 3> Quando abrir essa nova janela mostre onde esta as bibliotecas do TFS SKD na raiz do Seu HD Como na imagem acima. Novamente Agora click em LINKER e depois em GENERAL , agora siga os passos abaixo. 1> Onde você deve clicar depois de seguir os passos anteriores. 2> Igual ao passo 2 da etapa anterior 3> Depois click em edit. Veja a imagem: Agora quando abrir a janela abaixo deixe as library igual a da foto abaixo e só seguir os mesmos passos da etapa anterior a imagem acima Agora deixe tudo adicionado e igual a caixa de dialogo acima depois click em Apply e OK e basta esperar um Ready e pronto. Veja a imagem abaixo basta esperar o ready 1 e depois clicar com o botão direito em cima do projeto e clicar em Build e pronto. Agora basta você esperar terminar a compilação e pegar a sua Distro V1.0 na basta das sourcer e pronto. -----------------------------------------------------------------//----------------------------------------------------------- Atenção Pessoal Usem estas DLLs para o Servidor Funcionar bem, Obrigado e fiquem com Deus! DLLs para TFS v1.0 32Bits: Click Aqui DLLs para TFS v1.0 64Bits: Click Aqui Duvidas sugestões e coisas do Tipo e só posta e tetarei te ajudar obrigado. ------------------------------------------------------------------//---------------------------------------------------------- -----------------------------------------------------------------//----------------------------------------------------------- Considerações Finais: Eu Tenho permissão do autor do tutorial Original em Inglês para criar o post em PT-Br Não e permitido copiar ou reproduzir sem a devida autorização de Dominique120. Não e permitido postar o Faq do mesmo aqui neste tutorial para ver mais informações siga o LINK ou Veja os #créditos. ---------------------------------------------------------------//------------------------------------------------------------ #Creditos: -------------------///------------------ Dominique120 >> Click aqui para ver o tutorial original -------------------///-------------------- ZORAN >> Click aqui para ver o meu perfil --------------------------------------------------------------------//-------------------------------------------------------- Um Grande abraço a todos e fiquem com Deus!
  16. Versão testada pelo Autor do post: TFS 0.4 rev 4395 Provavelmente pode ser usada em outras versões Versão testada por mim: TFS 0.3.6 pl1 Nome do code: setCreatureName(cid, newName, newNameDescription) Pra quem não sabe nameDescription é o nomezinho que aparecerá quando você der look. Exemplo: You see a troll. a parte do "troll" é a descrição do nome. esse codigo ja exist aki no xtibia mas so copie e postei no xtibia Vamos começar. Bom, primeiramente queria dizer que este code não fui eu que fiz, e foi retirado da otland com autorização. Primeiramente vá em monster.h E procure por: class Monster : public Creature feito isso você verá isto: class Monster : public Creature{ private: Monster(MonsterType* _mType); public:#ifdef __ENABLE_SERVER_DIAGNOSTIC__ static uint32_t monsterCount;#endif Na parte de: #ifdef __ENABLE_SERVER_DIAGNOSTIC__ Você adicionara em cima: std::string name, nameDescription; Ficando assim: class Monster : public Creature{ private: Monster(MonsterType* _mType); public:std::string name, nameDescription;#ifdef __ENABLE_SERVER_DIAGNOSTIC__ static uint32_t monsterCount;#endif Agora você irá procurar por: virtual const std::string& getName() const {return mType->name;} e substituir por: virtual const std::string& getName() const {return name;} Depois procure por: virtual const std::string& getNameDescription() const {return mType->nameDescription;} substitua por: virtual const std::string& getNameDescription() const {return nameDescription;} novamente procure por: virtual std::string getDescription(int32_t) const {return mType->nameDescription + ".";} e substitua por: virtual std::string getDescription(int32_t) const {return nameDescription + ".";} Feito este você irá em monster.cpp e procure por: Monster::Monster(MonsterType* _mType): provavelmente você verá: Monster::Monster(MonsterType* _mType): Creature(){isIdle = true; isMasterInRange = false; teleportToMaster = false; mType = _mType; spawn = NULL; raid = NULL;defaultOutfit = mType->outfit; currentOutfit = mType->outfit; e embaixo de raid = NULL; você adicionará: name = mType->name;nameDescription = mType->nameDescription; feito isso você ira em luascript.h e procure por: static int32_t luaDoPlayerSendCancel(lua_State* L); logo abaixo você adicionará: static int32_t luaSetCreatureName(lua_State* L); feito isso vá em luascript.cpp e procure por: lua_register(m_luaState, "doPlayerSendCancel", LuaScriptInterface::luaDoPlayerSendCancel); e adicione abaixo: //setCreatureName(cid, name, description)lua_register(m_luaState, "setCreatureName", LuaInterface::luaSetCreatureName); depois procure por: int32_t LuaScriptInterface::luaDoSendDefaultCancel(lua_State* L) e adicione acima: int32_t LuaInterface::luaSetCreatureName(lua_State* L){ //setCreatureName(cid, newName, newDescription) std::string newDesc = popString(L); std::string newName = popString(L); ScriptEnviroment* env = getEnv(); Creature* creature; if(creature = env->getCreatureByUID(popNumber(L))){Monster* monster = (Monster*)creature;monster->name = newName;monster->nameDescription = newDesc; lua_pushboolean(L, true);} else{ errorEx(getError(LUA_ERROR_CREATURE_NOT_FOUND)); lua_pushboolean(L, false); } return 1;} Feito tudo o que foi pedido tecle Ctrl+F11 e bom proveito. agora em Seu mapa Wolrd Procure por uma position bem distante do mapa e crie uma areá pequena assim
  17. Este é um tutorial escrito escrito originalmente para aqueles, que apesar de não terem experiencia com este SO, querem utiliza-lo para rodar seus OTServers, seja por segurança, estabilidade ou simplesmente por quererem aprender. O Linux apesar de assustar de inicio pra quem nunca teve contato, principalmente por não dispor de uma interface grafica (a não ser em casos onde você use o vnc, mas não é o foco deste tutorial), é um grande SO, principalmente quando se trata de gerenciamento de memória, segurança e estabilidade. Neste tutorial vamos fazer uso do Debian 6 64bits e um OT 8.6, apesar de servir para qualquer versão, desde que tenha as sources. Programas necessários: Putty - Necessário para administrar o vps, via SSH. FileZilla - Ftp, utilizado para enviar seus arquivos para o vps. Ao contratar um vps Linux até 1 hora você receberá um email contendo o IP e senha root do seu novo servidor. Aqui nós abrimos o FileZilla para mandarmos o OT para o vps. A tela dele é muito simples: Em Host você coloca o IP do VPS, usuário é "root", e senha é a que você passou no momento da compra, que também foi enviada para seu email juntamente com o IP. Basta compactar a pasta do seu ot e as Sources em um arquivo .zip, e copiar para o VPS. Aqui no exemplo usaremos a pasta /home, por questões de organização. Para isso, basta digitar "/home" no espaço Endereço Remoto. Caso seu OT tenha SITE, aproveite e mande o mesmo para o vps também. Agora iremos logar no VPS via PUTTY para instalar os arquivos necessários e compilar o tfs. A tela é igualmente simples, bastando adicionar o IP e clicar em Open. A Tela é a seguinte: Após isso, será aberta uma tela preta, pedindo login. Digite "root", Enter. Será pedido a senha de root, apenas digite, e depois enter novamente. Será exibido o terminal, algo parecido com a tela abaixo: Perfeito. Você está logado. Vamos começar instalando as libs necessárias para o funcionamento do OT, mysql, apache e mais algumas libs que iremos utilizar, com o seguinte comando: apt-get update apt-get install libboost1.42-dev libboost-system1.42-dev libboost-filesystem1.42-dev libboost-date-time1.42-dev libboost-regex1.42-dev libboost-thread1.42-dev libgmp3-dev liblua5.1-0 liblua5.1-0-dev liblua50 liblua50-dev liblualib50 liblualib50-dev lua50 lua5.1 libsqlite0-dev libsqlite3-dev sqlite3 libmysql++-dev libmysqlclient-dev mysql-client-5.1 mysql-server-5.1 mysql-common libxml2-dev libxml++2.6-dev cpp gcc g++ make automake autoconf pkg-config subversion liblua5.1-sql-mysql-dev liblua5.1-sql-sqlite3-dev zlib1g-dev zlib1g libcrypto++-dev libcrypto++8 libcurl4-openssl-dev unzip apache2 php5 libapache2-mod-php5 mysql-server libapache2-mod-auth-mysql php5-mysql phpmyadmin Pronto. Instalado tudo, estamos prontos para seguir com a compilação. Vá para a pasta /home e descompacte as sources e o ot usando o comando unzip. Por exemplo, caso suas sources estejam em um arquivo chamado sourcez.zip dentro de /home, o comando fica assim: cd /home [tecle enter] unzip sources.zip [tecle enter] Em seguida daremos permissão total na pasta, para que não haja problemas. para isso (supondo que a pasta descompactada se chame "sources") execute o comando: chmod -R 777 sources/ [tecle enter] Entramos na pasta sources com o comando: cd sources [tecle enter] E compilamos com os seguintes comandos: ./autogen.sh [tecle enter] ./configure --enable-mysql --enable-root-permission [tecle enter] ./build.sh [tecle enter] Compilado. Caso liste o diretório corrente (com o comando "ls") você perceberá um arquivo novo, chamado "theforgottenserver" dentro dessa pasta. Basta copia-lo para a pasta do seu ot. No exemplo, vamos supor que a pasta do ot se chame otserv, e está dentro de /home (ficando /home/otserv) então vc copia o tfs para dentro da pasta do OT com o comando: cp theforgottenserver /home/otserv [tecle enter] cd /home/otserv [tecle enter] chmod 777 theforgottenserver [tecle enter] Agora vamos criar uma DB e importar a database para o mysql. Esta etapa é somente para OTs com site (mysql), podendo ser descartada se você usa account manager e SQLite. Primeiramente, temos que logar no Mysql e criar uma DB nova para receber a database.sql. Usamos os seguintes comandos: mysql -u root -p [enter] aqui será pedido a senha do mysql. Coloque a senha e de enter. Vai abrir o console do Mysql. Nesse exemplo, vamos criar a database com o nome "otserv". Para isso digite o comando: create database otserv; [enter] e para sair do console do mysql digite: exit; [enter] Pronto. Database criada, vamos agora importar a database para essa nova DB que acabamos de criar. Supondo que o arquivo .sql esteja na pasta do ot (/home /otserv) vams ter certeza que estamos nessa pasta, e digitar o comando para importal (supondo que o arquivo contendo a db se chame database.sql) cd /home/otserv [enter] mysql -u root -p otserv < database.sql [enter] Perfeito. Vai pedir a senha do mysql, é só digitar e teclar enter. Se não ver nenhuma mensagem de erro, sua DB foi importada com sucesso. Agora só falta o site. Como ja instalamos o apache juntamente com as libs, é somente jogar o site dentro da pasta /var/www e pronto. Site funcionando. Você pode usar o FileZilla para isso. Perfeito. Só rodar o theforgottenserver e ser feliz ;D digite (dentro da pasta /home/otserv): ./theforgottenserver [tecle enter] CRÉDITOS : JVSERVERS.COM.BR
  18. Bom, sou iniciante na área de programação Baxei uma Sources 8.60 e o Dev Stian, Coloquei minha pasta date,mods e schemas na Sources e fui compilar com o Dev, compilou tudo certinho não deu nenhum erro mas na Hora que fui abrir a Distro compilada deu esse erro: fatal otbm loader - could not open the file data/world/Global Compacto Lembrando que antes de compilar, coloquei a world e os items.otb e xml na Sources..... Ta ai o meu config.lua pra quem quiser ver: @up
  19. Galera, vocês sabem me dizer como crio um novo slot para ring e um slot para torch no trunk.r3777? eu criei seguindo a lógica do ring normal dai compilei e na hora que vo entrar com o personagem no jogo da um erro referente a "nucleo de imagem".. eu uso Ubuntu LT 12.04
  20. Equipe Elite. Ola galera do xtibia sei que a maioria dos membros aqui são mapper ou querem ser então agora ta dano uns erro no remere's que quando agente abre tudo la fica as (paredes,o chão, e tudo mais fica com outras imagem, tipo bicho etc.) bom aqui estou eu para fala pra vcs a resolver este problema então façam tudo igual vou escrever aqui em Baixo. Bom galera este foi meu primeiro tutorial aqui no Xtibia Espero ter Ajudado Si Sim Rep+ Comente qual quer duvida to aqui xD Obrigado Pela Atenção. Conteudo: ( Exclusivo para o Xtibia Não Poste em Outro Forum este tutorial é especial mente pro xTibia ). .
  21. Eae galerinha do XTibia, voltei para dar continuidade aos tutoriais então vamos continuar ! Operadores : Um operador é um símbolo que diz ao compilador para realizar manipulações matemáticas e lógicas específicas. A linguagem C++ possui três classes gerais de operadores: aritméticos, relacionais e lógicos e bit-a-bit. Operador de atribuição: O operador “=” atribui um valor ou resultado de uma expressão contida a sua direita para a variável especificada a sua esquerda. Exemplos: a = 10; b = c * valor + getval(x); a = b = c = 1; O último exemplo é interessante por mostrar que é possível associar vários operadores de atribuição em sequência, fazendo com que todas as variáveis envolvidas tenham o mesmo valor especificado. Operadores Aritméticos : São aqueles que operam sobre números e expressões, resultando valores numéricos. São eles: Operador Ação + Soma - subtração * multiplicação / divisão % mСdulo da divisão (resto da divisão inteira) - sinal negativo (operador unАrio) Operadores Relacionais : Operador: Ação: > Maior >= maior ou igual < Menor <= menor ou igual == Igual != não igual (diferente) Operadores Lógicos : Operador AND && operação AND || operação OR ! operador de negação NOT (operador unário) Exemplos de “short circuit”: (a == b) && (b == c) /* Se a != b não avalia o resto da expressão */ (a == b) || (b == c) /* Se a == b não avalia o resto da expressão */ Manipulação de bits : Operador Ação & bit and | bit or ^ bit xor - exclusive or << Rotação a esquerda >> Rotação a direita ~ bit not (complemento) Operadores de assinalamento : var = var op expr -> var op = expr Onde tempos op como um dos seguintes operadores: Operador Ação + Soma - Subtração * Multiplicação / Divisão % módulo (resto da divisão) >> Rotação a direita << Rotação a esquerda & And ^ xor - exclusive or | Or Exemplo de aplicação: i+= 2; /* É equivalente a: i = i + 2 */ j-= 3; /* É equivalente a: j = j – 3 */ k >>= 3; /* É equivalente a: k = k >> 3;*/ z &= flag; /* É equivalente a: z = z & flag;*/ Operadores de Pré e Pós-Incremento : E isso galera por hoje é só espero que gostem abraço !
  22. - Ola, hoje irei ensinar a vocês o básico sobre arquivos .bat, nao sou Expert na área mais irei ajudar no que posso, nesse tutorial irei mostrar uma lista de comandos para que você monte seus próprios arquivos e também irei ensinar a vocês como abrir arquivos sendo eles: Imagens,Executáveis,Documentos de Texto. - Criando arquivos .bat - Para criar um arquivo .bat, e bem simples crie um novo arquivo no bloco de notas, depois salve ele colocando em no nome .bat - Exemplo: Tutorial.bat - Comandos: Aqui esta alguns comandos simples que utilizaremos no tutorial de hoje, a mais comandos só procurar pela internet mais acho que nao sera necessário pois iremos falar dos outros comandos mais a frente. - echo: Escreve na tela - echo on: Exibe informações e códigos executados pelo sistema - echo off: Oculta informações e códigos executados pelo sistema - echo.: Salta/Pula uma linha - @echo: Faz o prompet ficar oculto durante o processo - cls: Limpa o console - start: Abre um arquivo - pause: Pausa o processo e só volta depois de apertar uma tecla. - Abrindo arquivos: A linguagem .bat e realmente simples, e muito fácil abrir arquivos e criar textos backups entre outros, agora iremos aprender a abrir um arquivo, e um processo simples se você leu todos os comandos conseguira fazer sozinho. - Exemplo 1 echo off start tutorial.png - Oque ele ira fazer ? - R: ele ira executar a imagem "tutorial.png" - Exemplo 2 echo off echo "Abrindo Imagem Tutorial.png" pause start tutorial.png - Oque ele ira fazer ? - R: Ira mostrar o texto "Abrindo a Imagem Tutorial.png", em seguida ira pausar o processo e ira aparecer "Pressione qualquer tecla para continuar" e quando apertar uma tecla ira abrir a imagem. Bom isso e tudo, em breve trago mais tutoriais para vocês aguardem
  23. Eae galerinha voltei para dar continuidade ao tutorial, esse tutorial é continuação da parte 2, eu não expliquei totalmente ela vou terminar ela nesse tutorial espero que gostem e vamos ao que interessa! Então vamos lá ! Float é o tipo de variável real natural, aquela com a qual o sistema trabalha com maior naturalidade. Double e long double são úteis quando queremos trabalhar com intervalos de números reais realmente grandes. Utilizamos números reais geralmente para expressar precisão através do número de casas decimais, então podemos dizer que uma variável float é menos precisa que uma variável double, assim como uma variável double é menos precisa que long double. A tabela abaixo mostra os tipos de variáveis reais, seu tamanho em bits e o intervalo de armazenagem. Tipo Tamanho (em bits) Intervalo Float 32 3,4E-38 a 3,4E+38 Double 64 1,7E-308 a 1,7E+308 long double 80 3,4E-4932 a 1,1E+4932 Definição de Variáveis: <tipo> <nome>; Por exemplo: int exemplo Além disso, caso seja necessário, podemos declarar um valor a esta variável no momento de sua declaração, e também adicionar um prefixo a ela, da seguinte forma: <prefixo> <tipo> <nome> = <valor>; Por exemplo: unsigned int exemplo = 12; Definição de Constantes: O conceito de constantes em linguagens de programação é atribuir um certo valor constante a um nome, e quando este nome for referenciado dentro do código do programa, será utilizado nas operações o valor atribuído a este nome. Ou seja, se for definida a constante PI com o valor “3,1415926536”, quando for encontrado no código o nome PI, será utilizado em seu lugar o valor “3,1415926536”. Em C++ , utilizamos o prefixo const associado a um tipo, um nome e um valor para definir uma constante. Assim: const <tipo> <nome> = <valor>; Por exemplo: const int eterna = 256; No exemplo acima, definimos uma constante inteira de nome “eterna” que possui o valor numérico 256. É importante notar que devemos declarar a constante e lhe atribuir um valor na mesma linha de comando. Não podemos criar uma constante e lhe atribuir um valor posteriormente, ou seja, as seguintes linhas de comando são inválidas: const int eterna; eterna = 256; A partir da primeira linha, “eterna” passa a ser uma constante e seu valor não pode ser mais mudado durante a execução do programa. Como seu valor não foi declarado, esta constante pode ter qualquer valor que esteja na memória do computador naquele momento da declaração da variável. Números Hexadecimais e Octais : hex = 0xFF; /* 255 em decimal */ oct = 011; /* 9 em decimal */ Outra base numérica muito utilizada na programação é a base binária. Apesar de C++ não possuir uma forma específica de se expressar valores de base binária, podemos utilizar a notação hexadecimal para esta função. Valores Strings: Então e isso galera, não deu pra terminar tudo a parte 2 porque ela vai ser bem grandinha! espero que gostem e estudem ^^
  24. Aula 1 Aula 3 Tipos de Dados caracter “a” 1 byte literal “abc” “n” char inteiro 1 real 2.5 logico falso/verdadeiro (0/1) 1 bit Tabela ASCII Ver ASCII Se não gostarem ("digam o que faltou, expressem sua opinião, mas lembrando sempre com coerência e educação") fimse Abraços!
×
×
  • Criar Novo...