Você está na página 1de 8

PROGRAMADOR JAVA WEB

PREPARATÓRIO PARA O MERCADO DE TRABALHO

Prof. Hugo Lopes


Bem-vindo ao módulo de fundação, aqui você receberá a base para toda a sua
carreira.
Tempo estimado para conclusão: 1 a 2 meses.

Base composta por:

1. Lógica de Programação
2. Rotina de Estudos
3. Mapa Mental
4. Técnicas de Memorização
SUMÁRIO

1. Lógica de Programação
1.1. Linguagens de Programação
1.2. Algoritmos
1.3. Lógica de Programação

2. Rotina de Estudos

3. Mapa Mental

4. Técnicas de Memorização

1. LÓGICA DE PROGRAMAÇÃO
Bem-vindo à disciplina de Lógica de programação!

Nesta disciplina, temos o objetivo de entender e resolver alguns problemas do


cotidiano utilizando lógica de programação e algoritmos, resolver problemas de
computação através de programação visual e programação em pseudocódigo,
além de desenvolver códigos utilizando as principais estruturas de
programação.

O conhecimento de programação de computadores é essencial para qualquer


profissional que já trabalha na área de tecnologia, ou pretende desenvolver sua
carreira nessa área. Mesmo para aqueles que não estudam ou trabalham
diretamente com programação, o aprendizado de seus conceitos básicos é
extremamente importante para ajudá-los a desenvolver o pensamento lógico e
estruturado, entender como um computador executa suas tarefas, como as
aplicações que utilizamos diariamente funcionam e esse conhecimento faz com
que todos nos tornemos profissionais muito mais capacitados para o mercado
de trabalho atual e futuro.

Conte conosco e bom estudo!

1.1 Linguagens de Programação


Um dos primeiros passos para ser um profissional programador, é entender o
que seria uma linguagem de programação. Seria uma espécie de “outra língua”
da maneira que conhecemos o Inglês, Espanhol, Alemão?

Uma linguagem de programação é o que utilizarmos para podermos nos


comunicar com o computador, é como uma língua normal, um grupo de
palavras com significados. No caso da programação, a maioria das linguagens
é escrita em Inglês. Estas linguagens fazem o computador assimilar cada
comando e função de um algoritmo, depois executar cada função

Quando você está como um usuário, costuma acessar os sites através de um


navegador browser (Google Chrome, Firefox, Internet Explorer), certo? E
quando você vê uma tela preta com várias linhas de textos e números?

Acredito que as primeiras perguntas sejam: “o que é isso? que língua é essa? o
que está acontecendo?”.

Essa tela preta se chama editor de código (visão do programador), e esse texto
estranho é chamado de linguagem de programação.

Vamos conhecer um pouco do contexto histórico sobre a linguagem de


programação:

Primeiramente, você precisa saber que o computador só entende instruções


em linguagem binária, ou seja, zeros e uns (Exemplo: 00101010). A dificuldade
é como programar e entender de forma fluida este tipo de linguagem.

A partir de 1940, os programadores buscavam mudar esse processo de


trabalho, pois era muito trabalhoso e demorava muito para ser realizado. Com
isso em mente, os cientistas da computação começaram a trabalhar em formas
de simplificar o trabalho com a criação das linguagens de programação. E o
que são essas linguagens de programação? Podemos dizer que existem dois
níveis de linguagens: as de alto nível e as de baixo nível.

 Linguagens de alto nível

As linguagens de alto nível são mais próximas da linguagem humana,


facilitando o nosso entendimento do código e por isso são mais abstratas.

Alguns exemplos são:

Javascript
PHP
Java
Cobol
Python

 Linguagens de baixo nível


Já as linguagens de baixo nível (linguagem de programação) apresentam uma
similaridade maior com a linguagem do computador, sendo menos abstrata.

Alguns exemplos são:

Assembly
Código de Máquina

 Abstração

As linguagens de programação abstraem os códigos de baixo nível, mas o que


seria abstração?

Podemos associá-la com a ideia de um carro:

Quando utilizamos um carro, não precisamos saber necessariamente


