SlideShare uma empresa Scribd logo
1 de 30
LÓGICA DE PROGRAMAÇÃO – 02



  Estruturas de Controle



     Prof. Henrique Landim
Estrutura básica dos algoritmos

• Informação: é a matéria-prima que faz com que seja
  necessária a existência dos computadores, pois eles são
  capazes de manipular e armazenar um grande volume de
  dados com alta performance, liberando o homem para
  outras tarefas nas quais o seu conhecimento é
  indispensável. Estas informações classificam-se em duas
  categorias básicas: dados e informação

• As informaçoes são caracterizadas por quatro tipos de dados
  básicos: números inteiros, números reais, caracteres,
  lógicos.
Tipos de dados

• Inteiros (int): são tipos inteiros, dados numéricos positivos
  ou negativos, excluindo-se destes qualquer número
  fracionário. Como exemplo deste tipo de dado, têm-se os
  valores: 15; 0; -63.


• Reais (float): são tipos reais, dados numéricos positivos,
  negativos e números fracionários. Como exemplo deste
  tipo de dados, têm-se os valores: 15; 0; -63; 1,2; -45, 987;
  2,29E+22; 1,98E-12.
Tipos de dados
• Caracteres (char): São tipos caracteres, as seqüências
  contendo letras, números e símbolos especiais. Uma
  seqüência de caracteres deve ser indicada entre
  apóstrofo( " ). Este tipo de dado é também conhecido
  como: alfanumérico, string, literal ou cadeia. Como exemplo
  deste tipo de dado, têm-se os valores:

"PROGRAMADOR", "RUA: CORONEL JOAÕ BATISTA", "FONE:
  257-2222", "0605743-82", " ", "8".

• Lógico: são tipos lógicos ou booleanos, os dados com
  valores VERDADEIRO ou FALSO, sendo que este tipo de
  dado poderá representar apenas um dos dois valores.
Variáveis


• Uma informação é classificada como variável quando
  tem a possibilidade de ser alterada em algum instante no
  decorrer do tempo.

• Exemplos: a cotação do dólar, o peso de uma pessoa, o
  índice de inflação.

• No ambiente computacional, as informações variáveis
  são guardadas em dispositivos eletrônicos chamados de
  memórias.
Nomes para variáveis

O nome de uma variável é utilizado para sua identificação e
posterior uso dentro de um programa. Sendo assim, é
necessário estabelecer algumas regras de formação para o
nome das mesmas:

• Devem começar por um caractere alfabético, “$” ou “_” .
• Não devem começar por números nem caracteres
  especiais (!,?,@,&,*,<,>,%, ...).
• Não poderá possuir espaços em branco.
• Não poderá ser uma palavra reservada a uma instrução
  de programa.
Nomes para variáveis

OBS: palavra reservada a uma instrução é um termo que o
computador entende como um comando

•São nomes válidos de variáveis: x, y, resultado, valorDeA,
valor DeB...

•São nomes inválidos: Nome Usuário, Fone#, Escreva
(considerado que seja esta uma palavra reservada à
instrução de uma linguagem, no caso a Algorítmica)
Nomes para constantes

Constantes (Atributos Finais) armazenam dados que não
irão variar com o tempo. Por exemplos a sua data de
nascimento.

• Devem ser escritas em letras maiúscilas.
• Se for composta de mais de uma palavra, elas devem ser
separadas por “_”.

São nomes válidos de constantes: X, Y, DATA_DE-NASCIMENTO...
Nomes para variáveis


• OBS1: não devemos permitir que mais de uma variável,
  possua o mesmo nome, visto que ficaríamos sem saber
  que variável utilizar.

• OBS2: procure dar nomes significativos às suas variáveis,
  para que fique mais fácil identificar qual a sua função em
  seus algoritmos.
Definição de variáveis

As variáveis no JAVA devem ser declaradas antes de serem
usadas. A forma geral da declaração de variáveis é:

           Tipo_da_variável lista_de_variáveis;

As variáveis da lista de variáveis terão todas o mesmo tipo e
deverão ser separadas por vírgula.

• Exemplos:
      char ch, letra;
      int count;
      float pi;
Definição de variáveis

 Podemos inicializar variáveis no momento de sua declaração. Para fazer
isto podemos usar a forma geral

      tipo_da_variável nome_da_variável = conteúdo;

 Isto é importante pois quando o JAVA cria uma variável ele não a
inicializa. Isto significa que até que um primeiro valor seja atribuído à
nova variável ela tem um valor indefinido e que não pode ser utilizado
para nada. Nunca presuma que uma variável declarada vale zero ou
qualquer outro valor.

•Exemplos:
             char ch = “D”;
             int count = 0;
             float pi = 3.141;
Expressões Aritméticas e Lógicas


• Será muito comum o uso de expressões (fórmulas)
  aritméticas e lógicas, uma vez que na sua maioria todo
  trabalho computacional está relacionado e envolve a
  utilização de cálculos. Estas expressões são definidas pelo
  relacionamento existente entre variáveis e constantes
  numéricas através de operadores específicos.

• Uma expressão aritmética é aquela cujos operadores são
  aritméticos (+, - , *, /, ... ) e cujos operandos são
  constantes e variáveis do tipo numérico (inteiro e/ou
  real).
Operadores Aritméticos

• Operadores aritméticos são o conjunto de símbolos que
  representam as operações básicas da matemática. Estas
  operações guardam entre si uma hierarquia, que determina
  em que ordem devem ser resolvidas em uma expressão
  aritméticas.

• Assim, expressões que têm prioridade maior devem ser
  resolvidas primeiramente. Para as operações de mesma
  prioridade, primeiro resolvemos as operações mais à
  esquerda e depois as mais à direita da expressão. Para
  alterar a prioridade das operações, utilizamos parênteses.
Operadores Aritméticos

 Operador                                Ação

     +                      Soma (inteira e ponto flutuante)

     -          Subtração ou Troca de sinal (inteira e ponto flutuante)

     *                 Multiplicação (inteira e ponto flutuante)

     /                    Divisão (inteira e ponto flutuante)

     %                       Resto de divisão (de inteiros)

     ++                 Incremento (inteiro e ponto flutuante)

     --                 Decremento (inteiro e ponto flutuante)


O operador / (divisão) quando aplicado a variáveis inteiras, nos fornece o
resultado da divisão inteira; quando aplicado a variáveis em ponto
flutuante nos fornece o resultado da divisão "real".
Operadores Aritméticos

     int a = 17, b = 3;
     int x, y;
     double z = 17.12, z1, z2;

     a++;
     x = a / b;
     y = a % b;
     z1 = z / b;
     z2 = a/b;


Quais os valores das variáveis x, y, z1 e z2 após a execução
deste trecho de programa?
Expressão Lógicas


Uma expressão lógica é aquela cujo resultado é
VERDADEIRO ou FALSO, 1 ou 0, ligado ou desligado.

Nestas expressões estão envolvidas comparações, que são
feitas com o uso de operadores relacionais, e a formação
de novas proposições usando operadores lógicos.

Int a = 17, b=3;
boolean variavelLogica = a > b;
Operadores Relacionais

• Utilizamos os operadores relacionais para realizar comparações entre
  dois valores do mesmo tipo primitivo ( inteiro, real, caractere, lógico).
  Esses valores são representados por constantes, variáveis ou
  expressões aritméticas.
• Os operadores relacionais retornam verdadeiro (1) ou falso (0).


                  Operador             Ação
                      >            Maior do que
                      >=          Maior ou igual a
                      <            Menor do que
                      <=         Menor ou igual a
                      ==               Igual a
                      !=            Diferente de
Operadores Relacionais


• Para fazer operações com valores lógicos (verdadeiro e falso) temos os
  operadores lógicos:



                  Operador             Ação
                      &&             AND (E)
                       ||            OR (OU)
                       !           NOT (NÃO)
Instruções Básicas



Instruções (comandos) constituem a segunda (a primeira
são as expressões) categoria das informações que são
manipuladas em um computador. Elas são representadas
pelo conjunto de palavras-chaves (vocabulário) de uma
determinada linguagem de programação, que tem por
finalidade comandar em um computador o seu
funcionamento e a forma como os dados armazenados
deverão ser tratados.
Delimitadores de Algoritmos

• Consideraremos um algoritmo como sendo um bloco
  composto por um conjunto de declarações e comandos,
  delimitados pelas palavras ALGORITMO e FIM.

    ALGORITMO nome;
    CONST {definição das constantes}
    VAR {definição das variáveis}
    INICIO {Início bloco de comandos}
           {seqüência de comandos}
     FIM. {fim do bloco de comandos}
Comandos de Entrada e Saída


• Uma entrada e uma saída poderão ocorrer dentro de um
  computador de diversas formas. Por exemplo, uma entrada
  poderá ser feita via teclado, mouse, modem, leitores óticos,
  discos entre outras fontes. Uma saída poderá ser feita em
  vídeo, impressora, disco entre outras fontes. Devido a esta
  grande variedade, nossos algoritmos usarão os comandos LEIA
  e ESCREVA para entrada e saída de dados, respectivamente.
Comandos de Entrada de Dados


• No comando de entrada de dados variáveis recebem
  valores que são digitados pelo usuário. O comando de
  entrada de dados possui a seguinte sintaxe:

        LEIA (V1, V2, V3, ... , VN);

  Onde VX são variáveis de memória.

  Exemplos:
              LEIA (NomeUsuario);
              LEIA (Endereço, Telefone);
Comandos de Saída de Dados


• Através do comando de saída de dados são exibidos
  valores de variáveis, constantes e expressões. O comando
  de saída de dados possui a seguinte sintaxe:

  ESCREVA (VALOR1, VALOR2, VALOR3, ... , VALORN);


  Onde VALORX pode ser uma variável, uma constante ou
  uma expressão.
Comandos de Saída de Dados


Exemplos:
            ESCREVA (NomeUsuario);
            ESCREVA (“Meu endereço:”, endereço);
            ESCREVA (“Você pesa”, X*2, “quilos”);

OBS: coloque as strings que você deseja exibir entre
  apóstrofos (“).
Comandos de Atribuição

• O comando de atribuição permite-nos fornecer um valor
  a uma certa variável, em que o tipo dessa informação
  deve ser compatível com o tipo da variável, isto é, uma
  variável do tipo inteiro somente pode receber um valor
  do tipo inteiro.

• O comando de atribuição possui a seguinte sintaxe:


       IDENTIFICADOR := EXPRESSÃO;
Comandos de Atribuição

Exemplos:
       ALGORITMO atribuicao;
       VAR Quantidade, total : INTEIRO;
             Produto : CARACTERE;
        INICIO
             Produto := “caderno”;
             Total := 5;
             Quantidade := 4;
             Total := Total + Quantidade;
        Fim
Comandos de Atribuição

Exercício: encontre os erros dos seguintes comandos de
  atribuição

          ALGORITMO exercicio;
          VAR Quantidade, total : INTEIRO;
                 Produto : CARACTERE;
           INICIO
                 Produto = 45;
                 Quantidade + 1 := 45;
                 Quantidade = 4,7;
                 Total = Total + Quantidade;
           FIM.
Estruturas de Controle

ALGORITMO nome;
CONST {declaração das constantes}
VAR {definição das variáveis}
INICIO {Início bloco de comandos}
   {seqüência de comandos}
   Comando C1;
   Comando C2;
   Comando C3;
   Comando C4;
    ....
   Comando CN;
FIM. {fim do bloco de comandos}
Exercício

• Crie um algoritmo que calcule a área de uma
  circunferência de raio R, em que R é um valor lido.

• Construa um programa que receba uma determinada
  quantidade de segundos e converta para o formato
  hh:mm:ss.

●
    Construa um programa em Pascal, para calcular a
    potência em quilowatts P consumida por um motor em
    corrente alternada. São dados a tensão em volts V, a
    corrente em ampères I e o fator de potência em graus Φ.
      P = I * V * cos ( Φ ) / 1000.

Mais conteúdo relacionado

Mais procurados

Algoritmos e lp parte 2-fundamentos
Algoritmos e lp parte 2-fundamentosAlgoritmos e lp parte 2-fundamentos
Algoritmos e lp parte 2-fundamentosMauro Pereira
 
Lógica de Programação - Estrutura condicional
Lógica de Programação - Estrutura condicionalLógica de Programação - Estrutura condicional
Lógica de Programação - Estrutura condicionalWesley R. Bezerra
 
Algoritmos e lp parte 4-vetores matrizes e registros
Algoritmos e lp parte 4-vetores matrizes e registrosAlgoritmos e lp parte 4-vetores matrizes e registros
Algoritmos e lp parte 4-vetores matrizes e registrosMauro Pereira
 
Lógica de Programação - Operadores
Lógica de Programação - OperadoresLógica de Programação - Operadores
Lógica de Programação - OperadoresWesley R. Bezerra
 
ICC - Aula 03 - Expressões aritméticas, lógicas e prioridade
ICC - Aula 03 - Expressões aritméticas, lógicas e prioridadeICC - Aula 03 - Expressões aritméticas, lógicas e prioridade
ICC - Aula 03 - Expressões aritméticas, lógicas e prioridadeFelipe J. R. Vieira
 
53297189 apostila-algoritmo-e-logica-i
53297189 apostila-algoritmo-e-logica-i53297189 apostila-algoritmo-e-logica-i
53297189 apostila-algoritmo-e-logica-iEdvan Mateó
 
Apresentação 20130805 algoritmos
Apresentação 20130805 algoritmos Apresentação 20130805 algoritmos
Apresentação 20130805 algoritmos João moreira
 
Logica Algoritmo 01 Introducao A Logica
Logica Algoritmo 01 Introducao A LogicaLogica Algoritmo 01 Introducao A Logica
Logica Algoritmo 01 Introducao A LogicaRegis Magalhães
 

Mais procurados (19)

Algoritmos: Variáveis e Constantes
Algoritmos: Variáveis e ConstantesAlgoritmos: Variáveis e Constantes
Algoritmos: Variáveis e Constantes
 
Lógica De Programação
Lógica De ProgramaçãoLógica De Programação
Lógica De Programação
 
Algoritmos e lp parte 2-fundamentos
Algoritmos e lp parte 2-fundamentosAlgoritmos e lp parte 2-fundamentos
Algoritmos e lp parte 2-fundamentos
 
Lógica de Programação - Estrutura condicional
Lógica de Programação - Estrutura condicionalLógica de Programação - Estrutura condicional
Lógica de Programação - Estrutura condicional
 
Algoritmos e lp parte 4-vetores matrizes e registros
Algoritmos e lp parte 4-vetores matrizes e registrosAlgoritmos e lp parte 4-vetores matrizes e registros
Algoritmos e lp parte 4-vetores matrizes e registros
 
Lógica de Programação - Operadores
Lógica de Programação - OperadoresLógica de Programação - Operadores
Lógica de Programação - Operadores
 
ICC - Aula 03 - Expressões aritméticas, lógicas e prioridade
ICC - Aula 03 - Expressões aritméticas, lógicas e prioridadeICC - Aula 03 - Expressões aritméticas, lógicas e prioridade
ICC - Aula 03 - Expressões aritméticas, lógicas e prioridade
 
Algoritmos - Pseudocódigo
Algoritmos - PseudocódigoAlgoritmos - Pseudocódigo
Algoritmos - Pseudocódigo
 
Algoritmos e Programação
Algoritmos e ProgramaçãoAlgoritmos e Programação
Algoritmos e Programação
 
53297189 apostila-algoritmo-e-logica-i
53297189 apostila-algoritmo-e-logica-i53297189 apostila-algoritmo-e-logica-i
53297189 apostila-algoritmo-e-logica-i
 
Apostila c++
Apostila c++Apostila c++
Apostila c++
 
Apresentação 20130805 algoritmos
Apresentação 20130805 algoritmos Apresentação 20130805 algoritmos
Apresentação 20130805 algoritmos
 
Cap05
Cap05Cap05
Cap05
 
02 algoritmos
02 algoritmos02 algoritmos
02 algoritmos
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Ud3
Ud3Ud3
Ud3
 
Visualg
VisualgVisualg
Visualg
 
Aula03
Aula03Aula03
Aula03
 
Logica Algoritmo 01 Introducao A Logica
Logica Algoritmo 01 Introducao A LogicaLogica Algoritmo 01 Introducao A Logica
Logica Algoritmo 01 Introducao A Logica
 

Semelhante a Logica java ate slide 30

Material de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de ProgramaçãoMaterial de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de Programaçãorodfernandes
 
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃOCURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃOMicrosoft
 
algoritmo-m03-tiposdedados-151221150545.pptx
algoritmo-m03-tiposdedados-151221150545.pptxalgoritmo-m03-tiposdedados-151221150545.pptx
algoritmo-m03-tiposdedados-151221150545.pptxGustavoMaciel67
 
Aula 11- Algoritmos e Programação.pptx
Aula 11- Algoritmos e Programação.pptxAula 11- Algoritmos e Programação.pptx
Aula 11- Algoritmos e Programação.pptxLemosManuel
 
Aulas 13 e 14 - Algoritmos
Aulas 13 e 14 - AlgoritmosAulas 13 e 14 - Algoritmos
Aulas 13 e 14 - AlgoritmosJocelma Rios
 
Algoritmos e Programação: Conceito e comportamento de variável. Operadores. A...
Algoritmos e Programação: Conceito e comportamento de variável. Operadores. A...Algoritmos e Programação: Conceito e comportamento de variável. Operadores. A...
Algoritmos e Programação: Conceito e comportamento de variável. Operadores. A...Alex Camargo
 
Curso Básico de Java - Aula 10
Curso Básico de Java - Aula 10Curso Básico de Java - Aula 10
Curso Básico de Java - Aula 10PeslPinguim
 
Curso Básico de Java - Aula 5
Curso Básico de Java - Aula 5Curso Básico de Java - Aula 5
Curso Básico de Java - Aula 5PeslPinguim
 
Aula 01 Logica de Programacao - Logica Matematica 1.pdf
Aula 01 Logica de Programacao - Logica Matematica 1.pdfAula 01 Logica de Programacao - Logica Matematica 1.pdf
Aula 01 Logica de Programacao - Logica Matematica 1.pdfEizoKato
 
Aula 01 Logica de Programacao - Logica Matematica 1.pdf
Aula 01 Logica de Programacao - Logica Matematica 1.pdfAula 01 Logica de Programacao - Logica Matematica 1.pdf
Aula 01 Logica de Programacao - Logica Matematica 1.pdfEizoKato
 

Semelhante a Logica java ate slide 30 (20)

Material de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de ProgramaçãoMaterial de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de Programação
 
Lp m1(parte2)
Lp m1(parte2)Lp m1(parte2)
Lp m1(parte2)
 
Cap05
Cap05Cap05
Cap05
 
Cap05
Cap05Cap05
Cap05
 
Algop - aula 02
Algop - aula 02Algop - aula 02
Algop - aula 02
 
Aula02
Aula02Aula02
Aula02
 
Cap 2
Cap 2Cap 2
Cap 2
 
Cap 2
Cap 2Cap 2
Cap 2
 
Algoritmo - tipos de dados
Algoritmo - tipos de dadosAlgoritmo - tipos de dados
Algoritmo - tipos de dados
 
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃOCURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
 
algoritmo-m03-tiposdedados-151221150545.pptx
algoritmo-m03-tiposdedados-151221150545.pptxalgoritmo-m03-tiposdedados-151221150545.pptx
algoritmo-m03-tiposdedados-151221150545.pptx
 
Aula 11- Algoritmos e Programação.pptx
Aula 11- Algoritmos e Programação.pptxAula 11- Algoritmos e Programação.pptx
Aula 11- Algoritmos e Programação.pptx
 
01 logica
01 logica01 logica
01 logica
 
Aulas 13 e 14 - Algoritmos
Aulas 13 e 14 - AlgoritmosAulas 13 e 14 - Algoritmos
Aulas 13 e 14 - Algoritmos
 
Aula algoritmo
Aula algoritmoAula algoritmo
Aula algoritmo
 
Algoritmos e Programação: Conceito e comportamento de variável. Operadores. A...
Algoritmos e Programação: Conceito e comportamento de variável. Operadores. A...Algoritmos e Programação: Conceito e comportamento de variável. Operadores. A...
Algoritmos e Programação: Conceito e comportamento de variável. Operadores. A...
 
Curso Básico de Java - Aula 10
Curso Básico de Java - Aula 10Curso Básico de Java - Aula 10
Curso Básico de Java - Aula 10
 
Curso Básico de Java - Aula 5
Curso Básico de Java - Aula 5Curso Básico de Java - Aula 5
Curso Básico de Java - Aula 5
 
Aula 01 Logica de Programacao - Logica Matematica 1.pdf
Aula 01 Logica de Programacao - Logica Matematica 1.pdfAula 01 Logica de Programacao - Logica Matematica 1.pdf
Aula 01 Logica de Programacao - Logica Matematica 1.pdf
 
Aula 01 Logica de Programacao - Logica Matematica 1.pdf
Aula 01 Logica de Programacao - Logica Matematica 1.pdfAula 01 Logica de Programacao - Logica Matematica 1.pdf
Aula 01 Logica de Programacao - Logica Matematica 1.pdf
 

Logica java ate slide 30

  • 1. LÓGICA DE PROGRAMAÇÃO – 02 Estruturas de Controle Prof. Henrique Landim
  • 2. Estrutura básica dos algoritmos • Informação: é a matéria-prima que faz com que seja necessária a existência dos computadores, pois eles são capazes de manipular e armazenar um grande volume de dados com alta performance, liberando o homem para outras tarefas nas quais o seu conhecimento é indispensável. Estas informações classificam-se em duas categorias básicas: dados e informação • As informaçoes são caracterizadas por quatro tipos de dados básicos: números inteiros, números reais, caracteres, lógicos.
  • 3. Tipos de dados • Inteiros (int): são tipos inteiros, dados numéricos positivos ou negativos, excluindo-se destes qualquer número fracionário. Como exemplo deste tipo de dado, têm-se os valores: 15; 0; -63. • Reais (float): são tipos reais, dados numéricos positivos, negativos e números fracionários. Como exemplo deste tipo de dados, têm-se os valores: 15; 0; -63; 1,2; -45, 987; 2,29E+22; 1,98E-12.
  • 4. Tipos de dados • Caracteres (char): São tipos caracteres, as seqüências contendo letras, números e símbolos especiais. Uma seqüência de caracteres deve ser indicada entre apóstrofo( " ). Este tipo de dado é também conhecido como: alfanumérico, string, literal ou cadeia. Como exemplo deste tipo de dado, têm-se os valores: "PROGRAMADOR", "RUA: CORONEL JOAÕ BATISTA", "FONE: 257-2222", "0605743-82", " ", "8". • Lógico: são tipos lógicos ou booleanos, os dados com valores VERDADEIRO ou FALSO, sendo que este tipo de dado poderá representar apenas um dos dois valores.
  • 5. Variáveis • Uma informação é classificada como variável quando tem a possibilidade de ser alterada em algum instante no decorrer do tempo. • Exemplos: a cotação do dólar, o peso de uma pessoa, o índice de inflação. • No ambiente computacional, as informações variáveis são guardadas em dispositivos eletrônicos chamados de memórias.
  • 6. Nomes para variáveis O nome de uma variável é utilizado para sua identificação e posterior uso dentro de um programa. Sendo assim, é necessário estabelecer algumas regras de formação para o nome das mesmas: • Devem começar por um caractere alfabético, “$” ou “_” . • Não devem começar por números nem caracteres especiais (!,?,@,&,*,<,>,%, ...). • Não poderá possuir espaços em branco. • Não poderá ser uma palavra reservada a uma instrução de programa.
  • 7. Nomes para variáveis OBS: palavra reservada a uma instrução é um termo que o computador entende como um comando •São nomes válidos de variáveis: x, y, resultado, valorDeA, valor DeB... •São nomes inválidos: Nome Usuário, Fone#, Escreva (considerado que seja esta uma palavra reservada à instrução de uma linguagem, no caso a Algorítmica)
  • 8. Nomes para constantes Constantes (Atributos Finais) armazenam dados que não irão variar com o tempo. Por exemplos a sua data de nascimento. • Devem ser escritas em letras maiúscilas. • Se for composta de mais de uma palavra, elas devem ser separadas por “_”. São nomes válidos de constantes: X, Y, DATA_DE-NASCIMENTO...
  • 9. Nomes para variáveis • OBS1: não devemos permitir que mais de uma variável, possua o mesmo nome, visto que ficaríamos sem saber que variável utilizar. • OBS2: procure dar nomes significativos às suas variáveis, para que fique mais fácil identificar qual a sua função em seus algoritmos.
  • 10. Definição de variáveis As variáveis no JAVA devem ser declaradas antes de serem usadas. A forma geral da declaração de variáveis é: Tipo_da_variável lista_de_variáveis; As variáveis da lista de variáveis terão todas o mesmo tipo e deverão ser separadas por vírgula. • Exemplos: char ch, letra; int count; float pi;
  • 11. Definição de variáveis Podemos inicializar variáveis no momento de sua declaração. Para fazer isto podemos usar a forma geral tipo_da_variável nome_da_variável = conteúdo; Isto é importante pois quando o JAVA cria uma variável ele não a inicializa. Isto significa que até que um primeiro valor seja atribuído à nova variável ela tem um valor indefinido e que não pode ser utilizado para nada. Nunca presuma que uma variável declarada vale zero ou qualquer outro valor. •Exemplos: char ch = “D”; int count = 0; float pi = 3.141;
  • 12. Expressões Aritméticas e Lógicas • Será muito comum o uso de expressões (fórmulas) aritméticas e lógicas, uma vez que na sua maioria todo trabalho computacional está relacionado e envolve a utilização de cálculos. Estas expressões são definidas pelo relacionamento existente entre variáveis e constantes numéricas através de operadores específicos. • Uma expressão aritmética é aquela cujos operadores são aritméticos (+, - , *, /, ... ) e cujos operandos são constantes e variáveis do tipo numérico (inteiro e/ou real).
  • 13. Operadores Aritméticos • Operadores aritméticos são o conjunto de símbolos que representam as operações básicas da matemática. Estas operações guardam entre si uma hierarquia, que determina em que ordem devem ser resolvidas em uma expressão aritméticas. • Assim, expressões que têm prioridade maior devem ser resolvidas primeiramente. Para as operações de mesma prioridade, primeiro resolvemos as operações mais à esquerda e depois as mais à direita da expressão. Para alterar a prioridade das operações, utilizamos parênteses.
  • 14. Operadores Aritméticos Operador Ação + Soma (inteira e ponto flutuante) - Subtração ou Troca de sinal (inteira e ponto flutuante) * Multiplicação (inteira e ponto flutuante) / Divisão (inteira e ponto flutuante) % Resto de divisão (de inteiros) ++ Incremento (inteiro e ponto flutuante) -- Decremento (inteiro e ponto flutuante) O operador / (divisão) quando aplicado a variáveis inteiras, nos fornece o resultado da divisão inteira; quando aplicado a variáveis em ponto flutuante nos fornece o resultado da divisão "real".
  • 15. Operadores Aritméticos int a = 17, b = 3; int x, y; double z = 17.12, z1, z2; a++; x = a / b; y = a % b; z1 = z / b; z2 = a/b; Quais os valores das variáveis x, y, z1 e z2 após a execução deste trecho de programa?
  • 16. Expressão Lógicas Uma expressão lógica é aquela cujo resultado é VERDADEIRO ou FALSO, 1 ou 0, ligado ou desligado. Nestas expressões estão envolvidas comparações, que são feitas com o uso de operadores relacionais, e a formação de novas proposições usando operadores lógicos. Int a = 17, b=3; boolean variavelLogica = a > b;
  • 17. Operadores Relacionais • Utilizamos os operadores relacionais para realizar comparações entre dois valores do mesmo tipo primitivo ( inteiro, real, caractere, lógico). Esses valores são representados por constantes, variáveis ou expressões aritméticas. • Os operadores relacionais retornam verdadeiro (1) ou falso (0). Operador Ação > Maior do que >= Maior ou igual a < Menor do que <= Menor ou igual a == Igual a != Diferente de
  • 18. Operadores Relacionais • Para fazer operações com valores lógicos (verdadeiro e falso) temos os operadores lógicos: Operador Ação && AND (E) || OR (OU) ! NOT (NÃO)
  • 19.
  • 20. Instruções Básicas Instruções (comandos) constituem a segunda (a primeira são as expressões) categoria das informações que são manipuladas em um computador. Elas são representadas pelo conjunto de palavras-chaves (vocabulário) de uma determinada linguagem de programação, que tem por finalidade comandar em um computador o seu funcionamento e a forma como os dados armazenados deverão ser tratados.
  • 21. Delimitadores de Algoritmos • Consideraremos um algoritmo como sendo um bloco composto por um conjunto de declarações e comandos, delimitados pelas palavras ALGORITMO e FIM. ALGORITMO nome; CONST {definição das constantes} VAR {definição das variáveis} INICIO {Início bloco de comandos} {seqüência de comandos} FIM. {fim do bloco de comandos}
  • 22. Comandos de Entrada e Saída • Uma entrada e uma saída poderão ocorrer dentro de um computador de diversas formas. Por exemplo, uma entrada poderá ser feita via teclado, mouse, modem, leitores óticos, discos entre outras fontes. Uma saída poderá ser feita em vídeo, impressora, disco entre outras fontes. Devido a esta grande variedade, nossos algoritmos usarão os comandos LEIA e ESCREVA para entrada e saída de dados, respectivamente.
  • 23. Comandos de Entrada de Dados • No comando de entrada de dados variáveis recebem valores que são digitados pelo usuário. O comando de entrada de dados possui a seguinte sintaxe: LEIA (V1, V2, V3, ... , VN); Onde VX são variáveis de memória. Exemplos: LEIA (NomeUsuario); LEIA (Endereço, Telefone);
  • 24. Comandos de Saída de Dados • Através do comando de saída de dados são exibidos valores de variáveis, constantes e expressões. O comando de saída de dados possui a seguinte sintaxe: ESCREVA (VALOR1, VALOR2, VALOR3, ... , VALORN); Onde VALORX pode ser uma variável, uma constante ou uma expressão.
  • 25. Comandos de Saída de Dados Exemplos: ESCREVA (NomeUsuario); ESCREVA (“Meu endereço:”, endereço); ESCREVA (“Você pesa”, X*2, “quilos”); OBS: coloque as strings que você deseja exibir entre apóstrofos (“).
  • 26. Comandos de Atribuição • O comando de atribuição permite-nos fornecer um valor a uma certa variável, em que o tipo dessa informação deve ser compatível com o tipo da variável, isto é, uma variável do tipo inteiro somente pode receber um valor do tipo inteiro. • O comando de atribuição possui a seguinte sintaxe: IDENTIFICADOR := EXPRESSÃO;
  • 27. Comandos de Atribuição Exemplos: ALGORITMO atribuicao; VAR Quantidade, total : INTEIRO; Produto : CARACTERE; INICIO Produto := “caderno”; Total := 5; Quantidade := 4; Total := Total + Quantidade; Fim
  • 28. Comandos de Atribuição Exercício: encontre os erros dos seguintes comandos de atribuição ALGORITMO exercicio; VAR Quantidade, total : INTEIRO; Produto : CARACTERE; INICIO Produto = 45; Quantidade + 1 := 45; Quantidade = 4,7; Total = Total + Quantidade; FIM.
  • 29. Estruturas de Controle ALGORITMO nome; CONST {declaração das constantes} VAR {definição das variáveis} INICIO {Início bloco de comandos} {seqüência de comandos} Comando C1; Comando C2; Comando C3; Comando C4; .... Comando CN; FIM. {fim do bloco de comandos}
  • 30. Exercício • Crie um algoritmo que calcule a área de uma circunferência de raio R, em que R é um valor lido. • Construa um programa que receba uma determinada quantidade de segundos e converta para o formato hh:mm:ss. ● Construa um programa em Pascal, para calcular a potência em quilowatts P consumida por um motor em corrente alternada. São dados a tensão em volts V, a corrente em ampères I e o fator de potência em graus Φ. P = I * V * cos ( Φ ) / 1000.