Qual é a diferença entre os operadores de entrada read e readln? Tópico: Entrada - saída. Operadores Ler (Readln), Escrever (Writeln). Os programas lineares mais simples. Os operadores read e readln. Procedimentos de entrada de informações

A linguagem de programação Pascal usa instruções como read e readLn. O que eles são?

O que é uma declaração de leitura?

Esta instrução tem como objetivo fornecer a entrada de vários valores de variáveis ​​​​do teclado do PC ao usar a linguagem Pascal. O esquema para usar a instrução em questão parece simples: como read (“valor da variável”).

Na prática, a instrução de leitura é utilizada para garantir a leitura de determinados dados de um arquivo e a posterior atribuição dos valores extraídos dos dados correspondentes às variáveis ​​​​que são especificadas na chamada do procedimento.

Se o usuário cometer um erro ao inserir os dados; não correspondem a nenhum tipo de variável refletida nas instruções, o programa deixa de executar comandos. Ao mesmo tempo, aparece uma mensagem na tela do PC informando que ocorreu um erro no aplicativo.

Se o programador usar várias instruções de leitura, os dados serão inseridos de alguma forma em uma linha. Uma transição para a próxima só é possível se a linha atual terminar. No entanto, você pode ler informações localizadas em outra linha usando a instrução readLn. Vamos dar uma olhada em seus recursos.

Qual é a instrução readLn?

A essência da instrução readLn é definir uma condição no programa sob a qual:

  • qualquer número inserido na linha é atribuído à última variável de acordo com a instrução;
  • a área restante da linha não é processada pelo programa, enquanto a próxima instrução exigirá uma nova entrada.

Então, você pode inserir as instruções:

leiaLn(C,D); ler(E);

E se depois disso você inserir a série 1 2 3 no teclado, a variável C adquirirá o valor 1, D - 2. Mas o programa não atribuirá um valor específico à variável E até que o usuário insira um novo número.

Tal como acontece com a instrução de leitura, se o usuário inserir um tipo de dados incorreto usando o comando readLn, o programa será encerrado e exibirá uma mensagem indicando que ocorreu um erro.

Comparação

A principal diferença entre readLn e read é que o primeiro procedimento envolve o programa movendo-se para a linha do arquivo seguinte àquela em que as instruções estão escritas. O segundo procedimento permite que o programa leia os dados localizados na próxima linha apenas com a permissão do usuário – caso ele pressione Enter.

Na prática, a instrução readLn é mais frequentemente usada para fornecer um atraso entre o resultado da execução do aplicativo e a transição para a próxima instrução. O atraso correspondente dura até que o usuário pressione Enter.

Tendo determinado qual é a diferença entre readLn e read na linguagem Pascal, anotamos as conclusões na tabela.

Ler (procedimento)

Para arquivos digitados, lê o componente do arquivo em uma variável.
- Para arquivos de texto, lê um ou mais valores
em uma ou mais variáveis

Anúncio

Arquivos digitados

Procedimento Ler(F , V1 [, V2,...,Vn ]);

Arquivos de texto

Procedimento Ler([ Var F: Texto; ] V1 [, V2,...,Vn ]);

Modo

Windows, Real, Protegido

Notas

Para variáveis ​​de string:

Ler lê todos os caracteres até (mas não incluindo) o próximo marcador de fim de linha ou até Eof(F) se tornará Verdadeiro. A leitura não passa para a próxima linha após a leitura. Se a sequência resultante for maior que o comprimento máximo da variável de sequência, ela será truncada. Após a primeira leitura, cada chamada de leitura subsequente verá um marcador de fim de linha e retornará uma string de comprimento zero.

Use várias chamadas ReadLn para ler vários valores de string.

Quando a opção está habilitada Sintaxe Estendida, o procedimento Read pode ler strings terminadas em nulo em matrizes de caracteres baseadas em nulo.

Para variáveis ​​do tipo Inteiro ou Real:

A leitura pulará quaisquer espaços, tabulações ou marcadores de fim de linha anteriores a uma linha numérica. Se a sequência numérica não seguir o formato esperado, ocorrerá um erro de E/S, caso contrário, será atribuído à variável o valor resultante. A próxima leitura começará com o espaço, tabulação ou marcador de fim de linha que finalizou a reta numérica.

Veja também

Exemplo

usa Crt, Dos;

var
F:Texto;
Ch:Char;

começar
(Obtendo o nome do arquivo de linha de comando }
Atribuir(F, ParamStr(1));
Redefinir(F);
enquanto não EOF (F) faça
começar
Ler(F, Ch);
Escreva(Ch); (Exibir o conteúdo do arquivo na tela)
fim ;
fim.

