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 computado...
Tipos de dados• Inteiros (int): são tipos inteiros, dados numéricos positivos  ou negativos, excluindo-se destes qualquer ...
Tipos de dados• Caracteres (char): São tipos caracteres, as seqüências  contendo letras, números e símbolos especiais. Uma...
Variáveis• Uma informação é classificada como variável quando  tem a possibilidade de ser alterada em algum instante no  d...
Nomes para variáveisO nome de uma variável é utilizado para sua identificação eposterior uso dentro de um programa. Sendo ...
Nomes para variáveisOBS: palavra reservada a uma instrução é um termo que ocomputador entende como um comando•São nomes vá...
Nomes para constantesConstantes (Atributos Finais) armazenam dados que nãoirão variar com o tempo. Por exemplos a sua data...
Nomes para variáveis• OBS1: não devemos permitir que mais de uma variável,  possua o mesmo nome, visto que ficaríamos sem ...
Definição de variáveisAs variáveis no JAVA devem ser declaradas antes de seremusadas. A forma geral da declaração de variá...
Definição de variáveis Podemos inicializar variáveis no momento de sua declaração. Para fazeristo podemos usar a forma ger...
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 s...
Operadores Aritméticos• Operadores aritméticos são o conjunto de símbolos que  representam as operações básicas da matemát...
Operadores Aritméticos Operador                                Ação     +                      Soma (inteira e ponto flutu...
Operadores Aritméticos     int a = 17, b = 3;     int x, y;     double z = 17.12, z1, z2;     a++;     x = a / b;     y = ...
Expressão LógicasUma expressão lógica é aquela cujo resultado éVERDADEIRO ou FALSO, 1 ou 0, ligado ou desligado.Nestas exp...
Operadores Relacionais• Utilizamos os operadores relacionais para realizar comparações entre  dois valores do mesmo tipo p...
Operadores Relacionais• Para fazer operações com valores lógicos (verdadeiro e falso) temos os  operadores lógicos:       ...
Instruções BásicasInstruções (comandos) constituem a segunda (a primeirasão as expressões) categoria das informações que s...
Delimitadores de Algoritmos• Consideraremos um algoritmo como sendo um bloco  composto por um conjunto de declarações e co...
Comandos de Entrada e Saída• Uma entrada e uma saída poderão ocorrer dentro de um  computador de diversas formas. Por exem...
Comandos de Entrada de Dados• No comando de entrada de dados variáveis recebem  valores que são digitados pelo usuário. O ...
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õ...
Comandos de Saída de DadosExemplos:            ESCREVA (NomeUsuario);            ESCREVA (“Meu endereço:”, endereço);     ...
Comandos de Atribuição• O comando de atribuição permite-nos fornecer um valor  a uma certa variável, em que o tipo dessa i...
Comandos de AtribuiçãoExemplos:       ALGORITMO atribuicao;       VAR Quantidade, total : INTEIRO;             Produto : C...
Comandos de AtribuiçãoExercício: encontre os erros dos seguintes comandos de  atribuição          ALGORITMO exercicio;    ...
Estruturas de ControleALGORITMO nome;CONST {declaração das constantes}VAR {definição das variáveis}INICIO {Início bloco de...
Exercício• Crie um algoritmo que calcule a área de uma  circunferência de raio R, em que R é um valor lido.• Construa um p...
Logica java   ate slide 30
Próximos SlideShares
Carregando em…5
×

Logica java ate slide 30

239 visualizações

Publicada em

  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Logica java ate slide 30

  1. 1. LÓGICA DE PROGRAMAÇÃO – 02 Estruturas de Controle Prof. Henrique Landim
  2. 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. 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. 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. 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. 6. Nomes para variáveisO nome de uma variável é utilizado para sua identificação eposterior uso dentro de um programa. Sendo assim, énecessário estabelecer algumas regras de formação para onome 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. 7. Nomes para variáveisOBS: palavra reservada a uma instrução é um termo que ocomputador 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. 8. Nomes para constantesConstantes (Atributos Finais) armazenam dados que nãoirão variar com o tempo. Por exemplos a sua data denascimento.• Devem ser escritas em letras maiúscilas.• Se for composta de mais de uma palavra, elas devem serseparadas por “_”.São nomes válidos de constantes: X, Y, DATA_DE-NASCIMENTO...
  9. 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. 10. Definição de variáveisAs variáveis no JAVA devem ser declaradas antes de seremusadas. 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 edeverão ser separadas por vírgula.• Exemplos: char ch, letra; int count; float pi;
  11. 11. Definição de variáveis Podemos inicializar variáveis no momento de sua declaração. Para fazeristo 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 ainicializa. 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 utilizadopara nada. Nunca presuma que uma variável declarada vale zero ouqualquer outro valor.•Exemplos: char ch = “D”; int count = 0; float pi = 3.141;
  12. 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. 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. 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 oresultado da divisão inteira; quando aplicado a variáveis em pontoflutuante nos fornece o resultado da divisão "real".
  15. 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çãodeste trecho de programa?
  16. 16. Expressão LógicasUma 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ãofeitas com o uso de operadores relacionais, e a formaçãode novas proposições usando operadores lógicos.Int a = 17, b=3;boolean variavelLogica = a > b;
  17. 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. 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. 19. Instruções BásicasInstruções (comandos) constituem a segunda (a primeirasão as expressões) categoria das informações que sãomanipuladas em um computador. Elas são representadaspelo conjunto de palavras-chaves (vocabulário) de umadeterminada linguagem de programação, que tem porfinalidade comandar em um computador o seufuncionamento e a forma como os dados armazenadosdeverão ser tratados.
  20. 20. 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}
  21. 21. 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.
  22. 22. 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);
  23. 23. 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.
  24. 24. Comandos de Saída de DadosExemplos: 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 (“).
  25. 25. 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;
  26. 26. Comandos de AtribuiçãoExemplos: ALGORITMO atribuicao; VAR Quantidade, total : INTEIRO; Produto : CARACTERE; INICIO Produto := “caderno”; Total := 5; Quantidade := 4; Total := Total + Quantidade; Fim
  27. 27. Comandos de AtribuiçãoExercí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.
  28. 28. Estruturas de ControleALGORITMO 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}
  29. 29. 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.

×