24
Lógica de Programação Unimep/Pronatec 2° Semestre/2014 AULA 05 - Prof. André Bertoletti - [email protected]

Lógica de Programação - Unimep/Pronatec - Aula05

Embed Size (px)

Citation preview

Lógica de Programação

Unimep/Pronatec

2° Semestre/2014

AULA 05

- Prof. André Bertoletti -

[email protected]

Aula de hoje

• Correção do algoritmo n° 9 (prova P1)

• Estruturas condicionais

• Operadores lógicos unitários

• Exercícios C#

Hora do Código

Acesse, identifique-se e faça os exercicios!

abre.ai/horadocodigo

Exercício 9 (P1) Vamos resolver juntos!

Faça um algoritmo que receba o valor do salario mínimo, o nome do funcionário, o número de horas normais trabalhadas e o número de horas extras trabalhadas por este funcionário. A seguir, calcule e exiba o valor do salário bruto final que este funcionário irá receber, seguindo as regras abaixo: a. O valor da hora normal trabalhada é de 1/20 do salário mínio; b. O valor da hora extra trabalhada é de 1/15 do salário mínimo; c. O salário de horas normais equivale ao número de horas normais trabalhadas multiplicado pelo valor da hora normal. d. O salário de horas extras equivale ao número de horas extras trabalhadas multiplicado pelo valor da hora extra. e. O salário bruto final equivale a soma do salário das horas normais com o salário das horas extras.

Quais serão as variáveis

necessárias?

Faça um algoritmo que receba o valor do salario mínimo, o nome do funcionário, o número de horas normais trabalhadas e o número de horas extras trabalhadas por este funcionário. A seguir, calcule e exiba o valor do salário bruto final que este funcionário irá receber, seguindo as regras abaixo: a. O valor da hora normal trabalhada é de 1/20 do salário mínimo; b. O valor da hora extra trabalhada é de 1/15 do salário mínimo; c. O salário de horas normais equivale ao número de horas normais trabalhadas multiplicado pelo valor da hora normal. d. O salário de horas extras equivale ao número de horas extras trabalhadas multiplicado pelo valor da hora extra. e. O salário bruto final equivale a soma do salário das horas normais com o salário das horas extras.

Qual nome eu darei para cada

uma destas variáveis?

salario mínimo

nome do funcionário

número de horas normais

número de horas extras

salário bruto

valor da hora normal

valor da hora extra

salário de horas normais

salário de horas extras

SalarioMinimo

NomeFuncionario

NumeroHorasNormais

NumeroHorasExtras

SalarioBruto

ValorHoraNormal

ValorHoraExtra

SalarioHorasNormais

SalarioHorasExtras

salario mínimo

nome do funcionário

número de horas normais

número de horas extras

salário bruto

valor da hora normal

valor da hora extra

salário de horas normais

salário de horas extras

SM

NF

NHN

NHE

SB

VHN

VHE

SHN

SHE

salario mínimo

nome do funcionário

número de horas normais

número de horas extras

salário bruto

valor da hora normal

valor da hora extra

salário de horas normais

salário de horas extras

X

Y

X

W

A

B

C

D

E

Qual será o tipo de cada uma

destas variáveis?

decimal

texto

decimal

decimal

decimal

decimal

decimal

decimal

decimal

SalarioMinimo

NomeFuncionario

NumeroHorasNormais

NumeroHorasExtras

SalarioBruto

ValorHoraNormal

ValorHoraExtra

SalarioHorasNormais

SalarioHorasExtras

Quais serão as entradas,

processamentos e saídas?

Faça um algoritmo que receba o valor do salario mínimo, o nome do funcionário, o número de horas normais trabalhadas e o número de horas extras trabalhadas por este funcionário. A seguir, calcule e exiba o valor do salário bruto final que este funcionário irá receber, seguindo as regras abaixo: a. O valor da hora normal trabalhada é de 1/20 do salário mínio; b. O valor da hora extra trabalhada é de 1/15 do salário mínimo; c. O salário de horas normais equivale ao número de horas normais trabalhadas multiplicado pelo valor da hora normal. d. O salário de horas extras equivale ao número de horas extras trabalhadas multiplicado pelo valor da hora extra. e. O salário bruto final equivale a soma do salário das horas normais com o salário das horas extras.

E

S

P

Ufa... Agora sim, posso começar a escrever meu

algoritmo.

1. Inicio 2. Decimal SalarioBruto 3. Texto NomeFuncionario 4. Decimal SalarioMinimo 5. Decimal NumeroHorasNormais 6. Decimal NumeroHorasExtras 7. Decimal ValorHoraNormal 8. Decimal ValorHoraExtra 9. Decimal SalarioHorasNormais 10. Decimal SalarioHorasExtras 11. Ler(NomeFuncionario) 12. Ler(NumeroHorasNormais) 13. Ler(NumeroHorasExtras) 14. Ler(SalarioMinimo) 15. ValorHoraNormal <- SalarioMinimo/20 16. ValorHoraExtra <- SalarioMinimo/15 17. SalarioHorasNormais <- NumeroHorasNormais * ValorHoraNormal 18. SalarioHorasExtras <- NumeroHorasExtras * ValorHoraExtra 19. SalarioBruto <- SalarioHorasNormais + SalarioHorasExtras 20. Escrever(SalarioBruto) 21. Fim

Bora codificar!

Passe o exercício anterior para um programa em C#

Vamos depurar nosso código

Entendendo o que acontece linha a

linha

Visualize o que tem dentro de cada variável

Prova (P1) Corrigida

Acesse o link: http://abre.ai/materiaistii

Por hoje é só...

Agora é hora de estudar!