Docsity
Docsity

Prepara i tuoi esami
Prepara i tuoi esami

Studia grazie alle numerose risorse presenti su Docsity


Ottieni i punti per scaricare
Ottieni i punti per scaricare

Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium


Guide e consigli
Guide e consigli


JAVA PARTE 1 - WILMA PENZO, Appunti di Fondamenti di informatica

Il documento è costituito da appunti presi durante le lezioni. Gli argomenti trattati sono: cenni su come funziona il linguaggio, errore a run-time, errore logico, i vari tipi di variabili, come esplicitare una costante, operatori aritmetici, la classe String e i suoi metodi, metodi della classe Scanner, if - else, istruzioni booleane, i cicli di Java (while, do - while, for), cicli counted-controlled, cicli ask before iterating

Tipologia: Appunti

2024/2025

In vendita dal 02/07/2025

giulia_ner1
giulia_ner1 🇮🇹

6 documenti

1 / 7

Toggle sidebar

Questa pagina non è visibile nell’anteprima

Non perderti parti importanti!

bg1
3. FOR
facile ciclo controllato da un contatore
cicli COUNT-CONTROLLED
quando il nr di ite raz io n i è noto a priori -> for
cicli ASK BEFORE ITERATING
quando il nr di istruzioni non è noto a priori -> while, do-while
per lungh i elenchi di valori, invece di chiedere all’utente, è meglio
usare un valo re SENTINELLA per indicare la fine dell’input
un valor e sentinella deve essere diverso da tutti i valor i ver i e
propri che il programma utili zz a per effettuare le computazioni
diverse
pf3
pf4
pf5

Anteprima parziale del testo

Scarica JAVA PARTE 1 - WILMA PENZO e più Appunti in PDF di Fondamenti di informatica solo su Docsity!

3. FOR

facile ciclo controllato da un contatore cicli COUNT-CONTROLLED quando il nr di iterazioni è noto a priori -> for cicli ASK BEFORE ITERATING quando il nr di istruzioni non è noto a priori -> while, do-while per lunghi elenchi di valori, invece di chiedere all’utente, è meglio usare un valore SENTINELLA per indicare la fine dell’input un valore sentinella deve essere diverso da tutti i valori veri e propri che il programma utilizza per effettuare le computazioni diverse

cicli INFINITI probabilità maggiore di avere difetti, ERRORI più comuni:

  • cicli infiniti indesiderati
  • errori di una unità il ciclo ripete una volta di troppo/meno spesso da definizione sbagliata dell’espressione booleana di controllo è un oggetto e rappresenta un modo per dichiarare una COLLEZIONE DI VARIABILI fra loro correlate:
  • sono tutte dello stesso tipo
  • individuate da indice che corrisponde alla posizione Java alloca a run-time la dimensione, quindi la dimensione si può acquisire anche da tastiera

PARAMETRI FORMALI : formula in modo simbolico descritto nell’intestazione, fra parentesi e dopo il nome del metodo ciascun metodo appartiene alla classe in cui è definito

  • può essere usata ogni volta che si può usare una variabile di tale tipo base quando si usa come parametro un array, all’interno dell’intestaziome del metodo si deve specificare il tipo base dell’array, ma non la length quando si passa un array come argoemnto a un metodo, NON devono essere usate le []

un metodo non può modificare il valore delle variabili passate come argomenti se sono primitive array è un oggetto quindi valori possono essere modificati nome di un array coincide con l’indirizzo in memoria del primo elemento dell’array l’operatore =

  • non assegna il contenuto di un array
  • ASSEGNA IL SUO INDIRIZZO IN MEMORIA l’operatore == - non confronta 2 array - verifica se si riferiscono alla STESSA AREA DI MEMORIA assegnamento e uguaglianza esaminando elemento per elemento (for) tabella = array bidimensionale (2 indici) metodi^ possono^ usare^ array^ n-dimensionali come parametri e valori restituiti memorizzare tabella avviene per RIGHE (1 indice) in un array bidimensionale b:
  • nr righe -> b.length anche un array n-dimensionale può essere inizializzato in fase di dichiarazione è la definizione di un tipo di oggetto è come uno stampo (blueprint) per la costruzione di oggetti; specifica le azioni che possono essere svolte dagli oggetti METODO DI ISTANZA : metodo che invocato su un oggetto e che può manipolare lo stato dell’oggetto definito in una classe, invocato usando un oggetto della classe quando istanziato un oggetto (new), i valori delle sue variabili di istanza sono automaticamente inizializzate a valori di default ES. String -> null information hiding : nascondere alcune informazioni è qualità del linguaggio -> codice più comprensibile favorisce integrità delle informazioni

quando si crea un oggetto di una classe usando new si invoca il metodo COSTRUTTORE -> inizializzare oggetto creato, dando valori a variabili di istanza costruttore senza parametri -> costruttore di default stesso compito dei set, ma:

  • costruttori invocati per creazione oggetti (set per cambiare stato)
  • i costruttori danno un valore a tutte le variabili di stato gli array possono essere usati come tipi di variabili di istanza non si può invocare un metodo usando una variabile di tipo classe INIZIALIZZATA a null elementi primitivi sono inizializzati a valori di default del tipo base elementi di tipo classe sono inizializzati con null