como o motor funciona ou como as conexões internas dele são feitas. É
a
mesma coisa com a abstração das linguagens de programação. Não
precisamos
saber todos os mecanismo de uma linguagem para poder escrever um
“olá
mundo”, nem precisamos entender como funcionam as portas lógicas e
binárias
por trás do seu funcionamento.

Logo, são as linguagens de programação que possibilitam aos programadores


a
criação de produtos como sites e aplicativo que conhecemos, e que usamos
hoje em dia.

1.2 Algoritmos
Observe, todo o seu dia a dia é formado por sequências de instruções e
condições!

Quando falamos sobre algoritmos, é comum associá-los a um elemento


tecnológico complicado e difícil de entender, um verdadeiro “bicho de 7
cabeças”, mas que se encontra presente em tudo que fazemos.

Quem nunca ouviu falar que uma coisa é culpa do algoritmo ou que devido a
ele, só consegue ver um determinado gênero de filmes na Netflix? Ou que não
está com as publicações dele em alta por conta do algoritmo do Instagram?

A realidade é que o algoritmo não é um bicho de sete cabeças que todos falam.
 O que é o algoritmo?
Ele é um conjunto de instruções que tem como objetivo resolver um problema
ou realizar uma ação.

Ainda não conseguiu visualizar? Vamos usar exemplos simples:

- Uma receita de bolo: Junte os ingredientes, mexa tudo até formar uma
massa homogênea e asse o bolo até dourar;

- Um manual de instruções de um aparelho eletrônico: Verificação da


voltagem, visão geral do aparelho e primeiros passos para seu
funcionamento.

- Uma rota no Waze: Descreva seu modo de deslocamento (a pé, ônibus


ou carro), indique seu destino inicial e seu destino final.

O que esses exemplos têm em comum? Uma conexão com um algoritmo.

Isso quer dizer que todos os exemplos mencionados seguem uma sequência
de
instruções que tem como meta realizar um objetivo, seja ele simples ou
complexo.

O algoritmo faz a mesma coisa, ou seja, ele segue uma sequência de


instruções para realizar um objetivo específico. O algoritmo leva em
consideração todos os cenários possíveis para efetuar tal ação, seguindo uma
estrutura lógica ordenada.

1.3 Lógica de Programação


Lógica de programação é o modo como se escreve um programa de
computador, um algoritmo. Você aprendeu que algoritmo é uma sequência de
passos para se executar uma função.

Um exemplo de algoritmo, fora da computação, é uma receita de bolo.

Na receita, devem-se seguir os passos para o bolo ficar pronto e sem nenhum
problema. Na informática, os programadores escrevem as “receitas de bolo”
(algoritmos) de modo que o computador leia e entenda o que deve ser feito, ao
executar o algoritmo. Para isto é necessário uma linguagem de programação
ao qual você já aprendeu sobre.

Na hora de programar alguns passos são indispensáveis, como Declarar


Variáveis.
Variáveis podem ser escritas por letras ou números, que representam um valor
que pode ser mudado a qualquer momento.
Cada variável tem um espaço na memória para armazenar seus dados. Porém
existem vários tipos de dados, sendo os mais comuns:

 Numérico: todo e qualquer tipo número, positivo ou negativo


 Real: podem ser positivos ou negativos e decimais.
 Caractere: São os textos. Qualquer número pode entrar aqui, porem
não terá função matemática, pois ele será lido como um mero texto.

Saber lógica de programação é saber o melhor jeito de escrever um código,


para o computador interpretar corretamente. É saber se comunicar com a
máquina a partir de uma linguagem seja lá qual for.

Resolvendo Problemas do Cotidiano Utilizando Lógica e Algoritmos

Vamos conhecer os princípios do pensamento computacional, o que é


um algoritmo, suas representações e exemplos de algoritmos usados
para solucionar problemas do cotidiano.

Vamos lá?

Nesta disciplina você utilizará o software PortugolStudio. Este software gratuito


tem versão tanto para para Windows quanto para MacOs, e pode ser baixado
através deste link.

Para fazer o download o desenvolvedor não solicita qualquer tipo de cadastro


ou criação de usuário e senha, basta clicar no link e o download deverá
começar automaticamente.

É de fácil instalação, basta baixar, abrir e seguir os passos necessários.