Você está na página 1de 22

Algoritmo e Lógica de

Programação
PROGRAMA DE ESTUDOS
B R U T A L I T T E C H N O L O G I E S

PARTE 01
GUIA DE ESTUDOS
PLANO DE
ESTUDOS
ALGORITMO E LÓGICA DE PROGRAMAÇÃO

O que é Lógica de
Programação?

Reprogramando a
própria mente

Estrutura de Algoritmo

Instalação de aplicativos
e programas

Meu primeiro software

Indentação

Variáveis

Instrução

Condição

Repetição

Exercícios
O QUE É LÓGICA
DE PROGRAMAÇÃO?
ALGORITMO E LÓGICA

AFINAL, O QUE É ALGORITMO E


LÓGICA DE PROGRAMAÇÃO?
Quem nunca viu uma definição sobre o que é um algoritmo pode se assustar

um pouco somente porque isso está relacionado a programas de

computadores (lógica de programação), mas algoritmos não se restringem ao

mundo do desenvolvimento de software.

Um exemplo disso são os passos que você segue para executar uma receita

de bolo ou qualquer outra coisa. Sim, podemos considerar uma receita de

bolo como um algoritmo.

Lógica seriam os ingredientes (trigo, leite, ovo etc) e o maquinário (batedeira,


forno, microondas) e Algoritmo a receita, que orienta quanto a ordem a se

utilizar com estes insumos para que o resultado final seja um bolo, não apenas

uma massa. O tempo de preparo também está incluso no algoritmo, pois se

você fizer todos os procedimentos corretos mas não obedecer o tempo

determinado, seu bolo permanece cru ou ficará queimado.

Aplique o mesmo raciocínio para os softwares que você está prestes a

aprender a desenvolver.

Podemos chamar de algoritmo tudo o que exige uma sequência de passos

organizados e que possui um fim. Mais especificamente, podemos ter a

seguinte definição: Algoritmo é uma sequência de passos ordenados e finitos.


REPROGRAMANDO
A PRÓPRIA MENTE
ALGORITMO E LÓGICA

REPROGRAMANDO A PRÓPRIA
MENTE

Para quem nunca programou, a mente está acostumada a utilizar

raciocínios pouco detalhados que para um ser humano faz todo o

sentido.

Por exemplo, quando você diz "o celular está ali", ou "o celular está

próximo" - para uma pessoa com a visão perfeita, faz todo o sentido,

porém, quando você utiliza as mesmas instruções para um deficiente

visual, esta mesma instrução passa a não fazer sentido algum.

Quando estamos programando é da mesma forma: é necessário que

cada instrução seja passada o mais detalhada possível para que seu

programa funcione corretamente. Você precisa estruturar seu

raciocínio no código, de modo que a instrução não permita

ambiguidades e para que possa ser clara e universal, independente

do receptor.

Ao longo deste curso efetuaremos exercícios que ajudarão você a

reprogramar sua mente para a lógica necessária em programação.


ESTRUTURA DE
ALGORITMO
ALGORITMO E LÓGICA

ESTRUTURA DE ALGORITMO
Utilizaremos neste curso a tecnologia Java para o aprendizado

de lógica de programação para que você possa desde o início

se familiarizar com os termos e sintaxes que a partir de agora se

tornarão muito presentes em sua via.

Por este motivo adaptaremos a estrutura do algoritmo a ser

utlizado a esta tecnologia. Basicamente uma estrutura de

programação segue o modelo abaixo:

VARIAVEIS:

TIPO <NOME> = <VALOR>;

INICIO

INSTRUÇÃO;

CONDIÇÃO

INSTRUÇÃO;

FIM CONDIÇÃO

REPETIÇÃO

INSTRUÇÃO;

FIM REPETIÇÃO

FIM
Onde:
a) Variáveis são espaços em memória onde são armazandas
informações

b) Tipo simboliza o que pode ser armazenado na variável


Tipos: NUMERICO, TEXTO e BOOLEANO

c) Início é o começo da programa