Você está na seção de materiais de programação Pascal. Antes de começarmos a programar, precisamos esclarecer alguns conceitos que precisaremos no início. Afinal, você não pode simplesmente programar assim. Não podemos escrever o programa em palavras - o computador não entende nada além de zeros e uns. Para isso, foi criado um simbolismo especial em Pascal - a linguagem Pascal, um conjunto de palavras reservadas que não podem ser usadas em nenhum outro lugar de seus programas, exceto para a finalidade pretendida. Vamos listar os conceitos básicos que precisaremos no início:

✎ 1) programa – em inglês “programa”, escrito logo no início do código, seguido do nome do programa em latim e ponto e vírgula. Por exemplo: programa Suma; − um programa chamado Summa. Mas esta parte do código, chamada de cabeçalho do programa, não precisa ser escrita - ela está presente apenas para maior clareza e mostra qual problema ela resolve este programa. Aqui usamos a palavra “código” - este é o nome da entrada de texto do programa.

✎ 2) inteiro – em inglês significa “inteiro” (ou simplesmente “inteiro”) e em Pascal é usado para denotar inteiros assinados de 32 bits (8 bytes) do intervalo [-2147483648, 2147483647] . Veremos o que esses números grandes significam mais tarde.

✎ 3) real – do inglês “real”, “real”, “real”, “real”. Na linguagem Pascal, este termo denota números reais no intervalo [-1,8∙10 308, 1,8∙10 308]. Esses são números muito grandes, mas são exibidos de 15 a 16 dígitos significativos. A propósito, os tipos de dados inteiros e reais no ambiente de programação PascalABC.Net são sempre destacados automaticamente em azul.

✎ 4) const – análogo do inglês. "constante", que significa "constante", "constante". Em Pascal, esta é uma quantidade que não pode mudar. Está escrito assim:


Esta entrada deve ser tomada como está escrita: o número N é 12, S é 5, “pi” é 3,14 (como em matemática, apenas um ponto é usado em vez de uma vírgula em Pascal). Na última linha usamos uma barra dupla (duas barras), seguida de texto - é assim que os comentários são escritos em Pascal, e o programa não os percebe. Tudo o que começa com uma barra dupla e até o final da linha é um comentário, que é escrito para explicar o programa e é sempre destacado com uma cor diferente (no PascalABC.Net é verde; Turbo Pascal não utiliza este tipo de Comente). Existe outro tipo de comentário - este é (texto entre aparelho ortodôntico, assim como aqui, também destacado em verde). Esse tipo de comentário pode valer para várias linhas seguidas - desde o início do colchete até seu fechamento, e o compilador não percebe tudo o que está no meio de tal construção como código e simplesmente pula.

Na realidade o formato de gravação const um pouco mais complicado. De acordo com as regras, tivemos que escrever:

1 2 3 4 const N: digite inteiro;

Descrição:

")" onmouseout="toolTip()">inteiro
= 12 ; //número N – tipo inteiro S: digite inteiro;

Descrição:
Representa um inteiro assinado de 32 bits.

Faixa de valores: -2 147 483 648 .. 2 147 483 647")" onmouseout="toolTip()">inteiro
= 5 ; //número S – tipo inteiro pi: digite real;

Descrição:
Representa um número de ponto flutuante de precisão dupla.

Tamanho: 8 bytes
Número de algarismos significativos: 15 - 16
Faixa de valores: -1,8∙10 308 .. 1,8∙10 308
")" onmouseout="toolTip()">real
= 3.14 ; //número "pi" - real

Após declarar cada valor, seu tipo é indicado e então um valor é atribuído. Mas a entrada anterior também está correta, pois o compilador Pascal está configurado para determinar automaticamente o tipo de uma constante. Mas isso não pode ser dito sobre o próximo tipo de números - variáveis.

✎ 5) var – vem do inglês. “variável” (“variável” ou “alterável”), que em Pascal significa um valor que pode mudar de valor durante o programa. Está escrito assim:


Como pode ser visto na entrada, não há sinal “=” aqui - variáveis ​​​​do mesmo tipo são recalculadas (separadas por vírgulas) e apenas o tipo é indicado após os dois pontos. As variáveis ​​N, m (inteira) e Q, r, t (real) do programa podem alterar valores dentro dos limites de inteiro e real, respectivamente. Mais uma observação: a descrição das variáveis ​​sempre vem depois da descrição das constantes (constantes) - a construção const vem primeiro e depois a var.

✎ 6) começar – traduzido do inglês significa “começar” e Pascal significa o início do programa principal no qual os comandos (operadores) são escritos. Depois da palavra começar Não há ponto e vírgula.

✎ 7) fim – em inglês. “fim”, e em Pascal significa a mesma coisa (fim do programa). Depois da última palavra fim sempre há um período. Enfatizamos a palavra “último” porque o uso da construção começo–fim talvez em mais um caso: são os chamados colchetes de operadores, que servem para combinar várias operações em um único operador. Mas falaremos mais sobre isso mais tarde. Então o programa principal ficará assim:

1 2 3 4 5 6 começar < оператор 1 > ; < оператор 2 > ; . . . . . . . < оператор N > ; fim.

