73
COL. ESTADUAL MARIA AGUIAR TEIXEIRA Prof. André Aparecido da Silva Disponível em: http://www.oxnar.com.br/aulas/algoritmos LÓGICA DE PROGRAMAÇÃO E ALGORITMOS

LÓGICA DE PROGRAMAÇÃO E ALGORITMOSoxnar.com.br/.../oxnar_algoritmoselogicadeprogramacao01.pdf•ALGORITMOS E PORTUGOL NÃO SÃO LINGUAGENS DE PROGRAMAÇÃO. •ALGORITMOS SÃO PSEUDO

  • Upload
    others

  • View
    12

  • Download
    0

Embed Size (px)

Citation preview

Page 1: LÓGICA DE PROGRAMAÇÃO E ALGORITMOSoxnar.com.br/.../oxnar_algoritmoselogicadeprogramacao01.pdf•ALGORITMOS E PORTUGOL NÃO SÃO LINGUAGENS DE PROGRAMAÇÃO. •ALGORITMOS SÃO PSEUDO

CO

L. E

STA

DU

AL

MA

RIA

AG

UIA

R T

EIX

EIR

A

Prof. André Aparecido da SilvaDisponível em: http://www.oxnar.com.br/aulas/algoritmos

LÓGICA DE PROGRAMAÇÃO E ALGORITMOS

Page 2: LÓGICA DE PROGRAMAÇÃO E ALGORITMOSoxnar.com.br/.../oxnar_algoritmoselogicadeprogramacao01.pdf•ALGORITMOS E PORTUGOL NÃO SÃO LINGUAGENS DE PROGRAMAÇÃO. •ALGORITMOS SÃO PSEUDO

O que são algoritmos?

Page 3: LÓGICA DE PROGRAMAÇÃO E ALGORITMOSoxnar.com.br/.../oxnar_algoritmoselogicadeprogramacao01.pdf•ALGORITMOS E PORTUGOL NÃO SÃO LINGUAGENS DE PROGRAMAÇÃO. •ALGORITMOS SÃO PSEUDO

Define: Algoritmo

Na matemática:

Sequência finita de regras, raciocínios ou operações que, aplicada a um número finito de dados, permite solucionar classes semelhantes de problemas.

Na informática:

Conjunto das regras e procedimentos lógicos perfeitamente definidos que levam à solução de um problema em um número finito de etapas.

Page 4: LÓGICA DE PROGRAMAÇÃO E ALGORITMOSoxnar.com.br/.../oxnar_algoritmoselogicadeprogramacao01.pdf•ALGORITMOS E PORTUGOL NÃO SÃO LINGUAGENS DE PROGRAMAÇÃO. •ALGORITMOS SÃO PSEUDO
Page 5: LÓGICA DE PROGRAMAÇÃO E ALGORITMOSoxnar.com.br/.../oxnar_algoritmoselogicadeprogramacao01.pdf•ALGORITMOS E PORTUGOL NÃO SÃO LINGUAGENS DE PROGRAMAÇÃO. •ALGORITMOS SÃO PSEUDO

EXEMPLOS DE ALGORITMO

ESTE EXEMPLO DE ALGORITMO FOI RETIRADO DO YOUTUBE NO CANAL CURSO EM VÍDEO.

Page 6: LÓGICA DE PROGRAMAÇÃO E ALGORITMOSoxnar.com.br/.../oxnar_algoritmoselogicadeprogramacao01.pdf•ALGORITMOS E PORTUGOL NÃO SÃO LINGUAGENS DE PROGRAMAÇÃO. •ALGORITMOS SÃO PSEUDO

OPÇÕES A ESTE ALGORITMO

ESTE EXEMPLO DE ALGORITMO FOI RETIRADO DO YOUTUBE NO CANAL CURSO EM VÍDEO.

Page 7: LÓGICA DE PROGRAMAÇÃO E ALGORITMOSoxnar.com.br/.../oxnar_algoritmoselogicadeprogramacao01.pdf•ALGORITMOS E PORTUGOL NÃO SÃO LINGUAGENS DE PROGRAMAÇÃO. •ALGORITMOS SÃO PSEUDO

MUDANDO ALGUMAS LINHAS O ALGORITMO PRODUZIRÁ RESULTADO DIFERENTE

Page 8: LÓGICA DE PROGRAMAÇÃO E ALGORITMOSoxnar.com.br/.../oxnar_algoritmoselogicadeprogramacao01.pdf•ALGORITMOS E PORTUGOL NÃO SÃO LINGUAGENS DE PROGRAMAÇÃO. •ALGORITMOS SÃO PSEUDO

