Laboratório 2
Exercício 1: Análise de expressão aritmética
O objetivo deste exercício é detectar as operações de uma expressão aritmética. Os elementos são símbolos das operações de soma '+' e multiplicação '*'.
Por exemplo, dada a expressão "4+6*2", o programa deve reconhecer as operações de soma e multiplicação presentes nessa expressão. Nesse sentido, reportar "S" no caso de detectar uma soma e "M" no caso de multiplicação.
Exemplo:
45+67*890+1*2 >> SMSM
Algumas considerações:
- Usar nomenclatura padrão para os nomes da classe e das variáveis.
- Usar a classe String para manipular a cadeia de caracteres.
- O método "length()" retorna o tamanho da instância da classe String.
- O método "charAt(i)" da classe String, retorna o i-ésimo caracter.
- Usar loop "for" ou "while" para percorrer uma cadeia da classe String.
- Usar a estrutura de controle "if" ou "switch" para verificar se um caracter é um símbolo '+' ou '*'.
Exercício 2: Análise de expressão aritmética 2
Usar as mesmas strings do exercício anterior, mas agora o programa deve reconhecer números inteiros.
Exemplo:
"478+63*2" >> 478 63 2
Exercício 3: Identificar palavras em um texto
O objetivo deste exercício é identificar palavras em um texto. Por exemplo: as palavras identificadas na cadeia "Organização das Nações Unidas" são "Organização", "das", "Nações" e "Unidas". Assumimos, por simplicidade que, as palavras são separadas unicamente por espaços.
Algumas considerações:
- Procure por métodos na classe String para separar palavras de uma cadeia.
- Você pode usar o Google (String java) ou no BlueJ criar uma variável String e usar ctrl-espaço.
- Re-uso é uma parte importante de POO, se habtue a primeiro procurar por classes prontas que possam te ajudar.
Exemplo: Reportar as palavras "usuario", "senha" e "nome" que estão separadas por " ".
String cad ="usuario senha nome";
...
System.out.println(palavras[0]);
System.out.println(palavras[1]);
System.out.println(palavras[2]);
Desafio (não é obrigatório):
Exercício 4: Identificar palavras em um arquivo
Repita o exercício 3, mas leia linhas de strings de um arquivo.
Nota: Para cada entrada, unicamente a saída correspondente deve ser mostrada na tela. Não mostre outros tipos de mensagens (ex. "Digite um numero: ", "A soma dos numeros eh:").