Aqui, os operadores no corpo do programa são comandos diferentes para o compilador.

✎ 8) escrever – em inglês significa “escrever”. Este operador exibe o texto nele colocado, por isso é chamado de operador de saída. O texto colocado dentro dele está destacado em azul e escrito assim:

Escrever( "este texto é exibido na tela");

Uma mensagem entre parênteses e aspas será mostrada na janela do console (você não pode simplesmente colocá-la entre parênteses sem aspas). Após executar esta instrução veremos na tela:

este texto é exibido na tela

Neste formulário, o operador write é usado quando você precisa mostrar uma dica, explicação, comentário, etc. E se você também precisa exibir um valor numérico, digamos, S = 50 sq. m, então o formato é usado:

Escreva (, S);

Como resultado, obtemos o resultado na tela:

A área é igual a: S = 50

E se você precisar exibir unidades de medida, será necessário inserir o texto entre aspas novamente após S:

Escrever( "A área é igual a: S =", S, "m²" );

Após executar a última instrução de saída, obtemos a seguinte saída na tela:

O tamanho da área é: S = 50 m²

✎ 9) writeln – o mesmo que write, mas após a execução o cursor será movido para a próxima linha.

✎ 10) read – traduzido do inglês significa “ler”, então read é chamado de operador de leitura ou entrada de dados. Está escrito como read(N), o que significa que o valor N deve ser inserido, onde N é qualquer número, ou texto, ou outro tipo de variável. Por exemplo, se precisarmos inserir a idade de uma pessoa que tem 32 anos, podemos escrever assim:


Na primeira linha deste código, o programa exibe a pergunta “ Qual é a sua idade?" e move o cursor para a próxima linha (terminando em ln); na segunda linha imprimimos “Ano =” (espaço no início); A seguir vemos o operador readln(Year), o que significa que é necessário inserir a idade Ano (número 32); por fim, exibimos as mensagens “Minha idade”, “32” e “anos. " um por um. Você precisa observar os espaços com cuidado. Como resultado da execução deste código, receberemos a mensagem:

Qual é a sua idade?
Ano = 32
Minha idade é 32 anos

✎ 11) readln – igual a read, só que com uma nova linha. Com efeito, no exemplo acima, após introduzir o número Ano, escrevemos apenas na linha seguinte: “ Minha idade é 32 anos».

É tudo por agora. Na próxima página escreveremos o primeiro programa, e na programação Pascal este será o nosso

Acho que muitas pessoas estarão interessadas nisso)))

leia e leia as instruções

A instrução de leitura destina-se a inserir valores variáveis ​​​​(dados iniciais) a partir do teclado. Em geral, as instruções são assim:

ler (Variável1, Variável2, ... VariávelN)

onde variáveis ​​é o nome da variável cujo valor deve ser inserido no teclado durante a execução do programa.

Aqui estão alguns exemplos de como escrever uma instrução de leitura:

Leia um); ler(Cena,Kol);

Quando a instrução read é executada, acontece o seguinte:

1. O programa pausa seu trabalho e espera até que os dados necessários sejam digitados no teclado e uma tecla seja pressionada .

2 http://tissot.ua/ compre relógios de pulso compre Kyiv. . Depois de pressionar a tecla o valor inserido é atribuído à variável cujo nome é especificado na instrução.

Por exemplo, como resultado da execução da instrução

ler(Temperatura);

e digitando a linha 21 do teclado, o valor da variável Temperat será o número 21.

Uma única instrução de leitura pode recuperar os valores de múltiplas variáveis. Neste caso, os números inseridos devem ser digitados em uma linha e separados por espaços. Por exemplo, se o tipo das variáveis ​​a, b e c for real, então como resultado da execução da instrução read(a,b,c); e digite a linha do teclado:

4.5 23 0.17

as variáveis ​​terão os seguintes valores:

a = 4,5; b = 23,0; c = 0,17.

Se houver mais números digitados em uma linha do que as variáveis ​​​​especificadas na instrução de leitura, a parte restante da linha será processada pela seguinte instrução de leitura http://crystal.lviv.ua cristal cristal. . https://mainvisa.com.ua convite fotográfico para a Ucrânia para cidadãos estrangeiros. . Por exemplo, como resultado da execução de instruções

ler(A,B); ler(C);

e string de entrada do teclado

10 25 18

as variáveis ​​receberão os seguintes valores: A = 10, B = 25. Ler instrução (C); atribuirá o valor 18 à variável c.

A instrução readln difere da instrução read porque após selecionar o próximo número da string inserida no teclado e atribuí-lo à última variável da lista da instrução readin, o restante da linha é perdido e a próxima leitura ou a instrução readin exigirá nova entrada.

Por exemplo, como resultado da execução da instrução

leitura(A,B); ler(C);

e inserindo a linha do teclado

10 25 18