ESTE EXEMPLO DE ALGORITMO FOI RETIRADO DO YOUTUBE NO CANAL CURSO EM VÍDEO.

Page 9: LÓGICA DE PROGRAMAÇÃO E ALGORITMOSoxnar.com.br/.../oxnar_algoritmoselogicadeprogramacao01.pdf•ALGORITMOS E PORTUGOL NÃO SÃO LINGUAGENS DE PROGRAMAÇÃO. •ALGORITMOS SÃO PSEUDO

OUTRO EXEMPLO

Page 10: LÓGICA DE PROGRAMAÇÃO E ALGORITMOSoxnar.com.br/.../oxnar_algoritmoselogicadeprogramacao01.pdf•ALGORITMOS E PORTUGOL NÃO SÃO LINGUAGENS DE PROGRAMAÇÃO. •ALGORITMOS SÃO PSEUDO

EXEMPLO DE ALGORITMO

Page 11: LÓGICA DE PROGRAMAÇÃO E ALGORITMOSoxnar.com.br/.../oxnar_algoritmoselogicadeprogramacao01.pdf•ALGORITMOS E PORTUGOL NÃO SÃO LINGUAGENS DE PROGRAMAÇÃO. •ALGORITMOS SÃO PSEUDO

Um algoritmo para preparar um Bolo de Chocolate

1.Aqueca o forno a 180o C

2.Unte uma forma redonda

3.Numa vasília

1.Bata

75g de manteiga

250g de açúcar até ficar cremoso

2.Junte

4 ovos, um a um

100g de chocolate derretido

3. Adicione aos poucos 250g de farinha peneirada

4.Deite a massa na forma

5.Leve ao forno durante 40 minutos

Page 12: LÓGICA DE PROGRAMAÇÃO E ALGORITMOSoxnar.com.br/.../oxnar_algoritmoselogicadeprogramacao01.pdf•ALGORITMOS E PORTUGOL NÃO SÃO LINGUAGENS DE PROGRAMAÇÃO. •ALGORITMOS SÃO PSEUDO

ALGORITMO QUANDO ACORDO

1.Entrada: Meu cérebro disse que eu estou acordado!2.Ainda não são 6:30 hs. Espero um pouco.3.Saída: Abrir os olhos.4.Saída: Se espreguiçar.5.Saída: Tirar a coberta.6.Saída: Sentar na cama.7.Saída: Sair da cama.

Page 13: LÓGICA DE PROGRAMAÇÃO E ALGORITMOSoxnar.com.br/.../oxnar_algoritmoselogicadeprogramacao01.pdf•ALGORITMOS E PORTUGOL NÃO SÃO LINGUAGENS DE PROGRAMAÇÃO. •ALGORITMOS SÃO PSEUDO

OUTROS ALGORITMOS DA VIDA REAL

• FAZER UMA LIGAÇÃO• FAZER UM SAQUE NO CAIXA ELETRÔNICO• IR DA SUA CASA AO TRABALHO• EFETURAR UMA COMPRA EM UM SITE• CALCULAR 10% DE UM VALOR• SOMAR “N” NÚMEROS.• CALCULAR DESCONTO OU ACRESCIMO DE UM VALOR

Page 14: LÓGICA DE PROGRAMAÇÃO E ALGORITMOSoxnar.com.br/.../oxnar_algoritmoselogicadeprogramacao01.pdf•ALGORITMOS E PORTUGOL NÃO SÃO LINGUAGENS DE PROGRAMAÇÃO. •ALGORITMOS SÃO PSEUDO

ALGORITMOS COMPUTACIONAIS

Page 15: LÓGICA DE PROGRAMAÇÃO E ALGORITMOSoxnar.com.br/.../oxnar_algoritmoselogicadeprogramacao01.pdf•ALGORITMOS E PORTUGOL NÃO SÃO LINGUAGENS DE PROGRAMAÇÃO. •ALGORITMOS SÃO PSEUDO
Page 16: LÓGICA DE PROGRAMAÇÃO E ALGORITMOSoxnar.com.br/.../oxnar_algoritmoselogicadeprogramacao01.pdf•ALGORITMOS E PORTUGOL NÃO SÃO LINGUAGENS DE PROGRAMAÇÃO. •ALGORITMOS SÃO PSEUDO

