abap
Use a seguinte nomenclatura para os programas a serem criados:
Z_ABAP101_[SOBRENOME]_[NUMERO_DO_PROGRAMA]
Ex: Z_ABAP101_OLIVEIRA_1
Para cada um dos itens, crie um programa na SE38/SE80 que:
1. Concatena duas palavras e escreva o resultado.
2. Concatena duas palavras e o mês atual, unindo por “-“e escreva o resultado.
3. Lê a data atual do sistema e escreva em português a data por extenso.
4. Lê a hora atual do sistema e escreva o horário em 6 diferentes fusos (3 deles devem ser obrigatoriamente Greenwich, Brasília e o Delhi).
5. Conta quantas vogais há no nome do usuário executando o programa e imprima o resultado
6. Possua uma rotina (FORM) que imprima o username de todas as pessoas de do treinamento (Veja a tabela USR04 na SE11 e seu conteúdo)
7. (Leia o help do comando FORM) Possua uma rotina que receba 4 variáveis globais sendo elas do mesmo tipo. Cada variável será recebida de uma maneira diferente: 2 usando a adição USING e 2 usando a adição CHANGING do comando FORM. Em cada situação utilize e omita a adição VALUE. Imprima o conteúdo das variáveis antes da rotina ser chamada, no começo da rotina, no final da rotina e após a sua chamada. Veja como o conteúdo das variáveis se comportam no debug.
8. Possua uma rotina que receba dois números e retorne o maior deles, (caso os números sejam iguais retorne o próprio número)
9. Possua uma rotina que receba dois números e retorne um flag (caráter de tamanho 1). Caso os números sejam iguais a flag retornada será ‘X’ e caso contrário a flag será igual a ‘ ‘ (space)
10. Possua uma rotina que recebe dois números e escreve o resultado da operação [maior_numero / menor_numero] caso os números sejam diferentes e escreva o resultado de [número ^ 2] caso sejam iguais.
11. NÃO possua uma rotina. O programa deve conter uma work area com 5 campos de tipos diferentes ou mais, deve ser populada e os seus campos devem ser impressos um em cada linha, separados