Bozza della libreria

This commit is contained in:
2024-10-23 22:13:45 +02:00
commit 24d1dbb878
7 changed files with 91 additions and 0 deletions

BIN
esempio Executable file

Binary file not shown.

46
esempio.c Normal file
View 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
View 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
View File

12
libreria/nrmiu.i Normal file
View 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
View File

18
libreria/tipi.i Normal file
View 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