caderno de exercícios - cafw.ufsm.brbruno/disciplinas/ling_programacao/materiais/... · para donos...

22
Caderno Didático PASCAL Página 38 38 Universidade Federal de Santa Maria Anexo II Caderno de Exercícios Baseado no livro: Introdução à Programação: 500 Algoritmos Resolvidos de Anita Lopes

Upload: dinhdung

Post on 27-Nov-2018

237 views

Category:

Documents


1 download

TRANSCRIPT

Caderno Didático PASCAL Página 38

38 Universidade Federal de Santa Maria

Anexo II

Caderno de Exercícios

Baseado no livro:

Introdução à Programação: 500 Algoritmos Resolvidos

de Anita Lopes

Caderno Didático PASCAL Página 39

39 Universidade Federal de Santa Maria

Lista 1 - Revisão (ALGORITMOS)

1. Para donos de carros bicombustíveis, o álcool é mais vantajoso economicamente se

o preço não ultrapassar 70% do preço da gasolina. Escreva um programa de computador que indique ao motorista qual combustível o mesmo deve utilizar.

2. Escreva um algoritmo para coletar o nome e o sobrenome de uma pessoa e escrever

o texto equivalente a sua citação bibliográfica (SOBRENOME, NOME).

3. Uma estação meteorológica precisa monitorar a proximidade em que as descargas elétricas ocorrem de sua central. Para tanto, um técnico anota o tempo em segundos entre o barulho do trovão e o acontecimento da descarga elétrica. Sabendo que o som se propaga a uma velocidade de 340,29 m/s (no nível do mar), codifique um algoritmo para ler a diferença de tempo (em segundos), entre o aparecimento do raio e o barulho do trovão e informe a que distância a descarga elétrica se formou.

4. Todo restaurante, embora por lei não possa obrigar o cliente a pagar, cobra 10%

para o garçom. Faça um algoritmo que leia o valor gasto com despesas realizadas em um restaurante e imprima o valor total de gorjetas esperado.

5. Escreva um algoritmo para ler um valor inteiro de 1 a 7 e escrever a descrição do dia

da semana correspondente. Caso o valor digitado esteja fora desse intervalo o usuário deverá ser alertado.

6. Uma agência esportiva está selecionado futuros atletas para participarem das

olimpíadas RIO 2016, para tanto ela precisa descartar candidatos que não terão 16 anos completos em Janeiro/2016. Escreva um algoritmo para auxiliar este processo. O usuário indicará o mês/ano de nascimento e o algoritmo irá determinar se o mesmo terá ou não idade mínima para participar dos jogos olímpicos.

7. Escreva uma algoritmo para mostrar a tabuada de um valor entre zero e nove

informado pelo usuário.

8. Um clube com capacidade máxima para 2000 pessoas em seu salão de festas organizou um baile cobrando o valor do ingresso R$ 10,00 para sócios e R$ 20,00 para não sócios. Crie um algoritmo que leia as informações sobre ingressos vendidos (tipo S = "sócio" ou NS = "não sócio") até que seja digitado o valor -999 ou até que todos os ingressos sejam vendidos e imprima:

A quantidade de ingressos vendidos para sócios e a quantidade para não sócios;

O percentual de ingressos para sócios em relação ao total geral de ingressos vendidos;

O valor em reais recebido de sócios, não sócios e o total arrecadado no baile.

Caderno Didático PASCAL Página 40

40 Universidade Federal de Santa Maria

Lista 2 - Comandos de Entrada e Saída (E/S) e expressões

1. Escreva um programa para escrever a seguinte mensagem na tela do computador

"Programar se aprende praticando - é preciso fazer os exercícios para aprender";

2. Escreva um programa de computador para efetuar divisões. O usuário deverá informar o dividendo e o divisor e o programa irá mostrar o quociente e o resto da divisão.

3. Escreva um programa para ler um valor inteiro e mostrar ao usuário qual são o antecessor e sucessor do número informado.

4. Escreva um programa para efetuar as quatro operações matemáticas básicas (adição, subtração, produto e divisão) sobre dois valores informados.

5. Escreva um programa para calcular a média da disciplina de Linguagem de Programação. Considere que serão feitas duas provas com peso de 30% (cada uma) do valor da média e dois trabalhos com peso de 20% (cada um). As quatro notas serão informadas na base 10 (de zero a dez);

6. O índice de massa corporal (IMC) é uma medida internacional usada para calcular se uma pessoa está no peso ideal. Seu valor é determinado pela divisão da massa do indivíduo (em quilogramas) pelo quadrado de sua altura (em metros). Faça um programa para calcular o IMC de um usuário qualquer.

7. Codifique um programa onde o usuário informa o saldo de uma aplicação e o mesmo calcula seu reajuste a partir de uma taxa de juros fixa em 2.97%.

8. Codifique um programa de computador onde o usuário informa a base e a altura de um retângulo e o programa calcula e mostra o tamanho do perímetro, da área e da diagonal da figura.

9. Escreva um programa onde o usuário informa um número inteiro com três casas decimais e o programa imprime o algarismo da casa das dezenas. Ex. o usuário informa o valor 135 e o aplicativo mostra o algarismo 3 (casa das dezenas).

10. Escreva um programa para resolver a seguinte equação:

Caderno Didático PASCAL Página 41

41 Universidade Federal de Santa Maria

Lista 3 - Posicionamento e configuração de texto em modo caractere.

1. Escreva um programa para coletar uma frase digitada pelo usuário e o local na tela

onde ele quer que a frase seja escrita. Para tanto ele deve ser informado de quais são os valores válidos para linha e coluna. Limpe a tela antes de escrever a frase no local indicado pelo usuário;

2. Escreva um programa para testar todas as 16 cores possíveis para textos em modo

caractere. O usuário informa seu nome e o programa escreve o nome nas 16 cores (um abaixo do outro).

3. Utilizando o material em anexo do caderno didático sobre a tabela ASCII, escreva um

programa para desenhar uma borda em toda a tela em modo caractere. Procure utilizar constantes para indicar os caracteres que fazem os cantos e contornos da borda.

4. Escreva um programa de computador para centralizar seu nome na tela.

5. Escreva um programa para desenhar um boneco na tela.

6. Escreva um programa para desenhar na tela (utilizando no máximo 16 caracteres) as

bandeiras da Itália, França e Bélgica.

