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

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

Disciplina:Engenharia Mecânica1.073 materiais2.793 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