Algoritmos - Unisinos
Algoritmos - Unisinos
Algoritmos - Unisinos
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