Search Header Logo
Ricapitolo Argomento #1 Quadrimestre Informatica

Ricapitolo Argomento #1 Quadrimestre Informatica

Assessment

Presentation

Professional Development, Computers

11th Grade

Hard

Created by

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:

media

Dichiarazione variabili globali:

media

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:

media

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