Ir para conteúdo
Fórum Script Brasil

Graymalkin

Veteranos
  • Total de itens

    8.257
  • Registro em

  • Última visita

Tudo que Graymalkin postou

  1. Talvez seja devido as classificações que são feitas, tipo*: Baixo nível - Assembly e suas variantes Alto nível - C, C++, Pascal, BASIC Altíssimo nível - Ruby, Smalltalk, Python, MUMPS Sendo que acho bastante errôneo se basear por estes tipos de classificações, pois fica difícil dizer em qual categoria deveria ficar o C++, por exemplo, supondo que ele seja um aperfeiçoamento do C (incluindo a orientação a objetos). Se fosse assim, C++ deveria estar um nível acima de C, porém ela não é considerada uma linguagem de altíssimo nível. Outro problema é: onde entrariam Delphi e VB, por exemplo? Ainda que não sejam linguagens propriamente ditas (são ferramentas RAD), elas possuem implementações próprias de certas linguagens (no caso, Object Pascal e BASIC). E se classificarmos por paradigmas? Chegamos então em outro problema: e linguagens funcionais (como Haskell), onde entrariam? Python, por exemplo, pode assumir os paradigmas procedural, orientado a objetos e funcional. (*) É só um exemplo fictício, não afirmo que seja assim (até discordo dessas classificações, pra falar a verdade). Abraços, Graymalkin
  2. Já experimentou usar a função pchar()? Abraços, Graymalkin
  3. Também concordo que as linguagens que mais se aproximam do funcionamento da máquina sejam de baixo nível, enquanto que as que mais se aproximam da nossa concepção real do mundo sejam as de alto e altíssimo níveis. É claro que isso não implica em dizer que as de baixo nível não sejam compreensíveis para nós (sim, você pode ler um código em Assembly normalmente). No que, exatamente, ele discorda? Abraços, Graymalkin
  4. Graymalkin

    Barra De Progresso

    Sempre faça uma busca no fórum antes de postar. Veja estes tópicos: http://scriptbrasil.com.br/forum/index.php...&hl=progressbar http://scriptbrasil.com.br/forum/index.php...&hl=progressbar http://scriptbrasil.com.br/forum/index.php...&hl=progressbar Abraços, Graymalkin
  5. Não, não existe goto em Python (aliás, a maioria das linguagens modernas aboliu essa instrução por não ser uma boa prática de programação). O que você quer fazer exatamente? Abraços, Graymalkin
  6. Por que você repete as opções do menu a cada opção escolhida? Não seria mais simples ter uma função escrita apenas uma vez e que, ao ser chamada, mostrasse as opções? A função seria essa: def mostraopcoes(): print "\n --------------------" print " Cadastro de Clientes" print " --------------------" print "\n -----------------------------------------------------------------------" print "\n 1 - Ver lista de Clientes" print " 2 - Adicionar novo Cliente" print " 3 - Remover Cliente" print " 4 - Sair" menu = input ("\n Qual e a sua opcao: ") print "\n -----------------------------------------------------------------------" return menu Daí, em todo lugar que essa parte aparece, bastaria você colocar: menu = mostraopcoes() Abraços, Graymalkin
  7. Graymalkin

    1 Duvida Rapida

    Não todas... mas dê uma procurada no http://www.planet-source-code.com/ que você deve achar algum projeto lá relativo a isso. Abraços, Graymalkin
  8. O que está embaixo dos milímetros na propriedade ScaleMode da Picturebox? Abraços, Graymalkin
  9. Mude a propriedade ScaleMode para 6 (Milímetros) e daí basta ajustar para o tamanho da folha (nas propriedades ScaleHeight e ScaleWidth). Isso na PictureBox (só não sei se é necessário mudar no objeto Printer também...). Mas experimente aí. Abraços, Graymalkin
  10. Graymalkin

    Strings

    Não sou nenhum especialista em C/C++ (meus conhecimentos são básicos), mas acredito que a introdução da classe string no C++ só veio para melhor a utilização de strings (do ponto de vista do programador) permitindo que objetos string tenham métodos e sobrecarga de operadores. Dessa maneira, ao invés de juntar (concatenar) dois vetores de chars usando strcpy(), você simplesmente usa o operador +, por exemplo. Entre outras facilidades, como o método begin() e end() que podem ser usados para iterar sobre os caracteres. Abraços, Graymalkin Editado: Esqueci de falar do importante: acredito que a maneira como strings são armazenadas em memória, mesmo utilizando a classe string, seja com vetores mesmo (ou talvez listas encadeadas).
  11. Pela propriedade ForeColor. Exemplo: Picture1.ForeColor = vbRed Picture1.Print "teste" Abraços, Graymalkin
  12. Não usaria função alguma, usaria o método Print (como eu disse acima). Exemplo: picture1.print "teste" Abraços, Graymalkin
  13. Graymalkin

    Vb Ou Delphi?

    Confesso que não sou fã de Delphi (a linguagem utilizada nele é Object Pascal.... arghhh!). Sou adepto da simplicidade (sem perda de poder) e nisso Python é ótima (pelo menos eu acho). No fórum de Python, estes dias, postei uma mensagem comentando sobre algumas (existem diversas outras que não escrevi a respeito) vantagens desta linguagem sobre VB. Você pode conferir pelo artigo que publiquei aqui: http://desenvolvedores.net/modules.php?nam...order=0&thold=0 Abraços, Graymalkin
  14. Graymalkin

    Vb Ou Delphi?

    Sim, é possível. O VB e o Delphi permitem a criação de objetos COM (Common Object Model), daí qualquer linguagem que suporte COM (além dessas duas, existem outras como Python, C++, mIRC Scripting, e várias outras linguagens modernas possuem tal suporte) poderão usar os objetos criados. No caso do VB você só pode criar DLLs (bibliotecas) do tipo COM (também chamadas ActiveX) e usá-las no Delphi. Já no caso do Delphi, se não me engano, ele permite tanto a criação de DLLs COM quanto DLLs comuns. Em ambos os casos é possível utilizá-las a partir do VB. Particularmente eu tenho usado bastante esse tipo de recurso, porém não com VB e Delphi e sim com VB e Python. É bom lembrar também que a nova versão do VB é a .NET (por enquanto) e o Delphi 8 (se não me engano) vai sair (ou saiu) para esta plataforma. A .NET Framework é uma plataforma de desenvolvimento que visa a integração de diversas linguagens, tornando-a a mais transparente possível. No que concerne a BDs existem objetos que visam essa independência (como o ADO, onde você pode usar desde de arquivos DBF até conexões com um SQL Server ou um MySQL, passando por Access e outros, sem uma alteração significativa nos códigos). Abraços, Graymalkin
  15. Graymalkin

    Erro De Execução

    O problema está aqui: for(c=0;c<10;c++) { cout << b[0]; if (passagens[cont]==' ') { cout << setfill('0') << setw(2) << (cont+1); } else { cout << " "; } ... Por que você compara passagens[cont] com ' ', se é um vetor de inteiros? Veja que o valor de passagens[31] é 32 e que ' ' é o caracter 32 (da tabela ASCII). Em C, se você fizer ' '==32 o resultado é verdadeiro. Ah, mesmo que o seu professor impeça a "autonomia intelectual", seria legal identar o código para que o mesmo ficasse mais legível. Abraços, Graymalkin
  16. Graymalkin

    Vb Ou Delphi?

    Sem problemas. Abraços, Graymalkin
  17. Graymalkin

    String

    Não, não vejo nenhuma vantagem nisso. Pode-se cogitar que o fato das strings em VB não terem um tamanho definido (o que é uma vantagem) tenha haver com o fato de que as strings sejam armazenadas não como vetores, mas como listas encadeadas. Todavia, isso não é um impecilho técnico para a permissão de acesso via índices. Assim como em Python, as strings em VB são imutáveis (ou seja, você não pode mudar apenas uma das letras da palavra sem fazer com que ela toda seja armazenada novamente), porém Python permite o acesso individual como se fosse um vetor (igual a C). Aliás, no VB2005 (creio que no .NET também) a Microsoft já mudou isso: Dim palavra As String = "teste" MsgBox(palavra(3)) Abraços, Graymalkin
  18. Graymalkin

    Criar Arquivos Htm

    Não sei como você está acostumado a fazer isso, mas eu faço assim: Para gravar algo no arquivo: FILE *fp; char* texto[10]; if ((fp=fopen("arquivo.txt", "w"))==NULL) { printf("arquivo não pode ser aberto\n"); } else { fprintf(fp, "%s", "teste"); } fclose(fp); E, para ler o que foi gravado com o código acima: if ((fp=fopen("arquivo.txt", "r"))==NULL) { printf("arquivo não pode ser aberto\n"); } else { fscanf(fp, "%s", &texto); printf("%s", texto); } fclose(fp); Abraços, Graymalkin
  19. Graymalkin

    String

    Não, infelizmente não. Esse recurso é encontrado em C, daí você pode alterar ou pegar determinados caracteres como se fosse em um vetor (ou seja, especificando o índice). Abraços, Graymalkin
  20. Com o VB2005 seria: If e.KeyChar = "a" Then e.KeyChar = Chr(0) End If Supondo que quisessemos impedir o pressionamento da tecla "a". As dicas das postagens anteriores podem ser usadas em conjunto com esse código. Abraços, Graymalkin
  21. Graymalkin

    Maior E Menor

    Se for em VB6, percorra o vetor todo comparando o valor de cada posição com uma variável (por exemplo, chamada "maior") e caso o valor seja maior que esta variável, esta variável recebe o valor (no final das contas, "maior" vai ficar com o maior valor que apareceu). O mesmo pode ser feito para descobrir o menor, depois que você descobrir o maior. Abraços, Graymalkin
  22. Graymalkin

    Vb Ou Delphi?

    Utilize a "Pesquisa": http://scriptbrasil.com.br/forum/index.php?showtopic=31115 http://scriptbrasil.com.br/forum/index.php?showtopic=28059 http://scriptbrasil.com.br/forum/index.php?showtopic=13882 http://scriptbrasil.com.br/forum/index.php?showtopic=4635 Abraços, Graymalkin
  23. Graymalkin

    Criar Arquivos Htm

    Arquivos HTM (ou HTML) são arquivos texto comuns, portanto você pode usar as funções simples de C para criar estes arquivos. Abraços, Graymalkin
  24. Graymalkin

    Preciso De Ajuda Urgente!

    Nunca tentei fazer isso, mas não seria do jeito normal do VB? Pelo menos os testes que fiz com ASP.NET e VB.NET me permitiam usar todos os recursos do VB normalmente (ou seja, sem Javascript). Abraços, Graymalkin
  25. Bom, nunca tinha feito isso antes (eu conhecia essa API porque mexo com VB), mas juntei pedaços de uns exemplos que achei na Net e consegui isso: #include <stdio> #include <windows> void main() { char texto[100]; if (OpenClipboard(0)) { HGLOBAL info = GetClipboardData(CF_TEXT); CloseClipboard(); if (info) { char *buffer = (char *)GlobalLock(info); if (buffer) { strcpy(texto, buffer); GlobalUnlock(info); printf("%s", texto); } } } } No caso aí só exibe na tela, mas fazer gravar em arquivo é moleza. Abraços, Graymalkin
×
×
  • Criar Novo...