as variáveis ​​receberão os seguintes valores: A = 10, B = 25. Após isso o programa aguardará a inserção de um novo número para atribuí-lo à variável c.

Cada instrução de leitura ou leitura deve ser precedida por uma instrução de escrita para informar ao usuário quais dados o programa espera dele. Por exemplo, um fragmento de um programa para calcular o custo de uma compra pode ser semelhante a:

writeln("Insira os dados iniciais.");

Write("Preço do item:");

Readln(Cena);

write("Quantidade em lote:");

Leia(Kol);

escreva("Desconto:");

leia(Skidka);

Se o tipo de dados inseridos no teclado não corresponder ou não puder ser convertido para o tipo das variáveis ​​cujos nomes são especificados na instrução read (readin), então o programa falha (as instruções após a leitura não são executadas) e uma mensagem é exibida. impresso na tela sobre o erro.

4. Operadores Write e Writeln. Procedimentos de saída

Você notou que o programa usou os operadores write e writeln. A palavra inglesa write é traduzida - to write, e a palavra writeln vem como uma abreviatura de duas palavras inglesas write - to write e line - line.

Além dos operadores write e writeln, estamos falando de procedimentos de saída de informações.

O que é procedimento ?

O conceito de procedimento é um dos principais conceitos de Pascal. Uma sub-rotina na linguagem BASIC é semelhante a ela.

Procedimento é uma certa sequência de operadores da linguagem Pascal que possui um nome e pode ser acessada de qualquer lugar do programa principal especificando seu nome.

Acima falamos sobre operadores de saída de informação, embora em Pascal, ao contrário do BASIC, não existam operadores de saída de informação, e através das palavras de serviço write e writeln o acesso é feito para padrão ou construídas em procedimento de saída de informações. O procedimento padrão não precisa de uma descrição preliminar; está disponível para qualquer programa que contenha uma chamada para ele. É por isso que chamar write ou writeln se assemelha ao operador PRINT - gerando informações na linguagem BASIC.

Diferença entre operador de saída e apelar para procedimento de retirada é que o nome do procedimento de saída, como qualquer outro procedimento Pascal, não é uma palavra reservada e, portanto, o usuário pode escrever seu próprio procedimento denominado write ou writeln. Mas isso raramente é usado na prática.

Assim, os operadores write e writeln são operadores para acessar procedimentos integrados de saída de informações.

Ambos os procedimentos exibem informações na tela, se essas informações estiverem contidas na forma de valores de variáveis, basta escrever os nomes dessas variáveis ​​entre parênteses nas instruções write ou writeln, por exemplo: write(a), escreva (f). Se houver várias dessas variáveis, elas serão escritas separadas por vírgulas, por exemplo: write(a, b, c, d), writeln(e,f, g, h).

Se a informação for palavras, frases, partes de palavras ou símbolos, então ela está contida entre os sinais "; " "; - apóstrofo, Por exemplo:

write("Insira o comprimento do caminho"),

