Conceitos Básicos de um Programa

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