A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Android Aula 01 Introdução ao Java Humberto Moura

Apresentações semelhantes


Apresentação em tema: "Android Aula 01 Introdução ao Java Humberto Moura"— Transcrição da apresentação:

1 Android Aula 01 Introdução ao Java Humberto Moura

2 Agenda Lógica de Programação Algoritmos Operadores Aritméticos Operadores Relacionais Expressões Aritméticas

3 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.”

4 Sequência Lógica - 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 ? 1. -> 2. -> 3. -> !

5 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

6 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”

7 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 =+ ABC

8 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 Adicione 2 colheres de farinha de trigo, 4 gemas, uma colher de fermento e duas colheres de chocolate Bata por 3 minutos Unte uma assadeira com margarina e farinha de trigo Coloque o bolo para assar por 20minutos

9 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

10 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.

11 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

12 Código Fonte É o algoritmo escrito através da sintaxe de uma linguagem de programação. É armazenado em um arquivo de texto puro (TXT). Linguagens de Programação: LinguagemExtensãoLinguagemExtensão Java.javaObjective-C.h.m C.cPyton.py Pascal.pasClipper.clp C#.csCobol.cob PHP.phpVB.Net.vb

13 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.

14 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:

15 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

16 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

17 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 3) Faça um algoritmo para “Calcular o estoque médio de uma peça”, sendo que ESTOQUEMÉDIO = (QUANTIDADE MÍNIMA + QUANTIDADE MÁXIMA) /2

18 Teste de Mesa Todo algoritmo deve ser testado Usar dados e resultados previamente calculados, seguir precisamente as instruções do algoritmo e verificar se o procedimento está correto ou não Exemplo: Fazer teste de mesa para o algoritmo da média

19 Operadores Aritméticos São utilizados para calcular expressões aritméticas. Obedecem a mesmas regras da matemática. OperaçãoSímboloExemploResposta Adição Subtração Multiplicaçã o *7 * Divisão/5 / 22.5 Resto%7 % 21

20 Exercícios Calcule as seguintes operações aritméticas: 1)2 + 3 * )7 * 5 + (3 % 2) + 4 * 8 3) / )((2 + 4) + (6 - 3) + (7 * (4 + 23)))

21 Operadores Relacionais São utilizados para calcular expressões relacionais. O resultado é sempre verdadeiro ou falso. OperaçãoSímboloExemploResposta Maior que>5 > 3verdadeiro Menor que<7 < 3falso Maior ou Igual>=7 >= -2verdadeiro Diferente!=12 != 4verdadeiro Menor ou Igual<=5 <= 2false Igual==7 == 2falso

22 Exercícios Calcule as seguintes operações relacionais: 1)2 > 3 2)7 < 5 3)1.4 == 3.6 4)2 !=9 5)23 <= 56 6)45 >= 44

23 Tipos de Dados TipoJavaExemplo Inteiroint12, 78, -67, 0, 654 Real ou ponto flutuante float3.45, 56.89, 8.9 Caracterechar‘a’, ‘u’, ‘9’ Lógicobooleantrue, false LiteralString “teste”, “uma frase”

24 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 7)Se é PCNE.

25 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

26 Exemplo Variável Inteira public static void main(String[] args) { int numero; numero = 5; System.out.println(numero); numero = numero + 5; System.out.println(numero); }

27 Exemplo Variável Real public static void main(String[] args) { { float numero; numero = 2.75f; System.out.println(numero); numero = numero f; System.out.println(numero); }

28 Exemplo Variável Caractere public static void main(String[] args) { char letra; letra = ‘b’; System.out.println(letra); letra = ‘c’; System.out.println(letra); }

29 Exemplo Variável Literal public static void main(String[] args) { String nome; nome = “Maria”; System.out.println(nome); }

30 Exemplo Variável Lógica public static void main(String[] args) { boolean chovendo; chovendo = true; System.out.println(chovendo); chovendo = false; System.out.println(chovendo); }

31 Entrada de Dados Utilizamos a classe Scanner para entrada de dados. import java.util.Scanner public class Principal { public static void main(String[] args) { Scanner teclado = new Scanner(System.in); int num = teclado.nextInt(); // obter um inteiro. System.out.println(num); }

32 Classe Scanner Pode ser utilizada para obter dados do teclado. métodoTipoExemplo nextInt()intint x = s.nextInt(); nextFloat()floatfloat x = s.nextFloat(); nextDouble()doubledouble x = s.nextDouble(); nextLine()StringString x = s.nextLine(); nextLine().charAt()char char x = nextLine().charAt(0);

33 Exercícios 1)Faça um programa para calcular a média de 4 números. 2)Faça um programa para converter graus Celcius em Fahrenheit.

34 Operadores Lógicos São utilizados para calcular expressões relacionais e lógicas em conjunto. O resultado é sempre verdadeiro ou falso. OperaçãoSímboloExemploResposta E&&(5 > 3) && (2 < 8)verdadeiro OU||(7 < 3) || (6 < 9)verdadeiro Não!! (5 < 9)falso

35 Tabela Verdade AB&&||!A!B VVVVFF VFVVFV FVVVVF FFVFVV

36 Estrutura de Seleção Se (Condição for Verdadeira) Então { comando(); }

37 Estrutura de Seleção int idade = 30; if(idade >= 18) { System.out.println(“Maior de idade”); }

38 Estrutura de Seleção / Senão Se (Condição for Verdadeira) Então { comando(); } senão { outroComando(); }

39 Estrutura de Seleção if / else int idade = 15; if(idade >= 18) { System.out.println (“Maior de idade!”); } else { System.out.println(“Menor de idade!”); }

40 Exercícios – Se 1)Faça um programa para calcular a média de 4 números e exibir se o aluno foi reprovado (média menor que 7) ou aprovado. 2)Faça um programa para ler 5 números e exibir o maior e o menor deles. 3)Faça um programa para ler 3 ângulos e saber se um triângulo é isosceles, escaleno ou equilátero.


Carregar ppt "Android Aula 01 Introdução ao Java Humberto Moura"

Apresentações semelhantes


Anúncios Google