Vous êtes sur la page 1sur 7

3/12/2019

AULA TEÓRICA 5
Tema 3. (continuação)
Instruções básicas de entrada e saída
 Entrada e saída de dados.
 Um primeiro programa em Java.

Entrada e saída de dados


As instruções de entrada servem para obter valores do exterior
do programa, por exemplo, do teclado.
Quando um computador executa um programa, chegará a
resultados e que o utilizador desejará visualizar. Para isso são
necessários instruções de saída de dados.
A interação de utilizador com uma aplicação pode ser feita de
duas formas: textual ou gráfica.

No modo textual, interação é feita através de um fluxo de


entrada e saída de informações na forma do texto simples.

No modo gráfico, o utilizador vai interagir com o programa


através de componentes que contêm uma representação visual
(botões, caixas, listas, etc.)
2

1
3/12/2019

Saída de dados
A escrita para a tela pode ser feita utilizando os métodos
(subprogramas) print ou println existentes na System.out,
que é conhecido como objecto de saída padrão.
Para que possa ser escrita uma mensagem na tela, estes
subprogramas devem receber como parâmetro (argumento) a
mensagem a escrever, por exemplo:
(Modo textual)
....
System.out.print ("Bom dia! ");
byte dias = 30;
Sytem.out.print("Abril tem "+dias+" dias");
....
(Modo gráfico)
JOptionPane.showMessageDialog(null,"Bom dia! ");
byte dias = 30;
JOptionPane.showMessageDialog(null,"Abril tem "+
dias+" dias");
.... 3

Entrada de dados
Exemplo1 de leitura do teclado de um número inteiro (modo gráfico):
import javax.swing.JOptionPane;
public class ExemploCaixaDialogo
{ public static void main(String[] args)
{ int num = Integer.parseInt(JOptionPane.showInputDialog
("Introduza um numero inteiro:"));
JOptionPane.showMessageDialog(null,"O numero introduzido foi:”+
num);
}
}
Exemplo2 de leitura do teclado de um número inteiro (modo textual):
import java.io.*;
public class ExemploLeituraTeclado1
{ public static void main (String[] args) throws IOException
{ BufferedReader x =
new BufferedReader(new InputStreamReader(System.in));
int num;
System.out.println("Introduza um numero inteiro: ");
num = Integer.parseInt(x.readLine());
System.out.println("O numero introduzido foi: "+num);
}
} 4

2
3/12/2019

Um primeiro programa em Java


Nossa tarefa não só aprender a Java, mas também melhorar
sua habilidade no uso de computador como ferramenta para
solução de problemas.

Este processo, geralmente chamado de programação, é


composto de duas tarefas:
 formular um procedimento logicamente correcto e sem
ambiguidades, para resolver um dado problema;
 traduzir tal procedimento para uma forma aceitável pelo
computador.

“Um programa de computador é, antes de mais nada, um


solucionador de problemas”.
5

Um modelo de solução de problemas inclui sete passos a


seguir:
1. Deixar claro o problema.
2. Identificar as entradas e saídas.
3. Desenvolver um procedimento para a solução do problema.
4. Verificar manualmente o procedimento e corrigi-lo, se
necessário.
5. Codificar o algoritmo numa linguagem de programação(LP).
6. Executar o programa com dados de teste, depurando
(processo de detectar e remover erros- debugging) quando
necessário.
7. Refinar e documentar o programa.

3
3/12/2019

Observamos antes, que a programação consiste em duas


tarefas: desenvolvimento de algoritmos e codificação.
Um algoritmo é uma série de passos usados para resolver um
problema. Você produz um algoritmo por meio de uma analise
sistemática do problema.
O algoritmo é expresso em uma linguagem chamada
pseudocódigo, que é parecida com uma LP, mas que evita
detalhes excessivos (semelhante ao inglês). Em seguida, você
codifica, ou seja, traduz o algoritmo para linguagem que
computador entenda (Pascal, Fortran, C++, Java ou outra). Para
isso você deve reduzi-lo a uma sequência de operações
primitivas.

