Informática, perguntado por rubensferreira99, 1 ano atrás

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

Respondido por thiagoyb
0

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

Perguntas interessantes