Você está na página 1de 26

POO I

Aula 2
Estrutura de Código em
Java, Variáveis e Operações

Prof. Darielson Souza


Agenda

Lógica de Programação

Algoritmos

Operadores Aritméticos
Lógica de Programação

"Técnica de encadear pensamentos para atingir determinado objetivo


Necessária para desenvolver programas e sistemas, pois permite definir a
sequência lógica para a solução de um problema.”
Sequência Lógica
? 1. -> 2. -> 3. -> !

- Estes pensamentos podem ser descritos como uma sequência de instruções,


que devem ser seguidas para se cumprir uma determinada tarefa
- Passos executados até se atingir um objetivo ou solução de um problema
Instrução
Cada um dos passos, cada uma das ações a tomar (obedecendo a seqüência lógica)
para ir resolvendo o problema, ou para ir executando a tarefa
Em informática, é a informação que indica a um computador uma operação elementar
a executar.

Ex.: “somar”, “subtrair”, “comparar se é maior”, etc


Uma só instrução não resolve problemas

Executar um conjunto de instruções


Executar em uma seqüência lógica
Exemplo - Omelete
Instruções: “quebrar ovos”, “bater ovos”, “pôr sal”, “ligar fogão”, “pôr óleo na frigideira”,
“pôr frigideira no fogo”, “fritar ovos batidos”, etc…

Quanto às instruções isoladas:


Só “quebrar ovos”, ou só “pôr óleo na frigideira”, não é suficiente para cumprir a tarefa
“fazer omelete”

Quanto à seqüência lógica:


Se executarmos “fritar ovos batidos” antes de “bater ovos”, ou pior, antes de “quebrar
ovos”, não iremos cumprir a tarefa “fazer omelete”
Algoritmo
"Sequência de passos finita e ordenada necessária para
se chegar a um objetivo."

“somar dois números”:


Passo 1: Escrever primeiro número no retângulo A
Passo 2: Escrever segundo número no retângulo B
Passo 3: Somar o número do retângulo A com o número do
retângulo B e escrever o resultado no retângulo C

A B C

+ =
Algoritmo - Exemplo
Quando uma dona de casa prepara um bolo, segue uma receita, que nada mais é do que um
algoritmo em que cada instrução é um passo a ser seguido para que o prato fique pronto com
sucesso:

1. Bata 4 claras em neve


2. Adicione 2 xícaras de açúcar
3. 3. Adicione 2 colheres de farinha de trigo, 4 gemas, uma colher de fermento e duas colheres de
chocolate
4. 4. Bata por 3 minutos
5. 5. Unte uma assadeira com margarina e farinha de trigo
6. 6. Coloque o bolo para assar por 20minutos
Algoritmo - Exemplo
Um motorista que necessita efetuar a troca de um pneu furado segue uma rotina
para realizar essa tarefa:

1. Verifica qual pneu está furado


2. Posiciona o macaco para levantar o carro
3. Pega o estepe
4. Solta os parafusos
5. Substitui o pneu furado
6. Recoloca os parafusos
7. Desce o carro
8. Guarda o macaco e o pneu furado
Programa

Algoritmo escrito em uma linguagem de computador (linguagem de


programação - C, Pascal, COBOL, Fortran, Basic, Java, etc.)

- Interpretado e executado por um computador


- Interpretação rigorosa, exata, do computador.
- A escrita do algoritmo na linguagem de programação tem que seguir regras
mais rigorosas.
Tipos de Algoritmos

PSEUDOCÓDIGO:
Facilita descrever o algoritmo antes de passá-lo para uma linguagem de
programação
Intermediária: linguagem natural – linguagem de programação
Pseudocódigo = “códigofalso”
FLUXOGRAMA:
É uma forma universal de representação, pois se utiliza de figuras geométricas
para ilustrar passos a serem seguidos para a resolução de problemas
Código Fonte
É o algoritmo escrito através da sintaxe de uma linguagem de programação.
É armazenado em um arquivo de texto puro (TXT).
Linguagem Extensão Linguagem Extensão
Linguagens de
Programação:
Java .java Objective-C .h .m

C .c Pyton .py