EXEMPLO DE ALGORITMOS COMPUTACIONAIS

Page 17: LÓGICA DE PROGRAMAÇÃO E ALGORITMOSoxnar.com.br/.../oxnar_algoritmoselogicadeprogramacao01.pdf•ALGORITMOS E PORTUGOL NÃO SÃO LINGUAGENS DE PROGRAMAÇÃO. •ALGORITMOS SÃO PSEUDO

COMO CRIAR ESTAS ROTINAS OU ALGORITMOS?

• PENSAR O NO PROGRAMA

• SUAS VARIÁVEIS

• SUAS ROTINAS

• PENSAR NOS CALCULOS QUE AS VARIAVEIS FARAO

• POSSIVEIS CAMINHOS ALTERNATIVOS

Page 18: LÓGICA DE PROGRAMAÇÃO E ALGORITMOSoxnar.com.br/.../oxnar_algoritmoselogicadeprogramacao01.pdf•ALGORITMOS E PORTUGOL NÃO SÃO LINGUAGENS DE PROGRAMAÇÃO. •ALGORITMOS SÃO PSEUDO

EXEMPLO DE ALGORITMOS COMPUTACIONAIS

Page 19: LÓGICA DE PROGRAMAÇÃO E ALGORITMOSoxnar.com.br/.../oxnar_algoritmoselogicadeprogramacao01.pdf•ALGORITMOS E PORTUGOL NÃO SÃO LINGUAGENS DE PROGRAMAÇÃO. •ALGORITMOS SÃO PSEUDO

COMO SURGEM OS PROGRMAS DE COMPUTADOR?

Page 20: LÓGICA DE PROGRAMAÇÃO E ALGORITMOSoxnar.com.br/.../oxnar_algoritmoselogicadeprogramacao01.pdf•ALGORITMOS E PORTUGOL NÃO SÃO LINGUAGENS DE PROGRAMAÇÃO. •ALGORITMOS SÃO PSEUDO

FLUXOGRAMA

Page 21: LÓGICA DE PROGRAMAÇÃO E ALGORITMOSoxnar.com.br/.../oxnar_algoritmoselogicadeprogramacao01.pdf•ALGORITMOS E PORTUGOL NÃO SÃO LINGUAGENS DE PROGRAMAÇÃO. •ALGORITMOS SÃO PSEUDO

PORTUGOL

Page 22: LÓGICA DE PROGRAMAÇÃO E ALGORITMOSoxnar.com.br/.../oxnar_algoritmoselogicadeprogramacao01.pdf•ALGORITMOS E PORTUGOL NÃO SÃO LINGUAGENS DE PROGRAMAÇÃO. •ALGORITMOS SÃO PSEUDO

IMPORTANTE

• ALGORITMOS E PORTUGOL NÃO SÃO LINGUAGENS DEPROGRAMAÇÃO.

• ALGORITMOS SÃO PSEUDO CÓDIGOS QUE SERÃOPOSTERIORMENTE CONVERTIDOS NAS LINGUAGENS DEPROGRAMAÇÃO, COMO POR EXEMPLO: O Java, o PHP, Centre muitas outas.

Page 23: LÓGICA DE PROGRAMAÇÃO E ALGORITMOSoxnar.com.br/.../oxnar_algoritmoselogicadeprogramacao01.pdf•ALGORITMOS E PORTUGOL NÃO SÃO LINGUAGENS DE PROGRAMAÇÃO. •ALGORITMOS SÃO PSEUDO

Voltando ao exemplo da aula passada

• x² + 3x – 4 = 0

Page 24: LÓGICA DE PROGRAMAÇÃO E ALGORITMOSoxnar.com.br/.../oxnar_algoritmoselogicadeprogramacao01.pdf•ALGORITMOS E PORTUGOL NÃO SÃO LINGUAGENS DE PROGRAMAÇÃO. •ALGORITMOS SÃO PSEUDO
Page 25: LÓGICA DE PROGRAMAÇÃO E ALGORITMOSoxnar.com.br/.../oxnar_algoritmoselogicadeprogramacao01.pdf•ALGORITMOS E PORTUGOL NÃO SÃO LINGUAGENS DE PROGRAMAÇÃO. •ALGORITMOS SÃO PSEUDO
Page 26: LÓGICA DE PROGRAMAÇÃO E ALGORITMOSoxnar.com.br/.../oxnar_algoritmoselogicadeprogramacao01.pdf•ALGORITMOS E PORTUGOL NÃO SÃO LINGUAGENS DE PROGRAMAÇÃO. •ALGORITMOS SÃO PSEUDO

