

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
9 questions
Sanando la tierra
Presentation
•
11th Grade
7 questions
Contratos 2
Presentation
•
11th Grade
8 questions
Hablemos de... El enojo
Presentation
•
10th Grade
10 questions
Második világháború
Presentation
•
12th Grade
7 questions
GÉNEROS DEL CINE
Presentation
•
11th Grade
9 questions
Organisation sociales (ib, épreuve orale interne)
Presentation
•
12th Grade
8 questions
Le mode argumentatif (1)
Presentation
•
11th Grade
8 questions
Séance 5 de TD droit de la responsabilité civile
Presentation
•
KG
Popular Resources on Wayground
20 questions
"What is the question asking??" Grades 3-5
Quiz
•
1st - 5th Grade
20 questions
“What is the question asking??” Grades 6-8
Quiz
•
6th - 8th Grade
10 questions
Fire Safety Quiz
Quiz
•
12th Grade
20 questions
Equivalent Fractions
Quiz
•
3rd Grade
34 questions
STAAR Review 6th - 8th grade Reading Part 1
Quiz
•
6th - 8th Grade
20 questions
“What is the question asking??” English I-II
Quiz
•
9th - 12th Grade
20 questions
Main Idea and Details
Quiz
•
5th Grade
47 questions
8th Grade Reading STAAR Ultimate Review!
Quiz
•
8th Grade
Discover more resources for Professional Development
20 questions
“What is the question asking??” English I-II
Quiz
•
9th - 12th Grade
10 questions
Fire Prevention
Quiz
•
9th - 12th Grade
41 questions
US History STAAR Review
Quiz
•
11th Grade
20 questions
Grammar
Quiz
•
9th - 12th Grade
16 questions
AP Biology: Unit 1 Review (CED)
Quiz
•
9th - 12th Grade
20 questions
verbos reflexivos en español
Quiz
•
9th - 12th Grade
20 questions
US History EOC STAAR 2022 Review Set 1
Quiz
•
11th Grade
11 questions
Expectations Review
Quiz
•
9th - 12th Grade