0% acharam este documento útil (0 voto)
7 visualizações11 páginas

Algoritmos para Folha de Pagamento e Funções

O documento apresenta atividades práticas de programação, incluindo a explicação de funções e subprocessos, a criação de um algoritmo para calcular a folha de pagamento de funcionários e a implementação de métodos para desenvolver algoritmos. As atividades incluem exemplos de algoritmos em pseudocódigo, como a contagem de números pares e ímpares, e o cálculo de salários com base em diferentes variáveis. O trabalho é parte de um curso de Algoritmos e Programação na Fundação Universidade Compensar.

Traduzido por

ScribdTranslations
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato DOCX, PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
7 visualizações11 páginas

Algoritmos para Folha de Pagamento e Funções

O documento apresenta atividades práticas de programação, incluindo a explicação de funções e subprocessos, a criação de um algoritmo para calcular a folha de pagamento de funcionários e a implementação de métodos para desenvolver algoritmos. As atividades incluem exemplos de algoritmos em pseudocódigo, como a contagem de números pares e ímpares, e o cálculo de salários com base em diferentes variáveis. O trabalho é parte de um curso de Algoritmos e Programação na Fundação Universidade Compensar.

Traduzido por

ScribdTranslations
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato DOCX, PDF, TXT ou leia on-line no Scribd

1

Unidade de Entrega 3. Estágio de transferência

Atividade Prática Aplicada.

Glória Catalina Lasso Muñoz

Fundação Universidade Compensar

Faculdade de Engenharia

Algoritmos e Programação – 2310 MOM2 Virtual

Professor: Diego Alexandre Quevedo Piratova

19 de maio de 2023
2

Propõe-se a realização de três atividades. A primeira atividade consiste em explicar,

através de exercícios propostos pelo aluno, cada um dos tipos de funções ou subprocessos,

documentando e identificando as partes significativas que os compõem. Na segunda atividade,

deve-se desenhar e codificar um algoritmo na ferramenta PseInt para. resolver a folha de

pagamento mensal de N funcionários da empresa XYZ; com base nos seguintes dados: salário

base, número de dias trabalhados, comissões de vendas, número de horas extras trabalhadas,

subsídio de transporte e descontos para empréstimos. A terceira atividade consiste na

implementação de métodos para o desenvolvimento de quatro algoritmos.

ATIVIDADE N°1

Exemplo nº 1:

***Execução iniciada. ***


Algoritmo par-ímpar
Olá
Matriz de dimensão[10] Insira um número > 51
//Carard Array - 10 números ímpares Digite um número, por favor2
: Escreva "Olá" > 5
Para contador = 1 a 10 com etapa 1 faça Digite um número, por favor3
> 83
: Escreva "Por favor, insira um número", contador
Digite um número, por favor4
Ler array[contador]
> 4
Fim para
Digite um número, por favor5
//Mostra matriz > 98
pares = 0 Por favor insira um número6
ímpar = 8 > 7
Para contador = 1 a 10 com etapa 1 faça Digite um número, por favor?
Se array [contador] Mod 2 = 8 Então > 8
Digite um número, por favor8
: pares = pares + 1
> 6
Mas
Por favor insira um número9
: ímpar = ímpar + 1
> 4
Fim sim Digite um número por favor0
Fim para > 8
Escreva "Pares que você inseriu: ", pares Pares que você inseriu: 6
Escreva "Números ímpares que você digitou: ", ímpar Números ímpares que você digitou:
Escreva "Você terminou 4
Você terminou :)
FimAlgoritmo
***Execução concluída. ***
3

O algoritmo consiste em inserir 10 valores numéricos no array e mostrar quantos são

pares e quantos são ímpares. Levando em consideração o exposto, os tipos de funções ou

subprocessos são explicados a seguir:

Dimensão do array: Eles começam em 1 e terminam no comprimento que definimos. Se

você já experimentou outras linguagens de programação, saberá que os arrays começam em 0 e

terminam no comprimento -1 que definimos.

Como podemos ver no código, ele começa com array de dimensão [10] o que significa

que o caminho que vai percorrer é de 1 a 10 e a partir daí não permite passar, ou seja, colocar

mais números.

Escreva: Está colocado entre parênteses e é o que podemos ver na tela, como nesta a

palavra “Olá”, “Você terminou :)”, “Digite um número por favor”, “Números pares que você

digitou:”, “ Números ímpares que você digitou: ".

Para contador: Permite que o sistema solicite a inserção de um número e finalize a ação

quando a matriz estiver completa.

Se: Este comando funciona como condições, ou seja, 'Se' a condição anterior for

cumprida 'Então' uma ação será realizada, isso funciona como condição de valor verdade

