Você está na página 1de 7

Secretaria de Educao Profissional e Tecnolgica

Instituto Federal Sul-rio-grandense


Campus Sapiranga
Curso de Eletroeletrnica
ETE.115 - Informtica Instrumental

1 Gabarito da Lista 01: Exerccios sobre Programao com Deciso


Prof. Bruno Fontana da Silva
(1) [Man16, pp. 52] Desenvolver um programa que calcule o salrio lquido de um trabalhador. Para elaborar o
programa, necessrio possuir alguns dados, tais como valor da hora trabalhada, nmero de horas trabalhadas no
ms e percentual do desconto do INSS. Em primeiro lugar, deve-se estabelecer seu salrio bruto, para fazer o desconto
e ter o valor do salrio lquido.
Soluo:

Entendimento:
(1) Estabelecer a leitura da varivel HT (horas trabalhadas no ms).

(2) Estabelecer a leitura da varivel VH (valor da hora trabalhada).


(3) Estabelecer a leitura da varivel PD (percentual de desconto).
(4) Calcular o salrio bruto (SB), sendo esse o produto das variveis HT e VH.

SB = HT VH

(5) Calcular o total de desconto (TD) com base no valor de PD dividido por 100.

TD = SB PD/100

(6) Calcular o salrio lquido (SL) deduzindo o desconto do salrio bruto.

SL = SB TD

(7) Apresentar os valores dos salrios bruto e lquido: SB e SL.

Diagrama de blocos:

Incio

HT, VH, PD

SB=HTVH
TD=SBPD/100
SL=SBTD

SB, SL

Fim
(2) [Man16, pp. 60] Elaborar um programa de computador que leia dois valores numricos reais desconhecidos. Em
seguida o programa deve efetuar a adio dos dois valores lidos e apresentar o resultado caso seja maior que 10.
Soluo:

Entendimento:
(1) Definir a entrada de dois valores incgnitos (variveis A e B).
(2) Efetuar a adio dos valores A e B e atribuir o resultado da adio varivel X.
(3) Testar o valor da varivel X:
X > 10?
Se V , apresentar o valor de X e seguir o fluxo.
Se F , apenas seguir o fluxo.
(4) Fim do programa.

Diagrama de blocos:

Incio

A, B

X =A+B

F V
X > 10?

Fim

2
(3) [Man16, pp. 62] Elaborar um programa de computador que leia dois valores numricos reais desconhecidos. Em
seguida , o programa deve efetuar a adio dos dois valores lidos e caso o resultado seja maior ou igual a 10, o
resultado deve ser somado a 5. Caso contrrio, o valor do resultado deve ser subtrado de 7. Aps obteno de um
dos novos resultados, o novo resultado deve ser apresentado.
Soluo:

Entendimento:
(1) Definir a entrada de dois valores desconhecidos (A e B).
(2) Efetuar a adio dos valores e atribuir o resultado da adio varivel X.

(3) Verificar (testar) se o valor da varivel X maior ou igual a 10: teste X 10?
Se V , proceder ao clculo de X + 5, atribuindo seu resultado ao prprio valor de X.
Se F , proceder ao clculo de X 7, atribuindo seu resultado ao prprio valor de X.
(4) Apresentar o valor de X e encerrar.

Diagrama de blocos:

Incio

A, B

X =A+B

F V
X 10?

X =X 7 X =X +5

Fim

3
(4) [Man16, pp. 65] Desenvolver um programa que solicite a entrada de um valor numrico inteiro e apresente uma das
seguintes mensagens: voc entrou com o valor 1 se for dada a entrada do valor numrico 1; ou voc entrou com o
valor 2 se for dada a entrada do valor numrico 2; ou voc entrou com um valor muito baixo se a entrada for um
valor numrico menor que 1; ou voc entrou com um valor muito alto se for dada a entrada de um valor numrico
maior que 2.
Soluo:

1. Definir a entrada de um valor numrico inteiro (varivel N ).


