Você está na página 1de 24

Fundamentos do Mainframe e Lógica

Estruturada

CADERNO DE
EXERCÍCIOS

1
Centro de Formação Profissional
Fundamentos do Mainframe e Lógica
Estruturada

1 Construa um algoritmo para mover três disco de uma Torre de Hanói, que consiste de três
hastes (a - b - c), uma das quais serve de suporte para três discos de tamanhos diferentes
(1 - 2 - 3 ), os menores sobre os maiores. Pode-se mover um disco de cada vez para
qualquer haste, contanto que nunca seja colocado um disco maior sobre um menor. O
objetivo é transferir os três discos para outra haste.

A B C

1. Você tem 8 bolas de bilhar. Todas, exceto uma, têm o mesmo peso e você precisa
descobrir qual a mais pesada. Para isto você deve utilizar uma balança de pratos.
Construa um algoritmo.

2
Centro de Formação Profissional
Fundamentos do Mainframe e Lógica
Estruturada

2. Você tem cinco frascos de comprimidos. Todos os comprimidos de um único frasco


estão "contaminados". Só é possível descobrir os comprimidos contaminados pelo
peso. O comprimido normal pesa 10 gramas; o comprimido contaminado, 9 gramas.
Você recebe uma balança com escala e só pode fazer uma pesagem. Como
descobrir qual o frasco contaminado? Construa um algoritmo.

3. Construa um diagrama de blocos que :


o Leia a cotação do dólar
o Leia uma quantidade de dólares
o Converta o valor destes dólares para Real
o Mostre o resultado

3
Centro de Formação Profissional
Fundamentos do Mainframe e Lógica
Estruturada

4
Centro de Formação Profissional
Fundamentos do Mainframe e Lógica
Estruturada

4. Desenvolva um diagrama de blocos que:


o Leia 4 números
o Calcule o quadrado para cada um
o Somem todos os quadrados
o Mostre o resultado

5
Centro de Formação Profissional
Fundamentos do Mainframe e Lógica
Estruturada

5. O que é uma constante? Dê dois exemplos.

6. O que é uma variável? Dê dois exemplos.

7. Faça um teste de mesa no diagrama de bloco abaixo e preencha a tabela ao lado


com os dados do teste:

Inicio

Salário Abono Salário Novo


Salário
600,00 60,00

350,00
Abono

Salário
Novo=
Salário +
Abono

Salári
o
Novo

Fim

6
Centro de Formação Profissional
Fundamentos do Mainframe e Lógica
Estruturada

8. Sabendo-se que José tem direito a 15% de reajuste de salário, complete o diagrama
abaixo:

Inicio

Nome =
“José”

SalárioAtual
= 1200,00

%Reajuste =

ValorReajuste =

SalNovo =

SalNov
o

Fim

9. Tendo as variáveis SALARIO, IR e SALLIQ, e considerando os valores abaixo.

7
Centro de Formação Profissional
Fundamentos do Mainframe e Lógica
Estruturada

Informe se as expressões são verdadeiras ou falsas.

SALÁRIO IR SALLIQ EXPRESSÃO V ou F

100,00 0,00 100 (SALLIQ >= 100,00)

200,00 10,00 190,00 (SALLIQ < 190,00)

300,00 15,00 285,00 SALLIQ = SALARIO – IR

10. Construa um diagrama de blocos que leia três números e imprima o maior
deles.

8
Centro de Formação Profissional
Fundamentos do Mainframe e Lógica
Estruturada

11. Informe se as expressões são verdadeiras ou falsas.

Sabendo que A=3, B=7 e C=4, informe se as expressões abaixo são verdadeiras
ou falsas:

( ) (A+C) > B
( ) B >= (A + 2)
( ) C = (B –A)
( ) (B + A) <= C
( ) (C+A) > B

12. Sabendo que A=5, B=4 e C=3 e D=6, informe se as expressões abaixo são
verdadeiras ou falsas.

( ) (A > C) AND (C <= D)


( ) (A+B) > 10 OR (A+B) = (C+D)
( ) (A >= C) AND (D >= C)

13. Assinale V ou F

____ Lógica de programação é a técnica de encadear comandos, em uma seqüência


de instruções que devem ser seguidas, para atingir determinado objetivo.
____ Podemos definir programa de computador como a indicação ao computador
de uma ação elementar a executar.

____ ENTRADA, PROCESSAMENTO e SAÍDA são fases presentes em qualquer tipo


de programa.

____ A fase de planejamento, no processo de construção de um programa, é tarefa


específica do analista de sistemas.

____ Os programadores devem construir um algoritmo (fluxograma ou


pseudocódigo) antes de codificar um programa.

____ Para garantir que um algoritmo esteja 100% correto, é melhor construí-lo
após codificarmos o programa.

____ Programas bem planejados devem ser estruturados.

14. Escolha a alternativa correta na segunda coluna:

A Especificação do programa __ Diagrama de blocos e pseudocódigo

B Formas de representar um __ Função do Analista de Sistemas


algoritmo

C Algoritmo __ Usado para testar nosso algoritmo


antes de passarmos para a fase de
codificação

9
Centro de Formação Profissional
Fundamentos do Mainframe e Lógica
Estruturada

D Teste de mesa __ Seqüência finita de passos que levam


a execução de uma tarefa

10
Centro de Formação Profissional
Fundamentos do Mainframe e Lógica
Estruturada

15. Faça um teste de mesa do diagrama apresentado abaixo, de acordo com os dados
fornecidos:

INICIO

Ler
SALBASE

Ler
GRATIF

SALBRUTO =
SALBASE + GRATIF

Não Sim
SALBRUTO
< 1000

IR = SALBRUTO IR = SALBRUTO
* (20 / 100) * (15 / 100)

SALLIQ =
SALBRUT - IR

SALLI
Q

FIM

11
Centro de Formação Profissional
Fundamentos do Mainframe e Lógica
Estruturada

Teste o diagrama com os dados abaixo

SALBASE GRATIF
3.000,00 1.200,00
1.200,00 400,00
500,00 100,00

Memória
SALBASE GRATIF SALBRUTO IR SALLIQ

Dados de Saída
SALLIQ

Elabore um pseudocódigo levando-se em conta o diagrama apresentado:

12
Centro de Formação Profissional
Fundamentos do Mainframe e Lógica
Estruturada

16. João Papo-de-Pescador, homem de bem, comprou um microcomputador para


controlar o rendimento diário de seu trabalho. Toda vez que ele traz um peso total
de peixes maior que o estabelecido pelo regulamento de pesca do estado de São
Paulo (50 quilos) deve pagar uma multa de R$ 4,00 por quilo excedente. João
precisa que você faça um diagrama de blocos e um pseudocódigo que acumule na
variável P (peso total dos peixes), o peso de cada peixe pescado (variável PP). No
final calcular e mostrar a variável E (Excesso) e a variável M (Multa) o valor da
multa que João deverá pagar. Caso contrário mostrar tais variáveis com o
conteúdo ZERO.

13
Centro de Formação Profissional
Fundamentos do Mainframe e Lógica
Estruturada

17. Elabore um diagrama de blocos que leia um número N até que N = ZEROS. Se N
for positivo acumule em ACUM-A, se for negativo, em ACUM-B. No final mostrar
ACUM-A e ACUM-B.

18. Elaborar um Diagrama de Blocos para ler números N, até N = ZEROS. Quando N
for par acumular o valor em ACUM-P e quando for ímpar acumular em ACUM-I.
Exibir ACUM-P e ACUM-I no final do processamento.

14
Centro de Formação Profissional
Fundamentos do Mainframe e Lógica
Estruturada

15
Centro de Formação Profissional
Fundamentos do Mainframe e Lógica
Estruturada

19. Tendo como dados de entrada a ALTURA e o SEXO das pessoas, ate ALTURA =
ZEROS e SEXO = BRANCOS, construir um algoritmo que calcule o peso ideal,
utilizando as seguintes fórmulas de peso:
Para homens: (72.7 * ALTURA) - 58
Para mulheres: (62.1 * ALTURA) - 44.7

16
Centro de Formação Profissional
Fundamentos do Mainframe e Lógica
Estruturada

20. Faça um algoritmo que conte de 1 a 100 e a cada múltiplo de 10 emita uma mensagem: N “ é múltiplo
de 10”.

21. Uma rainha requisitou os serviços de um monge e disse-lhe que pagaria qualquer
preço. O monge, necessitando de alimentos, indagou à rainha sobre o pagamento,

17
Centro de Formação Profissional
Fundamentos do Mainframe e Lógica
Estruturada

se poderia ser feito com grãos de trigo dispostos em um tabuleiro de xadrez, de


tal forma que o primeiro quadro deveria conter apenas um grão e os quadros
subseqüentes, o dobro do quadro anterior. A rainha achou o trabalho barato e
pediu que o serviço fosse executado, sem se dar conta de que seria impossível
efetuar o pagamento. Faça um algoritmo para calcular o número de grãos que o
monge esperava receber.

22. Fluxo e descrição do processamento

18
Centro de Formação Profissional
Fundamentos do Mainframe e Lógica
Estruturada

A partir dos registros do arquivo PRODUTO gerar o


arquivo TABVENDA, com código de produto e preço de
venda, conforme formula a seguir:

PRECO-VENDA-S = PRECO-E * MARGEM-E

Ao final do processamento informar o total de registros


lidos e total de registros gravados

Layouts dos arquivos de entrada e saída

PRODUTO

CODPROD-E DESCRICAO-E QTDEST-E PRECO-E MARGEM-E

9(04) X(25) 9(03) 9(04)V99 9(01)V99 X(09)

TABVENDA