Voltamos para o problema de soma de dois números (Ex.1 da


aula prática 1).
7

Após da analise do problema foi elaborado o seguinte pseudo código:


início
ler (val1,val2)
soma <= val1 + val2
visualizar (soma)
fim.
Para traduzir o pseudo código elaborado para um programa em Java
deve-se:
1. Reservar espaço na memória para armazenar os valores e da
soma;
2. Pedir ao utilizador os valores, ler os valores fornecidos e
armazená-los em duas variáveis (val1 e val2);
3. Calcular o resultado e armazená-lo na variável soma;
4. Visualizar o resultado.
Em linguagens orientadas aos objectos como o Java, o código
executável tem sempre que ser integrado numa classe. A classe é
uma entidade central em POO.

4
3/12/2019

import javax.swing.JOptionPane; //importa biblioteca padrão


public class SomaValores
{ public static void main(String[] args)
{ //Declaração de variáveis
int val1, val2;
long soma;

val1 =Integer.parseInt(JOptionPane.showInputDialog(
"1o valor: ", "Introduza um valor inteiro "));
val2 =Integer.parseInt(JOptionPane.showInputDialog(
"2o valor: ", "Introduza um valor inteiro "));
soma = val1 + val2;
JOptionPane.showMessageDialog(null,"A soma entre "+
val1 + " e "+ val2 + " é igual a " + soma);
}
}

Agora o programa pode ser compilado e executado. Para isso


deverá ser guardado num ficheiro com o nome
SomaValores.java.

Os passos necessários para compilar e executar o programa


dependem do ambiente de desenvolvimento e do SO em que se
está a trabalhar.

10

5
3/12/2019

Exemplo2:
Codifique em Java o pseudocódigo exercício feito nas aulas práticas
(sobre o cálculo do salário dum trabalhador).

11

Exemplo2:
Codifique em Java o pseudocódigo exercício feito nas aulas práticas
(sobre o cálculo do salário dum trabalhador).

12

6
3/12/2019

Referência bibliográfica:
António José Mendes; Maria José Marcelino.
“Fundamentos de programação em Java 2”. FCA. 2002.
Carriço, José; Carriço, António.
"Computadores, Tecnologias e sistemas de Informação- O Núcleo de Sistema“.
Centro de Tecnologias de Informação Ltd. Lisboa. 1997
Carriço, José; Carriço, António.
"Computadores, Tecnologias e sistemas de Informação- Periféricos, Internet e multimédia“.
Centro de Tecnologias de Informação Ltd. Lisboa. 1997.
Carriço, José; Carriço, António.
"Computadores, Tecnologias e sistemas de Informação- Tecnologias de Software“.
Centro de Tecnologias de Informação Ltd. Lisboa.1997.
Elliot Koffman; Ursula Wolz.
“Problem Solving with Java”. 1999.
John R. Hubbard.
“Theory and problems of programming with Java”. Schaum’s Outline series. McGraw-Hill.
H. Deitel; P. Deitel.
“Java, como programar”. 4 edição. 2003. Bookman.
Rui Rossi dos Santos.
“Programando em Java 2– Teoria e aplicações”. Axcel Books. 2004

13

TPC
Escrever um programa em Java para resolução dos seguintes
problemas:
 Elabore o programa do Exemplo2 da aula utilizando o metodo
grafico e a taxa por hora fixada em 80 por hora.

 Calcular o valor total a pagar (IVA incluído) na compra de N


transístores de preço P com desconto D (em %) (os valores
de N, P e D devem ser recebidos via teclado).

 calcular o valor pago pelo um estudante por um semestre,


por um ano e por 4 anos de estudos, tendo em conta que
cada semestre tem 6 disciplinas. Valor pago por uma
disciplina é de 420mt. Além disso fazer uma estimativa do
valor pago por todos estudos incluindo 3 recorrências (valor
pago por uma recorrência é de 100mt). Calcular também o
valor pago incluindo a renovação anual de matricula (80mt
por ano). 14

Vous aimerez peut-être aussi