d) Instrução é o camando a ser seguido no programa

e) Condição são perguintas feitas ao programa

f) Repetição é um trecho do código que se repete até que uma


condição seja satisfeita
INSTALAÇÃO DE APLICATIVOS
E PROGRAMAS
ALGORITMO E LÓGICA

SOFTWARES DE ESTUDO

Os programas para exercitarmos a lógica de programação serão o

Java e o Eclipse.

Estes arquivos estão disponíveis na Área do Aluno e basta


executá-los com a ajuda do professor para que você possa instalar

o mesmo. De tempos em tempos os fabricantes mudam a

localização e a forma de instalação dos mesmos, por isso, um

passo a passo de instalação não está sendo disponibilizado.

SOFTWARES PARA FAZER


DOWNLOAD

• Eclipse-jee-oxygen-1a-w
• JavaSetup8u51.exe
• JDK-8u151-windows-64
MEU PRIMEIRO
SOFTWARE
ALGORITMO E LÓGICA

PRIMEIRO PROGRAMA

Com este curso você desenvolverá o seu primeiro programa de

computador, o nosso famoso "ALÔ MUNDO!" - Um clássico do início

de carreira de qualquer programador.

Ex:
public class AloMundo {

public static void main(String[] args) {

System.out.println("Alô mundo !");

Comandos:
• Sysout -> Escreve na tela do computador
• Scanner -> Captura informações do teclado
• Println-> Escreve com quebra de linha
INDENTAÇÃO
ALGORITMO E LÓGICA

O QUE É INDENTAÇÃO?

Indentação é a forma correta e organizada de se programar. Isto


facilita o seu entendimento sobre o seu algoritmo e torna-o mais

limpo e claro para você e seus clientes.

Veja os exemplos abaixo:

Errado:
INICIO

INSTRUÇÃO1

INSTRUÇÃO2

FIM

Certo:
INICIO

INSTRUÇÃO1;

INSTRUÇÃO2;

FIM
Errado:
INICIO

INSTRUÇÃO1

ESTRUTURA DE REPETIÇÃO

INSTRUÇÃO2

INSTRUÇÃO3

FIM ESTRUTURA DE REPETIÇÃO

FIM

Certo:
INICIO

INSTRUÇÃO1

ESTRUTURA DE REPETIÇÃO

INSTRUÇÃO2

INSTRUÇÃO3

FIM ESTRUTURA DE REPETIÇÃO

FIM
VARIÁVEIS
ALGORITMO E LÓGICA

VARIÁVEIS

São espaços em memória que não persistem a infomação,

ou seja, ao finalizar um programa, todo o

seu conteúdo é apagado.

Neste curso trabalharemos com 3 tipos de variáveis:

Estrutura:
<TIPO><NOME DA VARIAVEL>

<TIPO> <NOME DA CONSTANTE>

TIPO: TEXTO, NUMERICO OU BOLEANO

TEXTO: String;
NUMERICO: int, long, double;
BOLEANO: boolean;

• Boleanos são verdadeiros ou falsos.


INSTRUÇÃO
ALGORITMO E LÓGICA

INSTRUÇÃO

Instrução é um comando direto a ser seguido pelo programa,


conforme exemplo abaixo:

nome = "Anderson Santana";

ou

titulo = "professor";

ou

idade = 45;

ou

ano = 2018;
CONDIÇÃO
ALGORITMO E LÓGICA

CONDIÇÃO

Condição são perguntas feitas ao programa que permitem


decisões a serem tomadas.

Compare a estrutura base de um algoritmo conceitual e a


estrutura em Java, que será a que utilizaremos:

Algoritmo: Java:
if (condição) {

SE <CONDICAO> instrução;
INSTRUCAO1;
}
FIM SE

if (condição) {
SE <CONDICAO>
INSTRUCAO1; instrução2;

SENÃO } else {

INSTRUCAO2; instrução2

FIM SE }
Operadores Relacionais

São operadores de manipulação de dados ou entre dados:

= RECEBE
&& E
|| OU
== IGUAL ou (.equals para String)
!= DIFERENTE
> MAIOR QUE
< MENOR QUE
>= MAIOR OU IGUAL
<= MENOR OU IGUAL

Operadores Matemáticos
São operadores que efetuam contas matemáticas:

Subtração -
Adição +
Multiplicação *
Divisão /
Resto %
REPETIÇÃO
ALGORITMO E LÓGICA

REPETIÇÃO

Repetição é o trecho do código que se repete até que


uma condição seja satisfeita.

Exemplo abaixo:

while (condição) {

instrução1;

if (condição) {

instrução2;

}
EXERCÍCIOS
ALGORITMO E LÓGICA

EXERCÍCIOS - PARTE 01
01 - Indente corretamente os programas abaixo:

a) b)
INICIO INICIO
INSTRUCAO1 INSTRUCAO1
INSTRUCAO2 ESTRUTURA DE REPETICAO
FIM INSTRUCAO2
INSTRUCAO3
FIM ESTRUTURA DE REPETICAO
c) FIM
INICIO
INSTRUCAO1
INSTRUCAO2
INSTRUCAO3
INSTRUCAO4
ESTRUTRURA DE REPETICAO1
INSTRUCAO5
INSTRUCAO6
ESTRUTRURA DE REPETICAO2
INSTRUCAO7
FIM ESTRUTURA DE REPETICAO2
FIM ESTRUTURA DE REPETICAO1
FIM
d)
INICIO
INSTRUCAO1
INSTRUCAO2
INSTRUCAO3
INSTRUCAO4
ESTRUTURA DE REPETICAO1
INSTRUCAO5
INSTRUCAO6
ESTRUTURA DE REPETICAO2
INSTRUCAO7
INSTRUCAO8
INSTRUCAO9
FIM ESTRUTURA DE REPETICAO2
ESTRUTURA DE REPETICAO3
INSTRUCAO10
FIM ESTRUTURA DE REPETICAO3
FIM ESTRUTURA DE REPETICAO1
ESTRUTURA DE REPETICAO4
INSTRUCAO11
INSTRUCAO12
FIM ESTRUTURA DE REPETICAO4
INSTRUCAO13
FIM