7. Escreva um programa onde o usuário (a partir de uma legenda) indica o código das cores (do texto e do fundo) nas quais ele deseja que o programa seja customizado. Limpe a tela e escreva uma frase qualquer para demonstrar o funcionamento.

8. Escreva um código para desenhar dois quadros na tela: o primeiro quadro deve

ocupar 3 linhas e deve ser feitos com bordas duplas (caracteres ASCII 200, 201, 188, 187, 186, 205), o segundo quadro deve ocupar o restante da tela e deve ser feito com borda simples (caracteres ASCII 179, 196, 192, 191, 217, 218).

Caderno Didático PASCAL Página 42

42 Universidade Federal de Santa Maria

Lista 4 - Estruturas de Decisão

1. Escreva um programa para validar uma senha. A entrada no programa somente será

permitida para quem souber a senha de acesso.

2. Escreva um código em linguagem pascal para escrever por extenso o nome de um determinado dia da semana informado pelo usuário (considere válidos os valores de 1 a 7).

3. Escreva um programa para classificar um valor inteiro como sendo um número

positivo, negativo ou nulo.

4. Escreva um programa para calcular e interpretar o IMC (Índice de Massa Corporal), que é dado a partir do peso (em quilogramas) dividido pelo quadrado da altura (em metros). A interpretação do resultado, segundo a Organização Mundial de Saúde usa um critério simples:

condição IMC em adultos abaixo do peso abaixo de 18,5 no peso normal entre 18,5 e 25 acima do peso entre 25 e 30 obeso acima de 30

5. Codifique um programa de computador para fazer um teste de conhecimentos com o

usuário acerca de um determinado assunto de seu interesse (geografia, matemática, lógica, esportes, atualidades, etc.). O programa deve apresentar perguntas ao usuário e solicitar respostas e ao final um resultado deve ser apresentado indicando o número de questões corretamente respondidas.

6. Escreva um programa de computador onde o usuário informa seu peso (em quilogramas) e indica o código de um planeta do sistema solar (1-Mercúrio, 2-Vênus, 3-Marte, 4-Júpiter, 5-Saturno, 6-Urano, 7-Netuno). A partir das informações digitadas o programa irá calcular o peso do usuário no planeta escolhido, considerando a força gravitacional relativa.

7. No conjunto dos números reais não é possível extrair a raiz quadrada de números negativos, pois números negativos elevados ao quadrado dão números positivos. Escreva um programa de computador para calcular a raiz quadrada de um número informado pelo usuário, tomando o cuidado de validar se o número pode ou não ter sua raiz calculada (utilize a função SQRT, página 19 da apostila).

8. Escreva um código em linguagem Pascal para ...

Testar se um número é ou não divisível por 5.

Testar se um número é divisível por 3 e por 7 também.

Testar se um número é divisível por 10, 5 e 2 ou se não é divisível por nenhum deles.

9. A vacina contra tétano é aplicada pela última vez entre quatro e seis anos de idade e

deveria ser reforçada a cada 10 anos. Escreva um programa onde o usuário informa o ano atual e o ano em que tomou o último reforço da vacina contra tétano e o

Caderno Didático PASCAL Página 43

43 Universidade Federal de Santa Maria

mesmo indica quando é o que o usuário deverá se vacinar novamente, ou uma mensagem de alerta caso o prazo já tenha vencido e o mesmo encontra-se desprotegido.

10. Escreva um programa de computador onde o usuário entra com a sigla do estado

onde nasceu e o mesmo fornece seu gentílico correspondente.

11. Codifique um programa para ordenar de forma crescente e posteriormente decrescente três números fornecidos pelo usuário.

12. Escreva um programa que a partir da idade fornecida pelo usuário indique sua classe

eleitoral:

Não eleitor (abaixo de 16 anos);

Eleitor obrigatório (entre 18 e 65 anos de idade)

Eleitor facultativo (entre 16 e 18 anos ou maior de 65 anos).

13. Escreva um programa que calcula a contribuição do INSS a partir de um valor de salário bruto informado.

14. Determinado comerciante precisa de um programa de computador para auxiliá-lo na

etiquetação de preços. Ele quer vender o produto com um lucro de 45% se o valor de compra for menor que R$ 20,00 ou então 30% de lucro para outros valores. O comerciante irá fornecer o nome do produto e seu valor de compra e o programa vai gerar a etiqueta com o preço de venda.

15. Na disciplina de programação, em função do alto número de alunos, a turma

precisará ser dividia nos dias de prova. O professor responsável decidiu dividir a turma em três grupos considerando a letra inicial do nome do aluno. Faça um programa de computador para o aluno consultar seu local de sala, considerando que:

Alunos com letras iniciais entre A e K fazem a prova na sala 11;

Alunos com letras iniciais entre L e N fazem a prova na sala 12;

Alunos com letras iniciais entre O e Z fazem a prova na sala 13;

16. Existem diversas fórmulas que sugerem o peso ideal para adultos. Todos trazem limitações e não levam em consideração vários fatores como idade e estrutura do corpo, apenas dão uma idéia do que seria uma média para uma pessoa que está dentro do que é considerado saudável. Entre as metodologias mais populares estão Fórmula do Dr. Devine, Fórmula do Dr. Robinson e Fórmula do Dr. Miller. Escreva um programa de computador onde o usuário informa seu sexo, altura, peso e escolhe uma das três metodologias de cálculo do peso ideal. O programa deve indicar qual o peso ideal esperado para o usuário e um alerta caso o mesmo encontre-se muito distante do mesmo (tanto para mais quanto para menos). Informações adicionais em: PesoCerto.Org.

17. Um determinado grupo hospitalar está se organizando para oferecer um plano de

saúde. Para facilitar a venda ela pretende disponibilizar na internet um simulador, onde o usuário baixa o software, informa sua idade e tipo de internação desejada

Caderno Didático PASCAL Página 44

44 Universidade Federal de Santa Maria

(semi-privativa ou privativa) e o simulador apresenta o valor a ser pago, conforme a tabela abaixo:

0 A 28 ANOS R$ 78,65 (semi-privativo) R$ 114,90 (privativo)

29 A 33 ANOS R$ 111,00 (semi-privativo) R$ 165,40 (privativo)

34 A 43 ANOS R$ 143,30 (semi-privativo) R$ 215,80 (privativo)

44 A 48 ANOS R$ 175,60 (semi-privativo) R$ 266,35 (privativo)

