Escolar Documentos
Profissional Documentos
Cultura Documentos
Contextualização Contextualização
A Kro Engenharias é uma empresa atuante em várias Para isso, é necessário, em primeiro lugar, validar os
frentes de projetos, que vão desde a concepção até a diversos dados de entrada que alimentam os subsistemas e,
execução e entrega para seus clientes. em um segundo momento, garantir que os dados de cada
subsistema estejam em um mesmo padrão nas diversas
Diante de tamanha demanda operacional, o sistema de
unidades e setores da empresa.
gerenciamento da empresa é dividido em diversos Fonte: Shutterstock A validação e a padronização dos dados garantem que Fonte: Shutterstock
subsistemas, que contemplam desde o gerenciamento de todos os sistemas se comuniquem de modo correto e eficaz.
recursos humanos até o controle da execução e entrega Diante dessa necessidade, após você realizar um ótimo
dos projetos. trabalho no desenvolvimento do pensamento computacional
Para que tudo funcione de maneira correta, é e da lógica com os engenheiros da empresa, foi atribuída a
imprescindível que a interlocução entre cada subsistema você a tarefa de desenvolver algoritmos capazes de
fazer validações e, quando necessário, conversões nos
seja feita de forma padronizada.
dados que alimentam alguns módulos do subsistema de
cálculo.
Contextualização
Conceitos
Tais subsistemas geram relatórios para que as diversas
áreas possam tomar decisões pertinentes ao seu setor,
portanto, os dados utilizados devem ser verificados e Execução sequencial
padronizados.
A execução da sua tarefa será dividida em três e estruturas de
momentos.
decisão
Fonte: Shutterstock
1
Sua Missão Sua missão
Desenvolver algoritmos para validar os dados de entrada
que alimentam alguns subsistemas de cálculo. Na construção de algoritmos, podemos usar os
Desenvolver algoritmos que validem as entradas do operadores matemáticos relacionais, por exemplo,
operador (usuário); maior (>) e menor (<), para fazer comparações.
Esses valores tem que estar de acordo com o Sistema Usando esses elementos, podemos comparar o peso
Internacional de Unidades (SI); do produto com um padrão estabelecido pela
As entradas serão as unidades de comprimento, tempo e
Fonte: Shutterstock
empresa e, a partir da resposta da comparação, é Fonte: Shutterstock
E AGORA???????
Agora temos dois conjuntos de ações, um para
a)Fluxograma b)Pseudocódigo verdadeiro e outro para falso.
No pseudocódigo usado para representar as
condicionais compostas aparece o “senão”, que marca
o início do bloco caso o teste seja falso.
2
Estrutura condicional composta Estrutura condicional composta
a) Exemplo: Vamos criar uma estrutura condicional a) Fluxograma b)Pseudocódigo
composta para o setor de qualidade de uma empresa
fabricante de processadores de computadores.
A empresa padronizou o tamanho de suas peças em 16
cm².
Portanto, cada processador, antes de ser liberado para Fonte: Artero(2018,pg.61) Fonte: Artero(2018, pg.62)
Caso Caso
Vamos escolher sanduíches do McDonald”s?
a) Fluxograma b)Pseudocódigo Se escolhermos o numero 1 :será Big Mac; 2: será Quarteirão;
3: será McChicken; 4: será CBO; Outros número será OPÇÃO
ERRADA!
3
Algoritmo para validar entrada de comprimento em metro Conceitos
Melhor escolha: Desvio Condicional Composto
a) Fluxograma b)Pseudocódigo
Estruturas de
repetição
Fonte: Artero(2018, pg.67)
4
Estrutura de repetição com teste no início Estrutura de repetição com teste no início
Para entendermos esse novo mecanismo, vamos escrever
Uma condição é testada antes de o ciclo de repetição um algoritmo que soma a quantidade de horas
começar. trabalhadas por um funcionário nos quinze primeiros dias
Caso a condição seja verdadeira, o ciclo inicia-se e só do mês.
para quando a condição não for mais verdadeira. A variável dia inicia a execução valendo 1 (pois representa
A repetição do bloco só será interrompida quando a o primeiro dia do mês) e em seguida o teste (dia <= 15) é
condição for falsa. feito.
a) Fluxograma b)Pseudocódigo
Fonte: Artero(2018, pg.76)
Caso seja verdadeiro, é lido o valor da hora para aquele
determinado dia e a hora total é atualizada somando o
novo valor (horaTotal = horaTotal + hora).
Em seguida, o dia é atualizado e a execução volta para o
teste (dia <=15).
Nesse exemplo, a variável que controla o laço de repetição
é inicializada antes do início do teste, e para cada
Fonte: Artero(2018, pg.76)
execução do bloco a variável de controle é atualizada.
Estrutura de repetição com teste no início Estrutura de repetição com teste no final
Aqui sabemos quantas vezes será feito o teste! O segundo tipo de estrutura de repetição é
Fluxograma b)Pseudocódigo caracterizado por fazer o teste de controle no final do
bloco de comandos.
Nessa estrutura tem-se um bloco que inicia com o
comando “faça” e termina com o teste “enquanto”.
Tal estrutura também é conhecida como laço
condicional pós-teste (MANZANO, 2010).
a)Fluxograma b)Pseudocódigo
Estrutura de repetição com teste no final Estrutura de repetição com variável de controle
Para entendermos como funciona o laço condicional com
pós teste, vamos escrever um algoritmo que calcula o Existe ainda uma terceira estrutura de repetição com
fatorial de um número. variáveis de controle, ou ainda, laço com variável de
O fatorial é calculado somente para os números controle.
naturais, ou seja, números inteiros e positivos. Essa estrutura deve ser utilizada sempre que se
Dado um número natural n, seu fatorial é o produto de conhece o início e o final das repetições, ou seja,
todos os seus antecessores até 1, representamos o sempre que se sabe quantas vezes o bloco irá se
fatorial de um número como n!. Então, fatorial de 5! é 5 repetir antes de a execução acontecer.
· 4 · 3 · 2 · 1 = 120. a)Fluxograma b)Pseudocódigo
a)Fluxograma b)Pseudocódigo
5
Estrutura de repetição com variável de controle Estrutura de repetição com variável de controle
Escolhemos uma variável para controlar as repetições a) Fluxograma
um valor para marcar o início da contagem, um valor
para marcar o final da contagem de repetições e
podemos controlar como ocorre essa contagem (passo),
se será de 1 em 1, de 2 em 2...
Primeiro é atribuído o valor zero à variável x, em seguida
é testado se o valor de x é menor que 10; se for
verdade, o valor de x será escrito e x será incrementado
em 2, e o fluxo volta ao teste de x.
O resultado desse algoritmo seria a impressão na tela
dos valores: 0, 2, 4, 6, 8.
Note que o valor de x altera de 2 em 2, pois esse foi o Fonte: Artero(2018, pg.83)
Conclusão
Resolução da SP
As três estruturas de repetição apresentadas nessa
seção compõem todas as opções que você tem para
repetir um trecho do código. Km rodados pelos 15
É possível que diferentes estruturas cheguem no carros da Kro
mesmo resultado, então a escolha de qual usar
depende do que você possui de informação antes de
iniciar a repetição, e como a repetição pode ser mais
bem controlada.
Estrutura de dados -
Fonte: Artero(2018, pg.74)
vetores
6
Sua missão Sua Missão
A empresa possui 15 carros que ficam à disposição de
seus funcionários, e ao final do dia é feito um controle A) você fará validações nos dados de entrada das
da quantidade de quilômetros que os carros unidades de comprimento(quilômetro, metros ou
percorreram naquele dia. milhas)
O sistema permite que os dados sejam inseridos em B) você desenvolverá algoritmos que convertam
quilômetros, metros ou, ainda, em milhas porém o unidades de acordo com o padrão adotado pela
cálculo do controle de combustível é feito usando a empresa que é o quilômetro e Fonte: Artero(2018, pg.74)
7
Vetor
Vamos utilizar uma variável composta unidimensional para aprimorar
o algoritmo criado para a Kro Engenharias na seção anterior, Conceitos
permitindo armazenar a quilometragem de cada carro em um índice do
vetor
Estrutura de dados -
matrizes, registros e
funções
8
Matriz Matriz
9
Interação
Fonte: Shutterstock
Conceitos
Viu a importância de estrutura de dados?
Recapitulando
Fonte: https://gifer.com/en/XlOL9
Estruturas de decisão;
Estruturas de repetição;
Estrutura de dados - Vetores, matrizes, registros,
funções.
Fonte: Shutterstock
10