Antecessor e sucessor de um número qualquer

Exercício de lógica de programação para calcular o sucessor e o antecessor de um número qualquer.

Exercício de lógica de programação

Escreva um algoritmo para mostrar o sucessor e o antecessor de um número qualquer.

Linguagens utilizadas

Linguagem C

Abaixo nosso código inicial escrito em C, utilize ele para resolver o problema.

#include <stdio.h>
#include <assert.h>

int antecessor(int numero) {
    return 0;
}

int sucessor(int numero) {
    return 0;
}

int main (){

    //
    // Testes
    //
    assert(9 == antecessor(10));
    assert(11 == sucessor(10));

    return 0;
}

Solução na linguagem C

#include <stdio.h>
#include <assert.h>

int antecessor(int numero) {
    return numero - 1;
}

int sucessor(int numero) {
    return numero + 1;
}

int main (){

    //
    // Testes
    //
    assert(9 == antecessor(10));
    assert(11 == sucessor(10));

    return 0;
}

Linguagem Python

Abaixo nosso código inicial escrito em Python, utilize ele para resolver o problema.

# -*- coding: utf-8 -*-

def antecessor(numero):
    pass

def sucessor(numero):
    pass


#
# Testes
#
assert antecessor(10) == 9
assert sucessor(10) == 11

Solução na linguagem Python

# -*- coding: utf-8 -*-

def antecessor(numero):
    return numero - 1

def sucessor(numero):
    return numero + 1


#
# Testes
#
assert antecessor(10) == 9
assert sucessor(10) == 11

Linguagem JavaScript (Node.js)

Abaixo nosso código inicial escrito em JavaScript (Node.js), utilize ele para resolver o problema.

var assert = require('assert');

var antecessor = function(numero) {
    return 0;
}

var sucessor = function(numero) {
    return 0;
}


//
// Seu teste
//
try {
    assert.equal(9, antecessor(10), "deve retornar o antecessor");
    assert.equal(11, sucessor(10), "deve retornar o sucessor");
} catch(e) {
    console.log(e);
}

Solução na linguagem JavaScript (Node.js)

var assert = require('assert');

var antecessor = function(numero) {
    return numero - 1;
}

var sucessor = function(numero) {
    return numero + 1;
}


//
// Seu teste
//
try {
    assert.equal(9, antecessor(10), "deve retornar o antecessor");
    assert.equal(11, sucessor(10), "deve retornar o sucessor");
} catch(e) {
    console.log(e);
}

Feedback

Preciso de seu feedback!

Eu preparei este curso de lógica com o objetivo de ser um curso realmente eficaz. Agora preciso que você me dê o seu feedback sobre o curso, por exemplo...

Conto com sua participação para eu poder melhorar cada vez este pequeno curso de lógica de programação.

Obrigado!

Navegue nesta série!

Comentários

comments powered by Disqus