Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas

Pascal, Notas de estudo de Informática

Apostila Zipado Pascal

Tipologia: Notas de estudo

Antes de 2010
Em oferta
30 Pontos
Discount

Oferta por tempo limitado


Compartilhado em 23/01/2009

thiago-andrey-da-silva-7
thiago-andrey-da-silva-7 🇧🇷

1 documento

Pré-visualização parcial do texto

Baixe Pascal e outras Notas de estudo em PDF para Informática, somente na Docsity! APOSTILA DE PASCAL II Profa. Gilene E. S. Borges Gomes gilenea)gomeshp. com http://wum: gomeshp. com 1 semestre / 2004 APOSTILA DE PASCAL 1 Gilene Borges Gomes. Índice 1. INTRODUÇÃO AO PASCAL... cumes eme eeeerese certas rrreere eme eree tese cert a crteers erra rererase core esecrnnass 3 1.A. EXERCÍCIOS ( INTRODUÇÃO ) .......... tetas eee aerea ese ner atas cara ner resete rereareres 5 2. COMANDOS DE ATRIBUIÇÃO / ENTRADA E SAÍDA (READ / WRITE ) ............sessess 6 2.A. EXERCÍCIOS (READ / WRITE )..... 3. COMANDO DE ALTERNATIVA SIMPLES E COMPOSTA (IF .. THEN .. ELSE). 3.A. EXERCÍCIOS (IF.. THEN.. ELSE)..... na 4. COMANDO DE MÚLTIPLA ESCOLHA [667.4] 05 PR 14 4.A. EXERCÍCIOS (CASE) ..... 5. REPETIÇÃO C/ TESTE NO INÍCIO (WHILE ).........c cumes emeeeeereseermmesse neem rs eeresessermnaoos 17 5.A. EXERCÍCIOS ( WHILE)... ste eeeat atas eaeea ass eaeaaa escanear nantes care ne re aner aaa 20 6. REPETIÇÃO C/ TESTE NO FINAL ( REPEAT .. UNTIL)... emos emereermseeemrases 24 6.A. EXERCÍCIOS ( REPEAT .. UNTIL)... sistemas eetee res eeeeee ess erereeees 7. REPETIÇÃO C/ VARIÁVEL DE CONTROLE (FOR.. TO/DOWNTO.. DO) 7.A. EXERCÍCIOS ( FOR... TO/ DOWNTO .. DO )....... tirasse eternas 8. BIBLIOGRAFIA.............cersacesaces aces aces aces aces asesases asa neta aaa aaa AA AA AA AA AA AA A A A A A A en en 36 9. ANEXO A - UNIDADES PREDEFNIDAS...............ceereceresenaserasenasenasenasen acer asen anca anca anca ancnanenanena 37 9.A. EXERCÍCIOS ( ANEXO A )........ 10. ANEXO B - MENUS E ERROS 10.A. EXERCÍCIOS (ANEXO B)..... 11. ANEXO C - RESUMO DAS TECLAS UTILIZADAS NO TP 7.0 .................csereneesasesases 52 11.A. EXERCÍCIOS (ANEXO CC)... teaser eeaea aerea es aata ares catete ares arara 53 http:/Avww.gomeshp.com 2 APOSTILA DE PASCAL 1 Gilene Borges Gomes. UNIDADES PREDEFINIDAS - O TURBO PASCAL possui diversas unidades predefinidas: System, Printer, Crt, Dos, Oveilay e Graph são as principais. Os identificadores usados nestas unidades geralmente são formados por palavras compostas em inglês que lembram seu significado. Mais detalhes podem ser encontrados no anexo A. 1.A. Exercícios ( Introdução ) 1. O que é Turbo Pascal? O que ele possui? 2. Qual é a estrutura completa de um programa Pascal? 3. O que é uma unidade? Cite e resuma as principais unidades predefinidas pelo Turbo Pascal. 4. Qual é a diferença entre uma variável e uma constante? 5. Considerando A, B, C variáveis reais, contendo os valores 1.0, 4.5, 8.0, respectivamente; Nome e Cor, as variáveis literais, contendo as segúências de caracteres “Tania” e “branco”, respectivamente; e Teste, variável lógica, contendo o valor True determinar o valor das expressões lógicas: a) (A=1.0) and Teste b) (Nome = “Pedro” ) or ( Cor <> branco”) c) not Teste and (B*2.0-C=0.0) d) (C<10)or Teste and ( Cor = “preto” ) e) Teste and not Teste http:/Avww.gomeshp.com 5 APOSTILA DE PASCAL 1 Gilene Borges Gomes. 2. Comandos de atribuição / entrada e saída (read / write ) No comando de atribuição, o identificador (variável) e a expressão devem ser do mesmo tipo, exceto no caso em que a variável é real, quando a expressão pode ser inteira, sendo, então, o valor inteiro da expressão transformado em real. O comando de atribuição (:=) permite que o valor em expressão seja atribuído ao identificador. A instrução de atribuição (:=) é assim definida: identificador := expressão; Para solicitar uma entrada de dados ao usuário, deve-se utilizar o comando read ou readln. Normalmente, o periférico utilizado é o teclado. A instrução de entrada é assim definida: read (lista-de-identificadores); readln (lista-de-identificadores); A diferença entre esses dois comandos é que o readln, após a leitura dos valores, correspondentes à lista-de-identificadores, provoca uma mudança de linha na unidade de entrada. Para mostrar uma saida de dados ao usuário, deve-se utilizar o comando write ou writeln. Normalmente, o periférico utilizado é o vídeo. A instrução de saída é assim definida: write (lista-de-identificadores e/ou constantes e/ou expressões); writeln (lista-de-identificadores e/ou constantes e/ou expressões); A diferença entre esses dois comandos é que o writeln, após a escrita dos valores, correspondentes à lista-de-identificadores, provoca uma mudança de linha na unidade de saída. O comando writeln sem parâmetros faz com que o cursor salte uma linha. Em particular, a instrução read deverá ser mencionada com as letras In, pois isto evita alguns pequenos problemas de entrada de dados. http:/Avww.gomeshp.com 6 APOSTILA DE PASCAL 1 Gilene Borges Gomes. Exemplo: Fazer um programa para ler três notas e mostrar a média aritmética. Coloque o fundo de tela em azul e as letras em vermelho. Program Lista02a; uses crt; var n1,n2,n3, md: real; begin textbackground (Blue); clrscr; textcolor (Red); write (Digite a 1º nota: '); readin (n1); write (Digite a 2? nota: ); readin (n2); write (Digite a 3º nota: '); readin (n3); md:=(n1+n2+n3)/3; writeln ('Media: *, md:2:2); readkey; end. Mostrando variáveis do tipo real Utilize a seguinte formatação: writeln (variavel:ge:qc); variavel - deve ser do tipo real; qe - indica a quantidade de espaços a serem utilizados para mostrar o valor, inclusive vírgula; qe - indica a quantidade de casas decimais depois da virgula. Exemplo: vr:=36.5; write (vr:5:2); saida 36.50 vr:=1.2; write (vr:7:3); saída 1.200 Existirão dois espaços em branco antes do valor 1,2. http:/Avww.gomeshp.com 7 APOSTILA DE PASCAL 1 Gilene Borges Gomes. 3. Comando de alternativa simples e composta (if.. then .. else) A instrução if tem por finalidade tomar uma decisão e efetuar um desvio no processamento, dependendo, é claro, da condição atribuída ser Verdadeira ou Falsa. Sendo a condição Verdadeira, sera executada a instrução que estiver escrita após a instrução then. Caso seja necessário executar mais de uma instrução para uma condição verdadeira, estas deverão estar mencionadas dentro de um bloco (definido com o uso das instruções begin e end). Sendo a condição Falsa, será executada a instrução que estiver escrita após a instrução else. Se não existir a instrução else, será executada a instrução definida após a instrução then. Caso seja necessário executar mais de uma instrução para uma condição falsa, estas deverão também estar mencionadas dentro de um bloco. Alternativa simples if condição then if condição then Cy begin Cy; Cy; end; Alternativa composta if condição then else if condição then else C ar 1 único comando ; 1 mais de um comando é necessário | ft begin e end) http:/Avww.gomeshp.com 10 APOSTILA DE PASCAL 1 Gilene Borges Gomes. Exemplo: Fazer um programa para ler um número e mostrar se é igual a zero, positivo ou negativo. O fundo de tela deve estar em azul e as letras em amarelo. Program Lista03a; uses crt; var begin end. num : real; textbackground (Blue); clrscr; textcolor (Yellow); write (Digite um numero: 9; readin (num); if num=0 then writeln (Igual a zero.” else if num > 0 then writeln (Numero positivo.) else writeln (Numero negativo.”); readkey; Exemplo: Fazer um programa para ler duas notas, calcular e mostrar a média e mostrar também se o aluno foi: reprovado (média inferior a 5.0); aprovado (média igual ou superior a 7.0); indicado para 3º avaliação (média entre 5.0 e 6.9). O fundo de tela deve estar em cinza e as letras em azul. Program ListaO3b; uses crt; var begin end. not1, not2, med: real; textbackground (LightGray); clrscr; textcolor (Blue); writeln; writeln; write (Digite 1a. nota: ); readin (not1); write (Digite 2a. nota: ); readin (not2); writeln; writeln; med := (not1 + not2) / 2; write ('Media: ';med:5:2); if med <5 then writeln ('- Aluno(a) reprovado(a).) else if med>=7 then writeln ('- Aluno(a) aprovado(a).) else writeln ('- Aluno(a) indicado(a) para 3a. avaliação.”); readkey; http:/Avww.gomeshp.com 11 APOSTILA DE PASCAL 1 Gilene Borges Gomes. 3.4. Exercícios (if.. then... else ) 1. Elaborar um programa para ler um número inteiro e informar se ele é par ou impar. Regra: o número é par, se o resto da divisão do número por 2 for igual a 0. Se o número for par mostrar em azul, se for impar mostrar em vermelho; o fundo da tela deve estar cinza. 2. Criar um programa para ler um número e informar se ele é divisível por três ou não na cor azul. 3. Fazer um programa para ler três valores inteiros, determinar e mostrar o menor deles na linha 16, coluna 10. Suponha que os valores são diferentes. 4. Criar um programa para ler a letra inicial do sexo de uma pessoa e mostrar a descrição: Masculino, Feminino ou Inválido. Utilize a cor vermelha. 5. Escrever um programa para ler dois números quaisquer e mostrar uma mensagem indicando se são iguais ou qual deles é o maior. Mostre a mensagem na linha 20, coluna 15. 6. Fazer um programa para ler a letra inicial do estado civil de uma pessoa e mostrar a descrição de acordo com a tabela abaixo: C — Casado(a) S — Solteiro(a) V— Viúvo(a) Q — Desquitado(a) D - Divorciado(a) qualquer outra letra — Inválido 7. Elaborar um programa para ler um código e mostrar a descrição correspondente de acordo com a tabela apresentada a seguir: Código Descrição . laté 100 Grupo 1 101 até 1000 Grupo 2 maior que 1000 Grupo 3 outro Código inválido 8. Fazer um programa para ler três números e informe o maior e o menor. Suponha que os números são diferentes. Utilize cores diferentes. Mostre as mensagens na coluna 15. 9. Construir um programa para ler os coeficientes a, b e c de uma equação de segundo grau e calcular o delta. O programa deve mostrar o valor de delta e se o delta for negativo, a mensagem “A equação não tem solução real”. Regra: A = b?- 4ac. http:/Avww.gomeshp.com 12 APOSTILA DE PASCAL 1 Gilene Borges Gomes. Exemplo: Fazer um programa para ler um número de 1 a 12 e informar o trimestre do ano correspondente, sendo janeiro, fevereiro e março, o primeiro trimestre. Se o número não corresponder a um mês válido, é mostrada uma mensagem de erro na linha 22 em vermelho. O fundo de tela deve estar em amarelo e a entrada e saída de dados em azul. Program Lista04a; uses crt; var num: integer; begin textbackground (Yellow); textcolor (Blue); clrscr; write (Digite um numero: 9; readin (num); case num of 1.3: writeln (1º Trimestre 9: 4..6: writeln (' 2º Trimestre ); 7..9: writeln (' 3 Trimestre ); 10.12: writeln (4º Trimestre 9); else textcolor (Red); gotoxy (10, 22); writeln (Mês inválido.”; end; readkey; end. Exemplo: Fazer um programa para ler uma letra e mostrar uma mensagem indicando se é vogal minúscula, vogal maiúscula, sinal aritmético ou outros. Program Lista04b; uses crt; var letra: char; begin textbackground (Yellow); textcolor (Blue); clrscr; write (Digite uma letra: ”; readln (letra); case letra of i,'o', 'u': writeln (* Vogal minúscula 9; ; '0, 'U': writeln ( Vogal maiúscula ”); tp * writeln ( Sinal aritmético ); else writeln (' Outros. ); end; readkey; end. http:/Avww.gomeshp.com 15 APOSTILA DE PASCAL 1 Gilene Borges Gomes. 4.4. Exercícios (case ) 1. Fazer um programa para ler um número de 1 a 7 e mostrar o dia da semana correspondente na cor azul, sendo domingo o dia de número 1. Se o número não corresponder a um dia da semana, é mostrada uma mensagem de erro na cor vermelha. O fundo deve estar na cor cinza. 2. Fazer um programa para ler a letra inicial do estado civil de uma pessoa e mostrar a descrição de acordo com a tabela abaixo: C — Casado(a) S — Solteiro(a) V— Viúvo(a) Q — Desquitado(a) D - Divorciado(a) qualquer outra letra — Inválido 3. Uma faculdade atribui menções aos alunos conforme a faixa de notas que tenha atingido: 902100: SS (superior) 70 a 89: MS (médio superior) 50 a 69: MM (médio) 30 a 49: MI (médio inferior) 01a 29: II (inferior) 0: SR (sem rendimento). Elabore um programa que lê a nota e informa a menção. 4. Elaborar um programa que, dada a idade de um nadador, classifique-o em uma das seguintes categorias: Não aceito : 0 — 4 anos Juvenil A: 11-13 anos Infantil A: 5-7 anos Juvenil B: 14-17 anos Infantil B: 8 — 10 anos Sênior : maiores de 17 anos Mostrar uma mensagem de erro se a idade for negativa ou maior que 70 anos. 5. Construir um programa que, tendo como dados de entrada o preço de um produto e um código de origem, mostre o preço junto de sua procedência (Ex.: R$ 500.00 — Sul). Caso o código não seja nenhum dos especificados, o produto deve ser encarado como importado. Código de origem: 1- Sul 5 ou 6 — Nordeste 2 — Norte 70u8 ou9- Sudeste 3- Leste 10 até 20 — Centro Oeste 4- Oeste 25 até 50 — Nordeste 6. Fazer um programa para ler um número inteiro de 1 a 12 em vermelho e informar o mês correspondente em verde, sendo janeiro o mês de número 1. Se o número não corresponder a um mês válido, é mostrada uma mensagem de erro em azul. 7. Fazer um programa para solicitar o dia, mês e ano (em números) como entrada para o usuário e mostrar a data no seguinte formato: Exemplo: 10122002 «=» 10 de Dezembro de 2002. http:/Avww.gomeshp.com 16 APOSTILA DE PASCAL 1 Gilene Borges Gomes. 5. Repetição c/ teste no início ( while ) Esta estrutura de repetição, caracteriza-se por efetuar um teste lógico no início de um looping”, verificando se o bloco de comandos será executado. O controle da repetição é realizado pela condição”. Através deste comando (while), o bloco de comandos será executado enquanto a condição for Verdadeira. No momento em que esta condição se torna Falsa, o processamento do bloco é desviado para fora do looping. Sendo a condição Falsa logo no início do looping, as instruções do bloco são ignoradas. Para o comando while pode ser utilizado o bloco de comandos, quando se tem mais de um comando a ser repetido; ou quando se tem apenas um comando não é necessário o uso de begin e end. A instrução while é assim definida: while condição do begin Cy; Cy; [om end; Enquanto a condição for verdadeira, o bloco de comandos é executado. Quando a condição for falsa, a repetição é finalizada. Sendo a condição falsa no início, os comandos não são executados nenhuma vez. Observações: 1. No exemplo abaixo, o; (ponto e virgula) após o comando do faz com que o programa entre em loop eterno”, se a condição for verdadeira. while condição do; begin Cy; Cn; end; $ Trecho de programa executado repetidamente um número definido de vezes (for), ou até que uma condição seja verdadeira (repeat), ou até que uma condição seja falsa (while). 7 Também conhecida como condição de parada. $ Loop etemo - a condição nunca se torna falsa para que a repetição seja finalizada. http:/Avww.gomeshp.com 17 APOSTILA DE PASCAL 1 Gilene Borges Gomes. 5.4. Exercícios ( while ) 1. Após a execução do programa abaixo, o que terá sido apresentado na tela? Faça o teste de mesa e apresente os valores das variáveis. Program Ex0O1; uses crt; var a,b,c: integer; begin clrscr; ais; b:=5; c=5: while c>=1 do begin writeln (a,'—',b); inc (a); dec (b); dec (c); end; end. 2. Fazer um programa individual para cada um dos itens abaixo para calcular e mostrar: a) os números inteiros de 1 a 100, inclusive. b) os números inteiros de 1 a 20, inclusive; ordem decrescente. c) os números pares de 100 a 200, inclusive. d) a tabuada de multiplicação de um número fornecido como entrada. e) o fatorial de um número inteiro fornecido como entrada (N!). Ex. 5!=5x4x3x2x1. 3. Elaborar um programa individual para cada um dos itens abaixo para calcular e mostrar: a) a soma parcial de 7 números fornecidos como entrada. b) o produto de 10 números fornecidos como entrada. c) a média de 5 números fornecidos como entrada. d) a quantidade de pessoas maiores de idade (>= 18), dentre 10 idades lidas. e) os n primeiros termos de uma progressão aritmética (P.A.) de elemento inicial a e razão r. f) a média dos números pares, dentre 10 números lidos. Pode ocorrer que nem todos os números sejam pares. 4. Construir um programa individual para cada um dos itens abaixo para calcular e mostrar: a) a soma de vários valores inteiros e positivos fornecidos como entrada. O último valor será —1. b) o soma de vários números pares fornecidos como entrada. O último valor será —1. http:/Avww.gomeshp.com 20 APOSTILA DE PASCAL 1 Gilene Borges Gomes. c) o produto de vários valores inteiros e negativos fomecidos como entrada. O último valor será Zero. d) idade média das pessoas de um determinado grupo. Ler as idades até que a idade seja zero. e) a soma de vários números fomecidos como entrada. Quando a soma ultrapassar 500, o programa deve ser finalizado. f) o produto parcial de vários números fornecidos como entrada. Quando o produto ultrapassar 10.000, o programa deve ser finalizado. g) a média de vários números fornecidos como entrada. Finalizar quando a soma for maior que 1000. h) a soma dos números pares compreendidos entre dois números inteiros lidos. Suponha que o primeiro número é menor que o segundo. 1) o produto dos números impares compreendidos entre dois números inteiros lidos. Suponha que o primeiro número é menor que o segundo. 5. Fazer um programa para ler uma frase na cor branca e mostrar a quantidade de vogais na cor amarela. O fundo da tela deve estar na cor preta. 6. Fazer um programa para ler os dados (matrícula, idade, sexo, altura e concursado [S/N]) de vários funcionários de uma empresa. O último tem a matrícula igual a zero e não entra nos cálculos. Calcular e mostrar: a) o número de funcionárias concursadas; b) o número de funcionários (somente homens); c) a maior idade dos homens concursados; d) a quantidade de mulheres com mais de 30 anos sem concurso; e) a quantidade de concursados(as); f) a média das alturas dos homens com menos de 40 anos. Para testar o programa, utilize a tabela abaixo: matrícula idade sexo altura | concursado Respostas 01 35 F 1.80 s a)2 02 30 M 1.70 s b) 4 03 20 F 1.65 N e 40 04 38 F 1.73 N a 1 05 45 M 1.80 N 94 06 33 F 1.75 s D 1.80 07 23 M 1.90 N 08 40 M 1.30 s http:/Avww.gomeshp.com 21 APOSTILA DE PASCAL 1 Gilene Borges Gomes. 7. Uma pesquisa sobre características físicas da população de uma determinada região coletou os seguintes dados referentes a cada habitante, para serem analisados: sexo (Masculino, Feminino); idade (em anos); cor dos cabelos (louros, castanhos, pretos). Fazer um programa que determine e escreva: e a maior idade dos habitantes; e a quantidade de indivíduos do sexo feminino com idade entre 15 e 35 anos; e a quantidade de indivíduos que tenham cabelos louros. Obs.: O último indivíduo terá idade negativa, e não corresponde a ninguém. Garanta que a cor dos cabelos será um dos três valores possíveis descritos acima. 8. Fazer um programa que calcule e escreva o valor de S. Resposta: S = 95.50. 9. Escrever um programa para achar quantas pessoas há num grupo; quantas tem menos de 20 anos; quantas mulheres com mais de 30 anos e quantos homens com 18 anos. O programa deve ser executado até que encontre a idade O como último dado. Todos os dados calculados devem ser fornecidos como saída. Garanta que o sexo digitado seja F ou M, não permita outra entrada. 10. Num frigorífico existem 8 bois. Cada boi traz preso em seu pescoço um cartão contendo seu número de identificação e seu peso. Faça um programa que escreva o número e peso do boi mais gordo e do boi mais magro. 11. Para cada uma das 10 mercadorias diferentes com que um armazém trabalha dispõe-se dos seguintes dados: e nome da mercadoria (no máximo 25 letras); e preço unitário; e quantidade total vendida no mês. Elaborar um programa para calcular e mostrar o total de vendas (preço unitário x quantidade vendida) de cada mercadoria realizado no mês e o faturamento total mensal do armazém. 12. Fazer um programa para ler a idade e o estado civil de 10 pessoas. Calcular e mostrar: a) quantidade de pessoas casadas; b) quantidade de pessoas solteiras; c) a idade da pessoa solteira mais nova; d) média das pessoas viúvas; e) porcentagem de pessoas desquitadas ou separadas dentre todas as pessoas. http:/Avww.gomeshp.com 22 APOSTILA DE PASCAL 1 Gilene Borges Gomes. Exemplo: Fazer um programa para ler dois números inteiros, sendo que o primeiro deve ser menor que o segundo. Calcular e mostrar a média dos números inteiros compreendidos entre os dois números lidos. Program Lista06b; uses crt; var n1,n2,c,9, sm: integer; md : real; begin md :=0; sm:=0; q:=0; repeat tpara garantir que n1 < n23 clrscr; writeln (O primeiro valor deve ser menor que o segundo.); write (Digite o primeiro valor: ”; readin (n1); write (Digite o segundo valor: 9; readin (n2); until n1 < n2; c=n1+1; if n1<n2 (Para evitar loop eterno ) then repeat sm:=sm+c; q=9+1; ci=c+1; until c = n2; if q>0 (verifica-se para evitar divisão por zero. ) then md:=sm/q; writeln (Média dos números: ', md:5:2): readkey; end. Exemplo: Elaborar um programa para ler o sexo de uma pessoa e garantir que é válido. Program Lista06b; uses crt; var sx: char; begin repeat clrscr; writeln (Digite o sexo da pessoa: 9; readin (sx); sx:= upcase (sx); until (sx='F') or (sx='M'); readkey; end. http:/Avww.gomeshp.com 25 APOSTILA DE PASCAL 1 Gilene Borges Gomes. Exemplo: Fazer um programa para ler a altura e o sexo de dez pessoas e mostrar a menor altura das mulheres e a maior altura dos homens. Garanta que as alturas lidas são válidas — entre 1.00m e 2.50m, inclusive. Garanta também que o sexo informado é válido: M ou F. Program Lista06c; uses crt; var c: integer; alt, menor, maior : real; sx: char; begin menor := 3; clrscr; repeat f executar 10 vezes ) repeat write ( 'Digite a altura [1.00 - 2.50]: '); readin (alt); until (alt>=1) and (alt<=2.5): repeat write ( 'Digite o sexo [F/M]: '); readin (sx); sx := upcase (sx); until (sx='F') or (sx='M'); if (sx='F') and (alt< menor) then menor := alt else if (sx='M') and (alt> maior) then maior := alt; inc (Cc); until c= 10; writeln ('Maior altura dos homens: ', maior:5:2); writeln ('Menor altura das mulheres: ', menor:5:2); readkey; end. http:/Avww.gomeshp.com 26 APOSTILA DE PASCAL 1 Gilene Borges Gomes. 6.4. Exercícios (repeat .. until) 1. Construir um programa para cada um dos itens abaixo para: a) calcular e mostrar a soma de 5 números fornecidos como entrada. b) calcular e mostrar o produto de 10 números fornecidos como entrada. c) calcular e mostrar o fatorial de um número lido. d) calcular e mostrar a média de 15 números inteiros fornecidos como entrada. e) ler dez números e mostrar o produto dos ímpares e a soma dos pares. f) ler a idade de 8 pessoas e mostrar a menor idade. g) ler a idade de 15 pessoas; mostrar: > quantidade de crianças (0 a 12 anos); > quantidade de jovens (13 a 19 anos); > quantidade de adultos (20 a 60 anos); > quantidade de idosos (maiores que 60 anos). h) ler o sexo de 10 pessoas. Garantir que o sexo será ( F/M ). Mostrar a quantidade de mulheres e a quantidade de homens. 2. Construir um programa para cada um dos itens abaixo para: a) mostrar a soma de vários números pares positivos fornecidos como entrada. O último valor será -1. b) mostrar o produto de vários valores fornecidos como entrada. O último valor será 999 e não entra nos cálculos. c) ler o sexo de várias pessoas e mostrar: a quantidade de homens e a quantidade de mulheres. Finalizar quando o sexo for igual a “X”. Garantir que o sexo será: F,M ou X. d) ler o estado civil de várias pessoas e mostrar a quantidade de casados, a quantidade de solteiros, a quantidade de divorciados, a quantidade de desquitados e a quantidade de viúvos. Finalizar quando o estado civil for igual a “F”. Garantir que o estado civil será: C,S, D, Q, V ouF. e) mostrar a soma de vários valores inteiros e positivos fornecidos como entrada. O último valor será —1. f) mostrar o produto parcial de vários números inteiros fornecidos como entrada. Quando o produto ultrapassar 10.000 o programa deve ser finalizado. g) ler vários números reais e mostrar a soma parcial dos números. Finalizar o programa quando a soma ultrapassar 500. 3. Escrever um programa para calcular e mostrar os n primeiros termos de uma progressão geométrica (P.G.) de elemento inicial a e razão r. 4. Fazer um programa para calcular e mostrar a soma dos números pares compreendidos entre dois números lidos, inclusive. Garanta que o primeiro número seja menor que o segundo. Mostre a seguinte mensagem: “A soma dos pares entre numl e mm? é: soma”, onde numl e num? são os valores lidos e soma é o resultado. Exemplo: A soma dos pares entre 10 e 16 6: 52 http:/Avww.gomeshp.com 27 APOSTILA DE PASCAL 1 Gilene Borges Gomes. 7. Repetição c/ variável de controle (for .. to / downto .. do ) Com o uso das estruturas while e repeat é possível elaborar rotinas que efetuam a execução de um looping um determinado número de vezes através da utilização de um contador (variável que controla a quantidade de repetições do bloco) ou mesmo por uma variável que aguarde a resposta do usuário. Independentemente da forma de tratamento, esta variável é denominada variável de controle. Existe uma outra forma que visa a facilitar o uso de contadores finitos, sem fazer uso das estruturas anteriores. Desta forma, os loopings com while e repeat passam a ser utilizados em loopings onde não se conhece de antemão o número de vezes que uma determinada segiência de instruções deverá ser executada. A estrutura de repetição for é utilizada exclusivamente quando um número finito de comandos devem ser repetidos e tem seu funcionamento controlado por uma variável de controle do tipo contador, podendo ser crescente ou decrescente. A variável-de-controle, o valor-inicial e o valor-final devem ser todas do mesmo tipo (integer ou char) e não devem ser modificados dentro do bloco”. A instrução for é assim definida para looping crescente: for variável-de-controle := valor-inicial 10 valor-final do begin Cy; Cn; end; A instrução for é assim definida para looping decrescente: for variável-de-controle := valor-inicial downto valor-final do begin Cy Cn; end; A variável -de-controle inicia seu valor em valor-inicial e finaliza com valor final, inclusive. Não é possível haver acréscimo ou decréscimo diferente de 1. ? Se isso realmente for necessário, utilize outro comando de repetição. Em Pascal, a modificação pode causar lopp eterno. http:/Avww.gomeshp.com 30 APOSTILA DE PASCAL 1 Gilene Borges Gomes. Exemplo: Fazer um programa para calcular e mostrar a soma de dez números inteiros fornecidos como entrada. Program Lista07a, Digite o lo. valor: 20 uses crt, . Digite o 2o. valor: 7 var num, c, sm: integer; Digite o 30. valor: 4 . Digite o 4o. valor: 5 begin Digite o 5o. valor: 10 sm:=0; Digite o Go. valor: 3 clrscr; Digite o 7o. valor: O for c:=1 to 10 do Digite o So. valor: 6 begin Digite o 9o. valor: 15 write ('Digite o ', c:2, 'o. valor: '); Digite o 100. valor: 25 readin (num); inc (sm, num); A soma dos números: 95 end; writeln; writeln ("A soma dos números: ', sm); readkey; end. Exemplo: Fazer um programa para mostrar os números inteiros de 1 a 100 em ordem decrescente, distribuídos em 10 colunas. Program Lista07b; uses crt; var num: integer; Observação Se a tela do computador begin possui 80 colunas e serão clrscr; utilizadas 10 colunas, writeln; então 80/10 = 8; que é o writeln (' Números de 1 a 100 '); writeln (* Ordem decrescente '); writeln; espaçamento necessário para se obter 10 colunas. write (num:8); readkey; end. Números de 1 a 100 Ordem decrescente 100 99 98 97 96 95 94 93 92 91 90 89 88 87 86 85 84 83 82 81 10 9 8 7 6 5 4 3 2 1 http:/Avww.gomeshp.com 31 APOSTILA DE PASCAL 1 Gilene Borges Gomes. Exemplo: Fazer um programa para mostrar as letras minúsculas de a até Z. Program ListaO7c; uses crt; var letra: char; begin clrscr; writeln; writeln (' Letras minúsculas '); writeln; end. for letra:='a' to 'z' do write (letra, ' '); readkey; Letras minúsculas abcdetfghijklmnopqrstuvwxzyaz 7.A. Exercícios (for .. to / downto .. do ) 1. Marque Verdadeiro ou Falso para as afirmações abaixo: a( b.( c( d.( e( f.( 9:( ) Utilizando o comando while para fazer a repetição de dois ou mais comandos, é estritamente necessário usar os comandos begin / end para delimitá-los. O comando (for x:= 100 to 1 do;) causa um loop eterno. Utilizando o comando repeat para fazer a repetição de dois ou mais comandos, é estritamente necessário usar os comandos begin / end para delimitá-los. O comando (for a:= 1 to 10 do; ) é executado 10 vezes. O comando ( while z< 30 do readln (Z);) causa um loop eterno. Utilizando o comando for para fazer a repetição de dois ou mais comandos, é estritamente necessário usar os comandos begin / end para delimitá-los. O comando ( while x < 30 do; readln (x); ) causa um loop eterno. http:/Avww.gomeshp.com 32 APOSTILA DE PASCAL 1 Gilene Borges Gomes. 10. 11. 12. Fazer um programa para ler uma frase e mostrá-la em letras maiúsculas. Elaborar um programa para gerar os 10 primeiros termos da sequência de Fibonacci, como apresentado abaixo: 1123581323 55 Preparar um programa para gerar os 8 primeiros termos da sequência: 1224832 256 8192 Dado um conjunto de valores, obtenha a altura e o sexo (masculino, feminino) de 5 pessoas. Fazer um programa que calcule e escreva: a) a maior e a menor altura do grupo; b) a média de altura das mulheres; c) o número de homens. Fazer um programa para calcular e mostrar a soma dos N primeiros termos da sequência abaixo. N deve ser fornecido como entrada. 1000 997 994 991 = E ni 1 2 3 4 Resposta: n=1 5 1000.00 n=2 5 1498.50 n=3 5 1167.17 n=4 5 141492 Dado um conjunto de valores, obtenha a idade, a altura e o sexo (masculino, feminino) de 10 pessoas. Fazer um programa que calcule e escreva: a) a maior idade; b) a menor altura dos homens; c) a maior altura das mulheres; d) a média das idades maiores que 18. DESAFIO: Capicuas são números que têm o mesmo valor, se lidos da esquerda para a direita ou da direita para a esquerda. Ex.: 44, 232, 8998, etc. Fazer um programa que determine e escreva todos os múmeros inteiros e positivos menores que 11.000 que são quadrados perfeitos e capicuas ao mesmo tempo. http:/Avww.gomeshp.com 35 APOSTILA DE PASCAL 1 Gilene Borges Gomes. 8. Bibliografia BORLAND International, Inc. Software Turbo Pascal - version 7.0. Copyright (c) 1992. ASCENCIO, Ana F. G. & CAMPOS, Edilene. A. V. Fundamentos da Programação de Computadores. São Paulo: Prentice Hall, 2002. 355 p. FARRER, Hany, et. al. Programação Estruturada de Computadores — Algoritmos Estruturados. 2. ed. Rio de Janeiro: Guanabara, 1989. 252 p. FARRER, Harry, et. al. Programação Estruturada de Computadores — Pascal Estruturado. 3. ed. Rio de Janeiro: Livros Técnicos e Científicos, 1999. 279 p. FORBELLONE, André L. V., EBERSPÂCHER, Henri. Lógica de Programação. São Paulo: McGraw-Hill, 1993. 214 p. GUIMARÃES, Ângelo, LAGES, Newton. Algoritmos e Estruturas de Dados. Rio de Janeiro: Livros Técnicos e Científicos, 1994. 216 p. MANZANO, José Augusto N. G. OLIVEIRA, Jayr F. Algoritmos: Lógica para desenvolvimento de programação de computadores. 7. ed. São Paulo: Érica, 1996. 264 Pp. MANZANO, José Augusto N. G., OLIVEIRA, Jayr F. Estudo Dirigido de Algoritmos. 8. ed. São Paulo: Érica, 1997. 240 p. MANZANO, José Augusto N. G., YAMATUMI, Wilson Y. Programando em Turbo Pascal 7.0. 7. ed. São Paulo: Érica, 2001. 416 p. RINALDI, Roberto. Turbo Pascal 7.0 —- Comandos e Funções. 15. ed. São Paulo: Érica, 1998. 424p. SALIBA, Walter L. C. Técnicas de Programação — Uma abordagem estruturada. São Paulo: Makron Books, 1992. 160 p. SALVETTI, Dirceu D., BARBOSA, Lisbete M. Algoritmos. São Paulo: Makron Books, 1998. 273p. SCHMITZ, Eber A., TELES, Antônio A. S. Pascal e Técnicas de Programação: Incluindo Turbo Pascal. 3. ed. Rio de Janeiro: Livros Técnicos e Científicos, 1988. 287 p. XAVIER, Gley F. C. Lógica de Programação. 2.ed. São Paulo: SENAC, 2001. 378 p. http:/Avww.gomeshp.com 36 APOSTILA DE PASCAL 1 Gilene Borges Gomes. 9. Anexo A - Unidades Predefnidas As versões mais recentes do TURBO PASCAL permitem obter descrição, sintaxe, restrições e exemplos das funções e procedimentos das unidades predefinidas, posicionando-se o cursor sobre seu nome e pressionando as teclas Ctrle FI. vw System — contém constantes, variáveis, funções e procedimentos predefinidos. E a única unidade que não necessita estar na cláusula uses dos programas ou das outras unidades que a utilizarem. Ex.: tipos de constantes e variáveis, comentários; expressões aritméticas, lógicas e literais; funções numéricas predefinidas; funções literais predefinidas, comandos de entrada e saida; comandos de estrutura condicional e de repetição. Operações aritméticas Nome Resultado A div B Retorna o quociente inteiro da divisão de A por B (operandos inteiros) A mod B Retoma o resto da divisão inteira de A por B (operandos inteiros) Operadores Operadores relacionais | Operadores lógicos | Operadores aritméticos | Prioridades =,<=, and, *,l, not <,<>, or, +,-, *,/, div, mod, and >=,> not div, mod +,-,or =,<>,<,<=,>=,> Exemplos onde A = 10, B = “Pascal”, C=Tíue, D=5, E=“Fiplac” e F = False. a) A<D=False d) CandF = False b) Ddiv2=2 e) not F = True c) D<=A=Tiue f) Amod2=0 Funções numéricas predefinidas Nome Resultado Tipo de resultado ABS (EA) Valor absoluto de EA (Expr. Aritmética) Real ou inteiro FRAC (EA) Parte fracionária de EA Real INT (EA) Parte inteira de EA Real ROUND (EA) Arredonda o valor real de EA Inteiro SQR (EA) Quadrado de EA Real ouinteiro SQRT (EA) Raiz quadrada de EA Real http:/Avww.gomeshp.com 37 APOSTILA DE PASCAL 1 CORES TEXTBACKGROUND TEXTCOLOR COR DE FUNDO COR DO TEXTO Nº Cor obtida Nº Cor obtida COR 0 Preto 0 Preto Black 1 Azul 1 Azul Blue 2 Verde 2 Verde Green 3 Anil escuro 3 Anil Cyan 4 Vermelho 4 Vermelho Red 5 Magenta (rosa) 5 Magenta (rosa) Magenta 6 Laranja 6 Marron Brown 7 Cinza claro (branco) 7 Cinza claro (branco) LightGray 8 Cinza escuro DarkGray 9 Azul claro LighiBlue 10 Verde claro LightGreen 1 Anil claro LighiCyan 12 Vermelho claro LightRed 13 | Magenta claro (rosa claro) | LightMagenta 14 Amarelo Yellow 15 Branco White Gilene Borges Gomes. Funções predefinidas Nome Retorna Tipo KEYPRESSED True, se foi apertada alguma tecla Boolean READKEY Caractere digitado, sem eco no video Char WHEREX Coluna em que se encontra o cursor Byte WHEREY Linha em que se encontra o cursor Byte http:/Avww.gomeshp.com Y Dos — contém constantes, tipos, variáveis, funções e procedimentos relacionados com o sistema operacional. Ex.: obter data e hora; espaço no disco rígido; espaço livre no disco rígido, etc. Y Overlay — Normalmente, um programa deve estar totalmente na memória para poder ser executado. A unidade Overlay permite rodar programas muito grandes que de outro modo não caberiam na memória. Y Graph — permite utilizar o vídeo em modo gráfico, define um grande número de constantes, tipos, variáveis, funções e procedimentos. 40 APOSTILA DE PASCAL 1 Gilene Borges Gomes. 9.4. Exercícios ( Anexo A) 1. Sendo P, Q, R variáveis inteiras e S, variável real, cujos valores, num determinado momento da execução do programa, são, respectivamente, 2, 3, 12 e 4.5, quais os valores de cada uma das seguintes expressões aritméticas? a) 100*(QdivP)+R b) Frac (S) c) P*(Rmod5)-Q/2 d) Sat(R-Sgr(P))+Round(S) e) Int(S) 9) Rmod(P+1)-Q*R 2. Dadas as variáveis inteiras X, Y, Z contendo os valores 2, 5, 9, respectivamente; a variável Nome do tipo literal contendo “Maria” e a variável lógica Sim contendo o valor False, resolva as expressões lógicas abaixo: a) (X+Y>Z) and ( Nome = “Maria” ) b) Simor(Y>=Z) c) notSimand(Z dvY+1=X) d) (Nome = “Jorge” ) and Sim or (Sqr(X)<Z+10) 3. Dadas as variáveis do tipo string R, S, T contendo os valores “COMPUTADOR”, “FACULDADE”, “PASCAL”, respectivamente; e a variável X = 10; fomecer os resultados das expressões a seguir: a) Copy (R, 8,3) b) Pos(A?,R) c) Length (R) d) Concat ( Copy (R, 1, 3), **, Copy (R,8,3)) e) Pos(A?,T) f) Concat (“T”, Copy (S, 6,4)) 8) Str(X,0) h) Val (1234, A,N) 1) Length(S) D Val(12x3º,A,N) k) Insert ((S INTEGRADAS”, S, 10) 1) Delete (8, 12, 10) http:/Avww.gomeshp.com 41 APOSTILA DE PASCAL 1 Gilene Borges Gomes. 10. Anexo B - Menus e Erros O Turbo Pascal possui um menu de comandos com dez opções que possibilitam executar diversas tarefas operacionais. Cada um dos menus e suas opções são descritas a seguir: Y File — esta opção possibilita executar operações de controle com arquivos. New — criar um novo programa. Open — abrir um programa existente. Save — salvar um programa em disco. Save as — salvar um programa em disco com outro nome. Save all — salvar todos os programas modificados. Change dir — mudar o diretório de trabalho. Print — imprimir o programa da janela ativa. Print setup — configurar o uso de outra impressão. DOS shell — sair temporariamente para o sistema operacional. Exit — finalizar a execução do Turbo Pascal. vw Edit — esta opção possibilita executar operações do editor do programa, sendo possível remover, movimentar e copiar textos que estejam selecionados”. Undo — desfazer uma operação com texto. Redo — refazer uma operação com texto. Cut — remover um texto previamente selecionado, enviando-o para área de transferência. Copy — copiar um texto selecionado do editor para uma área de transferência. Paste — copiar um texto da área de transferência para o editor. Clear — remover o texto selecionado sem transferi-lo para a área de transferência. Show Clipboard — apresentar o conteúdo existente na área de transferência. Y Search — Esta opção possibilita executar operações de busca, troca e deslocamento dentro de um programa. Find — localizar uma sequência de caracteres em um programa. Replace — substituir uma sequência de caracteres por outra. Search again — repetir a última busca. Go to line number — posicionar-se em uma determinada linha do programa. Show last compiler error- mostrar o último erro de compilação, quando ocorrer. Find error — posicionar-se na última posição de erro encontrada pelo compilador. Find procedure — localizar uma sub-rotina dentro do programa no momento de depuração de um programa. Y Run Esta opção possibilita colocar em execução o programa da janela ativa. Run — compilar e executar o programa. Step over — rodar o programa passo a passo com exceção das sub-rotinas existentes. Trace into — rodar o programa passo a passo inclusive as suas sub-rotinas. 13 Para selecionar um texto: pressione a tecla Shift enquanto movimenta as “setinhas”; ou utilize o mouse. http:/Avww.gomeshp.com 42 APOSTILA DE PASCAL 1 Gilene Borges Gomes. Y Erro de lógica — aparece em programas, sintática e semanticamente corretos, que, apesar disso, não produzem os resultados desejados. São devidos a instruções corretas, para o computador, mas que não são apropriadas para a solução lógica do problema que motivou o programa. A correção dos erros de lógica é muitas vezes trabalhosa e demorada. Para ajudar a depuração de erros de lógica, o Turbo Pascal oferece diversos recursos que permitem ver e acompanhar o que ocorre durante a execução de um programa. Erros de sintaxe e semântica não são preocupantes, pois o próprio computador os localiza e os identifica. Lista dos erros de Execução: 1 - Invalid function number 2 - File not found 3 - Path not found 4-Too many open files 5 - File access denied 6 - Invalid file handle 12 - Invalid file access code 15 - Invalid drive number 16 - Cannot remove current directory 17 - Cannot rename across drives 18 - No mote files 100 - Disk read error 101 - Disk write error 102 - File not assigned 103 - File not open 104 - File not open for input 105 - File not open for output 106 - Invalid numeric format 150 - Disk is write-protected 151 - Bad drive request struct length 152 - Drive not ready 154 - CRC error in data 156 - Disk seek error 157 - Unknown media type 158 - Sector Not Found 159 - Printer out of paper 160 - Device write fault 161 - Device read fault 162 - Hardware failure 200 - Division by zero 201 - Range check error 202 - Stack overflow error 203 - Heap overflow error 204 - Invalid pointer operation 205 - Floating point overflow 206 - Floating point underflow http:/Avww.gomeshp.com 45 APOSTILA DE PASCAL 1 Gilene Borges Gomes. 207 - Invalid floating point operation 208 - Overlay manager not installed 209 - Overlay file read error 210 - Object not initialized 211 - Call to abstract method 212 - Stream registration error 213 - Collection index out of range 214- Collection overflow error 215 - Arithmetic overflow error 216 - General Protection fault Lista dos erros de Compilação: 1 - Out ofmemory 2 - Identifier expected 3 - Unknown identifier 4 - Duplicate identifier 5 - Syntax error 6 - Emor in real constant 7 - Error in integer constant 8 - String constant exceeds line 10 - Unexpected end of file 11 - Line too long 12 - Type identifier expected 13 - Too many open files 14 - Invalid file name 15 - File not found 16 - Disk full 17 - Invalid compiler directive 18 - Too many files 19 - Undefined type in pointer def 20 - Variable identifier expected 21 - Error intype 22 - Structure too large 23 - Set base type out of range 24 - File components may not be files or objects 25 - Invalid string length 26 - Type mismatch 27 - Invalid subrange base type 28 - Lower bound greater than upper bound 29 - Ordinal type expected 30 - Integer constant expected 31 - Constant expected 32 - Integer or real constant expected 33 - Pointer Type identifier expected 34 - Invalid function result type 35 - Label identifier expected 36 - BEGIN expected http:/Avww.gomeshp.com 46 APOSTILA DE PASCAL 1 Gilene Borges Gomes. 37 - END expected 38 - Integer expression expected 39 - Ordinal expression expected 40 - Boolean expression expected 41 - Operand types do not match 42 - Error in expression 43 - Illegal assignment 44 - Field identifier expected 45 - Object file too large 46 - Undefined external 47 - Invalid object file record 48 - Code segment too large 49 - Data segment too large 50 - DO expected 51 - Invalid PUBLIC definition 52 - Invalid EXTRN definition 53 - Too many EXTRN definitions 54 - OF expected 55 - INTERFACE expected 56 - Invalid relocatable reference 57 - THEN expected 58 - TO or DOWNTO expected 59 - Undefined forward 61 - Invalid typecast 62 - Division by zero 63 - Invalid file type 64 - Cannot read or write variables of this type 65 - Pointer variable expected 66 - String variable expected 67 - String expression expected 68 - Circular unit reference 69 - Unit name mismatch 70 - Unit version mismatch 71 - Internal stack overflow 72 - Unit file format error 73 - IMPLEMENTATION expected 74 - Constant and case types do not match 75 - Record or object variable expected 76 - Constant out of range 77 - File variable expected 78 - Pointer expression expected 79 - Integer or real expression expected 80 - Label not within current block 81 - Label already defined 82 - Undefined label in preceding statement part 83 - Invalid (O argument 84 - UNIT expected 85-":;" expected 86 - ":" expected http:/Avww.gomeshp.com 47 APOSTILA DE PASCAL 1 h D » k D Compilar um programa: Criar um arquivo executável: Desfazer uma operação com texto: Executar o programa uma linha de cada vez passando direto sobre a chamada de uma totina, como uma única linha de código: Executar o programa uma linha de cada vez: m) Fechar um arquivo aberto: n) o) Pp) q) 1) 8) t) 2. Quais os tipos de erros que podem existir em um programa? Explique resumidamente cada um. Finalizar a execução do Turbo Pascal: Obter o índice geral com palavras-chaves: Refazer uma operação com texto: Salvar todos os arquivos modificados: Salvar um arquivo no disco/disquete: Salvar um arquivo no disco/disquete com outro nome: Selecionar um arquivo já existente: 3. O que o Tubo Pascal faz ao encontrar cada um dos tipos de erros? 4. Defina breakpoint. 5. O que é depuração e compilação? http:/Avww.gomeshp.com Gilene Borges Gomes. 50 APOSTILA DE PASCAL 1 Gilene Borges Gomes. 6. Identifique os seguintes erros descrevendo sua indicação em inglês e português: Execução 150 — 200 — Compilação 02 — 03— 04 — 05 — 26 — 36 — 37— 42— 50 — 54— 57— 58 — 62— 64— 85— 86 — 87— 88 — 89 — 90 — 91 — 94 — 95 — 97— 113— http:/Avww.gomeshp.com 51 APOSTILA DE PASCAL 1 11. Anexo C - Resumo das teclas utilizadas no TP 7.0 Gilene Borges Gomes. [TECLA(S) | [FUNÇÃO ] ESC Sair do sistema de auxílio ou do menu aberto. F1 Apresentar o Help. F2 Salvar o programa ativo. F3 Localizar e abrir um programa. F4 Executar o programa até o local que estiver o cursor. F5 Maximizar ou restaurar o tamanho da janela ativa. F6 Alternar para a próxima janela. F7 Executar o programa linha por linha, inclusive sub-rotinas. F8 Executar o programa linha por linha, sem entrar em sub-rotinas. F9 Compilar o programa principal e todas Units utilizadas que foram modificadas. F10 Ativar o menu do Turbo Pascal. ALT+O Mostrar uma lista de todas as janelas abertas. ALT+X Finalizar a execução do Turbo Pascal. ALT+BKSP | | Desfazer a operação anterior do editor. ALT + ENTER | Maximizar ou restaurar a janela do Tubo Pascal. ALT+ FI Reapresentar a última tela de Help on-line visualizada. ALT+F3 Fechar a janela ativa. ALT+ F5 Alternar entre a tela do Ambiente Integrado e a tela gerada pela execução do programa. ALT+ F9 Compilar o programa principal. ALT+ letra” | Apresentar opções do menu acionado. CTRL+FI Obter auxílio sobre um determinado item da linguagem. (O cursor deve estar posicionado sobre o item) CTRL + F2 Parar a execução da sessão de depuração e limpar a memória alocada pelo programa. CTRL + F3 Mostrar a sequência de sub-rotinas chamadas pelo programa para obter a sub- rotina que está sendo executada no momento. É apresentado o nome da sub- rotina e os valores dos parâmetros passados. CTRL + F4 Avaliar uma variável ou expressão e mostrar ou modificar o valor. CTRL + F5 Modificar o tamanho ou posição da janela ativa. CTRL + F7 Adicionar variáveis para visualização de seu conteúdo na depuração. CTRL + F8 Adicionar ou retirar breakpoints para depuração. CTRL + F9 Compilar e executar o programa. CTRL + Pause | Finalizar a execução do programa e retornar ao Turbo Pascal. CTRL + INS Copiar o texto selecionado da área de transferência. CTRL + DEL | | Deletar o texto selecionado. SHIFT + FI Mostrar o índice do Help on-line. SHIFT + F6 Alternar para a janela ativa anterior. SHIFT + DEL | Remover o texto selecionado e coloca-lo na área de transferência. SHIFT + INS | | Inserir o texto selecionado da área de transferência na posição do cursor. — http:/Avww.gomeshp.com 52
Docsity logo



Copyright © 2024 Ladybird Srl - Via Leonardo da Vinci 16, 10126, Torino, Italy - VAT 10816460017 - All rights reserved