Deo zbornika Uvod u programiranje kroz C

Vežbe sa uslovima

Zadaci za vežbanje uslovne logike. Rešenja su data u raznim programskim jezicima.

Nevaljali učenici

Nevaljali učenici su iščupali tastere > i < sa tastature. Potrebno je uporediti dva uneta cela pozitivna broja, A i B, i ispisati koji je veći, bez upotrebe relacija <, >, <= i >=.

Rešenje C:

#include <stdio.h>
#include <stdlib.h>

int main ()
{
    int a = 7;
    int b = 11;
    char veci;
    int razlika;

    if (a == b)
        printf("Brojevi su jednaki");
    else {
        razlika = a - b;
        razlika = razlika / abs(razlika);
        veci = razlika == 1 ? 'a' : 'b';
        printf("Broj %c je veci", veci);
    }
    return 0;
}

Rešenje Python:

a = 7
b = 11

if (a == b):
  print('Brojevi su jednaki')
else:
  razlika = a - b
  razlika = razlika / abs(razlika)
  veci = 'a' if razlika == 1 else 'b'
  print('Broj ' + veci + ' je veci')

Jel trougao?

Za date dužine A, B i C proveriti da li mogu biti stranice trougla. Kod trougla je zbir dužina svake dve strane duži od treće.

a = 7
b = 11
c = 21

def jel_trougao(a, b, c):
  return (a + b > c) and (a + c > b) and (b + c > a)

print(jel_trougao(a, b, c))

Samoglasnik ili suglasnik?

Proveriti da li dato malo slovo samoglasnik ili suglasnik.

def proveri_slovo(slovo):
    return 'Samoglasnik' if slovo in ['a', 'e', 'i', 'o', 'u'] else 'Suglasnik'

print(proveri_slovo('b'))

Izvor: webnstudy.com