Ir ao conteúdo
  • Cadastre-se

edcronos

Membro Pleno
  • Posts

    271
  • Cadastrado em

  • Última visita

Tudo que edcronos postou

  1. o post é bem antigo mas se você é iniciante pode tentar o Falcon eu me dei bem com ele, isso se for para C/C++ é bem intuitivo de usar eu tenho o ms aqui mas nem usei mas tem um monte para escolher http://falconcpp.sourceforge.net/screenshots/ https://www.facebook.com/falconcpp https://netbeans.org/ http://www.codeblocks.org/ http://www.geany.org/Main/HomePage se pegar o netbeans escolha a versão somente para C++ a outra completa é bem estranha
  2. o objetivo do codigo é aprende e me acostumar com os {} mas já está todo bagunçado porque com o tira e bota no meio das {} o auto complete da ide me enrolou e eu perdi a sequencia do } #include <cstdlib>#include <iostream>#include <string.h>using namespace std;int QLt(char *lt){ int t = 0; while(*lt != '\0') { lt++; t++; } return t;}double convertNUM( char * StrNum, char * StrReferencia, int ocorrencia, int quantidade = 0){ double valorX = 0; int n = 0, L2 = 0, L = 0, C, t = 0, ts, tr; ts = QLt(StrNum); tr = QLt(StrReferencia); int d2, ic, pt = 0; if(ocorrencia >= 0 ) { L = 0; d2 = ts; ic = 1; } if(ocorrencia < 0 ) { L = ts; d2 = 0; ic = -1; } while(L != d2) //for (; L == d2; L+=ic) //for ( L = 0; L <= ts; L++) { for (C = 0; C < tr; C++) { if (StrNum[L] == StrReferencia[C]) { n = n + 1; if (n == 1) { L2 = L; } if (C < 10) { if(ic == 1) { valorX = valorX * 10 + C; } else { if(n > 1) { pt *= 10; valorX = ((C * pt) + valorX); } else { valorX = C ; pt = 10; } } } goto prxL; } }//for StrReferencia if (n > 0) { t += ic; if (ocorrencia == t || ocorrencia == 0) { if(StrNum[L2 - 1] == '-') { valorX = -valorX; } return valorX; } else { valorX = 0; n = 0; } }prxL: ; L += ic; } //for StrNum return 0;}int main(){ char Arnut[] = "0123456789.,"; char vkk[100] = "2maria pagou R$2.000,00 para joão com %20 de descont7o9"; int di = 1; cout << convertNUM(vkk, Arnut, di) << endl; strcpy( Arnut, "0123456789.");// char vkk = new *char; strcpy( vkk, "A data de pagamento é 20/10/20150, 2 dias de atraso"); di = -2; cout << convertNUM(vkk, Arnut, di) << endl; return 0;} com o else no inicio as variaveis estava ficando com valo maluco, assim como você pode ver na imagem quando retornava alguma coisa que fazia sentido estava assim #include <cstdlib>#include <iostream>#include <string>using namespace std;const char Arnut[] = "0123456789-.,";int len(char * lt){ int t = 0; while(*lt != '\0') { lt++; t++; } return t;}double convertNUM( char * StrNum){ double valorX = 0; int n = 0, L2 = 0, L, C, t; t = len(StrNum); for ( L = 0; L <= t ; L++) { for (C = 0; C < 12; C++) { if (StrNum[L] == Arnut[C]) { n = n + 1; if (n == 1) {L2 = L;} if (C < 10){ valorX = valorX * 10 + C;} goto prxL; } } if (n > 0) { if (L2 > 0) { if(StrNum[L2] == '-') { valorX =-valorX; } } return valorX;//L2;// }prxL: ; } return 0;}int main(){char * vkk = new char[100]; vkk = "aa -2.009ughjghjghjgjgh"; cout << convertNUM(vkk) << endl; return 0;} depois coloquei para pegar as sequencias numericas "R$-2.009 , pago com %10" convertNUM(vkk,1)-->>2009 convertNUM(vkk,2)-->>10 aí tentei colocar para pegar os numeros em sentido inverso tipo vkk,-1 = ultma sequencia numerica tipo vkk,-2 = penúltima sequencia numerica primeiro foi com o for mesmo for (; L == d2; L+=ic) mas aí o L asumia de cara o valor de d2 e ic não ficava negativo, pensei que era o for e passei para o while mas as variaveis que eu já tinha setado como 0 no inicio apareceram com valores estranhos, como se pode ver na imagem depois que troquei o o ELSE por outro teste IF já tinha bagunçado o codigo todo eu tenho uma macro parecida funcionando na minha planilha " nem uso" ela é capaz de buscar sequencias é como um like, mas com a opção de quebra e numero mínimo de caracter encontrado, só não tem a questão de numeros tipo eu procuro algo mas não sei como se escreve então eu coloco mais ou menos e coloco o minimo de letras iguais pode colocar uma lista de ignorados,sobre pega do final para o inicio ajuda para buscar ultimas ocorrencias de grandes centenças se eu tiver animo vai ser capaz de pegar sequencias com tamanho definido também "552198980000" convertNUM(vkk,1,2)-->>55 --->=1ª sequencia de 2 letras convertNUM(vkk,2,2)-->>21--->=2ª sequencia de 2 letras convertNUM(vkk,2,4)-->>9898--->=2ª sequencia de 4 letras convertNUM(vkk,-1,4)-->>0000--->=1ª sequencia de 4 letras de traz para frente nesse caso ele somente reconhece sequencia numericas mas se trocasse para char poderia retornar qualquer tipo de sequencia "trabalhando a macro" é mais para estatisticas e buscar em listas inregulares
  3. você pode usar o debug para ver a sequencia que está seguindo e os valores das variaveis assim fica mais fácil corrigir https://www. youtube.com/watch?v=Vkf4yAFtxDE
  4. ------------------------------------------ sobre o if e else é problemático mesmo e devo evitar ou errei alguma coisa nesse meio ou pode ter sido a ide ? fora o else que eu substitui por if(ocorrencia < 0 ) não tinha nada para deixar as variaveis naqueles valores é como se as variaveis tivessem sido realocadas se tiver que tirar nem me incomodo, eu prefiro o if mesmo, fica mais fácil acompanhar a logica vendo a questão testada
  5. coloquei 2 if no inicio e o loop funcionou depois eu vi o erro na linha 53 if(ic=1) agora estou com problemas no raciocínio logico com os {}, não consigo acompanhar visualmente a sequencia da cascata e de matematica "como pegar os numeros na direção inversa e ir multiplicando por 10^n tentei assim mas estou com problemas para juntar a sequencia com a logica //pt=0if(n > 1){ pt *= 10; valorX = ((C * pt) + valorX);}else{ valorX = C ; pt = 10;} sem falar nos zeros finais que serão encontrados primeiro, e também no "-" sei que posso pegar na ordem e inverter depois, mas eu quero treinar um pouco de matemática também "sou horrível " não sei nem a tabuada :(" tá ficando complicado e eu ainda quero adicionar a lista de ignorados
  6. alguem por favor pode me explicar esses numeros no debug quando coloca numeo negativo no loop todas a variaveis ficam com valores estranhos mesmo colocando valores neles não sei se estou errando o if else
  7. falta a biblioteca #include <stdlib.h> mas quando for assim e o topico for muito antigo abra um novo e coloque o linque para o topico que faz referencia ao assunto
  8. Então eu estou usnado dois ponteiros tipo char ? Fiquei meio confuso nessa eu estou peguntando por que em uma video aula eu vi, falava que para pegar o valor da variavel de destino tinha que colocar o * também e como eu não usei o tal asteritico no meio da macro não sei se estou realmente usando ponteiro char * StrNum, char * StrReferencia, if ( StrNum[L] == StrReferencia[C] ) enquanto aqui eu tive que usar o tal * int QLt(char * lt) { int t = 0; while( * lt != '\0') sendo que se StrNum for um ponteiro o lt é um ponteiro de ponteiro sobre a troca do valor de char eu fiz assim strcpy( vkk, "A data de pagamento é 20/10/2015 2 dias de atraso"); não sei se tem uma forma melhor
  9. estou lendo algumas coisas também vi algumas duvidas de outras pessoas parece que é o maior problema do iniciante ainda não tive animo de me aprofundar mais 2 duvidas,"estou sem animo de sair catando" essas variaveis estão criando copias do valor, ou usando o valor original? " se puder responder como colocar parâmetros como opcionais eu agradeço" double convertNUM( char * StrNum, char * StrReferencia, como faço para substituir o valor de uma variavel tipo char ? #include <cstdlib>#include <iostream>#include <string>using namespace std;int QLt(char * lt){ int t = 0; while(*lt != '\0') { lt++; t++; } return t;}double convertNUM( char * StrNum, char * StrReferencia, int ocorrencia, int quantidade = 0){ double valorX = 0; int n = 0, L2 = 0, L, C, t = 0, tr; tr = QLt(StrReferencia); for ( L = 0; StrNum[L] != '\0'; L++) { for (C = 0; C < tr; C++) { if (StrNum[L] == StrReferencia[C]) { n = n + 1; if (n == 1) { L2 = L; } if (C < 10) { valorX = valorX * 10 + C; } goto prxL; } }//for StrReferencia if (n > 0) { t++; if ( ocorrencia == t || ocorrencia == 0) { if(StrNum[L2 - 1] == '-') { valorX = -valorX; } return valorX; } else { valorX = 0; n = 0; } }prxL: ; } //for StrNum return 0;} int main(){ char Arnut[] = "0123456789."; char vkk[100] = "maria pagou R$2.000,00 para joão com %20 de desconto"; int n = 1; cout << convertNUM(vkk, Arnut, n) << endl;//Arnut = "0123456789./";//char vkk = new *char;// vkk[100] = "A data de pagamento é 20/10/2015 2 dias de atraso"; n = 2;cout << convertNUM(vkk, Arnut, n) << endl; return 0;} tá bom, eu to comendo bolo estando de barriga cheia eu olhei tanta coisa e não vi a pagina que tinha aberto no meio de um monte http://www.rogercom.com/CursoOnlineLPT/Modulo04/Modulo004Aula005.htm tem muita coisa na internet, a maioria confunde mais do que ajuda, vi algumas videos aulas legais, mas no segundo minuto já esqueci tudo
  10. a indagação é, poque uma hora funciona e outra não? eu estou fazendo para assimilar o funcionamento, mas parece que tem coisa que não tem logica tipo para passar o valor para a função eu tive que usar char * str = new char[100]; str = "f"; cout << Edenigma(str, "", "111") << endl; se usar char str="f" não vai ao passo que double valorX = 0; funciona cara, eu sei que int é um inteiro, numero sei que char é strig sei que uma string é um numero representado como caractere se int Num = 'F'; pega o numero da letra e char Letra = 80; mostra o numero como letra porque a primeira vez que tentei Letra=Num; não funcionou, e deois funcionou ? letra é um char num é um int sobre cannot convert 'char**' to 'char*' in return do nada funcionou também bem, o falcom roda sem precisar salvar será que ele guarda resíduos na hora de compilar? onde eu acho assunto sobre char? sobre a forma de programar em sim eu apenas acho o seguinte os programadores da lingugem pesaram assim... "eu tive um trabalho ***** para programar isso, mas você´s vão ter que sofrer para entender o funcionamento" Ps. vou dar um tempo nisso é muito stress sei que não sou dos mais espertos mas acho que uma ferramente era para facilitar o máximo possível quando eu estava fazendo a função para separar as partes da formula de filtragem eu adicionei um monte de simbolos &$#@ não sabia sobre phase mas eu coloquei pela minha incapacidade de fazer algo melhor e que eu pudesse dar um tom mais léxico uma das primeiras tentativas de fazer umas das funções auxiliar de separação esse é só para separar os núcleos tem outra parte que indendifica pelos simbolos é para uso proprio, eu sei o funcionamento, mas se eu tivesse a capacidade de fazer sem esse monte de simbolismos de palavrão eu faria Public Function FormuLPart(ByVal FormulaX As String, Optional ByVal OcorrenciaX As Long) As LPart Dim pos As Long, Ax As Long, Ax1 As Long, Ax2 As Long, Ax3 As Long Dim ltx As Long, Dd As Long, posi As Long, aa As String 'If OcorrenciaX = 0 Then OcorX = 1 Else OcorX = OcorrenciaX lent1 = Len(FormulaX) For Ax = 1 To lent1 aa = Mid(FormulaX, Ax, 1) If aa = "(" Then If pos = 0 Then Ax1 = Ax pos = pos + 1 End If If aa = ")" Then pos = pos - 1: If pos = 0 Then Ax2 = Ax: Dd = Dd + 1: GoTo tex: End If ' If Dd = OcorX Then GoTo tex: Next FormuLPart.Formula = "erro" FormuLPart.núcleo = "erro" Exit Functiontex: For Ax = Ax1 To 1 Step -1 If Mid(FormulaX, Ax, 1) = "@" Then FormuLPart.Operador = Mid(FormulaX, Ax + 1, Ax1 - Ax - 1) Ax3 = Ax Exit For End If Next FormuLPart.Formula = Mid(FormulaX, Ax3, Ax2 - Ax3 + 1) nucl = Mid(FormulaX, Ax1 + 1, Ax2 - Ax1 - 1) If OcorrenciaX = 0 Then FormuLPart.núcleo = nucl If OcorrenciaX > 0 Then If Left(nucl, 1) <> "@" And OcorrenciaX = 1 Then dfg = InStr(1, nucl, ",@", 1) dfg1 = InStr(1, nucl, ")", 1) - 1 If dfg < 1 Or dfg1 < dfg Then dfg = dfg1 If dfg > 0 Then FormuLPart.núcleo = Mid(nucl, 1, dfg - 1) Else FormuLPart.núcleo = "not" Else If OcorrenciaX = 0 Then OcorX = 1 Else OcorX = OcorrenciaX lent1 = Len(nucl) For Ax = 1 To lent1 aa = Mid(nucl, Ax, 1) If aa = "(" Then If pos = 0 Then Ax1 = Ax pos = pos + 1 End If If aa = ")" Then pos = pos - 1: If pos = 0 Then Ax2 = Ax: Dd = Dd + 1 End If If Dd = OcorX Then GoTo tex2: Next FormuLPart.núcleo = "not" Exit Functiontex2: For Ax = Ax1 To 1 Step -1 If Mid(nucl, Ax, 1) = "@" Then FormuLPart.núcleo = Mid(nucl, Ax, Ax2 - Ax + 1) Exit Function End If Next End If End IfEnd Function Call SplitVALArray(FormulaX, ",", Comand) Cfco = UBound(Comand) - 1 For c2 = 1 To Cfco codx = Left(Comand(c2), 1) If codx = "#" Then cot = Right(Comand(c2), Len(Comand(c2)) - 1) Cid = Val(cot): Cfd = Val(cot) End If If codx = "%" Then Tipo = Right(Comand(c2), Len(Comand(c2)) - 1) If codx <> "%" And codx <> "#" Then c2x = c2 GoTo Opi End If Next ' simbolos dos comandos '$=plan '!=setor '#=coluna, Coluna do array de dados que vai ser analisada '@=Funções Ex. -->>> E,OU,dir,esq,<,<>,>,dia,semana,mes,ano,like '%= tipo para conversão--->> dia,mes,ano,dir,esq,uni,dez,mil, '_ = Retorno vou me concentrar mais no vba mesmo, para ficar mais perto de uma solução e aos pouco vou tentar pegando os pontos "basico" do C++ vou parar de perturbar, vou seguir mas sem tanta paranoia... bem, até mais,
  11. eu pensei que não estava fazendo certo ou sei la o que 1º fiz isso: e funcionou int Num = 'F';char Letra = 80;cout << Letra << endl; ------------------------------------------------ 2º : deu erro int Num = 'F'; char Letra = 80; Letra=Num;cout << Letra << endl; ------------------------------------------------------------ 3º: e funcionou, apareceu as duas letras f e p int Num = 'F'; char Letra = 80; cout << Letra << endl;Letra=Num; cout << Letra << endl; ---------------------------------------------------------------- então int Num = 'F'; char Letra = 80; //cout << Letra << endl;Letra=Num;cout << Letra << endl; e funcionou ???? mas por acaso não é igual ao segundo ? o que acontece nisso aí? ------------------------------------------------------------------------------------------------ pois bem estou tentando fazer uma função seguindo a logica de int e char for (x = 32; x <= 255; x++) { if(lx > 254) {lx = 32;} lx++; }saidaw[cw] = lx; mas está dando erro na saida return saidaw; Na função 'char* Edenigma(char*, char*, char*)': cannot convert 'char**' to 'char*' in return char Edenigma( char * StrWord, char * StrKey, char * NumKeyP){ int cw = 0, ck, ltw = QLt(StrWord), ltk = QLt(StrKey); int ltn = QLt(NumKeyP); int stw, stk, mt[ltk][ltn], x, lx, li, lf; char saidaw[ltw]; aí tem algum bug nisso... eu postei aqui e fui fazer o debug e o troço funcionou entrada "o" saida dî® O Processo retornou 0 tempo de execução : 0.007 s Pressione uma tecla para continuar... entrada "gg" saida pA¿vî²( O Processo retornou 0 tempo de execução : 0.547 s Pressione uma tecla para continuar... de qualquer forma eu vou ter que mudar o funcionamento da chave primaria eu não quero alteração de numero de caracteres sem falar que para decodificar eu tenho que inverter as duas chaves mas por que está acontecendo erra irregularidade nas implementações das variaveis?? "ps, não tem goto" também para não ficar com aumento de tempo exponencial para o numero de caracteres o certo é fazer um array, eu fiz um mas somente para guardar os valores de integração entre uma letra e outra
  12. edcronos

    Criptografia em c++

    pode dar uma idea basica do que você quer ? existe varios tipos de criptografia mas no caso você está querendo uma troca de caracteres ? tipo a maquina enigma?
  13. para simplificar... uma dll pode chamar outra dll para se auto completar ? imagina que eu tenho uma função que usa outra função para conseguir o resultado correto uma dll pode gravar variaveis na memoria para as outras usarem como referencia ? 1ª questão DLL1-->>.cria var1 e var2 e chama DLL2 DLL2-->> verifica var1 e modifica var2 e chama DLL3 e sai DLL3-->> verifica Var1, modifica var1 e modifica var2 e sai DLL1-->> usa var1 e var2 como DLL1 vai saber que as Var1 e var2 já foram atualizadas? 2ª questão DLL1-->>.cria var1 e var2 e chama DLL2 DLL2-->> verifica var1 e modifica var2 e chama DLL3 DLL3-->> verifica Var1, modifica var1 e modifica var2 e volta para a DLL2 e atualiza novamente os valores das var DLL1-->> usa var1 e var2
  14. "Podem ignorar essa parte, é apenas uma explicação maluca" Como podem ver eu sou um tanto quanto ansioso, nada organizado , persistente... "concluído, maluco mesmo" mas é assim que consigo aprender, Faço, testo, conserto, testo, conserto, testo, conserto,... e assimilo Só espero que você´s não me ignorem por não seguir o protocolo ou alguns conselhos como uso de GoTo, Gosub, Variáveis publicas entre outras tantas coisas e vou me explicar, não pretendo fazer aplicações comerciais, é tudo para uma mesma ideia inicial a unica equipe que vou trabalhar são você´s "autônoma" , Mas, meu chefe e contratante é meu subconsciente, " vocês podem pular fora, enquanto eu estou acorrentando fazendo trabalho escravo, e tem vezes que esse meu chefe me força a trabalhar mais de 24 horas sem dormir até alguma parte fica pronta, e daí para pior" essa ideia não tem uma logica ou um corpo definido, eu tenho que decifrar os poucos sinais que meu subconsciente me manda e é tudo tipo, coloque isso aqui, agora compare com aquele outro, vai par outro canto e veja se corresponde, vollte, para onde estava atualize vá para o inicio use os dados , vai para o final e comece tudo novamente com novo valor como podem ver é tudo na base do pulinho para lá, salto para acolá rola de volta e começa de novo Então, sem goto ,gosub e loops eu vou ficar sem saber o que fazer, e a unica coisa que eu quero é terminar essa bagaça o mais rápido possível A unica coisa que vou pedi de você´s é alguma ideia, explicasões gerais sobre coisas basicas, mas não para consertar ou fazer para mim, apenas apontem os erros e como otimizar, e podem dar ideias por mais malucas que sejam "vamos iniciar um manicômio " ********************************************************************************************************** "Agora Sim" 1º o corpo pelo que vi um projeto precisa de um corpo, gerente "main" e esse gerente que vai chamar e organizar todo o resto e definir quem vai trabalhar com quem " é certo isso ? 2º como é tudo diferente do vba onde se pode colocar qualquer coisa em qualquer lugar que eles vão se comunicar como eu posso criar uma estrutura de funções que vão ser chamadas por todos os gerentes ? " já vi que vou ter que ter um "main presidente" nessa empresa o que eu preciso funções para uso geral programa que trabalhe individualmente e também aceite comandos de outros programas, um programa autônomo que também funcione como função de inicio é isso Acabei de escrever e achei algo a respeito http://forum.clubedohardware.com.br/forums/topic/1120187-modo-de-projeto/ mas ainda tenho duvidas, antes de apresentar vou dar uma analisada na resposta do topico Eu li http://forum.clubedohardware.com.br/forums/topic/1120187-modo-de-projeto/ mas não responde minha questão de processamento em cadeia logaritmântica Exemplo: tenho 4 programas, cada um para um proposito se eu executo o programa 2 mas dentro da questão passada tem questões para os programa 4 e 1 então o programa 2 teria que chamar o programa 4 passar a questão diferente da que conhece e logo o programa 4 chama o programa 1 o 1 analisa a questão que conhece e retorna o resultado para o 4 ou direto para o programa 2 como se pode fazer chamadas dese tipo ? seria por dll´'? cada dll seria um programa com um executavel separado e cada dll chamaria a outra dll até passar o resultado para o executável inicial? seria isso ?
  15. esse char hora funciona e hora não mas #include <cstdlib>#include <iostream>#include <string>using namespace std;const char Arnut[] = "0123456789-.,";int len(char * lt){ int t = 0; while(*lt != '\0') { lt++; t++; } return t;}double convertNUM( char * StrNum){ double valorX = 0; int n = 0, L2 = 0, L, C, t; t = len(StrNum); for ( L = 0; L <= t ; L++) { for (C = 0; C < 12; C++) { if (StrNum[L] == Arnut[C]) { n = n + 1; if (n == 1) {L2 = L;} if (C < 10){ valorX = valorX * 10 + C;} goto prxL; } } if (n > 0) { if (L2 > 0) { if(StrNum[L2] == '-') { valorX =-valorX; } } return valorX;//L2;// }prxL: ; } return 0;}int main(){char * vkk = new char[100]; vkk = "aa -2.009ughjghjghjgjgh"; cout << convertNUM(vkk) << endl; return 0;} mas pelo menos está funcionado eu ia adicionar mais funcionalidade como ocorrencia numerica mas antes tenho que descobri a manha desse char mas serio, o pessoal ama mesmo o chaves, o problema é que eu que virei o seu madruga, acabei madrugando
  16. A parti de outro topico eu achei uma ide mais adequada para iniciantes em C/C++ isso porque o foco dela é apenas em C/C++ simples, interface em portugues http://sourceforge.net/projects/falconcpp/ e achei esse video que fala do deburg do FALCON não é la essas coisas não, mas dá para ter uma noção do auto complete e do depurador que mostra onde está o erro de maneira mais clara que o codeblocks uma boa coisa para se le e saber as diferenças de C e C++ http://ltodi.est.ips.pt/jcordeiro/disciplinas/POO/Transi%C3%A7%C3%A3o%20do%20C%20para%20C++.pdf https://pt.wikibooks.org/wiki/Refer%C3%AAncia_r%C3%A1pida_de_C%2B%2B
  17. vangodp eu acho que é onde a ferramenta mais importa é quando está começando, depois a propria pessoa vai ter base das coisas e poder escolher legal como falei eu apanhei das ide o code blocks ablange tanta coisa que um iniciante fica perdido o abandonado Dev até tentava rodar o que eu escrevia , mas acho que por está abandonado ficou cheio de erros e vira e volta travava o blocks apesar de escolher projeto c++ ele gravava o arquivo como .c tambem achei a organização da interface um tanto confusa sem falar na tipagem o code abrange varias coisas e nisso a pessoa não sabe nem mais o que está usando hoje eu baixei o netbeans , tem um interface simples e de inicio se pode escolher um pacote especifico e os plugns adiciona varias coisas legais que te auxiliam sem falar que a interface já instalou em BR, e tem varias ajudas, dicas e exemplos traduzidos mas mesmo assim ainda dá para ficar perdido somente em escolher os plugins achando esse topico aqui eu baixei o falcon e se tivesse sido o primeiro eu não teria ficado tentando rodar cpp compilado como c e mesmo assim tem como instalar alguns pacotes,não com tantas opções quanto o netbeans ter uma ferramenta focada naquilo que se está fazendo é importante no aprendizado depois que se aprende o basico aí sim se procura ferramentas mais completas "tem uma coisa que não gostei do netbeans e do falcon, eles não tem zoom de tela com ctrl e a rodinha do mouse " claro que não dá para ir nas dicas de uns que dizem para usar o bloco de notas
  18. eu também não sei nada de bd fiz uma conexão com o zcces que nem se pode chamar de banco de dados e pulei para o postgres mas somente aprendi para dar a capacidade de minha planilha criar, modificar, importar eentres outras coisas basicas, nem é o bd que faz a filtragem de dados é o vba vba --> bd -->.array-->arrayvba-->filtragem-->planilha o sql , pelo que eu vi não dá acesso direto ao dados nem a array de dados que ela cria tipo , eu gosto de varrer array [y] [z] e fazer o tratamento de dados, no sql pelo visto isso não é permitido então larguei de lado. conexão com a internet também só aprendi para poder baixar dados para base de testes mas o que eu queria, um banco de dados sobre clima com o maximo de dados possivel, economia, açoes entre outras coisas eu não consegui, até achei mas por algum motivo para se ter acesso tem que passar o historico até de quantos dentes sua avo tinha na boca quando morreu até parece que alguem vai fazer terrorismo com o tempo quando a gente vai usar algum programa que se diz "gratuito" ou app, tem que se ficar a merce de um monte de propaganda e dar direito a eles ter acesso a tudo que fazemos. de açoes até consegui, mas bem limitado, e falta dados para testar a ação de previsibilidade futura com as macros que fiz
  19. pelo menos você usa o que aprendeu para outras coisas ??? no meu caso estou com uma planilha que parece uma sanfona ela vai de 2M até mais de 50M um monte de macros de deslocamento, analises, comparações e realocamento que tem capacidade de interação com a internet, controla um banco de dados com capacidade de criar tabelas de acordo com os dados ou importar uma tabela desconhecida e se auto ajustar ou definir uma range de outra planilha e e colocar para importar de tempos em tempos fazendo ajuste de alocação de dados automatica "isso se a divisão dos dados seguir uma distribuição uniforme" montei um filtro que por formulas digitadas em uma textbox ou na planilha $Plan1,!A1:H5000,@ou(#2,%dia,3,13,31)_$plan2,!A1 vai copiar todas as linhas da range A1:H5000 da plan1 que tenha o dia 3,13 ou 31 na 2ª coluna no caso a B e colar a partir da A1 da pla2 @E(#5,ativo,@ou(#1,joão,ana),@ou(#2,%semana,1,2,3)) essa então você iria se suicidar são gotos gosub de monte e a estou pensando em adicionar mais parâmetros de filtragem e conversão no caso da minha planilha ela trabalha por setores como se fosse tabelas de BD independente od tamanho quando eu comecei a fazer a planilha eu não sabia o que era BD, e acabou ficando no esquema porque eu achei mais fácil manipular os dados desse jeito fiz algo parecido com classes sem saber o que era só que a interação entre procedimentos é por variaveis publicas "escutei muita coisa por causa disso" eu uso o mesmo processo até hoje 1ª é um punhado muito grande de macros para reecrever 2º me força a ter um padrão de variaveis bem é tudo muito rápido e eu sei o que cada variavel faz mas bem, o fato é eu estou dando mais um passo sem nunca ter ganho nada com isso e apesar de não me considerar um profissional eu te garanto que consigo fazer coisas melhor do que muitos que se dizem profissionais mas, eu péssimo em designe, otimo em automatizar e tratamento de dados e sou muito inseguro para pegar qualquer trabalho nessa area
  20. Eu continuo com minhas teimosias tanto na parte de aprender algo onde a unica vontade que tenho é de pular fora quanto em usar goto e gosub para facilitar a unica diferença que vejo entre c e basic é na forma de escrever o codigo de resto é nas funções basicas ou bibliotecas teria margem suficiente para a ide ter todos os conceitos do basic embutido e fazer conversão automatica o programador que iria escolher a tipagem que melhor lhe atende sobre ser interpretada ou compilada, o proprio basic já teve uma versão compilada no passado e com tanta gente capacitada trabalhando em cima de tantos projetos diferente para fazer a mesma coisa de forma diferente falar em regras é fugir da regra de individualidade uns falam mal do basic, outros do java e outros mais do C já li que o c é proximo do assembly, e ao meu ver está bem longe e a unica coisa diferente do basic é o simbolismo e o modo como o codigo é compilado if a=b and n<10 then c=b endifif(a==b && n<10 ){ c=b;} for n=1 to 100 step 2 conta = conta +nnextfor (n=1;n<=100;n+=2){ conta = conta+n;} claro, em basic se tem comando basicos que facilita muita coisa mas tudo bem que em muitos idiomas as pessoas tem que lidar com simbolismo pior que isso, e é tudo uma questão de se habituar mas vamos la né, se pode facilitar para que enrolar, já pensou se para programar tivesse que aprender a escrever em Kanji ?? tá bom, estou passando mais tempo reclamando do que aprendendo e posso sair fora a qualquer momento mas como falei, sou teimoso "só não sei se sou teimoso porque sou burro , ou sou burro porque sou teimoso " para ter ideia levo 2 anos com a mesma ideia na cabeça, e para tentar solucionar, aprendi a mexer no excel, aprendi o vba, com ele fiz conexão com a internet, com banco de dados postgres "odiei a linguagem SQL" e agora estou no c++ e tudo para um mesmo projeto ou melhor, uma mesma teimosia
  21. seria isso? 1000 1 2 3 ... 2000 1 2 3 ... { int contp1,contp2; for(contp1=1;contp1<=9;contp1++) { printf("\nP1 %d",contp1*1000); for(contp2=0;contp2<=99;contp2++) { printf("\nP2 %d",contp2); }}} nossa a internet aqui está muito ruim, mas bem eu não agora que o BR postou que eu entendi
  22. não entendi direito o que você pretende mas para um for dentro do outro você fez assim for(contp1=1;contp1<=9;contp1++) for(contp2=0;contp2<=99;contp2++){ print} esqueceu do { no final do primeiro for for(contp1=1;contp1<=9;contp1++) { for(contp2=0;contp2<=99;contp2++) {print } } ou for(contp1=1;contp1<=9;contp1++) { for(contp2=0;contp2<=99;contp2++){ print } } contp1= 1 print vai rodar 100 X contp1= 2 print vai rodar mais 100 X e assim por diante mas como for(contp1 vai de 1 até 9 somente vai dar 900
  23. quando eu falo que não decoro, eu não decoro mesmo no vba para usar um while eu tenho que sair procurando como se escreve até mesmo column vira e volta eu escrevo errado, como quando está certo a primeira letra fica maiúscula eu vou e conserto para ter ideia eu sofri para escrever esse simples texto de cima o maiuscula então bem , eu estou lendo exaustivamente, mas como falei, eu tenho certas dificuldades então tenho que achar algo que bata com o meu raciocinio no tudo o mais eu sou teimoso e só paro depois que consigo
  24. eu falei né, eu não tenho a menor ideia do que estou fazendo e como eu salvo isso? mostra aí para mim, assim eu tenho um ponto de apoio esse foi apenas um teste como primeira tentativa bem, eu fiz de forma que se encontrar os numeros ele adiciona ao valorx se tiver ponto ou virgula ele segue com o tente se for letra ele para "joao pagou R$2,500 para maria com 10% de juro" a função pega os 2500 e para o loop parando todo o processo logo no espaço depois do ultimo zero no caso dos ignorados virgula e ponto a função aceita como possivel parte numerica, mas não adiciona no calculo sobre pular loops desnecessarios é imagina "1211" "0123456789-.,\0" o 1 e o 2 estão logo no inicio então não tem necessidade de le até o final da matriz então se sai antes
  25. estou falando que é minha ide já acusou erro em #include <iostream> D:\Programação\PROJETOS E TESTES\dddd.c|1|fatal error: iostream: No such file or directory| ||=== Build failed: 1 error(s), 0 warning(s) (0 minute(s), 0 second(s)) ===| o mesmo erro que o meu acusava bem ainda não tenho ideia do que estou fazendo Ps. "só tinha um goto tá" eu tenho um outro aqui, com 5 gotos, quer quebrar um pouco a cabeça? uma consideração sobre o seu não sei como você faz para exluir os loops desnecessarios quando encontrar um dos valores mas essa implementação limita a idea if ( str != '-' && str != '.' && str != ',' isso porque os caracteres ignorados ficam fixos na função e se eu quiser colocar um / teria que modificar a função em si claro, tem como adicionar uma nova matriz para colocar os ignorados mas isso iria impor um loop extra aux = str[i] - '0'; será que entendi direito essa parte? você pega o proprio numero que está em uma matriz de strings e transforma em numero diretamente?

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!