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

Crie uma função que descubra se um valor é par ou ímpar.

Neste exercício nós utilizarmos o operador módulo %.

A operação módulo encontra o resto da divisão de um número por outro.

Dados dois números a (o dividendo) e b o divisor, a modulo b (a mod b) é o resto da divisão de a por b.

Por exemplo, 7 mod 3 seria 1, enquanto 9 mod 3 seria 0.

Portanto sua função deve…

  • retornar 1 ou mais caso negativo (é ímpar) e
  • retornar 0 caso positivo (é par)

Linguagem C

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

//
// Função que descobre se um número é par ou ímpar
//
int ehPar(int numero) {

}

//
// Testes
//
int main (){

    assert(ehPar(8) == 1);
    assert(ehPar(7) == 0);
    assert(ehPar(0) == 1);

    return 0;
}

Solução na linguagem C

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

//
// Função que descobre se um número é par ou ímpar
//
int ehPar(int numero) {
    if (numero % 2 == 0) {
        return 1;
    } else {
        return 0;
    }
}

//
// Testes
//
int main (){

    assert(ehPar(8) == 1);
    assert(ehPar(7) == 0);
    assert(ehPar(0) == 1);

    return 0;
}

Linguagem Python

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

#
# Função que descobre se um número é par ou ímpar
#
def ehPar(numero):
    pass

#
# Testes
#
assert ehPar(8)
assert not ehPar(7)
assert ehPar(0)

Solução na linguagem Python

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

#
# Função que descobre se um número é par ou ímpar
#
def ehPar(numero):
    if numero % 2 == 0:
        return True
    else:
        return False

#
# Testes
#
assert ehPar(8)
assert not ehPar(7)
assert ehPar(0)

Linguagem JavaScript (Node.js)

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

var assert = require('assert');

//
// Função que descobre se um número é par ou ímpar
//
var ehPar = function(numero) {

}

//
// Testes
//
try {
    assert.ok(ehPar(8));
    assert.ok(!ehPar(7));
    assert.ok(ehPar(0));
} catch(e) {
    console.log(e);
}

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

var assert = require('assert');

//
// Função que descobre se um número é par ou ímpar
//
var ehPar = function(numero) {
    if (numero % 2 == 0) {
        return true;
    } else {
        return false;
    }
}

//
// Testes
//
try {
    assert.ok(ehPar(8));
    assert.ok(!ehPar(7));
    assert.ok(ehPar(0));
} catch(e) {
    console.log(e);
}