49 A 53 ANOS R$ 207,90 (semi-privativo) R$ 316,80 (privativo) 54 A 58 ANOS R$ 272,60 (semi-privativo) R$ 417,70 (privativo) DE 59 ANOS EM DIANTE R$ 337,30 (semi-privativo) R$ 518,65 (privativo)

18. Escreva um programa de computador para ler o percurso em quilômetros, o tipo de

carro e informar o consumo estimado de combustível. Um carro do tipo C faz 12 Km com um litro de gasolina, um carro do tipo B faz 9 e um carro do tipo C faz 7 km por litro.

19. Escreva um programa para a partir da idade e peso de um paciente calcular a

dosagem de determinado medicamento mostrando uma mensagem indicando a quantidade de gotas do medicamento que o paciente deve tomar a cada dose. Considere que o medicamento em questão possui 500 mg por ml, e que cada ml corresponde a 20 gotas.

Adultos ou adolescentes (acima de 12 anos), se tiverem peso igual ou acima de 60 kg devem tomar 1000 mg; com peso abaixo de 60 kg devem tomar 875 mg;

Para crianças e adolescentes abaixo de 12 anos a dosagem é calculada pelo peso corpóreo, conforme a tabela a seguir:

o 5kg a 9 kg - 125 mg o 9.1 a 16 kg - 250 mg o 16.1 kg a 24 kg - 375 mg o 24.1 kg a 30 kg - 500 mg o Acima de 30 kg - 750 mg

20. Escreva um programa de computador para ler uma data (dia, mês e ano) e validá-la.

Para tanto considere que o valor do mês não pode ser superior a 12 ou inferior a 1, que cada mês possui um determinado número de dias, sendo que o mês de fevereiro tem 29 dias quando o ano é bissexto (múltiplo de 4 e não múltiplo de 100, ou múltiplo de 400).

Caderno Didático PASCAL Página 45

45 Universidade Federal de Santa Maria

Lista 5 - Estruturas de Repetição

1. Codifique um programa de computador em linguagem Pascal para exibir na tela

todos os caracteres da tabela ASCII.

2. Escreva um programa para mostrar uma frase informada pelo usuário com as 16 cores possíveis que o monitor em modo texto consegue representar.

3. Escreva um programa para mostrar todos os números pares de 1 a 100. A cada vez

que a tela encher deve-se fazer uma pausa, aguardando até que o usuário pressione uma tecla para continuar.

4. Escreva um programa de computador para simular uma corrida de resistência. Ao

todo são 8 voltas em torno da pista sendo que a cada volta o atleta deve realizar 5 abdominais. O programa deve mostrar mensagens relativas ao número da volta que o atleta está correndo e dentro de cada volta, os números dos abdominais.

5. Escreva um programa para ler um número e elevá-lo a uma determinada potência

indicada também pelo usuário.

6. Escreva um programa para mostrar na mesma tela (sem rolagem) a tabuada de todos os números de 0 a 10.

7. Codifique um programa de computador para ler o nome e o sexo de um número

indeterminado de pessoas e mostrar ao final quantos homens e quantas mulheres foram coletados.

8. Crie um programa de computador em que o usuário informa um número indicando o

limite superior de um intervalo e um valor de incremento. O programa deve mostrar e incrementar todos os números naturais inteiros do intervalo zero até o limite superior, considerando o incremento informado.

9. Escreva um programa de computador para gerar um código HTML para produzir uma

tabela com um número de linhas e colunas dinâmicas, informadas pelo usuário.

10. Escreva um programa de computador onde o usuário informa a linha inicial e final e coluna inicial e final e o programa desenha um quadro na tela.

11. Codifique um programa de computador para mostrar a tabela de conversão de

polegadas para centímetros. Na tabela devem constar os valores de 1 a 20 polegadas inteiras.

12. A CPU de um computador consegue realizar multiplicações utilizando o conceito se

somas sucessivas (Ex. 3x4 = 3+3+3+3). Escreva um programa de computador para simular a operação de multiplicação que acontece dentro da CPU.

13. Por volta do ano 1200 d.C, Leonardo de Pisa descreveu uma sequência de números

conhecida como "Números de Fibonacci" para demonstrar o crescimento de uma população de coelhos. Os números descrevem o número de casais em uma população de coelhos depois de n meses se for suposto que:

no primeiro mês nasce apenas um casal,

Caderno Didático PASCAL Página 46

46 Universidade Federal de Santa Maria

casais amadurecem sexualmente (e reproduzem-se) apenas após o segundo mês de vida,

não há problemas genéticos no cruzamento consanguíneo,

todos os meses, cada casal fértil dá a luz a um novo casal, e

os coelhos nunca morrem.

Os dois primeiros números da sequencia são 1 e 1, e os demais são resultados da soma dos dois números anteriores. Ex. Os 6 primeiros números da sequência de Fibonacci são 1, 1, 2, 3, 5, 8, 13, 21. Escreva um programa de computador em linguagem Pascal para simular a sequência de Fibonacci a partir de um número máximo de meses informados pelo usuário.

14. A série de RICCI difere da série de FIBONACCI porque os dois primeiros termos

podem ser definidos pelo usuário. Para exemplificar suponha que o usuário tenha informado os valores 3 e 4, neste caso, os oito primeiros número da sequência de RICCI são: 3, 4, 7, 11, 18, 29, 47 e 76 (lembrando que para sequência se RICCI existir deve haver pelo menos três termos).

15. A série de Fetuccine é gerada da seguinte forma: os 2 primeiros termos são

fornecidos pelo usuário. A partir daí, os termos são gerados com a soma dos 2 termos anteriores para os termos de posição ímpar e com a subtração dos 2 termos anteriores para os termos de posição par. Supondo que o usuário tenha informado os valores 1 e 2 para os dois primeiros termos, os oito termos iniciais da série de Fetuccine seriam 1, 2, 3, 1, 4, 3, 7 e 4.

16. Escreva um programa de computador para calcular a média de um conjunto

indeterminado de números.

17. Codifique um programa para ler 10 valores informados pelo usuário e mostrar qual é o maior e o menor número da lista.

18. Dado um país A, com 5.000.000 de habitantes e uma taxa de natalidade de 3% ao

ano, e um país B com 7.000.000 de habitantes e uma taxa de natalidade de 2% ao ano. Faça um programa de computador em linguagem Pascal para calcular e imprimir o tempo em anos que é necessário para que a população do país A ultrapasse a população do país B.

19. Determinado indivíduo (indivíduo A) tem 1,5 m e cresce 2 centímetros por ano,