writeln("O valor da velocidade é"

É possível a saída simultânea de informações simbólicas e valores de variáveis, então na instrução write ou writeln eles são separados por vírgulas, por exemplo:

escreva("O valor da temperatura é ", t),

writeln("A velocidade é ", v, "no momento do movimento", t).

Observe que no final das palavras resta um espaço antes do apóstrofo.

Por que isso é feito?? Obviamente, as informações numéricas a seguir devem ser separadas das palavras por um espaço.

O que é diferença no trabalho dos procedimentos write e writeln?

O procedimento de gravação requer os seguintes procedimentos de entrada ou saída para entrada ou saída de informações na mesma linha (na mesma linha).

Se um programa especifica uma instrução write e é seguido por outra instrução write ou writeln, as informações geradas serão anexadas à linha de informações da primeira instrução write.

Por exemplo: escreva("Hoje e amanhã será ");

escreva("fins de semana");

A tela exibe:

Hoje e amanhã serão dias de folga

Espaço entre a palavra “;will”; e ";fim de semana"; é fornecido por um espaço no final da primeira linha. Se não estiver lá, a saída ocorrerá perfeitamente :

escreva("Hoje e amanhã será");

escreva("fins de semana");

Hoje e amanhã serão feriados

Mais alguns exemplos: t:=20;

write("O tempo de movimento é ");

escreva("segundos");

O tempo de movimento é de 20 segundos

escreva("A soma dos números é ");

write(", e o produto ");

A soma dos números é 30 e o produto é 216

Procedimento escreverfornece os seguintes procedimentos para entrada ou saída de informações para entrada ou saída desde o início de cada nova linha .

Em um programa:

writeln("Esta noite, esta noite, esta noite");

writeln("Quando os pilotos, francamente, não têm nada para fazer");

A tela exibe:

Esta noite, esta noite, esta noite,

Quando os pilotos, falando francamente, não têm nada para fazer

Em um programa:

writeln("A soma e a diferença dos números são iguais:");

Na tela:

A soma e a diferença dos números são iguais:

5. Operadores de leitura e leitura. Procedimentos de entrada de informações

Assim como para os operadores de saída de informações, os operadores read e reeadln são operadores para acessar procedimentos de entrada de informações.

Os operadores read (read) e readln, que vêm de duas palavras inglesas read (read) e line (line), são usados ​​​​em programas para inserir informações na memória do computador e "; leitura"; valores em uma variável.

Consideremos o trabalho desses operadores e os procedimentos de entrada de informações.

Nosso programa possui um procedimento readln(a). Ao executar um programa, encontrando uma instrução readln, o computador fará uma pausa enquanto aguarda a entrada. Depois de inserirmos o valor da variável a - 16 no teclado, o computador atribuirá esse valor à variável a, ou seja, irá enviá-lo para um local de memória chamado a e continuará executando o programa. Chamamos esse processo de "; leitura"; valores em uma variável.

Portanto, os procedimentos read e readln ";read"; valores das variáveis ​​​​e atribuí-los às variáveis ​​​​que estão escritas nelas.

Pode haver várias dessas variáveis, então elas são escritas nestes operadores separados por vírgulas, por exemplo:

ler(a, b, c, n, g, j, i), readln(e, f, k, p, d), etc.

Qual é a diferença entre o trabalho dos procedimentos read e readln?

O procedimento de leitura exigirá a entrada ou saída de informações em uma linha após ela, e o procedimento readln permite inserir e gerar informações após ela, desde o início de uma nova linha.

Por exemplo:

No programa: escreva("Insira os valores de a e b "); leia(a,b);

write("Insira as informações em uma linha");

Quando esta parte do programa for executada, tudo o que estiver escrito na primeira instrução de gravação será exibido na tela, então o cursor ficará localizado na mesma linha e o computador aguardará a inserção dos valores a e b . Vamos inserir seus valores - 2 e 3, separando-os com espaço ou, em outras palavras, separados por espaço. Depois disso, a mesma linha exibirá as informações escritas na próxima instrução de gravação.

Na tela:

Insira os valores de aeb 2 3 Insira as informações em uma linha

Em um programa:

writeln("Digite os valores de a, b e c); readln(a, b, c);

writeln("Informações de entrada e saída desde o início da linha");

Na tela:

Insira os valores de a, b e c

Inserindo e gerando informações desde o início da linha

Capítulo 2. Inserindo e Executando Programas

1. No ambiente integrado Turbo Pascal 7.0.

Após iniciar o Turbo Pascal, o seguinte shell aparecerá na tela (ver Fig. 3):

Arroz. 3

A linha superior da janela que se abre contém "; cardápio"; possíveis modos de operação do Turbo Pascal, na parte inferior - uma breve informação sobre a finalidade das principais teclas de função. O resto da tela pertence à janela texto editor, delimitado por uma moldura dupla e destinado à inserção e edição do texto do programa.

Quando entramos em um programa, trabalhamos com um editor de texto integrado ao ambiente Turbo Pascal. Portanto, a seguir conheceremos o trabalho do editor e seus principais comandos.

Um sinal de que o ambiente está em estado de edição é a presença de um cursor na janela do editor - um pequeno traço piscando.

Para criar o texto do programa, você precisa inserir esse texto usando o teclado, semelhante ao que é feito ao digitar um texto em uma máquina de escrever. Após preencher a próxima linha, pressione B>Enter>”; Digitar"; para mover o cursor para a próxima linha (o cursor sempre mostra o local na tela onde será colocado o próximo caractere de programa inserido).

A janela do editor imita uma folha de papel longa e bastante larga, parte da qual é visível na janela da tela. Se o cursor atingir a borda inferior, a janela do editor rola: seu conteúdo sobe uma linha e uma nova linha ";" aparece na parte inferior. folha";. O comprimento de linha mais longo no Turbo Pascal é de 126 caracteres.

A janela pode ser deslocada em relação à folha usando as seguintes teclas:

PgUp- subir página ( Subir página- subir página);

PgDn- página para baixo ( PaGe DownN- página abaixo);

Lar- para o início da linha atual ( LAR- lar);

Fim- até o final da linha atual ( FIM- fim);

Ctrl-PgUp- ao início do texto;

Ctrl-PgDn- até o final do texto.

Teclas de cursor “ cursor”pode ser movido para caber no texto na tela (observe, apenas texto!). Por "; puro "; se a tela não estiver escrita, o cursor não se move!

Se você cometer um erro ao inserir o próximo caractere, poderá apagá-lo usando a tecla indicada pela seta para a esquerda (tecla Retrocesso- B>Voltar>, está localizado à direita e no topo da zona das principais teclas alfanuméricas acima da tecla B>Enter> - “ Digitar"). B> Tecla Del ete> (Excluir - apagar, deletar) apaga o caractere para o qual o cursor está apontando no momento e o comando Ctrl-Y apaga toda a linha na qual o cursor está localizado. Deve-se lembrar que o editor Turbo Pascal insere um caractere separador invisível na tela ao final de cada linha. Este caractere é inserido com a tecla B>Enter> e apagado com a tecla B>Backspace> ou B>Del ete> . Ao inserir/apagar um separador você pode "; corte”/";cola"; linhas.

Para "; corte";, mova o cursor para o local desejado e pressione a tecla B>Enter> para "; cola"; linhas adjacentes, você precisa colocar o cursor no final da primeira linha e pressionar a tecla B>Del ete> ou coloque o cursor no início da próxima linha e pressione a tecla B>Backspace>.

Modo de inserção

O modo normal de operação do editor é o modo de inserção, no qual cada caractere recém-inserido é como um "; spreads"; texto na tela, deslocando o restante da linha para a direita. Observe que "; corte"; e a inserção subsequente de caracteres ausentes só é possível neste modo.

Exemplos "; corte";, ";colando"; linhas e inserção de caracteres no texto.

Suponha que por algum motivo a seguinte entrada seja recebida na tela:

Programa Serg; var

a, b, c: inteiro;

Se falamos sobre o lado estético de escrever um programa, então é desejável que a seção de descrição, que começa com a palavra var, começou com uma linha vermelha. Para fazer alterações no texto, coloque o cursor na letra v e pressione a tecla B>Enter>, enquanto parte do texto após o cursor e abaixo dele irá para a próxima linha, obtemos:

Programa Serg;

a, b, c: inteiro;

Para maior beleza e clareza, sem mover o cursor, mas deixando na letra v, pressione a tecla B>Espaço> várias vezes. A linha inteira se moverá para a direita e a entrada ficará assim:

Programa Serg;

a, b, c: inteiro;

Vamos supor outra situação, quando parte do texto”; explodiu"; e precisamos disso"; cola";, por exemplo, ficou assim:

escreva("Insira o número de anos que

o enxame seria Seryozha ";);

Coloque o cursor no início da segunda linha antes da letra ";р"; e pressione a tecla B>Voltar>, obtemos:

write("Digite o número de anos que Seryozha teria");

Você pode fazer diferente, coloque o cursor no final da primeira linha após a letra ";o"; e pressionando a tecla B>Delete> diversas vezes ";pull up"; linha inferior.

Usando as teclas B>Voltar> e B>Del ete> Pode "; unir"; ";rasgado" linha. Por exemplo, nesta situação:

write("Digite o número de anos que Seryozha teria");

Coloque o cursor na frente da letra ";d"; e pressione a tecla B>Backspace> diversas vezes até aparecer a palavra “;Enter”; aceitará a construção desejada, ou colocando o cursor após a letra “e”; Pressione a tecla B>Excluir> várias vezes.

A inserção de caracteres ausentes é ainda mais fácil.

Por exemplo, você perdeu algumas letras:

wrte("Você é o número de anos que Serge teria");

A letra ";i"; está faltando na primeira palavra e na palavra ";Enter" faltam duas letras ";di"; na palavra ";Seryozha"; as letras ";er";.

Coloque o cursor na letra ";t"; na primeira palavra e digite “;i”; no teclado, ele será imediatamente inserido no lugar certo. A seguir, coloque o cursor sobre a letra ";t"; na palavra ";Vvete"; e digite “di” no teclado, a palavra “; vai se espalhar"; e as letras ";di"; se encaixarão. Coloque o cursor em ";e"; na palavra ";Sezha"; e digite ";er";,

Modo de mistura

O editor também pode trabalhar no modo de sobreposição de novos caracteres em texto antigo existente: neste modo, o novo caractere substitui o caractere para o qual o cursor está apontando e o restante da linha à direita do cursor não é deslocado para o certo. Para mudar para o modo de mesclagem, pressione a tecla B>Ins certo> (Inscerto- inserir), se você pressionar esta tecla novamente, o modo de inserção será restaurado novamente. Uma indicação de qual modo o editor está trabalhando é o formato do cursor: no modo de inserção, o cursor se parece com um sublinhado piscante e no modo de sobreposição é um grande retângulo piscante que obscurece todo o caractere.

Modo de recuo automático

Outra característica do editor é que ele geralmente funciona no modo de recuo automático. Neste modo, cada nova linha começa na mesma posição da tela anterior.

O modo de recuo automático oferece suporte a um bom estilo de design para textos de programas: os recuos da borda esquerda destacam várias instruções e tornam o programa mais visual.

Você pode cancelar o modo de recuo automático com o comando Ctrl-O I(com a tecla pressionada Ctrl tecla é pressionada primeiro Ó, então tecla Ó a tecla é liberada e pressionada EU), repita o comando Ctrl-O I irá restaurar o modo de recuo automático.

Os comandos mais comumente usados ​​estão listados abaixo editor de texto Turbo Pascal, exceto os indicados acima.

Editando comandos

Retrocesso- B>Voltar> - apaga o caractere à esquerda do cursor;

Del- apagar o caracter para o qual o cursor está apontando;

Ctrl-Y- apagar a linha onde o cursor está localizado;

Digitar- B>Enter> - insere uma nova linha, "; corte"; velho;

Ctrl-QL- restaura a linha atual (válido se

o cursor não saiu da linha modificada).

Trabalhando com um bloco

Ctrl-KB- marque o início do bloco;

Ctrl-K Y- apagar o bloco;

Ctrl-K V- mova o bloco;

Ctrl-KP- imprimir um bloco;

Ctrl-K H- ocultar/exibir o bloco (desmarcar);

Ctrl-K K- marque o final do bloco;

Ctrl-K C- bloco de cópia;

Ctrl-KW- gravar o bloco em um arquivo de disco;

Execução do Programa

Depois que o programa for digitado, você pode tentar executá-lo.

Para fazer isso, pressione as teclas B>Ctrl>+ (mantenha pressionada a tecla B>Ctrl> e pressione a tecla B>F9>). A mesma operação pode ser realizada acessando o menu principal, pressionando a tecla B>F10> e movendo o ponteiro para selecionar a opção Correr e pressione a tecla B>Enter>.

Um menu de segundo nível associado a esta opção será aberto na tela. O novo menu é como "; Cai fora"; da linha superior, razão pela qual esse menu é frequentemente chamado de menu suspenso. A tela ficará assim (veja a Fig. 4):

Arroz. 4

Agora você precisa encontrar a opção no novo menu CORRER(iniciar) e pressione a tecla B>Enter>.

Se não houve erro ao inserir o texto, após alguns segundos a imagem na tela mudará. Turbo Pascal coloca a tela à disposição do programa em execução do usuário. Esta tela é chamada janela do programa.

Em resposta ao pedido:

Digite o número de anos que Seryozha teria, digite 16 e pressione B>Enter>.

Após a conclusão da execução (a operação do programa geralmente é chamada de execução), uma janela do editor com o texto do programa aparecerá novamente na tela. Se você não teve tempo de ver a imagem da janela do programa, pressione Alt-F5. Neste caso, a janela do editor vai se esconder e você poderá ver os resultados do programa. Para retornar a tela ao modo de reprodução da janela do editor, pressione qualquer tecla.

Você pode tornar a tela mais conveniente para ver os resultados do programa. Para fazer isso, você pode abrir uma segunda janela na parte inferior da tela.

Para fazer isso, pressione a tecla F10 para ir ao modo de seleção no menu principal, mova o ponteiro até a opção Depurar(debug) e pressione a tecla B>Enter> - um menu de segundo nível associado a esta opção será aberto na tela. A tela ficará assim (ver Fig. 5):


Arroz. 5

Encontre a opção OUTPUT no novo menu, mova o ponteiro até ela e pressione B>Enter>.

Uma segunda janela aparecerá na parte inferior da tela, mas não desaparecerá mais.

Agora vamos garantir que duas janelas sejam mostradas na tela ao mesmo tempo: pressione a tecla F10 novamente, selecione JANELA, pressione B>Enter>, mova o ponteiro para a opção TELHA(ladrilho) e pressione B>Enter>.

Se tudo for feito corretamente, a tela ficará assim (ver Fig. 6):

Arroz. 6

Um quadro duplo delineando a janela do programa indica que esta janela específica está ativa no momento.

Vamos ativar a janela do editor: pressione a tecla B>Alt> e, sem soltá-la, pressione a tecla com o número 1 (a janela do editor é o número 1, a janela do programa é o número 2, esses números estão escritos no canto superior direito cantos dos quadros). Agora tudo está pronto para continuar trabalhando com o programa.

Primeiros erros e sua correção

1. Não há ponto e vírgula, por exemplo, após a instrução readln(a). Após iniciar o programa, ao pressionar as teclas B>Ctrl>+B>F9>, uma mensagem escrita em vermelho aparecerá na linha superior da tela:

Erro 85: ";;"; esperado.

(Erro 85: ";;"; está faltando.)

O editor colocará o cursor no próximo caractere após o caractere ausente, em nosso exemplo, na variável b. Após pressionar qualquer tecla, a mensagem de erro desaparece e o editor muda para o modo de inserção. Você precisa mover o cursor até o local desejado, colocar ponto e vírgula - “;” e continuar trabalhando.

2. Uma variável não está escrita na descrição das variáveis, mas está presente no programa, por exemplo uma variável c. Após iniciar o programa, a seguinte mensagem será exibida:

Erro 3: identificador desconhecido.

(Erro 3: ID desconhecido.)

O cursor será colocado nesta variável, em nosso exemplo na variável c. O erro deve ser corrigido, ou seja, escreva uma variável c para a seção de descrições de variáveis ​​e continue trabalhando.

3. Não há período após a operadora fim no final do programa. A mensagem do compilador será assim:

Erro 10: Fim de arquivo inesperado.

(Erro 10: Fim de arquivo inválido.),

o cursor será colocado na letra "; e"; Em um mundo "; fim";. Precisamos acabar com isso e executar o programa novamente.

Gravando um arquivo no disco

Assim, o programa foi editado e executado (rolado), agora precisa ser gravado no disco. Para fazer isso, você pode utilizar o menu principal, no qual selecione a opção "; Arquivo"; (ver Fig. 7). A sequência de ações é a seguinte: 1) pressione a tecla F10 e vá para o menu principal; 2) mova o ponteiro até a opção "; Arquivo"; e pressione B>Enter>, um segundo menu de opções será aberto "; Arquivo";:

Arroz. 7

Você pode selecionar a opção "; Salvar";. Ele grava o conteúdo da janela do editor ativo em um arquivo de disco.

Se você pressionar B>Enter>, o ambiente solicitará um nome de arquivo caso não tenha sido definido e a janela esteja associada ao nome NONAME00.PAS. Você pode alterar o nome ou deixá-lo igual.

Esta opção é chamada diretamente do editor através da tecla B>F2>.

Você pode selecionar a opção SALVARCOMO. Ele grava o conteúdo da janela do editor ativo em um arquivo de disco com um nome diferente.

A caixa de diálogo para esta opção é semelhante (ver Fig. 8):

Arroz. 8

No campo de entrada você deve escrever o nome do arquivo no qual será copiado o conteúdo da janela do editor ativo. Você pode selecionar um arquivo existente no campo de seleção ou no protocolo com opções. Nesse caso, dependendo das configurações do seu ambiente, o conteúdo antigo do arquivo será destruído ou salvo como uma cópia de backup com extensão .BAK.

Gravação linha por linha do texto do programa

Em Pascal não existem regras para quebrar o texto do programa em linhas.

Entretanto, para escrever um programa, você pode dar alguns

É muito importante que o texto do programa esteja organizado de forma clara, não só por uma questão de beleza, mas (e isso é o principal!) para evitar erros. (É muito mais fácil encontrar erros no texto visual.)

1. Cada declaração deve ser escrita numa nova linha, com exceção de declarações curtas e significativamente relacionadas.

Por exemplo,

write...readln... - escrito em uma linha, operadores de atribuição curtos podem ser escritos em uma linha:

uma:= 23; b:= 105; c:= -11,2.

2. Os operadores do mesmo nível localizados em linhas diferentes devem estar alinhados verticalmente, ou seja, igualmente espaçados da borda esquerda.

Por exemplo, vamos escrever uma sequência de operadores para determinar a soma dos dígitos de um número de três dígitos:

s:=uma divisão 100;

d:=uma divisão 10 moda 10;

e:=uma moda 10;

Aqui todos os operadores são iguais, eles se sucedem sequencialmente, então todos partem da mesma posição vertical.

3. Os operadores incluídos em outro operador devem ser deslocados para a direita em várias posições (de preferência igualmente).

se então

4. Recomenda-se alinhar verticalmente os pares de palavras base: começar E fim, que já conhecemos, bem como palavras que conheceremos mais tarde: repita E até, registro E fim, caso E fim.

Aqui estão algumas das opções de posicionamento de operadora mais populares se:

A) se então ...

outro ...

b) se então ...

