14.03.2015 Views

Algoritmos - Unisinos

Algoritmos - Unisinos

Algoritmos - Unisinos

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Conceitos<br />

Variáveis:<br />

Sintaxe para declaração em C/C++:<br />

[ = ];<br />

int idade = 32;<br />

long cpf;<br />

float angulo = 45.0f;<br />

double total = 0.0;<br />

double media = total / numPessoas;<br />

char opcao = ‘A’;<br />

String nome = “Fulano de Tal”;<br />

String endereco = “Rua XYZ, 123”;<br />

boolean achouRegistro = false;<br />

Conceitos<br />

Variáveis:<br />

As declarações abaixo são válidas?<br />

int nome;<br />

boolean angulo = 45.0f;<br />

E quais delas são<br />

válidas de acordo com a<br />

double media = 1;<br />

lógica de programação?<br />

char idade = ‘8’;<br />

String cpf = “123.981.329-36”;<br />

Testar no ambiente de desenvolvimento...<br />

Erros de sintaxe o compilador avisa<br />

Erros de lógica só testando o programa mesmo!!<br />

Necessita maior cuidado na declaração. Decidir isto na<br />

etapa de pensar na solução = algoritmo.<br />

Conceitos<br />

Escopo da variável:<br />

Um bloco de comandos define o escopo das<br />

variáveis declaradas dentro dele. Portanto, a<br />

“vida útil” ou a validade de uma variável está<br />

dependente do bloco em que foi declarada. Isto<br />

será revisto na aula sobre memória e ponteiros.<br />

Conceitos – Exemplo 1<br />

Comentários<br />

/*<br />

Este baita programa executa duas tarefas:<br />

1) Aloca dados para descrever uma pessoa.<br />

2) Imprime os dados do vivente. Inclusão de bibliotecas<br />

*/<br />

import java.util.Datel // inclusão bibliotecas auxiliares, veremos<br />

mais tarde...<br />

public static void main(String args[]){<br />

// declaração ; dados do vivente<br />

int idade = 32; ;<br />

char sexo = ‘M’;<br />

;<br />

String nome = “Fulano de Tal”;<br />

Bloco principal do programa<br />

;<br />

// impressão dos dados ;<br />

System.out.println(“Dados ; do vivente:”);<br />

System.out.println(“Nome: ” + nome); ;<br />

System.out.println(“ – Idade: ” + idade);<br />

}<br />

System.out.println(“ – sexo: ” + sexo);<br />

Todos os comandos ou<br />

instruções do programa são<br />

terminados por “;”<br />

Conceitos<br />

Conceitos<br />

Variáveis:<br />

//declaração:<br />

int a, b;<br />

char c;<br />

float d;<br />

int e;<br />

Inteiro (int): 2 bytes<br />

Caractere (char): 1 byte<br />

Ponto flutuante (float): 4 bytes<br />

Slide do Prof. Sandro Rigo<br />

Memória:<br />

Endereço| Conteúdo<br />

------------------------------<br />

100 | a<br />

101 | a<br />

102 | b<br />

103 | b<br />

104 | c<br />

105 | d<br />

106 | d<br />

107 | d<br />

108 | d<br />

109 | d<br />

110 | e<br />

111 | e<br />

112 |<br />

113 |<br />

114 |<br />

Variáveis:<br />

//declaração:<br />

int a, b;<br />

char c;<br />

float d;<br />

int e;<br />

Inteiro (int): 2 bytes<br />

Caractere (char): 1 byte<br />

Ponto flutuante (float): 4 bytes<br />

Slide do Prof. Sandro Rigo<br />

Memória:<br />

Endereço| Conteúdo<br />

------------------------------<br />

100 | 00<br />

}<br />

101 | 00<br />

102 | 00<br />

}<br />

103 | 01<br />

104 | 33 (“!”) }<br />

105 | d<br />

106 | d<br />

107 | d<br />

108 | d<br />

109 | d<br />

110 | 00<br />

111 | 02<br />

}<br />

112 |<br />

113 |<br />

114 |<br />

Exemplo de uso:<br />

a = 0;<br />

b = 1;<br />

c = “!”;<br />

e = 2;<br />

Caractere<br />

Código ASCII<br />

3

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!