1° Período Algoritmos e Lógica de Programação
56 pág.

1° Período Algoritmos e Lógica de Programação


DisciplinaEngenharia Mecânica1.353 materiais3.364 seguidores
Pré-visualização10 páginas
Algoritmos e 
lógica de 
programação
UNIDADE 1
LIVRO
Marcio Aparecido Artero
Lógica de programação
© 2018 por Editora e Distribuidora Educacional S.A.
Todos os direitos reservados. Nenhuma parte desta publicação poderá ser reproduzida ou transmitida de qualquer 
modo ou por qualquer outro meio, eletrônico ou mecânico, incluindo fotocópia, gravação ou qualquer outro tipo 
de sistema de armazenamento e transmissão de informação, sem prévia autorização, por escrito, da Editora e 
Distribuidora Educacional S.A.
2018
Editora e Distribuidora Educacional S.A.
Avenida Paris, 675 \u2013 Parque Residencial João Piza
CEP: 86041-100 \u2014 Londrina \u2014 PR
e-mail: editora.educacional@kroton.com.br
Homepage: http://www.kroton.com.br/
Sumário
Unidade 1 | Lógica de programação
Seção 1.1 - Definições de Lógica
Seção 1.2 - Elementos fundamentais de programação
Seção 1.3 - Representações de algoritmos
8
10
25
40
Caro aluno!
Seja bem-vindo à disciplina de algoritmos e lógica de programação.
É provável que você já tenha se deparado com uma linda 
construção, um edifício fabuloso que mais parece uma obra de arte, 
certo? Veja o caso do MASP (Museu de Arte de São Paulo), uma obra 
da arquiteta Lina Bo Bardi. Essa obra encanta pelo planejamento e 
audácia em que foram baseados os cálculos minuciosos. Tal obra 
está suspensa por quatro colunas, ligadas por uma viga que percorre 
todo o prédio, tem como destaque um vão de luz impressionante e 
um pé-direito de oito metros.
Enfim, o que essa grande obra tem a ver com algoritmos e 
lógica de programação? Em ambos os casos (obras sofisticadas e 
programação), são necessários planejamentos e um pensamento 
lógico para a sua construção. Assim como o projeto do MASP teve 
uma planta com todos os seus cálculos para que chegasse ao 
resultado final, um programa de computador precisa ser pensado e 
estruturado para alcançar o seu objetivo, usando como instrumento 
a lógica de programação por meio de algoritmos.
Para o sucesso da compreensão deste material, vamos dividi- 
-lo em quatro unidades, cada uma com objetivos específicos e 
competências que resultam em aprender e assimilar a lógica, os 
algoritmos e os elementos de programação.
Na primeira unidade, você irá compreender e será capaz de 
realizar a lógica de programação. Lógica essa que desenvolverá em 
você, aluno, habilidades de encontrar soluções para os mais diversos 
problemas. Ainda nesta unidade, você estudará os conceitos de 
algoritmos e suas características.
Na segunda unidade, você irá analisar e aplicar os elementos de 
algoritmos; tal aprendizado o conduzirá a resolver problemas de 
acordo com as características da programação.
Na unidade três, você irá compreender e aplicar os conceitos 
de programação utilizando a linguagem C, para isso, será preciso 
trabalhar com a estrutura de condicionais e de repetição.
Palavras do autor
E encerrando, a unidade quatro tem como objetivo aplicar a 
programação utilizando: vetores, matrizes, funções e recursividade. 
A sua dedicação e seu potencial serão fatores decisivos para criar 
programas que possam solucionar diversos problemas do seu dia a dia.
É isso! Tudo muito fascinante!
Bons estudos e boa sorte!
Unidade 1
Lógica de programação
Caro aluno, iniciamos essa unidade apresentando a você 
as definições de lógica, os elementos fundamentais para 
programação e as representações dos algoritmos. Quando 
falamos em lógica, vários pensamentos nos vêm à mente, afinal 
de contas, o nosso dia é rodeado de lógica e procedimentos 
algorítmicos. Você deve estar se perguntando: como assim? 
Imagine você no início do seu dia: você precisa acordar 
para dar início a suas tarefas, certo? Isso é uma lógica seguida 
de uma condição. Após estar certo de que acordou e de que 
o dia iniciou, o prosseguimento agora é uma sequência de 
algoritmos, quando para cada tarefa haverá uma rotina. Por 
exemplo: você irá se levantar, colocar o chinelo, ir ao banheiro, 
trocar de roupa, tomar café e se preparar para dar início às 
tarefas do dia. Percebe que um algoritmo é um conjunto de 
instruções que devemos fazer para realizar uma ação? Pois 
então, tudo isso é muito fascinante e você irá aplicar essas 
definições na preparação e programação de computadores.
Muito bem, a partir desta unidade você irá compreender e 
ser capaz de realizar a lógica de programação no seu dia a dia.
Para tanto, vamos ao nosso contexto de aprendizagem 
com a Kro_Engenharias, uma empresa de renome na área de 
engenharia civil, famosa por sua ampla área de atuação, que 
desenvolve desde um simples projeto até os empreendimentos 
mais arrojados. Os engenheiros da empresa realizam diversos 
cálculos matemáticos e, na maioria das vezes, fazem uso de 
calculadoras e planilhas eletrônicas. 
Você, portador de um pensamento computacional, foi 
contratado para fazer parte deste time de engenheiros, 
Convite ao estudo
U1 - Algoritmos e lógica de programação10
porém, uma missão foi dada pelo seu gestor direto: criar um 
pensamento lógico para que os engenheiros futuramente 
possam programar os seus diversos cálculos matemáticos.
E missão dada é missão que deverá ser cumprida! 
No primeiro momento, você deverá trabalhar com 
seus colegas engenheiros o uso da lógica para solução de 
problemas, a aplicação da lógica no dia a dia e o raciocínio 
lógico.
Em seguida, você irá apresentar as definições e a 
importância dos algoritmos, assim como a utilização de 
variáveis, constantes e seus operadores.
Para finalizar a missão, você deixará de forma clara 
como funciona a linguagem natural, as características dos 
fluxogramas, pseudocódigos e aplicar atividades práticas para 
soluções de problemas de lógica.
Pois bem, atente-se aos conceitos que serão apresentados 
e seja sempre explorador de conhecimentos.
Boa sorte e ótimos estudos!
U1 - Algoritmos e lógica de programação 11
Definições de lógica
Seção 1
Diálogo aberto (situação-problema)
Caro aluno, 
A situação-problema desta seção tem por objetivo trabalhar o 
raciocínio lógico desenvolvido durante o desenvolvimento do \u201cNão 
pode faltar\u201d. A Kro_Engenharias, uma empresa de renome na área 
da engenharia, acabou de contratá-lo, e tão breve já lhe foi dada 
uma missão: ajudar os seus colegas engenheiros a encontrar uma 
forma que possa ajudá-los na execução dos cálculos matemáticos 
desenvolvidos nas mais diversas áreas da engenharia. Para isso, você 
deverá desenvolver com os engenheiros o pensamento lógico para 
o desenvolvimento de softwares para soluções dos cálculos.
Como ponto de partida, você deverá trabalhar o pensamento 
lógico dos colegas engenheiros. Para tal, terá de ajudá-los a resolver 
o problema encontrado em um dos setores da empresa: um robô 
tem a função de empilhar materiais com as seguintes características:
- Os materiais mais pesados não podem ficar sobre os materiais 
mais leves.
- As pilhas (P1, P2 e P3) devem ter no máximo 3 fileiras de 
materiais.
- O galpão dispõe apenas de 3 locais (A, B e C) de movimentações 
dos materiais, onde devem transitar e ficar dispostos no último local 
(C) para o próximo processo de logística da empresa. 
A proposta, então, é criar uma maneira de otimizar o trabalho 
do robô para que ele realize a tarefa utilizando a menor quantidade 
possível de passos e, consequentemente, um menor tempo na 
execução do processo.
U1 - Algoritmos e lógica de programação12
Figura 1.1 \u2013 Robótico vetor máquina
A B C
Fonte: Freepik. Disponível em: <ahref=\u2019http://br.freepik.com/vetores-gratis/robotico-vetor-
maquina_714906.htm\u2019>Designed byFreepik</a>>. Acesso em: 15 de out. de 2017.
Agora chegou o momento de conhecer as definições e 
aplicações da lógica para a solução deste problema e de outros que 
irão surgir. Preparado? Vamos lá!
Não pode faltar