Você está na página 1de 9

Técnicas de Programação II

TD de Revisão de Pascal

Técnicas de Programação II TD de Revisão de Pascal Faculdade Instituto Educare - FIED Curso: Sistemas

Faculdade Instituto Educare - FIED

Curso: Sistemas de Informação

Disciplina: Técnicas de Programação II

Prof.: Arley Rodrigues e-mail: arleysb@gmail.com

site: www.portalgigaweb.com.br

1

Lista de Exercícios para Revisão

Expressões Matemáticas e Estruturas de Controle Seqüencial

Introdução à Lógica de Programação

1. O que é algoritmo?

2. Para que estudar Lógica de Programação?

3. Para montarmos o algoritmo é necessário dividir o problema em 3 fases. Quais são essas fases?

4. Qual é a diferença entre pseudocódigo (portugol) e linguagem de programação?

5. Cite exemplos de Linguagens de Programação.

6. Cinco meninos estavam assistindo à televisão. Eles estavam sentados em duas cadeiras e três poltronas. Onde estavam sentados os meninos A, B, C,D e E.

Dicas: A e B sentavam-se num mesmo tipo de assento. B e D sentavam-se em tipos diferentes. D e E sentavam-se em tipos diferentes.

7. João é mais alto que Pedro, e Antônio mais baixo que João.

Qual das afirmativas abaixo estaria mais certa?

a) Antônio é mais alto que Pedro.

b) Antônio é mais baixo que Pedro.

c) Antônio tem a mesma altura que Pedro.

d) É impossível dizer quem é mais alto, se Antônio ou Pedro

Tipos de Dados e Variáveis

8. Qual é a diferença entre informação constante e variável?

9. Para formarmos identificadores para receber dados (constantes ou variáveis) é necessário seguir umas regras. Quais são essas regras?

10. Quais são os tipos de variáveis?

11. Indique para cada dado citado se ele é do tipo inteiro, real, caractere ou lógico.

(

) Salário de um funcionário

) O estado de iluminação de uma lâmpada

(

(

) Endereço de um site

(

) Quantidade de funcionários

(

) Saldo bancário

(

) Número de latas de refrigerante

(

) Sexo de uma pessoa

(

) raiz de uma equação de 2º grau

(

) Nome de uma pessoa

(

) Número de alunos

(

) Status de pagamento

(

) Preço de um litro de leite

) Resposta de uma questão de múltipla escolha

(

(

) Autor de um livro

(

) Placa de um automóvel

(

) Número de canais

Curso Sistemas de Informação

Faculdade Instituto Educare

Prof. Arley Rodrigues

Técnicas de Programação II

Expressões Matemáticas

12. Resolva as expressões:

TD de Revisão de Pascal

2

a)

NÃO (4 ** 2 < 27 // 3 OU ABS ( FRAC (-57 / 5) ) < 1)

b)

5 + ( B * 3 - 10 ) < -7 * 2 – ABS((14 MOD 4 – 2 ) E 3 ** 2 > INT ( B * 0.3 ); onde B = 6

c)

A / 3 <> 2 **2 E NÃO (B OU C) OU (5 MOD 3) = ABS(15 DIV 3); onde A = 18, B = F e C = V

d)

A 2;

B A ** 2;

C 10;

D ((A + B + C) DIV 2) + ((A + B + C) MOD 2) > (A + B) * 10 ** 0

13. Determine os resultados obtidos na avaliação das expressões lógicas seguintes, sabendo que A, B, C, D e E contêm respectivamente 2, 7, 3.5, ‘noite’, ‘frio’ e que existe uma variável lógica L cujo valor é falso.

a)

B

= A*C e L ou verdadeiro

b)

‘dia’=D ou ‘frio’ <> ‘clima’

c)

A+D <5

d)

A*C/B > A*B*C

e)

não FALSO

Estruturas de Controle Seqüencial

As questões a seguir devem ser resolvidas utilizando Estrutura Sequencial de acordo com a sintaxe do VisuAlg

12. Faça um programa que receba dois números, calcule e mostre a subtração do primeiro pelo segundo.