02 - Fazer um algoritmo de forma indentada que crie 3 variáveis


do tipo <TEXTO> e cada uma delas receba o nome de um artista
conhecido.

03 - Fazer um algoritmo de forma indentada que crie 4 variáveis, 2


do tipo <NUMERICO> e 2 do tipo <TEXTO> , estas devem receber
o nome e a idade de duas pessoas que você conhece.
04 - Fazer um algoritmo de forma indentada que crie 4 variáveis, 2
do tipo <NUMERICO> e 2 do tipo <TEXTO> , estas devem receber
o nome e a idade de duas pessoas que você conhece, MAS agora
você vai COMPARAR as idades e dizer quem tem a idade maior.

05 - Fazer um algoritmo de forma indentada que crie 1 variável do


tipo <TEXTO> e esta deve receber o gênero de uma pessoa,
compare esta informação e se for "Feminino" apresentar a
mensagem "Achei".

06 - Fazer um algoritmo de forma indentada que calcule a idade


do professor Anderson Santana, que nasceu em 1972. SE a sua
idade for maior que 50 anos, escrever a mensagem "Ele está na
melhor idade", SENÃO escrever "É um rapaz jovem".

07 - Fazer um algoritmo de forma indentada que receba os


números 2, 4 e 8. Some estes três números e divida por 2. Mostre
o resultado ao final.

08 - Fazer um algoritmo de forma indentada que leia as idades 15


(Rafael) e 25 (Antonio), e ao final mostre o nome de quem possui
a maior idade.

09 - Fazer um algoritmo de forma indentada que calcule a idade


de Leandro (Ano de 1977), Marcelo (Ano de 1953) e Henrique (Ano
de 1994) e ao final mostre a idade de cada um.
10 - Fazer um algoritmo de forma indentada que leia os salários
de Fabíola (R$ 5.500,00), Evandra (R$ 9.700,00) e Joana (R$
1.234,00) e ao final mostre o nome de quem tem o menor salário.

