ingsw: Add 07-22

This commit is contained in:
Marco Realacci 2023-01-02 01:33:38 +01:00
parent 9c7b4e10a5
commit 3b6c7b4377
104 changed files with 520 additions and 0 deletions

View file

@ -0,0 +1,9 @@
int f(in x, int y)
{
assert( (x >= 0) && (y >= 0) && ((x > 0) || (y > 0)) );
.....
}

View file

@ -0,0 +1,7 @@
Pre-condizioni, invarianti e post-condizioni di un programma possono essere definiti usando la macro del C assert() (in <assert.h>). In particolare, assert(expre) non fa nulla se l'espressione expre vale TRUE (cioè non è 0), stampa un messaggio di errore su stderr e abortisce l'esecuzione del programma altrimenti.
Si consideri la funzione C
int f(in x, int y) { ..... }
Quale delle seguenti assert esprime la pre-condizione che entrambi gli argomenti di f sono non-negativi ed almeno uno di loro è positivo ?

View file

@ -0,0 +1,9 @@
int f(in x, int y)
{
assert( (x > 0) && (y > 0) && ((x > 1) || (y > 1)) );
.....
}

View file

@ -0,0 +1,9 @@
int f(in x, int y)
{
assert( (x >= 0) && (y >= 0) && ((x > 1) || (y > 1)) );
.....
}