13. Faça um programa que receba duas notas, calcule e mostre a média ponderada dessas notas, considerando

peso 2 para a primeira e peso 3 para a segunda.

14. Um funcionário recebe um salário fixo mais 4% de comissão sobre as vendas. Faça um programa que receba o

salário fixo do funcionário e o valor de suas vendas, calcule e mostre a comissão e seu salário final.

15. Converter uma quantidade de horas digitadas pelo usuário em minutos.

16. Faça um programa que receba uma hora (uma variável para hora e outra para minutos), calcule e mostre:

a) a hora digitada convertida em minutos

b) o total dos minutos, ou seja, os minutos digitados mais a conversão anterior

c) o total dos minutos convertidos em segundos

17. Faça um programa que receba o número de lados de um polígono convexo, calcule e mostre o número de

diagonais desse polígono. Sabe-se que ND = N * (N – 3)/2, onde N é o número de lados do polígono.

18. Faça um programa que receba a medida de dois ângulos de um triângulo, calcule e mostre a medida do terceiro

ângulo. Sabe-se que a soma dos ângulos de um triângulo é 180 graus.

19. Sabe-se que, para iluminar de maneira correta os cômodos de uma casa, para cada m2 deve-se usar 18 W de

potência. Faça um programa que receba as duas dimensões de um cômodo (em metros), calcule e mostre a sua área (m2) e a potência de iluminação que deverá ser utilizada.

20. Calcular o aumento que será dado a um funcionário, obtendo do usuário as seguintes informações: salário atual e

a porcentagem de aumento. Apresentar o novo valor do salário e, o valor do aumento.

Curso Sistemas de Informação

Faculdade Instituto Educare

Prof. Arley Rodrigues

Técnicas de Programação II

TD de Revisão de Pascal

Estrutura de Controle (SE e SENAO)

3

1. Faça um algoritmo que leia os valores A, B, C e diga se a soma de A + B é menor que C.

2. Faça um algoritmo para ler dois números é imprimir se eles são iguais, caso contrário, imprimir a mensagem:

“os números são diferentes”.

3. Faça um algoritmo que leia os valores A, B, C e diga se a média dos números é maior um deles.

4. Faça um algoritmo para imprimir a média e informar se o aluno foi aprovado ou reprovado e, qual a média obtida.

5. Leia um número e imprima se ele é par ou impar.

6. Leia um número para verificar se ele é maior do que 20. Caso afirmativo imprima a metade desse número. Caso contrário imprima o seu quadrado.

7. Faça um algoritmo para calcular a conta de energia elétrica de uma casa. O valor de cada KWH é 1.5. Quando a casa é de uma aposentada, a conta tem um desconto de 15%.

8. Leia um número e imprima se ele é positivo, negativo ou nulo.

9. Faça um algoritmo para verificar se o ano lido é bissexto.

Obs.: O ano bissexto é divisível por 4.

O Ano bissexto não pode ser divisível por 100.

O Ano bissexto pode ser divisível por 400.

10. Faça um algoritmo para ler a quantidade de consumo de água e calcular o valor da conta de água, considerando a seguinte tabela de gastos:

M3

Cada M3

0 – 10

R$ 1,20

11 – 20

R$ 1,50

Acima de 20

R$ 2,00

11. Faça um algoritmo para ler a quantidade de consumo de energia calcular o valor da conta de energia elétrica de uma casa, considerando a tabela a seguir. A conta deve ser calculada proporcionalmente, ou seja, se o usuário gastou 55 KHW, ele pagará 50 KWH ao preço de R$ 1,00 e 5 ao preço de R$ 1,30.

KWH

Valor

0 – 50

R$ 1,00

51 – 100

R$ 1,30

101 - 150

R$ 1,60

Acima de

R$ 2.00

150

12. Escreva um programa para calcular o reajuste salarial dos empregados de uma empresa, de acordo com os seguintes critérios:

Curso Sistemas de Informação

Faculdade Instituto Educare

Prof. Arley Rodrigues

Técnicas de Programação II