enquanto que outro indivíduo (indivíduo B) tem 1,10 m e cresce 3 centímetros por ano. Codifique um programa de computador para calcular e mostrar quantos anos serão necessários para que o indivíduo B seja maior que o indivíduo A.

20. Na matemática, o fatorial de um número natural n, representado por n!, é o produto

de todos os inteiros positivos menores ou iguais a n. Por exemplo, o fatorial de 5 é 120 (1*2*3*4*5). Escreva um programa de computador para calcular o fatorial de um número qualquer informado pelo usuário.

21. Na aritmética e na teoria dos números, um quadrado perfeito é um número inteiro

não negativo que pode ser expresso como o quadrado de outro número inteiro. Por exemplo, 1, 4 e 9 são números inteiros resultantes de outros números elevados ao quadrado, neste caso os números 1, 4 e 3, respectivamente. Escreva um programa de computador para validar se um número informado é ou não um quadrado perfeito.

Caderno Didático PASCAL Página 47

47 Universidade Federal de Santa Maria

22. Um número primo é um número que somente pode ser dividido por um e por ele mesmo. Por exemplo: 2, 3, 5, 7, 11, 13 e 17. Escreva um programa de computador para procurar no intervalo de 1 a 100 todos os números primos.

23. Um número é considerado triangular se pode ser produzido pela multiplicação de três

números consecutivos, por exemplo: 24 (2x3x4). Escreva um programa de computador onde o usuário informa um número qualquer e o mesmo indica se o número informado é ou não triangular.

24. A CPU de um computador consegue realizar divisões inteiras utilizando o conceito de

subtrações sucessivas (Ex. 15/4 = 18-4-4-4-4 = 4 divisões e resto 2). Escreva um programa de computador para simular a operação de divisão que acontece dentro da CPU exibindo ao final o resultado da divisão inteira e o resto da divisão.

25. Uma das formas de se conseguir a raiz quadrada de um número é subtraindo dele os

ímpares consecutivos a partir de um , até que o resultado da subtração seja menor ou igual a zero. O número de vezes que se conseguir fazer a subtração será a raiz quadrada exata ou aproximada do número. Exemplo a: 16 - 1 - 3 - 5 - 7 = 0 (Raiz quadrada exata de 16 é 4). Exemplo b: 27 - 1 - 3 - 5 - 7 - 9 = 5, sobrando 2 (raiz quadrada aproximada de 27 é 5).

26. Em uma determinada usina nuclear, os técnicos analisaram a perda de massa de um

material radioativo e concluíram que o mesmo perde 25% de sua massa a cada 30 segundos. Codifique um programa de computador para mostrar o tempo necessário para que a massa deste material se torne menor que 0,10 grama.

27. Uma determinada empresa de pesquisas deseja verificar no Rio Grande do Sul qual

é o percentual de gremistas, colorados e torcedores de outros times. Para tanto lhe foi solicitado a codificação de um programa de computador onde o usuário indica: seu time (Grêmio, Internacional ou outros), seu local de residência (interior ou capital) e o sexo. O programa deve mostrar ao final o total de torcedores de cada time por sexo e por local de residência. O programa deve funcionar para uma população indeterminada.

28. Um marciano chegou a uma floresta e se escondeu atrás de uma das 100 árvores

quando viu um caçador. O caçador só tinha cinco balas em sua espingarda. Cada vez que ele ativara, e não acertava, é claro, o marciano dizia: estou mais à direita ou mais à esquerda. Se o caçador não conseguir acertar o marciano, ele será levado para Marte. Implemente este jogo para dois jogadores, onde um escolhe a árvore em que o marciano irá se esconder, e o outro tenta acertá-lo.

29. Adivinhe o número. Escreva um programa de computador para simular o jogo de

adivinhação. Neste caso, o computador irá sortear um número (utilize o comando RANDOM, apostila, página 20) de zero a cem e o usuário terá que acertá-lo. A cada tentativa o computador acumula o número de tentativas e dá dicas ... por exemplo, se o número digitado é maior ou menor. Ao final o programa mostra o número de tentativas utilizadas até descobrir o número.

Caderno Didático PASCAL Página 48

48 Universidade Federal de Santa Maria

Lista 6 - Procedimentos e Funções de Bibliotecas do Pascal

1. Escreva um programa onde o usuário informa o nome de um número indeterminado

de pessoas e ao final o programa mostra qual é o maior nome e qual é o menor. Para sair o usuário digita uma string vazia.

2. Escreva um programa para mostrar ao usuário como fica seu nome escrito invertido.

3. Escreva um programa de computador para mostrar todos os números que contém o

valor 59 (em qualquer posição do número, desde que os dígitos 5 e 9 sejam consecutivos) no intervalo de 0 a 10000.

4. Escreva um programa de computador onde o usuário informa seu nome completo e o

mesmo mostra na tela seu sobrenome.

5. Escreva um programa de computador onde o usuário informa seu e-mail no formato: usuá[email protected] e o programa separa o login (usuário) do nome do servidor e mostra as duas informações em separado.

6. Escreva um programa para ler o nome completo de uma pessoa e mostrar quantos

subnomes ela possui. Ex.: Maria Camélia Markus Adriogli possui 4 subnomes.

7. A carteira da biblioteca possui em seu verso um código de barras, este código, quando convertido de barras para números possui 10 dígitos sendo que os oito primeiros representam o número da matrícula e os dois últimos dígitos representam o vínculo: 01 para alunos, 02 para professores, 03 para funcionários e 99 para externos. Escreva um programa de computador para interpretar a informação numérica do código de barras. O usuário irá informar um número de 10 posições e o programa deve mostrar o número da matricula e o tipo de vínculo do leitor.

8. Escreva um programa que a partir de uma string recebida como parâmetro, contendo

os dados: CPF, nome, sexo e dt. nascimento separados por ";" e obrigatoriamente no formato: "CPF;Nome;Sexo;DDMMAA" separe as informações e mostre elas individualmente na tela. Exemplos de string:

568457844-02;Carlos Breno Amaral;M;040687

254874852-62;Sandra Marta Petri;F;010788

785965411-58;Erick Evans;M;140590

9. Escreva um programa onde o usuário pressiona uma tecla qualquer e o mesmo mostra o código dessa tecla na tabela ASCII.

10. Escreva um programa onde o usuário digita uma data no formato DD/MM/AAAA e o

programa calcula a idade do usuário.

