From c71e6a9d60534d64b9146e0cc07816bb50d7f2f1 Mon Sep 17 00:00:00 2001 From: Mr SL1D3R <76396365+Mr-sl1d3r@users.noreply.github.com> Date: Tue, 11 Jun 2024 21:11:58 +0200 Subject: [PATCH] Initial project --- .gitignore | 2 ++ .idea/.gitignore | 8 ++++++ .idea/estate.iml | 2 ++ .idea/misc.xml | 4 +++ .idea/modules.xml | 8 ++++++ .idea/vcs.xml | 6 ++++ 1 ALGORITMI SEQUENZIALI/Es 1/CMakeLists.txt | 6 ++++ 1 ALGORITMI SEQUENZIALI/Es 1/main.c | 6 ++++ 1 ALGORITMI SEQUENZIALI/Es 2/main.c | 6 ++++ 1 ALGORITMI SEQUENZIALI/Es 3/main.c | 6 ++++ 1 ALGORITMI SEQUENZIALI/Es 4/main.c | 6 ++++ 1 ALGORITMI SEQUENZIALI/README.md | 32 +++++++++++++++++++++ README.md | 18 ++++++++++++ 13 files changed, 110 insertions(+) create mode 100644 .gitignore create mode 100644 .idea/.gitignore create mode 100644 .idea/estate.iml create mode 100644 .idea/misc.xml create mode 100644 .idea/modules.xml create mode 100644 .idea/vcs.xml create mode 100644 1 ALGORITMI SEQUENZIALI/Es 1/CMakeLists.txt create mode 100644 1 ALGORITMI SEQUENZIALI/Es 1/main.c create mode 100644 1 ALGORITMI SEQUENZIALI/Es 2/main.c create mode 100644 1 ALGORITMI SEQUENZIALI/Es 3/main.c create mode 100644 1 ALGORITMI SEQUENZIALI/Es 4/main.c create mode 100644 1 ALGORITMI SEQUENZIALI/README.md diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..33714d5 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +./idea/ +.idea/* \ No newline at end of file diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..13566b8 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,8 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Editor-based HTTP Client requests +/httpRequests/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml diff --git a/.idea/estate.iml b/.idea/estate.iml new file mode 100644 index 0000000..f08604b --- /dev/null +++ b/.idea/estate.iml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..79b3c94 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..5cfc3fe --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..94a25f7 --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/1 ALGORITMI SEQUENZIALI/Es 1/CMakeLists.txt b/1 ALGORITMI SEQUENZIALI/Es 1/CMakeLists.txt new file mode 100644 index 0000000..40b0f30 --- /dev/null +++ b/1 ALGORITMI SEQUENZIALI/Es 1/CMakeLists.txt @@ -0,0 +1,6 @@ +cmake_minimum_required(VERSION 3.26) +project(estate C) + +set(CMAKE_C_STANDARD 11) + +add_executable(estate main.c) diff --git a/1 ALGORITMI SEQUENZIALI/Es 1/main.c b/1 ALGORITMI SEQUENZIALI/Es 1/main.c new file mode 100644 index 0000000..f26b97c --- /dev/null +++ b/1 ALGORITMI SEQUENZIALI/Es 1/main.c @@ -0,0 +1,6 @@ +#include + +int main() { + printf("Hello, World!\n"); + return 0; +} diff --git a/1 ALGORITMI SEQUENZIALI/Es 2/main.c b/1 ALGORITMI SEQUENZIALI/Es 2/main.c new file mode 100644 index 0000000..f26b97c --- /dev/null +++ b/1 ALGORITMI SEQUENZIALI/Es 2/main.c @@ -0,0 +1,6 @@ +#include + +int main() { + printf("Hello, World!\n"); + return 0; +} diff --git a/1 ALGORITMI SEQUENZIALI/Es 3/main.c b/1 ALGORITMI SEQUENZIALI/Es 3/main.c new file mode 100644 index 0000000..f26b97c --- /dev/null +++ b/1 ALGORITMI SEQUENZIALI/Es 3/main.c @@ -0,0 +1,6 @@ +#include + +int main() { + printf("Hello, World!\n"); + return 0; +} diff --git a/1 ALGORITMI SEQUENZIALI/Es 4/main.c b/1 ALGORITMI SEQUENZIALI/Es 4/main.c new file mode 100644 index 0000000..f26b97c --- /dev/null +++ b/1 ALGORITMI SEQUENZIALI/Es 4/main.c @@ -0,0 +1,6 @@ +#include + +int main() { + printf("Hello, World!\n"); + return 0; +} diff --git a/1 ALGORITMI SEQUENZIALI/README.md b/1 ALGORITMI SEQUENZIALI/README.md new file mode 100644 index 0000000..f42fc6e --- /dev/null +++ b/1 ALGORITMI SEQUENZIALI/README.md @@ -0,0 +1,32 @@ +# Argomenti: +- Diagrammi di flusso (o flowchart) +- Identificazione di ingressi e uscite +- Prime istruzioni del linguaggio C (assegnazione, operazioni aritmetiche...). +- Tipi di dati primitivi (int, long, float, double, +char...) +- Istruzioni di ingresso e uscita (printf e scanf). + +# Esercizi: + +### Esercizio 1.1 +Scrivere un programma che definisce cinque variabili di diverso tipo (int, long, float, double, char) e +assegna a ciascuna di esse un valore valido chiedendolo all’utente con scanf(); ne mostra (con printf) +il contenuto sul video; le incrementa ciascuna di una unità e mostra il nuovo contenuto. Infine +assegnare una variabile a ciascuno degli altri tipi (ad esempio assegno la variabile di tipo “int“ a +quella di tipo “char”, a quella di tipo float, a quella di tipo long,, a quella di tipo double) verificando +quali assegnazioni sono accettate, quali rifiutate in fase di compilazione se non si usa un cast e quali +forniscono valori non corretti. + +### Esercizio 1.2 +Scrivere un programma che stampa quanti mattoni sono necessari per realizzare una tramezza +divisoria in una grande stanza, sapendo che ogni mattone è di dimensioni 25x10 cm, che tra un +mattone e quelli adiacenti va interposto uno strato di 1 cm di cemento e che la parete e' lunga 3,40 m +e alta 2,80 m. + +### Esercizio 1.3 +Scrivere un programma che richiede due numeri reali e stampa il prodotto e il rapporto del primo per il +secondo. Verificare nei casi particolari con uno o entrambi i valori pari a zero. + +### Esercizio 1.4 +Scrivere le dichiarazioni di una variabile per ogni tipo di dato primitivo, cercare il valore minimo e +massimo rappresentabili e stamparli a video \ No newline at end of file diff --git a/README.md b/README.md index e69de29..471d1a2 100644 --- a/README.md +++ b/README.md @@ -0,0 +1,18 @@ +# ATTIVITA’ DI RIPASSO E CONSOLIDAMENTO +Il ripasso è suddiviso per punti trattati in classe di difficoltà crescente. +Per ogni punto per prima cosa rivedere e riordinare gli appunti facendo un riassunto delle cose utili da +ricordare (non più di due paginette per ogni punto) per ogni argomento visto in classe, richiamati all’inizio +di ogni sezione degli esercizi proposti nel seguito. Poi passare agli esercizi. +Di tutti gli esercizi, da eseguire diligentemente senza fretta, fare prima l’analisi e poi la codifica in +linguaggio C sul calcolatore o su repl.it. Provare la soluzione sul calcolatore e inviarla su classroom, +un argomento alla volta. +I punti suggeriti sono un percorso minimo che può essere ampliato a piacere curando in particolare gli +aspetti della efficienza e dell’interfaccia utente dei programmi. +Il debito non potrà essere colmato se la soluzione di tutti gli esercizi proposti non sarà ben chiara e se +non si sapranno risolvere problemi di complessità simile. +A fine agosto dovranno essere consegnati il manualetto realizzato e sarà verificato il recupero tramite +una prova scritta oppure pratica al calcolatore, integrata da domande sul lavoro svolto. +Tutti i programmi dovranno essere realizzati con una o più funzioni e un main di prova che non richiede +inserimento di dati da parte dell’utente (a meno di specifica richiesta nel testo). Il file contenente il +programma DEVE OBBLIGATORIAMENTE CONTENERE il nome dell’autore, il numero +dell’esercizio, la data, le richieste (basta copia e incolla da questo \ No newline at end of file