TD de Revisão de Pascal

4

Os funcionários com salário inferior a 1.000,00 devem ter um reajuste de 55%;

Funcionários com salário de 1.000,00 (inclusive) a 2.500,00 (inclusive) devem ter um reajuste de 33%;

Os funcionários com salário superior a 2.500,00 devem ter um reajuste de 20%;

13. Calcule a média aritmética de três valores A, B e C, escrevendo o valor e a mensagem apropriada:

Média > 9, então escreva Aluno Excelente

Média <= 9 e média > 8, então escreva Bom Aluno

Média <= 8 e média > 7, então escreva Aluno Regular

Média <= 7 e média > 6, então escreva Aluno Aprovado

Média <= 6 e média > 5, então escreva Aluno de Exame

Caso contrário, escreva uma mensagem dizendo que o aluno está reprovado

Estruturas de Repetição – While, for e repeat

1. Faça um algoritmo para imprimir 10 vezes o nome: Disciplina de Introdução à Programação.

2. Faça um algoritmo para imprimir o nome Disciplina de Introdução à Programação um número de vezes determinado pelo usuário.

3. Faça um algoritmo para imprimir a soma dos números que estão dentro de um intervalo determinado pelo usuário, incluindo os limites inferiores e superiores.

4. Faça um algoritmo para imprimir os múltiplos de 5 em um intervalo informado pelo usuário.

5. Faça um algoritmo que imprima todos os números de 1 até um número especificado pelo usuário e a soma deles.

6. Elabore um algoritmo para calcular a soma dos números impares de 0 a 100.

7. Elabore um algoritmo para calcular a soma dos números pares de 1000 a 10.

8. Faça um algoritmo para ler cinco números e imprimir o cubo e o quadrado de cada um deles.

9. Faça um algoritmo para calcular o cubo e o quadrado de todos os números pertencentes a um intervalo, incluindo o limite superior e inferior.

10. Faça um algoritmo para ler 100 números, calcular a soma dos números, a média, o maior e o menor número encontrados.

11. Faça um algoritmo para calcular a media de n números informados pelo usuário. Para sair do cálculo, o usuário deverá digitar um número negativo.

Curso Sistemas de Informação

Faculdade Instituto Educare

Prof. Arley Rodrigues

Técnicas de Programação II

TD de Revisão de Pascal

5

12. Desenvolva um programa que permite para calcular a soma de números a partir do número 1 até um número informado pelo usuário. Por exemplo, se o usuário informar o número 5, o programa deverá calcular: 1 + 2 + 3 + 4 + 5 = 15, e mostrar o resultado para o usuário.

13. Faça um algoritmo para imprimir os números pares de 10 a 150.

14. Faça um algoritmo para imprimir a quantidade de números impares entre um intervalo especificado pelo usuário, ou seja o usuário deverá fornecer dois números.

15. Elabore um algoritmo para ler os números N e P, e calcule a exponenciação de N P .

16. Desenvolva um algoritmo para calcular o fatorial de um número. Por exemplo: 0! = 1, 1! = 1 e 5!= 5x4x3x2x1 = 120. Lembre-se, não existe fatorial de número negativo e de número real.

17. Faça um algoritmo para calcular a tabuada de um número informado pelo usuário. O usuário, se a tabuada do 5 for

, 5 x 10 = 50. Por fim, o algoritmo deverá calcular e

selecionada, deverá visualizar o seguinte resultado: 5 x 1 = 5, imprimir a soma de todos os valores resultantes dos cálculos.

18. Construir um programa que calcule a soma dos N primeiros números inteiros, onde N será digitado pelo usuário.

Por exemplo, soma = 1 + 2 + 3 + 4 +

+ N.

19. Fazer um programa que calcule e escreva o valor de S.

37*38

36*37

35*36

1*2

S =

-------- +

------- + -------

+

+

-----

 

1

2

3

37

20. Faça um programa que calcule e escreva o valor de S.

 

1

3

5

99

S =

-------- +

------- + -------

+

+

-----

 

1

2

3

50

