Ir ao conteúdo
  • Comunicados

    • Gabriel Torres

      Seja um moderador do Clube do Hardware!   12-02-2016

      Prezados membros do Clube do Hardware, Está aberto o processo de seleção de novos moderadores para diversos setores ou áreas do Clube do Hardware. Os requisitos são:   Pelo menos 500 posts e um ano de cadastro; Boa frequência de participação; Ser respeitoso, cordial e educado com os demais membros; Ter bom nível de português; Ter razoável conhecimento da área em que pretende atuar; Saber trabalhar em equipe (com os moderadores, coordenadores e administradores).   Os interessados deverão enviar uma mensagem privada para o usuário @Equipe Clube do Hardware com o título "Candidato a moderador". A mensagem deverá conter respostas às perguntas abaixo:   Qual o seu nome completo? Qual sua data de nascimento? Qual sua formação/profissão? Já atuou como moderador em algo outro fórum, se sim, qual? De forma sucinta, explique o porquê de querer ser moderador do fórum e conte-nos um pouco sobre você.   OBS: Não se trata de função remunerada. Todos que fazem parte do staff são voluntários.
    • DiF

      Poste seus códigos corretamente!   21-05-2016

      Prezados membros do Fórum do Clube do Hardware, O Fórum oferece um recurso chamado CODE, onde o ícone no painel do editor é  <>     O uso deste recurso é  imprescindível para uma melhor leitura, manter a organização, diferenciar de texto comum e principalmente evitar que os compiladores e IDEs acusem erro ao colar um código copiado daqui. Portanto convido-lhes para ler as instruções de como usar este recurso CODE neste tópico:  
Entre para seguir isso  
njr

Pascal

Recommended Posts

O que o comando READKEY faz no Pascal!?

Compartilhar este post


Link para o post
Compartilhar em outros sites
  • Autor do tópico
  • ixi, nem sei não!

    pelo que sei, esse comando dá uma pausa no programa, e quando você digita qualquer tecla ele volta a rodar o programa.

    Mas o que eu quero fazer é um programa que peça um número, e quando eu digito ele (um caracter) o programa já passa pra proxima etapa, sem eu ter que pressionar <ENTER>.

    como faz?

    Compartilhar este post


    Link para o post
    Compartilhar em outros sites

    Cara em pascal não sei como faz isso não, fiz uma function em assembly que faz isso, mais no meu Delphi não funcionou (não sei porque ele não chama nenhum interruptor) bom aqui vai a função, ela funcionou quando eu compilei em assembly puro:

    function GetKeyStroke(): char;

    asm

    mov ah, 0

    int 16h

    end;

    teoricamente devia funcionar no Delphi, pois esta interrupção (16h / AH = 00h) pega o teclado e envia o resultado para al, se não funcionar posta de novo que tento alguma coisa aqui.

    Compartilhar este post


    Link para o post
    Compartilhar em outros sites

    Aqui ta o código do que fiz em assembly, compila ai ou poe em algum emulador de assembly que funciona normal:

    name "Programa"
    org  100h
    ;Aqui é o que você quer, ele pega a tecla e não espera o enter
    mov ah, 0
    int 16h
    ;Aqui ele fica escrevendo a tecla que pegou em um loop infinito
    mov ah, 6
    mov dl, al
    PRINT:
    int 21h
    jmp PRINT
    ret

    Compartilhar este post


    Link para o post
    Compartilhar em outros sites

    Hall Maru,

    Isso é assembly para DOS, 16bits, não vai funcionar no Delphi,

    No windows 32bits você chama interrupções, apenas funções de APIs.

    Compartilhar este post


    Link para o post
    Compartilhar em outros sites

    Entendi, valeu pelo esclarecimento, estava ficando inconformado com isso já :P, mais deve ter alguma função para ajudar o njr, eu so não sei qual :(

    Compartilhar este post


    Link para o post
    Compartilhar em outros sites
  • Autor do tópico
  • Postado Originalmente por EduardoS@22 de abril de 2006, 14:16

    Você já tentou:

    var := readkey;

    valeu.... deu certinho desse jeito ai!

    só que eu tenho que declarar a variavel "var" ou como "char" ou como "string". Ai se eu quero digitar um número, é só converter ele de caracter pra número inteiro.

    Valeu galera!

    Compartilhar este post


    Link para o post
    Compartilhar em outros sites

    readkey é uma funçao da biblioteca crt q retorna o buffer do teclado, ou seja, ele espera o usuario teclar alguma tecla, mas não a imprime na tela...

    Compartilhar este post


    Link para o post
    Compartilhar em outros sites
    Postado Originalmente por ricci_tondatto@29 de abril de 2006, 07:12

    readkey é uma funçao da biblioteca crt q retorna o buffer do teclado, ou seja, ele espera o usuario teclar alguma tecla, mas não a imprime na tela...

    tem esse detalhe. mas ai você pode depois imprimir o conteudo da variavel, caso queira

    e você deve declarar a variavel como char.

    não vai funcionar com string, ela retorna um caracter apenas, no caso uma tecla

    Compartilhar este post


    Link para o post
    Compartilhar em outros sites

    o readkey é muito simples...

    serve pra ler um caractere digitado pelo teclado

    como já disseram ai em cima, fica na biblioteca CRT...

    pra usar essa biblioteca voce coloca antes da declaraçoes de variaveis:

    uses CRT;

    após isso você pode usar esse comando pra armazenar um caractere em uma variavel do tipo CHAR apenas digitando a tecla, sem a necessidade de pressionar enter, como faria se estivesse usando o comando READ ou READLN. Esse comando tem a utilidade tambem de pausar a tela para exibicao de alguma mensagem antes de fechar o programa. Coloquei abaixo um exemplo de usar esse comando para armazenar um caractere em uma variavel do tipo CHAR. Espero ter ajudado! =)

    Program Teste;

    Uses Crt;

    Var

    letra: char;

    begin

    letra := readkey;

    end;

    Compartilhar este post


    Link para o post
    Compartilhar em outros sites
  • Autor do tópico
  • opaa... ajudo d++!

    valeu!

    Compartilhar este post


    Link para o post
    Compartilhar em outros sites

    Crie uma conta ou entre para comentar

    Você precisar ser um membro para fazer um comentário

    Entre para seguir isso  





    Sobre o Clube do Hardware

    No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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

    ×