Pascal .pas Clipper .clp

C# .cs Cobol .cob

PHP .php VB .Net .vb


Compilador

Software utilizado para transformar o código fonte escrito em uma linguagem de


programação em código executável pelo computador.

-Compilar:
Verbo que significa a ação de utilizar o compilador.

-Depurar
Corrigir o código fonte de forma a não deixá-lo com erros.
Pseudocódigo
Descrição do algoritmo, menos rigorosa que na linguagem de programação
(código fonte)
Fácil de entender e fácil de codificar depois
Independente da linguagem de programação
Simples e objetivo Técnicas:
Resolução
FASES para desenvolver o algoritmo:
Determinar o problema, definí-lo bem
Dividir a solução nas três fases:

Exemplo:
Problema: calcular a média de quatro números
Dados de entrada: os números, N1, N2, N3 e N4
Processamento: somar os quatro números e dividir a soma por 4

Dados de saída: a média final


Algoritmo - Pseudocódigo

- Receber o primeiro número


- Receber o segundo número
- Receber o terceiro número
- Receber o quarto número
- Somar todos os números
- Dividir a soma por 4
- Mostrar o resultado da divisão
Exercício
1) Escreva os passos necessários para uma pessoa efetuar um saque em
um caixa eletrônico.

2) Identifique os dados de entrada, processamento e saída no algoritmo abaixo


· Receba código da peça
· Receba valor da peça
· Receba Quantidade de peças
· Calcule o valor total da peça (Quantidade * Valor da peça)
· Mostre o código da peça e seu valor total
Operadores Aritméticos
São utilizados para calcular expressões aritméticas. Obedecem a mesmas regras
da matemática.
Operação Símbolo Exemplo Resposta

Adição + 5+3 8

Subtração - 7-3 4

Multiplicaçã
* 7 * -2 -14
o

Divisão / 5/2 2.5

Resto % 7%2 1
Tipos de Dados

Tipo Java Exemplo

Inteiro int 12, 78, -67, 0, 654

Real ou ponto
float 3.45, 56.89, 8.9
flutuante

Caractere char „a‟, „u‟, „@‟, „9‟

Lógico boolean true, false

“teste”, “uma
Literal String
frase”
Exercícios
Qual o tipo de dados mais adequado para representar as seguintes informações:

1) A idade de uma pessoa


2) Sua altura
3) Seu peso
4) Sexo
5) Tipo sanguínio
6) Nome da pessoa
Variáveis
Local da memória para armazenar os dados de forma dinâmica:

As variáveis devem:
1) Possuir um tipo de dado
2) Ter um nome
3) Ter um conteúdo
4) Ser declaradas antes de utilizar
Exemplo Variável Inteira
public static void main(String[] args) {
int numero; //declaração de uma variável inteira
numero = 5; //atribuição de um valor a variável
System.out.println(numero); //impressão do numero
numero = numero + 5; //atribuição do num + 5
System.out.println(numero); //impressão do numero
}
Exemplo Variável Real
public static void main(String[] args) {
{
float numero; //declaração de uma variável real
numero = 2.75f; //atribuição de um valor real
System.out.println(numero); //impressão do num
numero = numero + 8.76f; //atribuição de uma soma
System.out.println(numero); //impressão de um num
}
Exemplo Variável Caractere
public static void main(String[] args) {

char letra; //declaração de uma variável caractere


letra = „b‟; //atribuição de uma letra a variavel
System.out.println(letra); //impressão da letra
letra = „c‟; //atribuição de uma outra letra atualizando a variavel
System.out.println(letra); //impressão da nova letra
}
Exemplo Variável Literal

public static void main(String[] args) {

String nome; //declaração de uma variavel String


nome = “Maria”; //atribuição de um nome a variavel
System.out.println(nome); //impressão da variável

}
Exemplo Variável Lógica
public static void main(String[] args) {

boolean chovendo; //declaração da variavel booleana

chovendo = true; //atribuição de verdade na variavel


System.out.println(chovendo); //impressão da variável

chovendo = false; //atribuição de falso na varievel


System.out.println(chovendo); //impressão da variavel

Você também pode gostar