Você está na página 1de 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.

1

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

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");

tem "+ dias+" dias"); . . . . . . . 3 Entrada de dados Exemplo1

.

.

.

.

.

.

.

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

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

ambiguidades, para resolver um dado problema; traduzir tal procedimento para uma forma aceitável pelo computador.

sem

um

procedimento

logicamente

correcto

e

“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.

 

6

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 <=

visualizar (soma)

fim.

val1 + val2

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.

8

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);

}

}

9

Agora o programa pode ser compilado e executado. Para isso

deverá

SomaValores.java.

nome

ser

guardado

num

ficheiro

com

o

Os passos necessários para compilar e executar o programa dependem do ambiente de desenvolvimento e do SO em que se está a trabalhar.

para compilar e executar o programa dependem do ambiente de desenvolvimento e do SO em que

10

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

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 2Teoria 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

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).

cada

semestre

tem

6

disciplinas.

Valor

pago

por

14