outro...

V) se...

então ...

outro ...

G) se ...

então ...

outro ...

e) se ... então ... outro ...

6. Os comentários são escritos ao lado da construção (identificador, operador, parte dela) que explicam, ou em uma linha separada.

Documento

programação programação programação, geral... Grobovaya silêncio. › Várias vezes emparelhado programação passado...

  • Vantagens e desvantagens da programação em pares de Alistair Cowburn

    Documento

    Relacionado à pesquisa programação e eficácia organizacional. Incrível... linguagem programação, certos métodos de design e programação, geral... Grobovaya silêncio. › Várias vezes emparelhado programação passado...

  • Introdução à Programação Neurolinguística A mais nova psicologia do domínio pessoal

    Documento

    Será chamado?" O resultado foi Neurolinguística programação- uma frase incômoda atrás da qual se esconde... taciturno, vocal, sonoro, voz, fala, silêncio, dissonância, consoante, harmonioso, penetrante, silencioso...

  • PROGRAMAÇÃO NEUROLINGUÍSTICA (um manual para iniciantes)

    Documento

    CENTRO DE PSICOTERAPIA "LAD" V.I.ELMANOVICH NEUROLINGUÍSTICA PROGRAMAÇÃO(manual metodológico para iniciantes) PARTE 1. ... MODALIDADES (A). 1. Se volume = 0, então “escuta” silêncio", se o volume estiver no máximo, então “aceso...

  • 
    Principal