Você está na página 1de 28

Lógica de

Programação
Aula 1:Introdução à
programação

Escola SENAI “Mariano Ferraz”

Instrutor Eduardo Henrique Gomes


PROGRAMAÇÃO

Provavelmente você já ouviu a palavra


programação, conhece o seu significado,
mas, provavelmente, desconhece o que
faz, como se faz e quem faz.

Programar é fácil e divertido, a


dificuldade, para maioria dos iniciantes
pouco persistentes, é começar a perceber
como um computador funciona.
PROGRAMAÇÃO

Bem, um computador pode ser entendido


de várias maneiras.

Dentro dele, o que existe são sinais


eletrônicos (bits).

Os humanos que os projetam


normalmente pensam nesses sinais como
"1"s e "0"s.
PROGRAMAÇÃO
Para ficar mais fácil ainda, essa linguagem de máquina
é normalmente transcrita para uma linguagem de
montagem ou Assembly que descreve as ações que um
computador pode fazer por meio de mnemônicos, como
ADD e MOV.

FONTE DA IMAGEM: Microcontroladores – Família


MCS-51 Conceitos, Aplicações e Projetos – PROF
Winsol Ruiz - IFSP
LINGUAGEM DE PROGRAMAÇÃO

Porém, já há algum tempo, nós fazemos


o computador funcionar por meio de
programas escritos em linguagens de
programação.

Que tentam deixar a tarefa de explicar o


que o computador tem que fazer mais
fácil para os seres humanos.
LINGUAGEM DE PROGRAMAÇÃO

Permite que um programador especifique


precisamente quais os dados que o
computador irá atuar, como estes dados
serão armazenados ou transmitidos e,
quais ações devem ser tomadas de
acordo com as circunstâncias.
LINGUAGEM DE PROGRAMAÇÃO

O conjunto de palavras compostos de


acordo com essas regras, constituem o
código fonte de um software.

Esse código fonte é depois traduzido para


código de máquina, que é executado pelo
microprocessador.
LINGUAGEM DE PROGRAMAÇÃO

Todas as linguagens de programação têm


essencialmente o mesmo propósito, que
é permitir ao programador humano dar
instruções ao computador.
LINGUAGEM DE PROGRAMAÇÃO

As linguagens são criadas com duas


motivações: linguagens de uso geral, que
servem para fazer "qualquer coisa" e
linguagens de uso específico.
LINGUAGEM DE PROGRAMAÇÃO

Se você quer fazer programas que tratem


de problemas estatísticos, provavelmente
linguagens como "R", uma linguagem
criada para esse uso específico, são
adequadas.
LINGUAGEM DE PROGRAMAÇÃO
Se você quer fazer um programa para
calcular a folha de pagamento de uma
empresa, provavelmente linguagens
como COBOL, C, C++ ou Java,
linguagens de uso geral, serão
adequadas.
Grau de abstração – Baixo Nível
Linguagem de programação de baixo nível
trata-se de uma linguagem de
programação que segue as características da
arquitetura do computador.

Assim, utiliza somente instruções que serão


executadas pelo processador.

Nesse sentido, as linguagens de baixo nível


estão diretamente relacionadas com a
arquitetura do computador. Como exemplos,
temos Binário e Assembly.
Grau de abstração – Alto Nível

Linguagem de programação de alto nível, é


uma linguagem com um nível de abstração
relativamente elevado, longe do código de
máquina e mais próximo à linguagem humana.

Desse modo, as linguagens de alto nível não


estão diretamente relacionadas à arquitetura do
computador.
Grau de abstração – Alto Nível
O programador de uma linguagem de alto nível
não precisa conhecer características do
processador, como instruções e registradores.

Essas características são abstraídas na


linguagem de alto nível.

A Linguagem de alto nível é inteligível pelo ser


humano e não executável diretamente pela
máquina, no nível da especificação de
algoritmos, como Pascal,Fortran, C,Java e
Python.
IDE:Ambiente Integrado de Desenvolvimento

OK.

Mas onde eu programo?


IDE:Ambiente Integrado de Desenvolvimento

É um programa de computador que reúne


características e ferramentas de apoio ao
desenvolvimento de software com o objetivo de
agilizar este processo.

Existem IDE’s com inúmeras ferramentas para


auxiliar o desenvolvedor.

As duas mais básicas, são o editor de texto e o


compilador.
IDE:Ambiente Integrado de Desenvolvimento

O editor de texto é o campo no qual você irá


escrever o seu código.

Em algumas IDE’s o editor de texto pode


sugerir opções para auto-completar algum
trecho de código que o programador está
digitando.

Ou até mesmo avisar o programador caso ele


digite alguma função com a sintaxe errada.
IDE:Ambiente Integrado de Desenvolvimento

Na IDE do Arduino o editor de texto não possui muitos


recursos avançados como o auto-completar.

Mas é possível utilizar editores externos e depois


compilar o código na IDE.
IDE:Ambiente Integrado de Desenvolvimento

Duas IDEs bastante utilizadas atualmente e com muitos


recursos e ferramentas mais avançadas são o MS
Visual Studio e o Eclipse.
COMPILADOR
Um compilador é um tipo de tradutor que lê
um programa escrito numa linguagem de
programação e transforma-o em um outro
programa equivalente escrito em outra
linguagem de máquina.

Os compiladores fazem a parte pesada do


trabalho, tornando mais fácil para o
programador criar os códigos em linguagem de
nível bem mais alto do que o binário, e fazendo
as necessárias "tradução" e correções para que
a máquina os consiga ler e executar.
COMPILADOR

As máquinas (computadores) processam os


dados e executam programas em linguagem
"de máquina", que em hardware de BASE dois
é "binária".

A compilação é um processo que visa facilitar o


trabalho do programador, já que a geração de
"códigos" em forma binária (que o computador
é capaz de interpretar) exigiria atenção
prodigiosa.
Uso das Linguagens

Conforme há avanços na tecnologia nas


áreas de informática e eletrônica novas
linguagens vão surgindo.

Ou seja, ao longo do tempo surgem


novas necessidades e algumas
linguagens deixam de ser utilizadas ao
mesmo tempo que surgem novas
linguagens.
Uso das Linguagens

Isso quer dizer que nós como


profissionais devemos estar atentos ao
mercado para que possamos nos
aperfeiçoar e nos preparar para as novas
tecnologias.
Uso das Linguagens

Há inclusive alguns sites que realizam um


estudo sobre o uso das linguagens de
programação mais utilizadas ao longo do
tempo.

Como é o caso do “índice Tiobe” ou “tiobe


index”.

https://www.tiobe.com/tiobe-index/
Uso das Linguagens
Visita em 30/07/2020: https://www.tiobe.com/tiobe-index/
Uso das Linguagens
Visita em 30/07/2020: https://www.tiobe.com/tiobe-index/c/
DÚVIDAS?
ATIVIDADE
Realizar a atividade 1 no canal LPGM.

Você também pode gostar