Material da Professora Dulcinéia Oliveira da Penha
Parte deste material foi adaptado dos conteúdos originais dos Professores Fábio Tirelo, Silvio Jamil e Theldo Cruz.
1. Conceitos Básicos sobre Algoritmos e Programação
à Estrutura
básica de um programa em Java:
class Programa {
public static void main(String []
args) {
// O algoritmo vem aqui...
}
}
-
O nome do Programa é igual ao nome
do respectivo arquivo.
-
Java é case-sensitive: atenção às maiúsculas e minúsculas.
-
Espaçamento: endentação.
-
124, -23.2531, ’a’,
”casa”;simbólicas de posições de memória do computador, de tamanho determinado, onde valores podem ser armazenados, e
modificados, durante a execução de um algoritmo.identificada
pelo nome associado a um endereço.O valor inicial de uma variável, por
definição, é indefinido, a menos que algum comando o especifique.
o A variável de nome (X), está localizada no endereço binário 1100, e tem o valor binário 0000 1010, ou seja, o conteúdo
da memória naquela posição é X = 10.
o Determinação de
endereço e conteúdo a partir da variável:
§ Forma geral:
§ &<nome> (lê-se “endereço de“)
§ @<endereço de nome> (lê-se “conteúdo do endereço”)
§ Exemplos:
§ &X = 1100
§ @(&X) = 0000 1010 (ou simplesmente, X = 10 )
§ { 0000 0000, ... , 1111 1111 }.Inteiro (int): números sem parte
fracionária na faixa de representação
da máquina: 32 bits: -231 a 231-1.Ponto
flutuante (double): números que podem
possuir parte fracionária ou representar quantias com alta precisão: 64 bits.
Notação científica (expoente).Obs:
Sempre utilizar ponto ao invés de vírgula.{"0"
= 0011 0000, ... , "9" = 0011 1001, ... ,
"A" = 0100 0001, ... ,
"Z" = 0101 1100, ... ,
"a" = 0110 0001, ... ,
"z" = 0111 1100, ...
DEL = 0111 1111 }Seguindo o exemplo da Matemática, todas variáveis (como também expressões e constantes) têm um tipo associado. O tipo da variável caracteriza a classe de valores que poderá assumir, isto significa que cada variável pode ter uma representação com tamanho diferente das demais. Exemplo: x + 5.2 = 7.4 (em R)A variável (x) deverá ser definida como real.
o
Forma geral:
§ <tipo> <lista de identificadores>
§ Exemplos: inteiro x; real y, z;
caractere letra;
caracteres
nomeDaRua, Endereco; lógico primeiro, último;
* Identificadores
o
Identificadores são nomes
associados a conteúdos, descrições ou posições de memória, servem para
representar constantes, variáveis, ou outras
abstrações.
o
Regras para formação de identificadores:
§ iniciar-se por uma letra;
§ ter um tamanho definido e constante;
§ pode conter outras letras ou algarismos;
§ não deve conter
espaços em branco;
§ pode-se separar palavras utilizando-se o travessão ("_").
*Java
-
Sun Microsystems.
- 1995.
-
Baseada em C++.
-
Orientada por objetos pura,
distribuída.
-
-
O que importa é a lógica de
solução, é o algoritmo
*Entrada e Saída
Forma de comunicação (iteração) com
o usuário
-
Saída em alto nível: escreva ...;
-
Saída em Java:
o
System.out.println(string);
o
JoptionPane.showMessageDialog(null, string);
-
Entrada em alto nível: leia ...;
-
Entrada em Java:
o
String = JoptionPane.showInputDialog(string);
o
int
= integer.parseInt(JoptionPane.showInputDialog(string));
o
double
= double.parseDouble(JoptionPane.showInputDialog(string))
*Atribuições e Expressões
-
Atribuição: definição do valor de
uma variável;
-
Variável = expressão;
-
Toda variável deve ser declarada;
-
As atribuições devem respeitar o
tipo das variáveis
-
Expressões aritméticas:
o
Descrições de transformações de valores
de mesmo tipo, ou de tipos
diferentes; servem para descrever operações capazes de alterar conteúdos de um objeto.
o
Pode-se ter expressões de qualquer
um dos tipos básicos ou para
conversões entre estes.
o
Soma, subtração, multiplicação e
divisão: int e double.
o
Resto de divisão: int.
o
Concatenação de strings: String
o
Conversão de tipos:
§ Automática: int à double
§ String à int: integer.parseInt(string);
§ String à double: double.parseDouble(string);
§ Qualquer coisa à String: automática na concatenação
*Comentários
//
comentários
/*comentários*/
/**comentários
documentados pelo Javadoc*/
*Exemplo de Algoritmos:
1) Ler a distância
percorrida e o tempo de percurso e calcular a velocidade;
2) Ler o nome e o
sobrenome de uma pessoa e fornecer a escrita de
duas formas: ”nome sobrenome”; ”sobrenome, nome”;
3) Ler um número inteiro
qualquer e escrever
seu quadrado e seu cubo e sua raiz quadrada;
4) Ler os coeficientes de um polinômio p de grau 2 e um número x e
calcular o valor de p(x);
5) Ler um ângulo em
graus e utilizar a função Math.sin para mostrar o seno do ângulo;
6) Modificar o programa
acima para calcular o cosseno via Math.cos e p1 − sin2 x;
Continue aqui: Algoritmos – Estruturas Sequenciais (draddx.com)
Comentários