Aula 0X32 Semanas - 0b110001 Instrutor : Léo Billi Email : leo.billi@gmail.com
Tipos de dados, valores literais e variáveis
Tipos de dados, valores literais e variáveis Exibindo dados na tela Variáveis Tipos primitivos Valores literais Type casting
Tipos de dados, valores literais e variáveis Utilize o comando abaixo para exibir dados na tela: System.out.println( ) Exemplos: System.out.println(8); System.out.println(5+3); System.out.println(salario * 2);
Tipos de variáveis Tipos Primitivos Tipos Compostos Arrays
Tipos de dados, valores literais e variáveis
Características Ciclo de vida de uma aplicação em C/C++ #include <stdio.h> int main () { char[ ] nome = Manuel da Silva ; float salario = 800.0; char[ ] sql = insert into usuario ; - - - - - - - - - - - - - - - - - - - - - - } CÓDIGO FONTE COMPILAÇÃO 1011101000110101101010001 1001010101100100100111110 0010101101001110101011001 OS EXECUÇÃO CÓDIGO DE MÁQUINA SISTEMA OPERACIONAL
Características Ciclo de vida de uma aplicação Java public class CadastroFrame { public static void main (String[] a) { User u = new User(); u.save(); - - - - - - - - - - - } } 1011101000110101101010001 1001010101100100100111110 0010101101001110101011001 COMPILAÇÃO CÓDIGO FONTE CÓDIGO DE MÁQUINA JVM OS INTERPRETAÇÃO EXECUÇÃO VIRTUAL MACHINE SISTEMA OPERACIONAL
Princípios da Linguagem Case sensitive int idademinima; int IdadeMinima; int IDADEMINIMA;
Princípios da Linguagem Nome do arquivo Cliente.java Cliente.class javac (compilação) JVM java (execução)
Princípios da Linguagem Nomenclatura String Senai2; String _santos; String nome_completo; String contador$numerico; String $identificador;
Princípios da Linguagem Estrutura public class -------- { ------; String findname() { -----; for (---;---;---) { -----; -----; } } }
Comentários Linhas de código ignoradas pelo compilador. Podem ser utilizadas para: Descrever o significado do código a ser compilado; Marcar comandos que deseja-se ignorar temporariamente; Documentar blocos de código em seu programa (DOC).
Exemplos de Comentários Comentário de linha: - - - - - - - - - - - double saldoinicial = 815.5; - - - - - - - - - - - // Ignora o acréscimo de 300 // saldoinicial += 300; - - - - - - - - - - -
Exemplos de Comentários Comentário de bloco: - - - - - - - - - - - /* Calcula o percentual de comissão de venda do funcionário */ valor = (venda * perc) / 100; - - - - - - - - - - -
Identificadores reservados abstract assert boolean break byte case catch char class const* continue default do double else enum extends false final finally float for goto* if implements import instanceof int interface long native new null package private protected public return short static strictfp super switch synchronized this throw throws transient true try void volatile while *Não são utilizadas pela linguagem Java
Variáveis Letra ou palavra que tem a função de armazenar valores dentro de uma programação. Exemplo : Inteiro Real X = 15 Y=20 Senai =40 X = 15.6 Y=20.45 Senai =3.1415 Caractere Literal String X = Santos Y= 20 Senai =senai@santos201.com.br
Variáveis Encontre o conteúdo do endereço de memória solicitado. Endereço J Endereço K Endereço L Endereço M Endereço N A:=10; B:=20; C:=B/A; D:=C*A; J:=D+B+A; A:= 30; B:=-20; C:=A-B; C:=C+10; K:=C*2; Var := 12; Var := Var * 12; Var := Var * 12; Var := Var * 0; L := Var + 12; P:= 1000; Q:= 100; R:= 10; S:= 1; M:= (P+Q+R+S)/Q; A := 10; B := A+ 10; C := B+ 10; D := C + 10; N := D + 10; J = K = L = M = N =
Operadores condicionais São os operadores que testam as declarações de decisão. Aqui estão alguns desses operadores: Operador Significado = Igualdade <> Diferente > Maior < Menor >= Maior igual <= Menor igual E OU E Ou
1) Solicitar ao usuário que digite 4 notas para o aluno. 2) Guardar cada valor digitado em variáveis do tipo real 3) Somar os quatro valores e dividi-los por 4, achando assim a média do aluno. 4) Guardar o resultado desta divisão em uma variável do tipo real 5) Mostrar na tela o valor da variável real que contem a média do aluno. 6) Fim da programação. algoritmo media var n1,n2,n3,n4 : real media : real inicio escreva ( entre com 1º nota ) Leia (n1)... media <- (n1+n2+n3+n4)/4 escreva ( Média Final,media) fimalgoritmo
Conta telefônica : Elabore um algoritmo simples para o seguinte problema. assinatura:...r$ 17,90 impulsos:...r$ 0,04 interurbanos chamadas p/ celular:...r$0,20 por impulso Monte a fórmula para calcular o valor da conta para 254 impulsos, R$34,29 de interurbanos e 23 chamadas para celular. Elabore um programa que calcula e mostra o valor total.
Vamos criar os passos necessários para a confecção deste algoritmo. 1) Efetuar o calculo de 254 impulso e guardar na variável real chamada impulso sabendo que cada impulso custa 0,04. 2) Efetuar o calculo de 23 impulso para celular e guardar na variável real chamada celular sabendo que cada impulso custa 0,20. 3) Efetuar os cálculos proposto no problema e achar o custo da conta, guardandoa em um variável real chamada totalconta. totalconta <- impulso + celular + 17,29 + 34,94 4) Mostrar na tela de saída o valor total da fatura. 5) Fim do algoritmo.
Condicional Tomada de decisão dentro de um programação. Exemplo : Se <expressão-lógica> entao <seqüência-de-comandos> fimse Se contatelefone> 50.00 entao Escreval ( Precisa economizar mais na conta do telefone... ) fimse
algoritmo contatelefone" var total,impulso,celular : real inicio impulso<-254*0.04 celular<-23*0.20 total <- impulso+celular+17.90+34.29 escreval("total da conta telefonica = ",total) se contatelefone> 50.00 entao Escreval ( Precisa economizar mais na conta do telefone... ) fimse fimalgoritmo
Condicional Dentro desta expressão condicional temos também a condição contraria, ou seja se a condição principal SE não for valida podemos ou não lançar mão do SENAO que será executado. Exemplo : Se contatelefone> 50.00 entao Escreval ( Precisa economizar mais na conta do telefone... ) Senao Escreval ( Gasto de telefone dentro da média... ) fimse
algoritmo contatelefone" var total,impulso,celular : real inicio impulso<-254*0.04 celular<-23*0.20 total <- impulso+celular+17.90+34.29 escreval("total da conta telefonica = ",total) se contatelefone> 50.00 entao Escreval ( Precisa economizar mais na conta do telefone... ) Senao Escreval ( Gasto de telefone dentro da média ) fimse fimalgoritmo
Condicional Exercício A Uma faculdade atribui menções aos alunos conforme a faixa de notas que tenha atingido: 9,0 a 10: SS (superior) 7,0 a 8,9: MS (médio superior) 5, 0 a 6,9: MM (médio) 3,0 a 4,9: MI (médio inferior) 0,1 a 2,9: II (inferior) 0 : SR (sem rendimento). Faça um programa que lê a nota e informa a menção.
Condicional Exercício B Um imposto é calculado com base na seguinte tabela: Até 1.200,00 isento de 1.201,00 a 2.500,00 10% de 2.501,00 a 5.000,00 15% acima de 5.000,00 20%. Implemente um programa que leia o valor base e calcule o imposto a pagar.
Seleção Múltipla Comandos de seleção múltipla permite que você entre com um valor que será testado em um dos casos relacionados. Caso este valor seja encontrado os comandos abaixo do caso selecionado serão executados ignorando completamente os outros casos. escolha <expressão-de-seleção> caso <exp11>, <exp12>,..., <exp1n> <seqüência-de-comandos-1> caso <exp21>, <exp22>,..., <exp2n> <seqüência-de-comandos-2>... outrocaso
Seleção Múltipla Vejamos como aplicar este comando ao VISUALG. escreva ("Entre com o nome de um time de futebol: ") leia (time) escolha time caso "Flamengo", "Fluminense", "Vasco", "Botafogo" escreval ("É um time carioca.") caso "São Paulo", "Palmeiras", "Santos", "Corínthians" escreval ("É um time paulista.") outrocaso escreval ("É de outro estado.") fimescolha
Seleção Múltipla Exercício A Crie um algoritmo no visualg em que o usuário digite o gênero de filme que mais gosta. O algoritmo deverá checar o gênero e em seguida mostrar na tela pelo menos dois filmes com este gênero. Ex. O usuário digitou romance. Na tele deverá aparecer os filmes : Romeu e Julieta, E o vento levou...
Estrutura de repetição Esta estrutura repete uma sequência de comandos um determinado número de vezes. para <variável> de <valor-inicial> ate <valor-limite> [passo <incremento>] faca <sequência-de-comandos> fimpara <variável > <valor-inicial> <valor-limite > É a variável contadora que controla o número de repetições do laço. Na versão atual, deve ser necessariamente uma variável do tipo inteiro, como todas as expressões deste comando. É uma expressão que especifica o valor de inicialização da variável contadora antes da primeira repetição do laço. É uma expressão que especifica o valor máximo que a variável contadora pode alcançar.
Estrutura de repetição Este algoritmo vai mostrar na tela a contagem de 1 até 10 algoritmo "Números de 1 a 10" var j: inteiro inicio para j de 1 ate 10 faca escreva (j) fimpara fimalgoritmo
Estrutura de repetição Exercício A Elaborar um algoritmo que mostre na tela a seguencia de números inteiros entre 2 números digitados. Ex.: O usuário digitou os numeros 45 e 60, o resultado na tela será: 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
Estrutura de repetição Exercício B Tabuada - Elabore um programa que lê um número de 1 a 9 e mostra a tabuada de multiplicação do número. Por exemplo, para o 5: 5 x 1 = 5 5 x 2 = 10... 5 x 10 = 50