11. Escreva um programa para validar se um número telefone no formato (DD) NNNN-NNNN (é um número do estado do RS ou não). Os códigos DDD do RS são: 51, 53, 54 e 55. Exemplo de número telefônico no formato exigido pelo programa: (55) 3744-8900.

Caderno Didático PASCAL Página 49

49 Universidade Federal de Santa Maria

12. Escreva um programa para inverter um valor numérico. Exemplo: o usuário digita o número no formato CDU (centena, dezena e unidade) e o programa mostra o número no formato UDC.

13. Escreva um programa para verificar se uma palavra ou frase é um palíndromo. Um

palíndromo é uma palavra, frase ou qualquer outra sequência de caracteres que tem a propriedade de poder ser lida tanto da direita para a esquerda como da esquerda para a direita. Ex: "mussum", "a torre da derrota", "ame o poeta", "luz azul" (normalmente são desconsiderados os sinais ortográficos e espaços entre palavras).

14. Escreva um programa para calcular a média de um aluno a partir da nota do trabalho

com peso (40%) e a nota do prova (com peso 60%). Ao final o programa deve mostrar a média arredondada e truncada.

15. Codifique um programa para receber um valore real, calcular e mostrar: sua parte

inteira, sua parte fracionária e seu valor arredondado.

16. Codifique um programa para tocar o solo musical de uma música qualquer. Para tanto estude as frequências das notas musicais (dó - 256 Hz, ré - 288 Hz, mi - 320 Hz, fá - 341.3 Hz, sol - 384 Hz, lá - 426.7 Hz, si - 480 Hz) e utilize os comandos sound, nosound e delay.

17. O ser humano possui a capacidade auditiva de escutar sons acima de 20 Hz e no

máximo 20000 Hz (valores aproximados). Alguns animais como cães e morcegos conseguem escutar sons acima dessas frequências (geralmente sons muito irritantes). Escreva um programa "Espanta Cachorro" para emitir sons em altas frequências, o usuário deve poder especificar o tempo que deseja manter o programa funcionando.

18. Escreva um programa para receber uma palavra como parâmetro e mostrá-la na tela

tantas vezes quantos forem seus caracteres.

19. Escreva um programa para fazer construções gráficas com uma palavra informada pelo usuário, conforme a seguir (palavra informada AMOR):

A AMOR R AMOR

AM AMO OR MOR

AMO AM MOR OR

AMOR A AMOR R

20. O número 3025 possui a seguinte característica: 30 + 25 = 55 e 552 = 3025. Escreva

um programa de computador para descobrir os números que também possuem essa característica (Considere apenas os números com 4 dígitos, ou seja de 1000 a 9999).

21. Escreva um programa para gerar 6 dezenas aleatórias para que o usuário faça uma

aposta na Mega Sena (os números não podem ser repetidos).

Caderno Didático PASCAL Página 50

50 Universidade Federal de Santa Maria

Lista 7 – Subrotinas (Procedimentos e Funções)

1. Escreva um procedimento com o nome "tres" que mostra na tela o número três

grande utilizando algarismos 3 (conforme imagem abaixo).

2. Escreva uma função que receba como parâmetro o login e o provedor de um usuário e retorne seu e-mail no formato ([email protected]).

3. Escreva um procedimento que receba uma mensagem como parâmetro e um valor

inteiro representando um determinado número de segundos. O procedimento deve mostrar a mensagem na tela durante o tempo informado.

4. Escreva uma função que a partir de um número passado como parâmetro o eleve a

qualquer expoente (também informado como parâmetro). A função deve retornar o número elevado ao expoente.

5. Escreva uma função para validar se uma string está no formato correto de um CEP.

A função deve receber a string representando o CEP e retornar TRUE no caso da string estar no formato correto de um CEP (NN.NNN-NN) ou FALSE caso esteja em um formato inválido.

6. Escreva um procedimento para escrever a hora atual na tela;

7. Escreva uma função que recebe uma string como parâmetro contendo uma pergunta

com resposta "S" ou "N" (Sim ou Não). A função deve mostrar a pergunta na tela e retornar a resposta dada pelo usuário.

8. Escreva um procedimento para fazer uma linha horizontal ou vertical na tela (utilize

parâmetros para diferenciar o comportamento do procedimento).

9. Escreva uma função que recebe dois horários como parâmetro (4 variáveis: hora inicial, minuto inicial, hora final, minuto final) e retorne a diferença em minutos que existe entre os dois horários.

10. Escreva um procedimento para montar um menu de opções na tela. O procedimento

