Buscar

Ler um número inteiro positivo N e apresentar a contagem regressiva a partir de N

Alguém sabe? Não estou conseguindo achar uma lógica no que eu fiz

💡 5 Respostas

User badge image

Guttardo Pereira

Bom Karine, esse seria o exemplo mais simples sobre desicrementar uma variável. Não sei se você já aprendeu sobre icremento. Mas em resumo: quando se icrementa -> n = n+c (sendo c um numero qualquer), e quando se desicrementa -> n = n-c.
Nesse caso eu preciso ir desicrementando 1 da variável n, até n ficar igual à zero.
No C/C++, quando eu faço icremento so de 1, eu posso usar a notação n++, e quando faço desicrementação só de 1, eu posso usar a notação n--.

Abaixo segue o algoritmo em c++:

#include <iostream>
using namespace std;

int main (){

    int n;

    cin >> n;

    cout << n;
 
    while (n>0){

        n--; //Aqui ocorre o desicremento, n = n-1;

       cout << " " << n;

    }

    cout << endl;

    return 0;
}

2
Dislike0
User badge image

Guttardo Pereira

A ideia é a mesma Karine, só que ao invés de usar n-- (pascal não aceita essa notação), utiliza-se a forma normal, n:=n-1 ^^
Abaixo segue o algoritmo:

program Regressao;

uses crt;

var
   n : integer;

begin
    clrscr;

    readln(n);

    while n>=0 do
        begin
            write(n,' ');
            n:= n-1;
        end;

    writeln();
    readkey;

end.

1
Dislike0
User badge image

Ramon Machado

Bem, eu não sei explicar dentro de uma linguagem de programação pq ainda não cheguei nisso. Mas posso tentar ajudar...
Imagine isso como um fluxograma.

Você decide o valor de N.

Então exibe o valor de N na tela.

Agora você precisa reduzir 1 do valor de N, então: N = N - 1.

Agora você compara se N é igual a 0.

          Se sim, acabou.

          Se não, volta pra pra parte que exibe o valor na tela.

 

Espero que tenha dado pra entender, se ainda precisar de ajuda, estou aqui!

Obs.: Também sou da Rural :D

1
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis


✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta.

User badge image

Outros materiais