21. Faça um programa para escrever os números primos de 1 até um número informado pelo usuário. Obs.: Não é aceito valores menores ou iguais a 1.

22. Faça um programa que calcule e escreva a soma dos números pares e impares a partir de um valor inicial e final informados pelos usuários. Por exemplo, se usuário informou 120 e 130, o programa deverá calculara soma dos números pares : 120 + 122 + 124 + 126 +128 + 130, além dos números impares: 121 + 123 + 125 + 127 + 129.

23. Será digitado uma série de números inteiros. Faça um algoritmo para calcular e imprimir o produto desses valores, isto é, o resultado da multiplicação de todos os números.

24. Escrever um algoritmo que leia 10 valores, um de cada vez, e conte quantos deles estão no intervalo [10,20] e quantos deles estão fora do intervalo, escrevendo estas informações.

Curso Sistemas de Informação

Faculdade Instituto Educare

Prof. Arley Rodrigues

Técnicas de Programação II

TD de Revisão de Pascal

6

25. Elabore um algoritmo para gerar uma tabela de conversão entre milhas e Km, iniciando em 0 Km e finalizado em 1000 Km, e varie de 100 Km em 100 Km, sabendo-se que : 1 Milha = 1852 m.

26. Crie uma tabela de conversão de polegada para centímetros. A tabela deve conter valores de 1 a 100 polegadas. Cada polegada equivale a 2,54 cm.

27. Faça um algoritmo para imprimir uma tabela de conversão entre Dólar e Real. A cotação de um Dólar em real deve ser fornecida pelo usuário. A tabela deve conter até 1000 Dólares.

28. Serão lidos N números, faça um algoritmo que escreva o maior e o menor valor informado.

29. Crie um algoritmo para imprimir todas as tabuadas do 1 até o 10.

30. Suponha que serão digitados 100 números inteiros via teclado, faça um algoritmo para:

Somar os números positivos

Contar os números negativos.

A média dos números negativos e a média dos números positivos.

A diferença entre o total de números positivos e negativos

31. Uma empresa está fazendo análise de uma determinada população. Os seguintes dados são obtidos das pessoas:

i. Idade

ii. Cor de Cabelos (Castanhos, Pretos, Loiros ou Outro)

iii. Altura

iv. Peso

v. Sexo (Masculino ou Feminino)

Faça um algoritmo para mostrar, ao final do processamento os seguintes dados:

a. Quantas pessoas possuem idade superior a 18 anos

b. Qual é a médias das idades, a idade da pessoa mais idosa e a idade da pessoa mais jovem?

c. Quantas pessoas em porcentagem possuem cabelos castanhos, pretos, loiros e outros?

d. Quantas pessoas possuem altura superior a 1,70 m

e. Quantas pessoas peso superior a 80 kg.

f. Quantas pessoas em porcentagem são do sexo masculino e quantas são do sexo feminino.

32. Faça um algoritmo para ler um número até que o usuário deseja terminar a entrada dos dados e, receber as seguintes informações: a media dos números, o maior e o menor número.

33. Repita o exercício anterior para um total de 1000 pessoas do sexo masculino, ou seja, o algoritmo só irá fazer a computação dos valores se a pessoa for do sexo masculino. No final do exercício, imprima também quantas pessoas não são do sexo masculino.

34. Escrever um algoritmo que um número indefinido de valores, para cada entrada de dados a entrada de 2 valores, o primeiro representando o número de um aluno, e o segundo representando a sua altura em centímetros. Encontre o aluno mais alto e o mais baixo. Mostre o número do aluno mais alto e do mais baixo, junto com suas

alturas.

35. Faça um algoritmo que leia o nome, salário e número de filhos de 100 pessoas, e calcule:

O salário médio das pessoas que possuam 2 filhos

Curso Sistemas de Informação

Faculdade Instituto Educare

Prof. Arley Rodrigues

Técnicas de Programação II

TD de Revisão de Pascal

7

O salário médio das que não possuem filhos

Qual a média salarial maior, entre os que têm um e dois filhos

O salário médio geral