deve escrever a frase: "Escolha uma das opções abaixo para continuar" (a seguir devem ser apresentadas 4 opções hipotéticas (Ex. "1 - Para Cadastrar", "2 - Para Consultar", "3 - Para Excluir", "4 - Para Sair").

11. Escreva uma função para retornar a frase "BOM DIA o tempo hoje está

ENSOLARADO". A função deve receber como parâmetro uma saudação (bom dia, boa noite, boa tarde) e a informação do clima (ensolarado, chuvoso, nublado) e ao final deve construir a frase de acordo com os dados recebidos..

12. Codifique um procedimento para receber uma frase como parâmetro e escrever a

mesma centralizada na tela. Além da frase, o procedimento deve receber também a linha onde a frase será escrita.

Caderno Didático PASCAL Página 51

51 Universidade Federal de Santa Maria

13. Escreva um procedimento para fazer uma borda na tela. O procedimento dever

receber como parâmetro as coordenadas (coluna, linha) que indicam o canto superior esquerdo e também as coordenadas do canto inferior direito.

14. Escreva uma função para retornar o dia da semana atual por extenso.

15. Escreva uma função que receba um código de linguagem como parâmetro (um valor

inteiro e 1 a 5) e em função deste código retorne a expressão "Bem vindo" em 5 idiomas diferentes.

16. Escreva um procedimento que recebe uma frase e dois valores inteiros

representando a coluna e a linha onde a frase deve ser escrita. O procedimento deve escrever a frase nas coordenadas indicadas pelos parâmetros.

17. Escreva uma função que recebe uma pergunta (string) como parâmetro e uma

resposta certa (string). A função deve apresentar a pergunta ao usuário, coletar a resposta, verificar se a mesma está correta e retornar TRUE caso a resposta esteja correta ou FALSE se ela estiver errada.

18. Escreva um procedimento para exibir uma animação na tela com os caracteres "|/-\",

conforme a figura abaixo. O procedimento deve receber como parâmetro o número de ciclos durante o qual a animação deve ser executada.

19. Escreva uma subrotina para retornar as três letras de uma placa de veículo passada

como parâmetro.

20. Escreva uma subrotina para inverter o conteúdo de uma string passada como parâmetro.

21. Escreva uma função que receba como parâmetro 4 valores inteiros indicando as

coordenadas de dois pontos: P1 (x1, y1) e P2 (x2, y2). A função deve retornar um valor real indicando a distância dos dois pontos.

22. O CPF (Cadastro de Pessoas Físicas) é um número emitido pela Receita Federal

que identifica unicamente as pessoas físicas em território brasileiro. Os dois últimos dígitos de um CPF são considerados dígitos verificadores, ou seja, validam os 9 primeiros dígitos (de forma a evitar erros de digitação). Escreva uma função que receba como parâmetro uma string contendo os 11 dígitos de um CPF (sem formatação, ou seja, sem pontos ou traços) e retorne TRUE caso o CPF seja válido ou FALSE se o CPF não for válido. Utilize este texto como referência: http://www.profcardy.com/artigos/cpf.php.

23. Escreva uma função que recebe como parâmetro uma string qualquer e retorna

TRUE caso seu conteúdo seja um valor numérico ou FALSE caso contenha qualquer outro algarismo que não seja: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9.

24. Escreva um procedimento que receba como parâmetro dois valores numéricos e ao

final de sua execução troque os valores entre si. Por exemplo, suponhamos que primeiro parâmetro tenha recebido o valor 10 e o segundo parâmetro o valor 20, ao final da execução, a variável que representa o primeiro parâmetro deverá conter o valor 20 e a variável que representa o segundo parâmetro deverá conter o valor 10 (utiliza passagem de parâmetros por referência).

Caderno Didático PASCAL Página 52

52 Universidade Federal de Santa Maria

Lista 8 – Registros

1. Escreva um programa de computador para coletar os dados de um endereço e

armazená-los em uma variável do tipo registro. Devem ser coletados: logradouro, número, complemento, cidade, estado e CEP. Escreva um procedimento que receba o nome de um destinatário (uma variável string) e uma variável do tipo endereço, a partir dessas informações o procedimento deve mostrar as informações como uma etiqueta: na primeira linha deve ser exibido o nome do destinatário, na segunda linha o nome da rua e o número, na terceira linha o complemento do endereço e na última linha o CEP, a cidade e o estado.

2. Codifique um tipo registro para guardar informações de um bem patrimonial, deve ser

armazenado o número da plaqueta, a descrição do bem, seu tipo (móvel, imóvel ou semovente) e o valor de aquisição. Crie um programa para coletar e exibir os dados de um registro "bem patrimonial".

3. Escreva um programa de computador que defina um registro para guardar uma

pergunta, três alternativas e a resposta certa. Codifique uma função para receber o registro como parâmetro, apresentar a pergunta e as três alternativas, coletar a resposta do usuário e retornar se a resposta dada é certa ou errada.

4. Codifique um tipo registro para representar as notas da disciplina de programação:

Prova 1, Trabalho 1, Prova 2, Trabalho 2. Uma função deve receber um registro já alimentado e retornar verdadeiro caso a soma das três notas seja superior a 69 (indicando a aprovação) ou falso caso contrário (indicando reprovação).

5. Escreva um programa de computador que defina um registro para representar uma

operação matemática. O registro deve armazenar dois números e um símbolo, que pode ser: + (adição), - (subtração), * (multiplicação), / (divisão), ^ (potenciação) ou # (raiz quadrada). Codifique um procedimento que receba um registro conforme descrito acima e retorne um valor real representando o resultado da operação.

6. Codifique um tipo registro para armazenar informações relativas a uma data (dia,

mês e ano). Os valores podem ser opcionais, por exemplo... somente o valor de ano precisa ser preenchido de forma obrigatória, o mês é opcional e se o mês for preenchido o dia pode ou não ser preenchido. Considere uma variável do tipo definido por este registro e escreva um código para escrever a seguintes expressões...

"No ano ???? algo ocorreu" (se somente o valor de ano está preenchido), ou

"No mês ?? de ???? algo ocorreu" (se os valores de ano e mês estão preenchidos), ou

"Em ??/??/???? algo ocorreu" (se todos os valores estiverem preenchidos).

7. Escreva um programa de computador que defina um registro para armazenar a memória de uma urna eletrônica. Devem ser armazenados o total de votos nos candidatos 1 e 2, os votos brancos, nulos e o estado da urna (T = Testes, V = Em votação, E = Encerrada). Codifique procedimentos para simular o funcionamento da urna (ex. inicializar, votar, apurar).

Caderno Didático PASCAL Página 53

53 Universidade Federal de Santa Maria

8. Codifique um programa de computador para definir um tipo registro denominado "quadro". O quadro representa um quadro na tela em modo caracter. Deve conter a coluna e linha inicial e a coluna e linha final. Codifique três subrotinas:

Procedimento que recebe um registro "quadro" e o desenha na tela;

Função para validar as informações (ex. os valores das linhas não podem ser maiores do que 25 e menores do que 1);

Função para calcular quantos caracteres cabe dentro do quadro.

9. Especifique em programa de computador dois registros, o primeiro deve representar os dados de um ponto no plano cartesiano (abscissa - x e ordenada - y) e o segundo deve representar os dados para representar um círculo (ponto central e tamanho do raio). Escreva códigos para inicializar os valores de variáveis declaradas para estes tipos (lembre-se o registro ponto faz parte do registro círculo).

10. Escreva um programa de computador que utilize um registro denominado "horário".

O registro deve guardar valores para hora, minutos e segundos. Codifique um procedimento para alimentar o registro com os valores de hora atuais e também uma função para retornar a diferença em segundos entre dois horários passados como parâmetro.

Caderno Didático PASCAL Página 54

54 Universidade Federal de Santa Maria

Lista 9 – Vetores e Matrizes

1. Codifique um programa para armazenar em três vetores paralelos, de mesmo

tamanho o nome e as duas notas de 10 alunos. Codifique dois procedimentos, o primeiro irá alimentar os dados dos vetores e o segundo irá mostrar o nome a média de cada aluno.

2. Escreva um programa para procurar o menor e o maior valor em uma lista de

números armazenada em um vetor (alimente o vetor com números aleatórios).

3. Escreva um programa para coletar 10 nomes de usuários e disponibilize uma opção para o usuário consultar o nome através do índice do vetor.

4. Escreva um programa de computador para armazenar 10 nomes a através de uma

pesquisa, indicar se o nome está ou não na lista armazenada.

5. Matrizes são tabelas (geralmente de números) que são utilizadas em muitos ramos das ciências (engenharias, estatística, economia, física). Codifique um programa para coletar os dados de duas matrizes MxN (Ex. 5x5, cinco linhas e cinco colunas) e oferecer ao usuário algumas operações matemáticas sobre matrizes (utilize livros de matemática ou a própria internet para re-lembrar como as operações devem ser feitas):

Adição (matriz A + matriz B)

Subtração (matriz A - matriz B)

Multiplicação de matrizes (matriz A * matriz B)

Multiplicação por um valor escalar (valor * Matriz A).

6. Codifique um programa de computador para armazenar 10 números em um vetor. Ao final o vetor deve ser processado procurando identificar quantos números são pares, quantos são ímpares, qual é a soma dos números pares e qual é a soma dos números ímpares.

7. Escreva um programa de computador para armazenar o nome e o salário de 10

funcionários. Ao final o programa deve perguntar ao usuário qual é percentual de reajuste e mostrar o nome e o novo salário (já com o reajuste aplicado).

8. Implemente um programa para ler o preço de compra e o preço de venda de 100

produtos. O programa deve mostrar ao final quantos produtos propiciam:

Lucro menor do que 10%

Lucro entre 10% e 20%

Lucro acima de 20%

9. Escreva um programa para ler o nome, o mês e o dia de nascimento de 10 pessoas e ao final indicar para cada uma delas seu signo zodiacal.

10. Escreva um programa para ler 2 conjuntos de números inteiros, tendo cada um 10 e

20 elementos. Ao final o programa deve mostrar quais os elementos que são comuns aos dois conjuntos. Os elementos podem se repetir dentro dos conjuntos, mas na hora de mostrá-los, somente um deles pode ser exibido.

Caderno Didático PASCAL Página 55

55 Universidade Federal de Santa Maria

11. Codifique um programa de computador para ler um vetor de 10 elementos e produzir

outro vetor cujos elementos são os elementos do primeiro vetor elevados ao quadrado.

12. Escreva um programa de computador para coletar o nome e a profissão de 20

pessoas. Ao final o programa deve mostrar todas as informações lidas e indicar o total de professores.

13. Codifique um programa para ler o nome e o sexo dos 300 alunos de uma escola. Ao

final o programa deve mostrar o percentual de meninos e meninas da escola.

14. Crie um programa de computador para gerenciar um sistema de reservas de mesas em um baile tradicionalista. O CTG possui 30 mesas com 5 lugares cada. O programa deve permitir que o usuário escolha o código da mesa (100 a 129) e forneça a quantidade de lugares desejados. O programa deve informar se foi possível realizar a reserva e atualizar as informações. Se não for possível, o programa deve emitir uma mensagem. A aplicação se encerra quando o usuário informar o código 0 (zero) ou então todos os 150 lugares estiverem ocupados.

15. Escreva um programa de computador para simular a compra das passagens em um

ônibus intermunicipal. O ônibus possui 40 lugares numerados, divididos em 2 fileiras com dois bancos em cada lado (em cada fileira um banco está na janela e o outro no corredor). O programa deve permitir ao usuário visualizar a ocupação do ônibus e escolher um lugar vago. Para escolher um lugar vago o usuário deve digitar o número da cadeira e caso o lugar informado já esteja ocupado uma mensagem de aviso deve ser emitida.

16. Em um torneio de futsal de rodada simples se inscrevem 12 times. Faça um

programa de computador para coletar o nome das equipes e montar a tabela de jogos (todos contra todos).

17. Escreva um programa de computador para ler um conjunto de 10 número e mostrá-

los na ordem inversa em que foram lidos.

18. Codifique um programa de computador para ler dois vetores de 25 números e produzir ao final um terceiro vetor com 50 elementos intercalando os elementos dos dois vetores iniciais.

19. Escreva um programa de computador para ler 100 números reais e informar o final:

Quantos estão acima da média;

Quantos estão abaixo da média;

Quantos são iguais a média.

20. Codifique um programa de computador para ler 20 valores, armazená-los em um vetor e ao final exibir apenas os valores únicos (aqueles que não se repetem);

21. Escreva um programa de computador para ler os elementos de um vetor de 20

posições e mostrar seu conteúdo. Posteriormente o programa deve trocar o primeiro elemento pelo último, o segundo pelo penúltimo, o terceiro pelo antepenúltimo, e assim sucessivamente, ao final o novo vetor deve ser exibido.

Caderno Didático PASCAL Página 56

56 Universidade Federal de Santa Maria

22. Codifique um programa de computador para ler o gabarito de uma prova objetiva com 6 questões e as respostas dos 8 alunos. Ao final o programa deve processar as respostas e exibir na tela o número de acertos de cada aluno.

23. Escreva um programa de computador para coletar a temperatura média de cada mês

do ano e armazená-las em um vetor. Ao final mostrar os meses em que foram registradas a maior e a menor temperatura.

24. Escreva um programa para coletar o nome a linguagem de programação preferida de

100 programadores. Ao final apresentar um resumo de quais linguagens foram citadas e quantas vezes cada uma.

25. Escreva um programa de computador para coletar os elementos de uma matriz 5x5.

Codifique subprogramas para mostrar a matriz, mostrar os elementos da diagonal principal, da diagonal secundária, a matriz transposta e calcular o determinante da matriz.

26. Codifique um programa para armazenar dados inteiros de uma matriz de ordem

cinco. Após a coleta dos elementos o programa deve mostrar ao lado da matriz original outra matriz onde somente são exibidos os elementos em posições cujo valor de linha mais o valor de coluna é um número par.

27. Crie um programa que carregue uma matriz de 12x4 com os valores das vendas de

uma loja. Cada linha da matriz representa um mês do ano e cada coluna, uma semana do mês. Os dados devem ser processados de forma a produzir as seguintes informações:

Total vendido em cada mês do ano;

Total vendido em cada semana durante todo o ano (em qual das quatros semanas do mês se vende mais?);

Total vendido no ano.

28. A empresa Evite Desperdício tem registrado em uma tabela os consumos mensais de energia elétrica dos anos de 2003 até 2010. Cada linha representa um ano e cada coluna representa um mês. Considerando esses dados, faça um algoritmo para processar a tabela e produzir as seguintes informações:

Consumo médio em cada um dos meses;

Mês/ano em que houve o maior gasto com energia.

29. Codifique um programa que declare uma matriz 5x5 e armazene em um vetor o maior elemento cadastrado em cada coluna da matriz e em outro vetor o menor elemento cadastrado em cada coluna da matriz. Ao final o programa deve exibir: a matriz original, o vetor dos maiores elementos e o vetor dos menores elementos.

Caderno Didático PASCAL Página 57

57 Universidade Federal de Santa Maria

30. Determinada fábrica produz dois tipos de motores M1 e M2. Nos meses de janeiro a

dezembro o número de motores produzidos foi registrado na tabela 1. O setor de controle de vendas tem uma tabela de custos e de lucro (em mil reais) obtidos com cada motor (conforme a tabela 2). Codifique um programa de computador para ler a produção mensal, o custo e o lucro dos motores M1 e M2 e ao final calcular e mostrar o custo e o lucro em cada um dos meses e o lucro anual total.

Tabela 1: Meses M1 M2 Jan 30 20 Fev 5 10 ... ... ... Dez 18 28

Tabela 2: Motor Custo Lucro M1 10 3 M2 15 2

Caderno Didático PASCAL Página 58

58 Universidade Federal de Santa Maria

Lista 10 – Arquivos

Para responder aos exercícios dessa lista você irá precisar baixar os seguintes arquivos: escuta_telefonica.bin Arquivo: http://www.cafw.ufsm.br/~bruno/disciplinas/ling_programacao/exercicios/arquivos/escuta_telefonica.zip

Documentação: http://www.cafw.ufsm.br/~bruno/disciplinas/ling_programacao/exercicios/arquivos/tiposEscuta.pas

cursos.dat e candidatos.dat Arquivos: http://www.cafw.ufsm.br/~bruno/disciplinas/ling_programacao/exercicios/arquivos/cursos.zip http://www.cafw.ufsm.br/~bruno/disciplinas/ling_programacao/exercicios/arquivos/candidatos.zip

Documentação: http://www.cafw.ufsm.br/~bruno/disciplinas/ling_programacao/exercicios/arquivos/tiposVestibular.pas

eleitores.txt e tiposEleicao.pas Arquivos: http://www.cafw.ufsm.br/~bruno/disciplinas/ling_programacao/exercicios/arquivos/eleitores.zip http://www.cafw.ufsm.br/~bruno/disciplinas/ling_programacao/exercicios/arquivos/tiposEleicao.pas

grupos.dat e produtos.dat Arquivos: http://www.cafw.ufsm.br/~bruno/disciplinas/ling_programacao/exercicios/arquivos/grupos.zip http://www.cafw.ufsm.br/~bruno/disciplinas/ling_programacao/exercicios/arquivos/produtos.zip

Documentação: http://www.cafw.ufsm.br/~bruno/disciplinas/ling_programacao/exercicios/arquivos/tiposProdutos.pas

1. Escreva um programa de computador para cadastrar os participantes de um evento.

O programa deve solicitar ao usuário o número de seu CPF, o nome, o sexo e a cidade e deve gravar essas informações em um arquivo binário. Escreva um menu que disponibilize opções de cadastro (inclusão e alteração) e opções de consulta (consultar dados de um ou de todos os participantes do evento).

2. O arquivo escuta_telefonica.bin contém o registro de 32.000 ligações telefônicas

feitas durante um determinando período (dados fictícios). Imagine que você tenha recebido este arquivo de um Juiz de Direito juntamente com sua documentação contendo a especificação dos dados (forma como o arquivo é organizado, tipo de registro que compõe arquivo). Seu trabalho como técnico em informática é produzir um relatório de todas as ligações telefônicas feitas e recebidas por um determinado número (Ex. (45) 2115-6142).

3. Os arquivos cursos.dat e candidatos.dat contém respectivamente a relação de

cursos e de candidatos inscritos em um processo seletivo de vestibular (a especificação dos registros que compõem o arquivo pode ser obtida na biblioteca tiposVestibular). Escreva um programa de computador para processar os arquivos e apresentar ao usuário o nome do curso e a quantidade de vestibulandos inscritos por curso.

4. Escreva um programa de computador para fazer a cópia de um arquivo texto. O

usuário deve indicar o nome de um arquivo de origem e o nome de um arquivo de

Caderno Didático PASCAL Página 59

59 Universidade Federal de Santa Maria

destino. O programa irá copiar para o arquivo destino todo o conteúdo do arquivo de origem.

5. Escreva um programa de computador para importar os dados de um arquivo texto

(eleitores.txt) e armazenar em um arquivo binário. Cada linha do arquivo texto contém o seguinte formato: COD;NOME_ELEITOR;CATEGORIA (código, nome e categoria separados por ponto-e-vírgula) e o a estrutura do arquivo binário pode ser obtida a partir da biblioteca tiposEleicao.pas. A categoria dos eleitores é 1 - Funcionário e 2 - Aluno e o campo ind_votacao deve sempre ser preenchido com o valor false.

6. Escreva um programa de computador para controlar as atividades de uma costureira

que produz vestidos. O programa deve permitir cadastrar os clientes, alterar os preços dos vestidos (simples, passeio e longo) e lançar as vendas (a venda é o registro de entrega de um vestido a um cliente em um determinado mês/ano). O programa deve permitir listar as vendas de um determinado mês/ano.

7. Escreva um programa de computador para controlar a relação de ramais telefônicos

de uma universidade. O sistema deve permitir incluir/alterar o nome da pessoa física ou setor que responde por um determinado ramal telefônico.

8. Os arquivos grupos.dat e produtos.dat contém respectivamente a relação de grupos

e produtos de uma loja de informática (conforme a seguinte especificação de registro). Construa uma aplicação para fazer o inventário do estoque da loja indicando o valor total existente, a quantidade de produtos por grupo e o produto mais caro e mais barato existente.

9. Escreva um programa para mostrar na tela do computador o conteúdo de um arquivo

texto (o código fonte de um programa, por exemplo). A cada 23 linhas exibidas o programa deve fazer uma pausa e apresentar a mensagem "pressione uma tecla para continuar".

10. Escreva um programa de computador para carregar um arquivo texto indicado pelo

usuário e contar quantas palavras existe no mesmo (considere que para ser considerada uma palavra deve haver no mínimo um espaço separando os conjuntos de caracteres).