2. Verificar (testar): N maior do que 2? (N > 2?)
2..1 Se V , apresentar a mensagem Voc entrou com um valor muito alto.
2..2 Fazer o teste: N < 1?
Se V , apresentar a mensagem Voc entrou com um valor muito baixo.
Se F , testar N == 1?
Se V , apresentar a mensagem Voc entrou com o valor 1.
Se F , apresentar a mensagem Voc entrou com o valor 2.

Diagrama de blocos:

Incio

V F
N > 2?

V F
Voc entrou com N < 1?
um valor muito alto.

V F
Voc entrou com um N == 1?
valor muito baixo.

Voc entrou com Voc entrou com


o valor 1. o valor 2.

Fim

4
(5) [Man16, pp. 69] Desenvolver um programa de computador que calcule o reajuste de salrio de um colaborador de
uma empresa. Considere que o colaborador deve receber um reajuste de 15% caso seu salrio seja menor que 500.
Se o salrio foir maior ou igual a 500, mas menor ou igual a 1000, seu reajuste ser de 10%. Caso seja ainda maior
que 1000, seu reajuste deve ser de 5%.
Soluo:

1. Ler o valor de salrio atual (S).


2. Verificar se o valor de S menor que 500: testar S < 500?
2.1 Se V , reajustar o vvalor com mais 15%, atribuindo novo valor varivel N .
2.2 Se F , verificar a prxima condio: S 1000?
2.2.1 Se V , reajustar o valor com mais 10%, atribuindo novo valor varivel N .
2.2.2 Se F , reajustar o valor com mais 5%, atribuindo novo valor varivel N .

3. Apresentar o valor do novo salrio (varivel N ).

Diagrama de blocos:

Incio

V F
N < 500?

F V
N = S 1.15 N 1000?

N = S 1.05 N = S 1.10

Fim

5
(6) [Man16, pp. 73] Desenvolver um programa de computador que leia um valor numrico inteiro entre os valores de 1 a
12 e apresente por extenso o nome do ms correspondente ao valor entrado. Caso sejam fornecidos valores menores
que 1 e maiores que 12, o programa deve apresentar a mensagem Valor invlido.
Soluo:

1. Efetuar a leitura de um valor numrico inteiro (varivel MES)


2. Se a varivel MES for igual a 1, apresentar a mensagem Janeiro.
3. Se a varivel MES for igual a 2, apresentar a mensagem Fevereiro.

4. Se a varivel MES for igual a 3, apresentar a mensagem Maro.


5. Se a varivel MES for igual a 4, apresentar a mensagem Abril .
6. Se a varivel MES for igual a 5, apresentar a mensagem Maio.
7. Se a varivel MES for igual a 6, apresentar a mensagem Junho.

8. Se a varivel MES for igual a 7, apresentar a mensagem Julho.


9. Se a varivel MES for igual a 8, apresentar a mensagem Agosto.
10. Se a varivel MES for igual a 9, apresentar a mensagem Setembro.
11. Se a varivel MES for igual a 10, apresentar a mensagem Outubro.

12. Se a varivel MES for igual a 11, apresentar a mensagem Novembro.


13. Se a varivel MES for igual a 12, apresentar a mensagem Dezembro.
14. Se a varivel MES for menor que 1 ou maior que 12, apresentar a mensagem Valor invlido.

Diagrama de blocos:
Incio

MES

V
MES== 1? Janeiro.

F
V
MES== 2? Fevereiro.

F
V
MES== 3? Maro.

F
V
MES== 4? Abril.

F
V
MES== 5? Maio.

F
V
MES== 6? Junho.

F
V
MES== 7? Julho.

F
V
MES== 8? Agosto.

F
V
MES== 9? Setembro.

F
V
MES== 10? Outubro.

F
V
MES== 11? Novembro.

F
V
MES== 12? Dezembro.

F
Valor
invlido.

Fim

6
Referncias
[Man16] Jayr Figueiredo de Oliveira e Jos Augusto N. G. Manzano. Algoritmos. Lgica Para Desenvolvimento de
Programao de Computadores. Portugus. Edio: 28a . rica, 2016.