

Ricapitolo Argomento #1 Quadrimestre Informatica
Presentation
•
Professional Development, Computers
•
11th Grade
•
Hard
k0BrA 3390
Used 3+ times
FREE Resource
10 Slides • 0 Questions
1
Ricapitolo Argomento #1 Quadrimestre Informatica
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:
Ricapitolo Argomento #1 Quadrimestre Informatica
By Lombardi, Mastroianni, Luongo, Mazzella, Figliolini, Amato G, Amato E, Riccio, Annunziata
Show answer
Auto Play
Slide 1 / 10
SLIDE
Similar Resources on Wayground
8 questions
IV°C CLASE 4 - MOD 2
Presentation
•
12th Grade
9 questions
Disco Duro
Presentation
•
10th Grade
11 questions
Come realizzare una campagna pubblicitaria efficace su Google
Presentation
•
11th Grade
8 questions
Modèle moléculaire
Presentation
•
11th Grade
10 questions
CREACION DE PAGINAS WEB
Presentation
•
12th Grade
7 questions
Ecomafie
Presentation
•
11th Grade
7 questions
La cena del señor y lavamiento de los pies
Presentation
•
KG
9 questions
我每天早上六点起床
Presentation
•
11th Grade
Popular Resources on Wayground
10 questions
HCS SCI 03 Summer School Review 4
Quiz
•
3rd Grade
11 questions
HSMS - Standard Response Protocol
Quiz
•
6th - 8th Grade
16 questions
1.1-1.2 Quiz Review
Quiz
•
9th - 12th Grade
12 questions
Exponent Expressions
Quiz
•
6th Grade
20 questions
Adding and Subtracting Integers
Quiz
•
6th - 7th Grade
11 questions
Northeast States
Quiz
•
3rd - 4th Grade
10 questions
Characterization
Quiz
•
3rd - 7th Grade
10 questions
Common Denominators
Quiz
•
5th Grade