

Ricapitolo Argomento #1 Quadrimestre Informatica
Presentation
•
Professional Development, Computers
•
11th Grade
•
Hard
k0BrA 3390
Used 3+ times
FREE Resource
10 Slides • 0 Questions
1
By Lombardi, Mastroianni, Luongo, Mazzella, Figliolini, Amato G, Amato E, Riccio, Annunziata
2
Lista Argomenti Trattati
Funzioni e Procedure
Parametri di una funzione
Variabili Globali e Locali
Passaggio per valore e indirizzo
Stringhe
Matrici di Stringhe
3
Funzioni e Procedure
Le funzioni (dette anche routine, metodo, procedura o sottoprogramma) sono una serie di istruzioni inserite in un blocco singolo.
Nel linguaggio C le funzioni si dividono in funzioni che ci restituiscono un valore (funzione) e altre che non ci restituiscono nulla (procedura).
In C quando si crea una funzione bisogna creare il suo prototipo, esso conterrà:
· Il nome della funzione e il tipo
· il valore in uscita
· tra parentesi tonde eventuali parametri
4
Parametri di una funzione e il loro tipo
I parametri sono delle variabili che conterranno dei valori che la funzione opererà, esse sono dette:
· Parametri Formali: quando andiamo a dichiarare una funzione e le passiamo parametri generici
· Parametri Attuali: quei parametri che vengono assegnati nel main in fase di richiamo della funzione
5
Variabili Globali e Locali
Le variabili in C possono essere locali e globali, ciò che le distingue sono molteplici motivi:
Dichiarazione variabili locali:
Dichiarazione variabili globali:
Le loro differenze possono essere le seguenti: le variabili globali e locali hanno fisicamente all’interno del pc delle allocazioni di memoria differenti detti rispettivamente local scope e global scope. Le variabili globali hanno effetto su tutto il programma, anche molto lungo, e in funzioni differenti del programma. Tale tipo di variabile usa un quantitativo di memoria maggiore rispetto a quelle locali. Lo stato delle variabili globali può essere modificato in tutte le funzioni, anche quelle definite in altri file
6
Passaggio per valore e indirizzo
Differenza tra passaggio per valore e indirizzo:
· Passaggio per valore o copia: i parametri attuali del main prendono il posto dei parametri formali della funzione, venendo “scambiati/copiati” in fase di richiamo della funzione
· Passaggio per indirizzo o riferimento: i parametri vengono passati alla funzione sotto forma di puntatori, quindi si andrà a trattare il loro indirizzo di memoria, significa quindi rendergli nota la locazione dell’oggetto corrispondente all’indirizzo. Quindi non viene trasmesso il valore dei parametri attuali ma l’indirizzo della cella di memoria assegnata ad essa.
7
Passaggio di un vettore ad una funzione
Come per le variabili anche i vettori possono essere passati come parametri ad una funzione o procedura, c'è però una sostanziale differenza tra le due strutture dati. Le variabili vengono sempre passate per valore mentre nel caso dei vettori, essi vengono sempre passati per riferimento. Ciò significa che nella funzione chiamata viene passato un riferimento della zona di memoria dove si trova il vettore originale.
Un vettore puó essere passato nel seguente modo:
vett
vett[]
*vett
8
Le stringhe
Una stringa non è altro che un insieme di simboli, anche lettere, un esempio di stringa può essere:
“ciao a tutti, il linguaggio C è molto bello”
All’interno del C un simbolo viene definito come dato char, ossia carattere. Una stringa in C quindi viene definita come un vettore di caratteri.
Un'altra caratteristica delle stringhe è che terminano sempre con un carattere, chiamato NULL o anche detto carattere terminatore. Il null non fa altro che determinare dove finisce una stringa è corrisponde a \0, un vettore caratteri quindi deve essere sempre uno spazio più grande per poter contenere il carattere terminatore.
9
Funzioni gets() e puts()
gets() è una funzione di C che è dedicata per prendere in input delle stringe, gli dovremo passare come parametro tra le parentesi tonde il vettore in cui vogliamo salvare la stringa.
La funzione puts() puó essere sostituita al posto della funzione printf(), questo solo per le stringhe. Essa accetta come parametro la stringa da stampare.
10
Matrici Stringhe
Le matrici di stringhe sono il corrispettivo in char delle matrici intere classiche, le matrici di stringhe vengono anche dette vettori di stringhe. Come per quelle intere anche una matrice di stringhe ha le righe e le colonne, essa si dichiara con:
By Lombardi, Mastroianni, Luongo, Mazzella, Figliolini, Amato G, Amato E, Riccio, Annunziata
Show answer
Auto Play
Slide 1 / 10
SLIDE
Similar Resources on Wayground
6 questions
Prueba #6
Presentation
•
11th Grade
7 questions
Repaso 2 de política
Presentation
•
11th Grade
7 questions
معلومات يجب أن تعرفها في الرياضيات
Presentation
•
11th Grade
7 questions
Prueba diagnóstica
Presentation
•
11th Grade
9 questions
Notions sur les graphes
Presentation
•
KG
7 questions
POTENCIA, FUERZA Y VELOCIDAD
Presentation
•
11th Grade
7 questions
Argumentos y Falacias
Presentation
•
11th Grade
7 questions
LE CINÉMA
Presentation
•
11th Grade
Popular Resources on Wayground
10 questions
Safety Day 2026 – Student Review
Quiz
•
9th Grade
21 questions
Continents and Oceans
Quiz
•
6th Grade
20 questions
Parts of Speech
Quiz
•
5th Grade
16 questions
Subject & Predicate
Quiz
•
5th Grade
25 questions
Multiplication Facts
Quiz
•
5th Grade
12 questions
Map Skills
Quiz
•
3rd Grade
22 questions
Continents and Oceans
Quiz
•
5th Grade
15 questions
Rounding Decimals
Quiz
•
5th Grade