Explicando o código gerado

NOME DO ALGORITMO

Page 27: LÓGICA DE PROGRAMAÇÃO E ALGORITMOSoxnar.com.br/.../oxnar_algoritmoselogicadeprogramacao01.pdf•ALGORITMOS E PORTUGOL NÃO SÃO LINGUAGENS DE PROGRAMAÇÃO. •ALGORITMOS SÃO PSEUDO

Explicando o código gerado

// Define que o conteúdo desta linha é um comentário.

Page 28: LÓGICA DE PROGRAMAÇÃO E ALGORITMOSoxnar.com.br/.../oxnar_algoritmoselogicadeprogramacao01.pdf•ALGORITMOS E PORTUGOL NÃO SÃO LINGUAGENS DE PROGRAMAÇÃO. •ALGORITMOS SÃO PSEUDO

Ainda sobre comentários

• Em algumas linguagens você pode fazer comentários de diversas linhas usando /* comentários /*

Page 29: LÓGICA DE PROGRAMAÇÃO E ALGORITMOSoxnar.com.br/.../oxnar_algoritmoselogicadeprogramacao01.pdf•ALGORITMOS E PORTUGOL NÃO SÃO LINGUAGENS DE PROGRAMAÇÃO. •ALGORITMOS SÃO PSEUDO

Por que é importante colocar comentários no seu código ?

Page 30: LÓGICA DE PROGRAMAÇÃO E ALGORITMOSoxnar.com.br/.../oxnar_algoritmoselogicadeprogramacao01.pdf•ALGORITMOS E PORTUGOL NÃO SÃO LINGUAGENS DE PROGRAMAÇÃO. •ALGORITMOS SÃO PSEUDO

Definição das variáveis

Page 31: LÓGICA DE PROGRAMAÇÃO E ALGORITMOSoxnar.com.br/.../oxnar_algoritmoselogicadeprogramacao01.pdf•ALGORITMOS E PORTUGOL NÃO SÃO LINGUAGENS DE PROGRAMAÇÃO. •ALGORITMOS SÃO PSEUDO

O QUE SÃO VARIÁVEIS ?

Page 32: LÓGICA DE PROGRAMAÇÃO E ALGORITMOSoxnar.com.br/.../oxnar_algoritmoselogicadeprogramacao01.pdf•ALGORITMOS E PORTUGOL NÃO SÃO LINGUAGENS DE PROGRAMAÇÃO. •ALGORITMOS SÃO PSEUDO

•Programas de computador utilizam os recursosde hardware mais básicos paraexecutar algoritmos.

Enquanto o processador executa os cálculos, amemória é responsável por armazenar dados eservi-los ao processador.

Page 33: LÓGICA DE PROGRAMAÇÃO E ALGORITMOSoxnar.com.br/.../oxnar_algoritmoselogicadeprogramacao01.pdf•ALGORITMOS E PORTUGOL NÃO SÃO LINGUAGENS DE PROGRAMAÇÃO. •ALGORITMOS SÃO PSEUDO

•O recurso utilizado nos programas para escrevere ler dados da memória do computador éconhecido como variável, que é simplesmenteum espaço na memória o qual reservamose damos um nome.

Esta definição de variável foi retirada integralmente do site: https://dicasdeprogramacao.com.br/o-que-e-variavel-e-constante/Acessado em:05/08/2018

Page 34: LÓGICA DE PROGRAMAÇÃO E ALGORITMOSoxnar.com.br/.../oxnar_algoritmoselogicadeprogramacao01.pdf•ALGORITMOS E PORTUGOL NÃO SÃO LINGUAGENS DE PROGRAMAÇÃO. •ALGORITMOS SÃO PSEUDO

•Por exemplo, podemos criar uma variávelchamada "idade" para armazenar a idade deuma pessoa. Você pode imaginar uma variávelcomo uma gaveta "etiquetada" em um armário.

Page 35: LÓGICA DE PROGRAMAÇÃO E ALGORITMOSoxnar.com.br/.../oxnar_algoritmoselogicadeprogramacao01.pdf•ALGORITMOS E PORTUGOL NÃO SÃO LINGUAGENS DE PROGRAMAÇÃO. •ALGORITMOS SÃO PSEUDO

TIPOS DE VARIÁVEIS USADAS EM PORTUGOL

Tipo Descrição Valores Valor Padrão

InteiroValores ordinais definidos com quatro bits

-2147483648 até 2147483647

0

RealValores com parte decimal definidos com 64 bits

-1.7 E 308 a 1.7 E 308

0.0

Lógico Valores lógicos - 1 bitVERDADEIRO ou FALSO

FALSO

Page 36: LÓGICA DE PROGRAMAÇÃO E ALGORITMOSoxnar.com.br/.../oxnar_algoritmoselogicadeprogramacao01.pdf•ALGORITMOS E PORTUGOL NÃO SÃO LINGUAGENS DE PROGRAMAÇÃO. •ALGORITMOS SÃO PSEUDO

TIPOS DE VARIÁVEIS USADAS EM PORTUGOL

Tipo Descrição Valores Valor Padrão

Carácter Caracteres da Tabela ASCIIASCII(0) ATÉ ASCII(255)

" " (espaço)

Texto Conjuntos de caracteres"Sequências de caracteres" "entre aspas"

"" (vazio)

Page 37: LÓGICA DE PROGRAMAÇÃO E ALGORITMOSoxnar.com.br/.../oxnar_algoritmoselogicadeprogramacao01.pdf•ALGORITMOS E PORTUGOL NÃO SÃO LINGUAGENS DE PROGRAMAÇÃO. •ALGORITMOS SÃO PSEUDO

EXEMPLO DE CRIAÇÃO DE VARIÁVEIS

Page 38: LÓGICA DE PROGRAMAÇÃO E ALGORITMOSoxnar.com.br/.../oxnar_algoritmoselogicadeprogramacao01.pdf•ALGORITMOS E PORTUGOL NÃO SÃO LINGUAGENS DE PROGRAMAÇÃO. •ALGORITMOS SÃO PSEUDO
Page 39: LÓGICA DE PROGRAMAÇÃO E ALGORITMOSoxnar.com.br/.../oxnar_algoritmoselogicadeprogramacao01.pdf•ALGORITMOS E PORTUGOL NÃO SÃO LINGUAGENS DE PROGRAMAÇÃO. •ALGORITMOS SÃO PSEUDO

DECLARAÇÃO DASVARIÁVEIS COM SEUSRESPECITIVOS TIPOS.

Page 40: LÓGICA DE PROGRAMAÇÃO E ALGORITMOSoxnar.com.br/.../oxnar_algoritmoselogicadeprogramacao01.pdf•ALGORITMOS E PORTUGOL NÃO SÃO LINGUAGENS DE PROGRAMAÇÃO. •ALGORITMOS SÃO PSEUDO

ATRIBUIÇÃO DE VALORESAS VARIÁVEISDECLARADAS NO INICIODO ALGORITMO.

ISTO É FEITO ATRAVÉS DALEITURA DO TECLADO.

Page 41: LÓGICA DE PROGRAMAÇÃO E ALGORITMOSoxnar.com.br/.../oxnar_algoritmoselogicadeprogramacao01.pdf•ALGORITMOS E PORTUGOL NÃO SÃO LINGUAGENS DE PROGRAMAÇÃO. •ALGORITMOS SÃO PSEUDO

EXECUTANDO ESTE ALGORITMO TEREMOS:

VARIÁVEIS

Page 42: LÓGICA DE PROGRAMAÇÃO E ALGORITMOSoxnar.com.br/.../oxnar_algoritmoselogicadeprogramacao01.pdf•ALGORITMOS E PORTUGOL NÃO SÃO LINGUAGENS DE PROGRAMAÇÃO. •ALGORITMOS SÃO PSEUDO

EXECUTANDO ESTE ALGORITMO TEREMOS:

PROCESSAMENTO

Page 43: LÓGICA DE PROGRAMAÇÃO E ALGORITMOSoxnar.com.br/.../oxnar_algoritmoselogicadeprogramacao01.pdf•ALGORITMOS E PORTUGOL NÃO SÃO LINGUAGENS DE PROGRAMAÇÃO. •ALGORITMOS SÃO PSEUDO

EXECUTANDO ESTE ALGORITMO TEREMOS:

INTERFACE DE EXECUÇÃODO CÓDIGO

Page 44: LÓGICA DE PROGRAMAÇÃO E ALGORITMOSoxnar.com.br/.../oxnar_algoritmoselogicadeprogramacao01.pdf•ALGORITMOS E PORTUGOL NÃO SÃO LINGUAGENS DE PROGRAMAÇÃO. •ALGORITMOS SÃO PSEUDO

Por que é importante definir o tipo correto das variáveis ?

Page 45: LÓGICA DE PROGRAMAÇÃO E ALGORITMOSoxnar.com.br/.../oxnar_algoritmoselogicadeprogramacao01.pdf•ALGORITMOS E PORTUGOL NÃO SÃO LINGUAGENS DE PROGRAMAÇÃO. •ALGORITMOS SÃO PSEUDO

VOLTANDO AO NOSSO CÓDIGO DA EQUAÇÃO DO SEGUNDO GRAU.

Page 46: LÓGICA DE PROGRAMAÇÃO E ALGORITMOSoxnar.com.br/.../oxnar_algoritmoselogicadeprogramacao01.pdf•ALGORITMOS E PORTUGOL NÃO SÃO LINGUAGENS DE PROGRAMAÇÃO. •ALGORITMOS SÃO PSEUDO

TODA A PARTE DEATRIBUIÇÃO DE VALORES ASVARIÁVEIS, OPROCESSAMENTO DA LÓGICANO ALGORITMO E EVENTUAISEXIBIÇÕES SERÃO FEITASNESTA PARTE DOALGORITMO.

Page 47: LÓGICA DE PROGRAMAÇÃO E ALGORITMOSoxnar.com.br/.../oxnar_algoritmoselogicadeprogramacao01.pdf•ALGORITMOS E PORTUGOL NÃO SÃO LINGUAGENS DE PROGRAMAÇÃO. •ALGORITMOS SÃO PSEUDO

ATRIBUIÇÃO DE VALORESAS VARIÁVEIS

Page 48: LÓGICA DE PROGRAMAÇÃO E ALGORITMOSoxnar.com.br/.../oxnar_algoritmoselogicadeprogramacao01.pdf•ALGORITMOS E PORTUGOL NÃO SÃO LINGUAGENS DE PROGRAMAÇÃO. •ALGORITMOS SÃO PSEUDO

Modificação dovalor da variáveldelta através doscálculos com asoutras variáveis.

Page 49: LÓGICA DE PROGRAMAÇÃO E ALGORITMOSoxnar.com.br/.../oxnar_algoritmoselogicadeprogramacao01.pdf•ALGORITMOS E PORTUGOL NÃO SÃO LINGUAGENS DE PROGRAMAÇÃO. •ALGORITMOS SÃO PSEUDO

Atribuição devalores a variável x1através de cálculose posterior exibiçãoda mesma.

Page 50: LÓGICA DE PROGRAMAÇÃO E ALGORITMOSoxnar.com.br/.../oxnar_algoritmoselogicadeprogramacao01.pdf•ALGORITMOS E PORTUGOL NÃO SÃO LINGUAGENS DE PROGRAMAÇÃO. •ALGORITMOS SÃO PSEUDO

Atribuição devalores a variável x2através de cálculose posterior exibiçãoda mesma.

Page 51: LÓGICA DE PROGRAMAÇÃO E ALGORITMOSoxnar.com.br/.../oxnar_algoritmoselogicadeprogramacao01.pdf•ALGORITMOS E PORTUGOL NÃO SÃO LINGUAGENS DE PROGRAMAÇÃO. •ALGORITMOS SÃO PSEUDO

Quase tudo certo, mas você deverá fazer o tratamento dos eventuais problemas que podem acontecer.

Exemplo:

• Se delta for negativo a equação não terá soluções reais

•Ou se for informado valor para a for igual a zero.

Page 52: LÓGICA DE PROGRAMAÇÃO E ALGORITMOSoxnar.com.br/.../oxnar_algoritmoselogicadeprogramacao01.pdf•ALGORITMOS E PORTUGOL NÃO SÃO LINGUAGENS DE PROGRAMAÇÃO. •ALGORITMOS SÃO PSEUDO

Trata a eventualidadeda variável a ter valorzero

Page 53: LÓGICA DE PROGRAMAÇÃO E ALGORITMOSoxnar.com.br/.../oxnar_algoritmoselogicadeprogramacao01.pdf•ALGORITMOS E PORTUGOL NÃO SÃO LINGUAGENS DE PROGRAMAÇÃO. •ALGORITMOS SÃO PSEUDO

Trata a eventualidade davariável delta ter valornegativo.

Page 54: LÓGICA DE PROGRAMAÇÃO E ALGORITMOSoxnar.com.br/.../oxnar_algoritmoselogicadeprogramacao01.pdf•ALGORITMOS E PORTUGOL NÃO SÃO LINGUAGENS DE PROGRAMAÇÃO. •ALGORITMOS SÃO PSEUDO

EXERCÍCIOS

Page 55: LÓGICA DE PROGRAMAÇÃO E ALGORITMOSoxnar.com.br/.../oxnar_algoritmoselogicadeprogramacao01.pdf•ALGORITMOS E PORTUGOL NÃO SÃO LINGUAGENS DE PROGRAMAÇÃO. •ALGORITMOS SÃO PSEUDO

EXERCÍCIO 01

• CRIE UMA CLASSE QUE RECEBE E IMPRIME SEUS DADOS EM VARIAVEIS ESPEFIFICA E POSTERIORMENTE OS IMPRIMA;

(Dados: Nome, Telefone, Endereço, Idade, Cargo e salário)

System.out.println(“”+nome da variável);

Page 56: LÓGICA DE PROGRAMAÇÃO E ALGORITMOSoxnar.com.br/.../oxnar_algoritmoselogicadeprogramacao01.pdf•ALGORITMOS E PORTUGOL NÃO SÃO LINGUAGENS DE PROGRAMAÇÃO. •ALGORITMOS SÃO PSEUDO

EXERCÍCIO 02

CRIE UMA CLASSE QUE:

CRIE UMA CLASSE QUE CONVERTA QUE CONVERTA UM CERTO NUMRO CELSIUS PARA FAHRENHEIT.

F = C * (9/5) + 32

Sendo C a quantidade de graus Celsius.

Page 57: LÓGICA DE PROGRAMAÇÃO E ALGORITMOSoxnar.com.br/.../oxnar_algoritmoselogicadeprogramacao01.pdf•ALGORITMOS E PORTUGOL NÃO SÃO LINGUAGENS DE PROGRAMAÇÃO. •ALGORITMOS SÃO PSEUDO

EXERCÍCIO 03

• CRUIE UMA CLASSE QUE RETORNE A MEDIA ENTRE 5 NUMEROS

Page 58: LÓGICA DE PROGRAMAÇÃO E ALGORITMOSoxnar.com.br/.../oxnar_algoritmoselogicadeprogramacao01.pdf•ALGORITMOS E PORTUGOL NÃO SÃO LINGUAGENS DE PROGRAMAÇÃO. •ALGORITMOS SÃO PSEUDO
Page 59: LÓGICA DE PROGRAMAÇÃO E ALGORITMOSoxnar.com.br/.../oxnar_algoritmoselogicadeprogramacao01.pdf•ALGORITMOS E PORTUGOL NÃO SÃO LINGUAGENS DE PROGRAMAÇÃO. •ALGORITMOS SÃO PSEUDO

Baixar o visualg

• https://sourceforge.net/projects/visualg30/

Page 60: LÓGICA DE PROGRAMAÇÃO E ALGORITMOSoxnar.com.br/.../oxnar_algoritmoselogicadeprogramacao01.pdf•ALGORITMOS E PORTUGOL NÃO SÃO LINGUAGENS DE PROGRAMAÇÃO. •ALGORITMOS SÃO PSEUDO

• DESCOMPACTE O ARQUIVOS E EXECUTE O ARQUIVO VISUALG.EXE (ELE NÃO SERÁ INSTALADO).

• ESTE SOFTWARE ESTA EM DOMINIO PUBLICO.

Page 61: LÓGICA DE PROGRAMAÇÃO E ALGORITMOSoxnar.com.br/.../oxnar_algoritmoselogicadeprogramacao01.pdf•ALGORITMOS E PORTUGOL NÃO SÃO LINGUAGENS DE PROGRAMAÇÃO. •ALGORITMOS SÃO PSEUDO

TELA DO VISUALG

Page 62: LÓGICA DE PROGRAMAÇÃO E ALGORITMOSoxnar.com.br/.../oxnar_algoritmoselogicadeprogramacao01.pdf•ALGORITMOS E PORTUGOL NÃO SÃO LINGUAGENS DE PROGRAMAÇÃO. •ALGORITMOS SÃO PSEUDO
Page 63: LÓGICA DE PROGRAMAÇÃO E ALGORITMOSoxnar.com.br/.../oxnar_algoritmoselogicadeprogramacao01.pdf•ALGORITMOS E PORTUGOL NÃO SÃO LINGUAGENS DE PROGRAMAÇÃO. •ALGORITMOS SÃO PSEUDO

COMANDOS DE SAÍDA

ESCREVA (“ESCREVA UMA MENSAGEM”)

ATENÇÃO: SÓ PODE FALTAR AS ASPAS DA MENSAGEM A SER ESCRITA

Page 64: LÓGICA DE PROGRAMAÇÃO E ALGORITMOSoxnar.com.br/.../oxnar_algoritmoselogicadeprogramacao01.pdf•ALGORITMOS E PORTUGOL NÃO SÃO LINGUAGENS DE PROGRAMAÇÃO. •ALGORITMOS SÃO PSEUDO

EXEMPLO NO VISUALG

Page 65: LÓGICA DE PROGRAMAÇÃO E ALGORITMOSoxnar.com.br/.../oxnar_algoritmoselogicadeprogramacao01.pdf•ALGORITMOS E PORTUGOL NÃO SÃO LINGUAGENS DE PROGRAMAÇÃO. •ALGORITMOS SÃO PSEUDO

COMANDOS DE SAÍDA

ESCREVA (“ESCREVA UMA MENSAGEM”)

ATENÇÃO: SÓ PODE FALTAR AS ASPAS DA MENSAGEM A SER ESCRITA

Page 66: LÓGICA DE PROGRAMAÇÃO E ALGORITMOSoxnar.com.br/.../oxnar_algoritmoselogicadeprogramacao01.pdf•ALGORITMOS E PORTUGOL NÃO SÃO LINGUAGENS DE PROGRAMAÇÃO. •ALGORITMOS SÃO PSEUDO

EXEMPLO NO VISUALG

Page 67: LÓGICA DE PROGRAMAÇÃO E ALGORITMOSoxnar.com.br/.../oxnar_algoritmoselogicadeprogramacao01.pdf•ALGORITMOS E PORTUGOL NÃO SÃO LINGUAGENS DE PROGRAMAÇÃO. •ALGORITMOS SÃO PSEUDO

PARA ESCREVER E PULAR LINHA USE O COMANDO ESCREVAL

Page 68: LÓGICA DE PROGRAMAÇÃO E ALGORITMOSoxnar.com.br/.../oxnar_algoritmoselogicadeprogramacao01.pdf•ALGORITMOS E PORTUGOL NÃO SÃO LINGUAGENS DE PROGRAMAÇÃO. •ALGORITMOS SÃO PSEUDO

COMO RESULTADO TEREMOS

Page 69: LÓGICA DE PROGRAMAÇÃO E ALGORITMOSoxnar.com.br/.../oxnar_algoritmoselogicadeprogramacao01.pdf•ALGORITMOS E PORTUGOL NÃO SÃO LINGUAGENS DE PROGRAMAÇÃO. •ALGORITMOS SÃO PSEUDO

A AREA VAR DO MEU ALGORITMO

Page 70: LÓGICA DE PROGRAMAÇÃO E ALGORITMOSoxnar.com.br/.../oxnar_algoritmoselogicadeprogramacao01.pdf•ALGORITMOS E PORTUGOL NÃO SÃO LINGUAGENS DE PROGRAMAÇÃO. •ALGORITMOS SÃO PSEUDO

AS VARIÁVEIS

Page 71: LÓGICA DE PROGRAMAÇÃO E ALGORITMOSoxnar.com.br/.../oxnar_algoritmoselogicadeprogramacao01.pdf•ALGORITMOS E PORTUGOL NÃO SÃO LINGUAGENS DE PROGRAMAÇÃO. •ALGORITMOS SÃO PSEUDO

TIPOS DE VARIAVEIS E ALOCAÇÃO DE DADOS

Page 72: LÓGICA DE PROGRAMAÇÃO E ALGORITMOSoxnar.com.br/.../oxnar_algoritmoselogicadeprogramacao01.pdf•ALGORITMOS E PORTUGOL NÃO SÃO LINGUAGENS DE PROGRAMAÇÃO. •ALGORITMOS SÃO PSEUDO

DECLARANDO VARIAVEIS

VAR

IDENTIFICADOR : TIPO

IDENTIFICADOR : TIPO

IDENTIFICADOR : TIPO

Page 73: LÓGICA DE PROGRAMAÇÃO E ALGORITMOSoxnar.com.br/.../oxnar_algoritmoselogicadeprogramacao01.pdf•ALGORITMOS E PORTUGOL NÃO SÃO LINGUAGENS DE PROGRAMAÇÃO. •ALGORITMOS SÃO PSEUDO