Bozza della libreria
This commit is contained in:
46
esempio.c
Normal file
46
esempio.c
Normal file
@@ -0,0 +1,46 @@
|
||||
// Il preprocessore "include" il testo nel sorgente corrente.
|
||||
// L'estensione .i sta per "intestazione" (come dall'inglese .h sta per "header".)
|
||||
// Includiamo la libreria NoRMale per Ingresso e Uscita dati.
|
||||
#include "libreria/nrmiu.i"
|
||||
|
||||
// Numero costante che non deve cambiare. Dato che è piccolo lo possiamo tenere un una variabile corta.
|
||||
cost corto limite = 10000;
|
||||
|
||||
// int sta per intero. Definiamo la funzione principale da cui parte l'esecuzione del programma.
|
||||
// Dato che non ha parametri, specifichiamo che dentro le parentesi è vuoto.
|
||||
int principale(vuoto)
|
||||
{
|
||||
naturale lungo numero_intero;
|
||||
|
||||
// Stampa una stringa con formattazione
|
||||
stampaf("Inserisci un numero: ");
|
||||
|
||||
// Leggi un numero dall'utente e salvalo nella variabile numero_intero
|
||||
// Per leggere un numero naturale lungo, usiamo %lu
|
||||
leggif("%lu", &numero_intero);
|
||||
|
||||
se(numero_intero > limite)
|
||||
{
|
||||
stampaf("Il tuo numero va oltre il limite.\n");
|
||||
}
|
||||
altrimenti
|
||||
{
|
||||
stampaf("Sequenza di Fibonacci: \n");
|
||||
naturale lungo a = 0;
|
||||
naturale lungo b = 1;
|
||||
naturale contatore = 0;
|
||||
finché(contatore < numero_intero)
|
||||
{
|
||||
naturale lungo somma = a + b;
|
||||
a = b;
|
||||
b = somma;
|
||||
|
||||
stampaf("%lu ", a);
|
||||
|
||||
contatore++;
|
||||
}
|
||||
stampaf("\n");
|
||||
}
|
||||
|
||||
ritorna 0;
|
||||
}
|
||||
15
libreria/linguaggio.i
Normal file
15
libreria/linguaggio.i
Normal file
@@ -0,0 +1,15 @@
|
||||
#ifndef LINGUAGGIO_I
|
||||
#define LINGUAGGIO_I
|
||||
|
||||
#define se if
|
||||
#define altrimenti else
|
||||
#define per for
|
||||
#define finche while
|
||||
#define finché while
|
||||
#define fare do
|
||||
#define ritorna return
|
||||
|
||||
|
||||
#define principale main
|
||||
|
||||
#endif
|
||||
0
libreria/mat.i
Normal file
0
libreria/mat.i
Normal file
12
libreria/nrmiu.i
Normal file
12
libreria/nrmiu.i
Normal file
@@ -0,0 +1,12 @@
|
||||
#ifndef NRMIU_I
|
||||
#define NRMIU_I
|
||||
|
||||
#include "linguaggio.i"
|
||||
#include "tipi.i"
|
||||
|
||||
#include <stdio.h>
|
||||
|
||||
#define stampaf printf
|
||||
#define leggif scanf
|
||||
|
||||
#endif
|
||||
0
libreria/stringa.i
Normal file
0
libreria/stringa.i
Normal file
18
libreria/tipi.i
Normal file
18
libreria/tipi.i
Normal file
@@ -0,0 +1,18 @@
|
||||
#ifndef TIPI_I
|
||||
#define TIPI_I
|
||||
|
||||
#define corto short
|
||||
#define lungo long
|
||||
#define naturale unsigned
|
||||
|
||||
#define car char
|
||||
#define vuoto void
|
||||
|
||||
#define cost const
|
||||
|
||||
#define mobile float
|
||||
#define doppia double
|
||||
|
||||
#define NULLO 0
|
||||
|
||||
#endif
|
||||
Reference in New Issue
Block a user