Monte um programa que imprima uma lista numérica a partir dos seguintes dados:
Valor inicial da lista;
Valor final da lista;
Incremento dos termos da lista;
Ordem (ascendente ou descendente)
O usuário poderá solicitar quantas listas desejar na mesma execução.
Soluções para a tarefa
Resposta:
Faça:
Imprime "Digite Valor Inicial"
Le v1
Imprime "Digite Valor Final"
Le v2
Imprime "Digite valor a ser incrementado"
Le inc
Imprime "Digite A para ascendente ou D para decrescente"
Le ord
Imprime "Inicio da Lista"
Se ord = D, então
inc = inc * -1
Para cont = v1, enquanto cont <= v2, cont = cont + inc
Imprime cont
Imprime "Fim da Lista"
Imprime "Carregar Nova Lista ? [S | N]"
Lê resp
Enquanto resp = S
Explicação:
- Aqui foi feito em linguagem generica, em algoritimo.
- Linha 2 a 9: Primeiramente lê-se as variaveis, valor inicial, final, valor a ser incrementado ou decrementado, e a ordem da lista.
- Linha 11 e 12: Se ordem for D de decremento, então multiplica o valor de incremento por -1, ou seja deixa-o negativo. Assim ao somar um numero com ele estará subtraindo e não somando.
- Linha 13: Cria um laço de repetição iniciando em v1, até chegar em v2
- Linha 14 Imprime o valor da lista
- Linha 16 e 17: Pergunta se deseja uma nova Lista
- Linha 1ª e Ultima: Repete enquanto ele desejar nova lista com S
OBS: Código simples com o básico, tem coisas a melhorar como: verificar qual valor e maior ou menor pra iniciar o laço na linha 13, opção de carregar todos valores , perguntando quantas listas deseja depois imprimir tudo de uma vez, etc