(verdadeiro 'v' ou falso 'f'),

IfNo: Se a condição não for atendida (ou seja, é 'f'), então a ação é executada, caso

contrário, é 'f'.

EndPara: encerra o passo a passo do código.


4

Exemplo nº 2: > 1

Por favor insira um número2 > 2


Insira um número3 > 6
Algoritmo Menoresa5 Por favor insira um número4 > S
Vetor de dimensão [12] Por favor insira um número 5 > 9
//Insira 20 números aleatórios no array Por favor insira um número6 > 10
Para f = 1 até 12 com passo 1 faça Digite um número, por favor?
! Escreva "Por favor, insira um número", f, ":" > 8
! Ler vetor[f] Por favor insira um número8 > 9
Por favor insira um número9 > 45
F inPara
Insira um número10 > 2
//Mostra a lista de números menores que 70
Por favor insira um número11 > 7
Para f = 1 até 12 com passo 1 faça
Por favor insira um número12
! Se vetor[f] <5 Então
> 93
! ! Escreva "Número menor que 5=[",f vetor[f] Número menor que 5=[1]=1
! Fim sim Número menor que 5=[2]=2
F inPara Número menor que 5=[10]=2 Você
Escreva "Você terminou" terminou
FimAlgoritmo ***Execução concluída. ***

O algoritmo consiste em inserir 12 valores numéricos no array e exibir quantos números

são menores que 5.

Ler vetor[f]: Solicite que o número seja inserido

Para f = 1 a 12 com passo 1 do: Indica que você faz o trajeto a partir do número digitado

no campo 1, gasta 12 e se tudo estiver completo, continua com o próximo passo

Se vector[f] <= 5 Então: Se na execução anterior os números forem menores que 5 então

ele retorna qual número ou em que campo o número menor que 5 está localizado.
5

ATIVIDADE N°2

Liquidar folha de
[Link]*
Algoritmo de liquidação de folha de pagamento
2 eu defino [Link], subsídio! salário_básico, Vtotal_vendas, salário_líquido, Número de funcionários, Vhora, salário_ganho, comissão, média
3 Escreva “Insira o nome da empresa”;
4 Leia Nome_Empresa;
5 Escreva "Insira o número de funcionários para o pagament
o de folha
6 Leia Número de Funcionários;
de
7 Para 1*1 até Number_employees com a Etapa 1 pagament
Faça o”;
8 Escreva e nome do
9 l funcionário # "
"Insira e
1 3 Insira tópicos
Ler e número do f
0 Nome_F
l documento de u 3 Mostrar layout
e n
uncionári c 3 Teste de área de
1 e
salário do
i trabalho
o; l
funcionário”;
2 e o 3 Explique em detalhes c/p
1 Escreva t e vendas realizadas pelo
n
á
3 "Insira o l funcionário”;
r Ajuda...
Leia t e
1 Ler
Vtotal_ a
i
4 q de horas extras realizadas
o pelo
vendas;
Documen l
u empregado”; "
1 to;
a
Escreva d
5 tn empréstimos que devem ; ser descontados do
"Insira
Escreva o e
t
o empregado”;
1 Leia empréstimo; i
t
Leia
"Entrehoras
6 extras;
SubsídioT+117172; a
a
Leia l
1 Vhora-(salário/30*28)/180;
Escreva
7 salário;
"Insira o d
Vextra_hora-((salário/30*28)/180)+((salário/30*28)/
1 Escreva
180)*0,30; e
8 VtotalHLext
"Entre rae Vhour_ext ratExt_Hours ras;

1 salário_ganho- salário+VtotalHLext ra+comissão;


9 Se Vtotal_vendas>300000 Então;
2 comissão-Vtotal_vendas*0,30;
0
2
1 está sendo executado.
pseudocódigo
2
Pesquisa
2 P eElw ESP 12h41
2 —E•HN 0/05/9003
3
2
4
2
5
2
6
6

Escreva “Empréstimos a serem descontados $” empréstimo; Se


salário_ganho>2000000 Então | Salário_líquido<-salário_empréstimo
ganho;
Mas
| net_salary<-salary_earned+SubsídioT-empréstimo; FinSi
Escreva "Salário líquido a pagar" net_salary;
SalarySum*SalarySum+net_salary:
média<-SalarySum/Number_employees;
Se 1 = 1 então
• Insira tópicos
; Maior salário + salário_líquido;
• Mostrar layout
i Salário_mais alto<-salário_líquido;
_ Teste de área de trabalho
Mas
Explique detalhadamente
If net_salary>HigherSalary ThenLowerSalary-net_salary: FimSim passo a passo