36. Agora repita o exercício anterior para um número indefinido de pessoas.

37. Para eleição de representantes de classe de uma universidade há três candidatos. Os votos são informados

Faça um

através de código: 1,2 ou 3, voto para os respectivos candidatos, 5 voto nulo e 6 voto em branco. algoritmo que calcule e escreva:

a. A porcentagem e o total de votos para cada candidato

b. Total de votos nulos

c. Total de votos em branco

d. Percentual de votos em brancos e nulos

e. Classificação dos candidatos

f. Total de votos

38. Um Frigorífico possui 500 bois, e deseja saber o número de boi que possui o peso mais gordo e do boi que possui o peso mais magro e média de pesos dos bois. Cada boi possui um número de identificação. Observação:

se houver dois bois ou mais bois com o peso maior ou menor peso, o programa deverá informar o usuário no final da execução.

39. Repita o exercício anterior para um número indefinido de bois.

40. Você foi contratado pelo melhor time de futebol do mundo, para fazer um programa que: durante um jogo de futebol, leia um fato ocorrido no jogo, este fato pode ser :

0-

Fim da partida

1-

Faltas cometidas

2-

Faltas recebidas

3-

Escanteios a Favor

4-

Passes Errados

5-

Chutes a gol

Ao final da partida o programa deverá imprimir os totais de cada fato.

Obs.: Em todas as questões, em que forem necessário, fazer a validação dos dados, se é permitido ou não. Ex.: Se em uma questões só é permitido número positivo, se uma pessoa digitar um número negativo então deve-se exibir uma mensagem com o erro e repetir o procedimento, até que a pessoa forneça o dado correto.

Curso Sistemas de Informação

Faculdade Instituto Educare

Prof. Arley Rodrigues

Técnicas de Programação II

TD de Revisão de Pascal

8

VETOR, MATRIZ e RECURSIVIDADE

01- Faça um algoritmo que leia um conjunto de 500 nomes e diga quantas vezes nesses nomes aparece o nome LÓGICA, PROGRAMA, ALGORITMO e ESTRUTURA.

02- Faça um algoritmo que para N vacas calcule a quantidade de leite que cada uma produz em uma ordenha ( tirada ) escrevendo o número da vaca, a quantidade de leite tirado e a média final do leite tirado pelos N animais. ( a quantidade pode ser em litros )

03- Faça um algoritmo que construa uma matriz de nome MAT de 10 linhas e 15 colunas contendo números inteiros. Em seguida escreva a soma dos elementos de cada linha e se a soma dos elementos é par ou impar. Por fim escreva a soma dos elementos de cada coluna e se a soma dos elementos é par ou impar.

DESAFIO

04- Faça um algoritmo que leia e monte dois vetores de números inteiros com 20 números cada. Depois de montados gere um terceiro vetor formado pela diferença dos dois vetores lidos, um quarto vetor formado pela soma dos dois vetores lidos e por último um quinto vetor formado pela multiplicação dos dois vetores lidos.

05- Faça um algoritmo que construa uma matriz 50 por 50 de números reais e depois de construída, colocar o conteúdo de sua diagonal principal dentro de um vetor e depois do vetor montado, imprimir o vetor.

06- Faça um algoritmo para somar os 100 primeiros números inteiros positivos pares e os 100 primeiros números inteiros positivos ímpares. Depois de somados escrever o resultado das duas somatórias. Faça agora a subtração da soma dos números pares pela soma dos números ímpares e a subtração da soma dos números ímpares pela soma dos números pares escrevendo o resultado das duas subtrações.

07- Um número de 100 ( cem ) escolas contrataram uma empresa de informática para elaborar um algoritmo que faça o seguinte:

01-

dos N alunos de cada escola escrever o nome do aluno e suas 100 notas juntamente com sua média.

02-

No final de cada escola escrever a média da turma da escola.

03-

No final de tudo escrever a média das 100 ( cem ) escolas.

Fazer todas as críticas possíveis nas variáveis que precisarem dela obrigando a receberem valores corretos.

