move legacy code to separate branch

This commit is contained in:
Marco Realacci 2025-01-17 21:06:51 +01:00
parent 68a30c8ee6
commit 11b4c48c3a
3528 changed files with 14477 additions and 53258 deletions

View file

@ -0,0 +1,9 @@
<pre>
int f(in x, int y)
{
int z, w;
assert( (z + w < 1) || (z + w > 7));
.....
}
</pre>

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(int x, int y) { ..... }
Quale delle seguenti assert esprime l'invariante che le variabili locali z e w di f() hanno somma minore di 1 oppure maggiore di 7 ?

View file

@ -0,0 +1,13 @@
<pre>
int f(in x, int y)
{
int z, w;
assert( (z + w <= 1) || (z + w >= 7));
.....
}
</pre>

View file

@ -0,0 +1,13 @@
<pre>
int f(in x, int y)
{
int z, w;
assert( (z + w > 1) || (z + w < 7));
.....
}
</pre>