CODPROD-S DESCRICAO-S PRECO-VENDA-S

9(04) X(25) 9(04)V99 X(07)

Mensagem final – totais de registros lidos e gravados

TOTAIS DO PROCESSAMENTO

TOTAL DE REGISTROS LIDOS ..: 999


TOTAL DE REGISTROS GRAVADOS: 999

FINAL DE EXECUCAO

19
Centro de Formação Profissional
Fundamentos do Mainframe e Lógica
Estruturada

23. Fluxo e descrição do processamento

Um banco deseja emitir uma listagem de todos os


clientes cujos saldos sejam iguais ou superiores de R$
1.500,00 e o número da conta seja menor que 10.000.
Faça o diagrama de bloco correspondente.

Cabeçalhos em todas as paginas.

53 linhas de detalhe por página.

Layouts dos arquivos de entrada e saída


CADCLI

NUMERO-CONTA-E NOME-CLIENTE-E SALDO-ATUAL-E

9(05) X(40) 9(06)V99

RELATÓRIO

1...5...10....5...20....5...30....5...40....5...50....5...60....5...70....5...80
RELACAO DE CLIENTES / SALDOS PAG. 99

NUMERO-CONTA NOME SALDO

99.999 X.......................................X ZZ.ZZ9,99


99.999 X.......................................X ZZ.ZZ9,99
99.999 X.......................................X ZZ.ZZ9,99
99.999 X.......................................X ZZ.ZZ9,99
99.999 X.......................................X ZZ.ZZ9,99
99.999 X.......................................X ZZ.ZZ9,99
99.999 X.......................................X ZZ.ZZ9,99
99.999 X.......................................X ZZ.ZZ9,99

20
Centro de Formação Profissional
Fundamentos do Mainframe e Lógica
Estruturada

21
Centro de Formação Profissional
Fundamentos do Mainframe e Lógica
Estruturada

24. Fluxo e descrição do processamento

1. Ler os registros do arquivo CADALUNO gerando relação de alunos por sala


de aula.
2. Ao final de cada classe informar o total de alunos e a media da classe.
Imprimir após a ultima linha impressa na página.
3. Iniciar a impressão de nova classe em nova pagina.
4. Ao final do processamento imprimir, em pagina separada, o total de
classes, o total de alunos da escola e media entre os alunos da escola:
5. Fórmulas:
Media do aluno : (NOTA1 x 2 + NOTA2 x 2 + NOTA3 x 3) / 7
Média da classe: ∑médias dos alunos da classe / total de alunos da classe
Média geral : ∑médias dos alunos da escola / total de alunos da escola

Layouts dos arquivos de entrada e saída

ENTRADA – CADALUNO (classificado por CLASSE-E)

CLASSE-E NUM-E NOME-E ENDE-E NOTA1-E NOTA2-E NOTA3-E IDADE-E

X(03) 9(03) X(40) X(40) 99v99 99v99 99v99 9(02)

SAIDA – RELATO – imprimir 50 linhas por página

Montar o layout do relatório

22
Centro de Formação Profissional
Fundamentos do Mainframe e Lógica
Estruturada

EXERCÍCIOS EXTRAS

23
Centro de Formação Profissional
Fundamentos do Mainframe e Lógica
Estruturada

1. Escreva um algoritmo que leia três números e imprima o maior deles.


2. Escreva um algoritmo que leia três números e os imprima em ordem crescente.
3. Escreva um algoritmo que leia 10 números e imprima o maior deles.
4. Escreva um algoritmo que leia uma certa quantidade de números e imprima o maior
deles e quantas vezes o maior número foi lido. A quantidade de números a serem
lidos deve ser fornecida pelo usuário. Assuma que o usuário sempre fornecerá um
número positivo.
5. Modifique o problema anterior de modo que caso o usuário digite um número
negativo o programa peça novamente a quantidade de números e repita este
procedimento até que o usuário forneça um número positivo.
6. Modifique o problema anterior para permitir que o usuário possa em caso de erro ter
três tentativas. Na terceira tentativa o programa deve terminar avisando ao usuário a
razão da interrupção.
7. Escreva um algoritmo que leia um número inteiro entre 100 e 999 e imprima na saída
cada um dos algarismos que compõem o número.
8. Uma empresa paga R$ 10.00 por hora normal trabalhada e R$ 15.00 por hora extra.
Escreva um programa que leia o total de horas normais e o total de horas extras
trabalhadas por um empregado em um ano e calcule o salário anual deste
trabalhador.
9. Assuma que o trabalhador do exercício anterior deve pagar 10% de imposto se o seu
salário anual for menor ou igual a R$ 12.000,00. Caso o salário seja maior que este
valor o imposto devido é igual a 10% sobre R$ 12.000,00 mais 25% sobre o que
passar de R$ 12.000,00. Escreva um programa que calcule o imposto devido pelo
trabalhador.

24
Centro de Formação Profissional