sim salário_líquido
Ajuda...
Menor salário + salário_líquido;
FinSi

) está sendo executado.


6, por exemplo, d>) ESP 1243a.m.
cicatr 13°C — -- Nota 20/05/2023
Eu FimSim
iz

FimPara
Escrever ===Resumo folha de pagamento------------
Escrever “O salário "menor é" Salário mais baixo;

Escrever “O salário "menor é" Maior salário;

Escrever “O salário "menor é" Média;


Escrever Fim da sua consulta :)" Média;
7

• PSelnt - Executando processo de LIQUIDAÇÃO DE


PAGAMENTO
- □ x

***Execução iniciada. *** linha 9 declaração 1


Digite o nome da empresa
> Ucompensar SD x
Digite o número > 50 de funcionários para pagamento de folha de
Digite o nome > pagamento

Juanita Perez Digite do funcionário nº 1


o número
documento de funcionário
> 105528632
Digite: > salário do funcionário Avaliar...
2500000
Digitar el total de vendas feitas pelo funcionário EI
:
e

Digite > o quantia de horas extras trabalhadas pelo funcionário em tópicos


25 Digite
enredo
> 12 el total de empréstimos que devem ser descontados do
e funcionário Área de
trabalho
Ucompensar r em detalhes
c/passo
Detalhes de pagamento
O resumo da folha de pagamento do Ajuda...
funcionário é:
Documento de identidade: 103528632
Nome: Juanita Pérez
Salário Básico $ 2500000
Valor total de horas extras: $ 421296,2962962962
Assistência transporte: Não aplicável
Vendas totais realizadas pelo funcionário: $ 0
Não há comissão
Empréstimos a serem descontados $ 12
Salário líquido a pagar = 2921284.2962962962
Digite o nome do funcionário nº 1

200 4) ' 13'CA 0eEE4 ESP 02/05/2023


8
ATIVIDADE N°3

Nº 1:

Exercício de algoritmo3
Escreva "insira o nome da empresa"
Leia Company_Name
Escreva “Número de funcionários da empresa”;
Leia Número de funcionários
Para, por exemplo, 1 Para Número de funcionários Com a Etapa 1, escreva "Insira os nomes dos funcionários" i; Leia Nome_Funcionário; eu Escreva "Digite o
sobrenome";
| Leia sobrenomes,
eu Escreva "Insira a idade";
eu li a idade,
Escreva "Detalhes do funcionário" i
Escreva "Nomes completos" Employee_name " " sobrenomes.
Escreva “Idade” idade “anos”;
Fim para
D PSelnt - Processo em execução EXERCÍCIO! — □

FimAlgoritmo insira o nome da empresa linha 7 declaração 2


> UCompensar
Número de funcionários da empresa
> 25
Insira os nomes do funcionário1
> Glória Catarina
Digite o sobrenome
> Lasso Munoz
Insira a idade> 26
Detalhe do Funcionário1
Nomes completosGloria Catalina Lasso Muñoz
Idade26 anos

Nº 2

1 Algoritmo serial
2 Definir num como real
Escreva "Por favor, insira um número"
4 Ler número
Para i + 1 para num com a etapa 1, faça
6 : Resultado»- (i*(i+1))12;
Escreva "Série 4" i "=" Resultado 7
8 Fim para
9
9 FimAlgoritmo
10

D PSelnt - Executando processo SERIAL


Série 4 4=4007
Série 4 5=9007
Série 4 6=17647
Série 4 7=31367
Série 4 8=51847
Série 4 9=81007
Série 4 10=121007
Série 4 11=174247
Série 4 12=243367
Série 4 13-331247
Série 4 14=441007
Série 4 15=576007
***Execução concluída. ***
1
Nº 3 0

Função fatorial (num) if num- 0 Then i fac=1 EndIf


• PSelnt - Execução de EXERCÍCIOS de
eu fac+1 Se num0 Então processo
I Para i+ 1 Para num Com Etapa 1 Do ii fac+ fac*ii EndTo ***Execução iniciada. ***
FinSi Digite o número para encontrar o fatorial > 20
Escreva "O fatorial de num* é 11
fac Algoritmo O fatorial de num* é 2432902008176640000
EndFunction Exercício3 ***Execução concluída. ***
Escreva "Digite o número para encontrar o fatorial Leia x
fatorial(x)
FimAlgoritmo

O Não feche esta janela • Sempre visível


1
De Roer, DD (2022, 12 de junho). Matrizes ou matrizes em pseudocódigo. Rachadura 1
no disco rígido

-. [Link]

pseudocódigo/#:~:text=Os%20arrays%20or%20arrays%20in,seu%20length%20inside%20of

%20%5B%5D.

Você também pode gostar