11 - Fazer um algoritmo de forma indentada que multiplique 2348


por 572, some 44210, subtraia 322 e divida por 4. E ao final deve
apresentar se este resultado é "PAR" ou "ÍMPAR".

12 - Fazer um algoritmo de forma indentada que sorteie um


número aleatório entre 0 e 5000, dividir este número por 3 e ao
final apresentar se este resultado é "PAR" ou "ÍMPAR".

13 - Fazer um algoritmo de forma indentada que leia o nome de 3


pessoas diferentes e seus salários, e mostre o nome de quem tem
o maior salário e o nome de quem tem o menor.

14 - Fazer um algoritmo de forma indentada que leia o nome de 4


pessoas diferentes, o ano de seus nascimentos e calcule a idade
deles. Ao final mostre o nome de quem tem a maior idade o nome
de quem tem a menor.
EXERCÍCIOS - PARTE 02
01 - Fazer um programa Java que crie 03 variáveis do tipo
<TEXTO> e cada uma delas receba o nome de um artista
conhecido. Ao final exiba na tela os nomes informados.

02 - Fazer um programa Java que crie 04 variáveis; 02 do tipo


<NUMERICO> e 2 do tipo <TEXTO>. Estas devem receber o nome
e a idade de duas pessoas que você conhece. Ao final exiba os
dados informados.

03 - Fazer um programa Java que crie 04 variáveis; 02 do tipo


<NUMERICO> e 02 do tipo <TEXTO>. Estas devem receber o
nome e a idade de duas pessoas que você conhece, compare
as idades e diga o nome de quem tem a maior.

04 - Fazer um programa Java que crie 01 variável do tipo


<TEXTO> e esta deve receber o sexo (via teclado: 1 para
FEMININO e 2 para MASCULINO) de uma pessoa. Se a opção
digitada for 1, apresentar a mensagem "FEMININO", senão,
"MASCULINO".

05 - Fazer um programa Java que calcule a idade do Professor


Anderson Santana, que nasceu em 1972. Se a idade dele for
maior que 50 anos escrever a mensagem "Ele está na melhor
idade", senão, escrever "É um rapaz jovem".
06 - Fazer um programa Java que receba os números 2, 4 e 8.
Some estes três números e divida por 2. Mostre o resultado ao
final.

07 - Fazer um programa Java que leia as idades de 02 pessoas


via teclado, e ao final mostre o nome de quem tem a idade
maior.

08 - Fazer um programa Java que calcule a idade de Leandro


(Ano de 1977); Marcelo (Ano de 1953) e Henrique (Ano de 1994).
Ao final mostre a idade de cada um (Usar o SCANNER).

09 - Fazer um programa Java que leia os salários de Fabíola (R$


5.500,00); Evandra (R$ 9.700,00) e Joana (R$ 1.234,00). Ao final
mostre o nome de quem tem o menor salário.

10 - Fazer um programa Java que multiplique 2348 por 572,


some a isto 44210, então subtraia 322 e divida por 4. Ao final
deve apresentar se este resultado é "PAR" ou "ÍMPAR".

11 - Fazer um programa Java que leia do teclado o nome de 15


pessoas diferentes e seus salários. Mostre o nome de quem tem
o maior salário e o nome de quem tem o menor.

12 - Fazer um programa Java que leia o nome de 2000 pessoas


diferentes, o ano de seus nascimentos, que calcule a idade
deles e ao final mostre o nome de quem tem a maior e o nome
de quem tem a menor.
ALGORITMO E LÓGICA

Obrigado pela
confiança!
Sugestões para seguir:
Fale com
JAVA
nosso time
INT. A BANCO DE DADOS

IONIC (21) 96469-0870/ (21) 96464-8031


comercial@brutalit.com.br

PYTHON www.brutalit.com.br

Você também pode gostar