08- Faça um algoritmo que jogando um dado faça a somatória dos números apresentados até sair o número SEIS. Quando este número sair, acrescente-o a somatória e escrever o resultado da soma dos números.

09- Faça um algoritmo que construa dois vetores com as seguintes estruturas:

V1 47 posições com números inteiros quaisquer.

V2 17 posições com números inteiros quaisquer.

Depois dos dois vetores montados construir um matriz quadrada 8 X 8 e preenchê-la com os números que estão nos dois vetores já construídos colocando primeiro os números que estão em V1 e depois os números que estão em V2.

10- Em uma eleição presidencial, existem quatro candidatos. Os votos são informados através de código. Caso o candidato seja o 1 o eleitor precisa escrever na célula o número 1. Caso seja o candidato 2 escrever o número 2 e assim até o candidato 4. Se o eleitor quiser anular seu voto deve colocar o número 5 e se quiser que seu voto seja considerado branco deve colocar o número 6. Qualquer outro número não será aceito na eleição. O número de pessoas que votaram é um dado de entrada. Elabore um algoritmo que calcule e escreva:

1 – Total de votos para cada candidato.

2 – Percentual de votos para cada candidato.

3 – Total de votos nulos.

4 – Total de votos em branco.

Curso Sistemas de Informação

Faculdade Instituto Educare

Prof. Arley Rodrigues

Técnicas de Programação II

TD de Revisão de Pascal

5 – Percentual dos votos em branco e nulos sobre o total.

9

6 – Situação do candidato vencedor sobre os outros três, no caso, se ele obteve ou não mais votos do que os outros três somados.

11- Elabore um algoritmo para ler a MATRICULA, NOME, SEXO (“M” =masculino, “F” =feminino ) e as três notas dos alunos de uma escola. O algoritmo termina quando a matrícula for igual a “00000”. Os seguintes resultados deverão ser impressos:

- A média das notas da turma.

- O código do aluno com a maior média.

- O código da aluna com a menor média.

- A média dos alunos do sexo masculino.

- O percentual de alunos do sexo feminino.

12- Faça um algoritmo que dê o total em Reais das N moedas que tem dentro de um cofrinho.

13- Durante uma corrida de automóveis com N voltas de duração foram anotados para um piloto os tempos, em minutos, registrados em cada volta. Faça um algoritmo que calcule:

- seu melhor tempo.

- A volta em que o melhor tempo ocorreu.

- O tempo médio das N voltas.

14- Faça um algoritmo que leia um conjunto de números inteiros e conte quantos números positivos e negativos foram lidos além dos seus respectivos percentuais. Parar o algoritmo quando encontrar o valor ZERO.

15- Faça um algoritmo que calcule a soma dos 100 primeiros números ímpares.

16- Calcular a soma dos N primeiros múltiplos de um número inteiro K.

17- Calcular o fatorial de um número inteiro K.

18- Os N alunos da disciplina de Lógica de Programação obtiveram notas em 6 trabalhos. Fazer um algoritmo que leia o nome e as notas dos alunos e calcule a média correspondente. Calcular também a média da classe.

19- Em uma adega tenho três tipos de vinhos para vender ou comprar que são: rosê, branco e tinto. Faça um algoritmo que dê entrada ou saída nos vinhos lendo o tipo de movimento ( venda ou compra ), a quantidade dos vinhos e seus respectivos tipos. O estoque inicial de cada tipo é o seguinte: Vinho Rosê = 34 garrafas; Tinto = 86 garrafas e Branco = 33 garrafas. Quando receber em uma entrada a quantidade zerada para os três vinhos independente de ser compra ou venda, encerrar o algoritmo escrevendo, o estoque de cada vinho. O percentual de cada um sobre o total de garrafas, o estoque maior e o estoque menor.

20- Faça um algoritmo que leia uma certa quantidade de números inteiros e calcule e imprima:

- a tabuada de multiplicação de cada número lido se este for par. A tabuada de adição de cada número lido se este for impar.

Curso Sistemas de Informação

Faculdade Instituto Educare

Prof. Arley Rodrigues