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


Schema riassuntivo del linguaggio JAVA, Schemi e mappe concettuali di Fondamenti di informatica

schema delle principali tecniche per programmare in Java con richiami alla teoria

Tipologia: Schemi e mappe concettuali

2021/2022

In vendita dal 06/05/2022

lorenzavescovi
lorenzavescovi 🇮🇹

7 documenti

1 / 20

Toggle sidebar

Questa pagina non è visibile nell’anteprima

Non perderti parti importanti!

bg1
RAPPRESENTAZIONE
DELL'
INFORMAZIONE
calcolare
il
valore
10010112=1-26+0.25+0.2
"
+1-270221-1.2+1.20=75
64
t
8
+
2
t
1
b
=
2
sistema
binario
-
D
cifre
o
e
1
-
b
=
8
sistema
vitale
da
0
a
7
-
D=
16
sistema
esadecimale
nd
da
0
a
9
e
A.
B.
C
,
D.
C-
,
F
10
11
1213
14
15
Rappresentazione
di
M
In
base
b
:
dividere
ripetutamente
M
Pe
b
fino
a
Quando
Il
quoziente
non
e
'
zero
L
Il
resto
e
'
la
cifra
meno
significativa
/
SI
Parte
da
DX
)
ad
116
In
base
2
:
11612=58
con
te
o
5812=29
f-
0
r
2912
=
14
f-
1
1412
=
7
F-
O
1110100
712
=
3
f-
1
312
=
1
t
=
1
112=0
r
=
1
1547
In
base
16
:
1547116
=
96
f-
11
96116
=
6
F-
O
6116
=
o
5=6
GOB
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14

Anteprima parziale del testo

Scarica Schema riassuntivo del linguaggio JAVA e più Schemi e mappe concettuali in PDF di Fondamenti di informatica solo su Docsity!

RAPPRESENTAZIONE DELL' INFORMAZIONE

  • calcolare (^) il valore 10010112=1-26+0.25+0. "

64 t^8 + 2 t (^1)

b = 2 sistema binario - D cifre o e 1

  • b = (^8) sistema vitale → da 0 a 7
    • (^) D= 16 sistema (^) esadecimale nd da 0 a 9 e
A. B.^ C, D. C-^ , F

10 11 1213 14 15

  • (^) Rappresentazione di M In base b : (^) dividere ripetutamente
M Pe b fino a

Quando Il^ quoziente

non e^ ' zero L Il (^) resto e ' la (^) cifra meno (^) significativa / SI Parte^ da^ DX^ )

ad 116 In base 2 : 11612=58 con te o

5812=29 f- 0
r 2912

= (^14) f- 1

1412 =^7 F-^ O

1110100 712 = 3 f-^1 (^312) = 1 t^ = 1

112=0 r= 1

→ 1547 In base 16 : 1547116 = 96 f- 11

96116 =^6 F-^ O
  • 6116 =^ o 5= GOB
  • (^) conversione di (^) base b → (^) b

, data^ la^ rappr.^ M^ In^ base^ b^ ,^ per^ determinare^

m In be :

1. calcolare il valore di m

  1. metodo^ divisioni^ successive^ Per
rappr. M in base DI

→ convertiamo in b1^ =^5 Il num

1 1.251-1.241-0-2>1-1.221-1.2+1 -2°^ = 55

32 t^16 +^4 t^2 +^1

2 5515 =^11 cum^ r:O

1115 = 2 WM ✓^ =^1

2101g

215 =^ O^ WM r^ =^2

  • (^) Quando una (^) delle (^) basi e' una potenza dell'altra la conversione e ' più semplice → 1011001000101012 In base 8= }

1. dall Un^ piano o a sx in modo che le cifre

siano un multiplo di 3

(^2). (^) raggruppiamo cifre a (^) gruppi di (^3)

3. vani oeruppo rappr. Un numero da 007 :

sostituiamo (^) ogni gruppo con^ il^ rispettivo^ valore e otteniamo la rappr. In base 8 121161121111121 =

262121g

PROGRAMMAZIONE ORIENTATA

AGLI (^) OGGETTI

  • ogni programma e '

la definizione di un certo numero

di CLASSI r

descrive le caratteristiche di un insieme di^ vale Hi

dello stesso^ tipo^ le Istanze di^ una classe

  • 0pm CLASSE^ va^ definita^ specificando^ : nume come gli (^) oggetti sono^ fatti^ : ATTRIBUTI

cosa @li^ opachi sommo^ fare^ : METODI

  • ATTRIBUTI : (^) definiscono Proprieta' strutturali upoeehi

memorizzare un valore di un certo tipo

< tipo > < nume >^ →^ come una variabile

e a tipi primitivi tipi (^) riferimento

= contiene riferimenti

a (^) appalti di Qualche

classe
  • (^) METODO : definisce un servizio che un (^) appello PUO '

offrire

  • definito^ da^ : - intestazione < tipo^ > < (^) norme > / Param. formali)
  • corpo ad 1Mt base (^) ;
1Mt altezza ;
ATTRIBUTI

1Mt Perimetro 1 )^ ; 1Mt (^) area / double a) (^) ;

METODI
  • (^) Per INVOCARE (^) un metodo sull' uqpelto basta^ conoscere
la sua intestazione

o i^ valori^ che^ vengono^ Passati^ sono^ i^ parametri

formali

  • (^) ATTRIBUTI (^) e METODI (^) ATTRIBUTI e METODI DI (^) ISTANZA DI^ CLASSE
d o^ statici

sono quelli riferiti

d

ad un oggetto -^ attributo^ e

' riferito allo

stato di una classe
  • metodo (^) va (^) invocato
sulla classe
  • preceduti dalla parola chiave Static
  • (^) System. out (^) : stampa (^) messaggi a video

ha i metodi Print e Pnmtem

  • invocazione metodo di classe < (^) nome classe >.< (^) nume metodo > (^) IParametri ) o Math^. PUWI^.^.^.^ )

TIPI DI^ DATO

,^ VARIABILI^

ed ESPRESSIONI

e a^ V

specifico dominio^ contenitore costruito al

di valori^ che può memorizzare quale rimane
  • (^) TIPI (^) PRIMITIVI valori di (^) uno associato un
  • TIPI (^) RIFERIMENTO specifico tipo volute di uno specifico tipo
  • (^) TIPI (^) RIFERIMENTO (^) sono associati alla (^) classe
  • VARIABILE RIFERIMENTO PUÒ (^) memorizzare solo

riferimenti ad^ up@liti^ della^ classe^ C

  • ESPRESSIONE RIFERIMENTO (^) rimane associato (^) come

valore il^ riferimento ad un upoeelto della classe C

  • (^) l' (^) Invocazione di (^) Un metodo (^) su un (^) appalto di tipo (^) C

deve avvenire invocando il metodo^ su un

riferimento all'appalto

< (^) esp > (^). < (^) metodo > I Parametri (^) )

  • (^) TIPO BOOLEAN (^) : rappresenta i valori di verita '
  • può essere o (^) true o false
  • (^) COSTANTI : (^) contenitore che può (^) assumere un solo volare (^) durante il ciclo (^) di vita
  • dichiarazione : (^) finoe < tipo ilnome >
  • (^) METODI della classe (^) String

length /^ I^ =^ m^ caratteri^ stringa

  • Charat / Int Index

) =^ carattere^ oggetto ricevente

nella Posizione^ indicata
  • buoleom (^) equoes / swing s)^ =^ WM^ fronte^ il^ valore^ di

due stringhe e^ restituisce

str (^) 1. (^) equoeslstr 21 true se sono^ uguali, forse altrimenti

  • 1Mt comparato / Strings )^ : WMfronte lessicograficomente^ due stringhe
  • 1Mt Index (^) Of (^) lstrinps ) : verifica se una (^) stringe e '

contenuta in^ un'altra

  • String (^) substrinqllnta.int b)^ :^ restituisce^ sotto^ stringe
dalla posizione e

alla blesaUsa) Shrimp sub^ String tinta) :^ restituisce^ sottostringa^ dalla

posizione e alla fine

REALIZZAZIONI DI^ CLASSI

  • (^) VARIABILI DI (^) ISTANZA : variabili usate per definire gli ATTRIBUTI^ degli^ oggetti^ di una classe
  • (^) le (^) variabili di (^) istanza e di (^) classe (^) si dichiarano al di fuori dei metodi
  • dichiarazione preceduta da (^) private le private double base^ ; o (^) DOPO (^) SI definisce Il COSTRUTTORE

preceduto da^ Public

d Public (^) Rettangolo / double^ b) {. (^)..^ } deve (^) assegnare i (^) valori dei (^) Potom (^). formali alle variabili di istam^20 o di un^ metodo o costruttore

variabili che^ contengono i

valori passati al^ costruttore
o al metodo
all'alto dell' Invocazione

di VARIABILI LOCALI

  • Il (^) Passaggio dei (^) parametri avviene per volare
  • (^) Un metodo o (^) costruttore PUO' riferirsi ad (^) una VARIABILE DI ISTANZA^ SU CUI e^ ' Invocato usando^ la
parola chiave this

d

this. base this^. ✗

  • (^) VARIABILI DI (^) CLASSE o (^) statiche sono usate (^) per definire

gli

attributi delle classi

  • SI dichiarano Prima dei metodi di private Static int^ murmlstanze^ :O^ ;

non esiste un^ castratore

che possa IN 2109220 le

  • SI fa (^) riferimento ad (^) esse tramite il (^) nome della classe (^) seguito da un punto^ C. (^) y l Rettangolo.^ murmlstomse^ ;
  • (^) Se (^) UN METODO e ' di (^) CLASSE (^) nella definizione (^) compare
Static

to Public Static^ int^ rettereati^11

  • (^) COPIA DI (^) ARRAY : (^) copiare a (^) significa creare (^) un
secondo array b^ I CUI valori^ hanno
lo stesso valore di quelli di^ a

1. CRÌOIONC^ b^ cum^ stessa^ dimensione^ di^ a

(^2). WPIONO elementi^ di^ b^ uno^ alla^ volta^ in^ a

1Mt [ ] b = Mew 1Mt [a. length] ;

for tinti^ =^0 ; i^ <^ a.^ Ieri@^ th^ ;^ i^ +ti

b.[ i] : il[ i] ;
  • (^) ARRAY BIDIMENSIONALI o MCWT^ [TM]^ [^ M^ ] 1Mt [] [ ] a (^) = Mew (^) 1Mt [mi (^) ] [M] per accedere (^) agli elementi^ si (^) scandiscono prima (^) riga per (^) riga ,^ POI^ , all'^ interno di^ vani tipo , per^ colonne

for tinti^ -^ -0^ ; i^ < a.^ length ; itt) {

for / Int (^) 5=0 (^) ; J Lati ]. / (^) lnoeth ;Jtt) System.^ Out.^ Printlml " (^) / " (^) + it" . " (^) 1- Jt "

" ) (^) ; System (^).^ Out. Printlmldei][J^ ]^ )^ ;

EREDITARIETA

e POLIMORFISMO

  • ESTENSIONE (^) DI CLASSI Permette di definire (^) una
classe c.^2 estendendo il^ comportamento di^ una
classe CI

[ 2 = (^) classe (^) estesa o (^) sotto- (^) classe

CI = Classe base o super-^ classe

< (^) modificatore > (^) class <^ nome classe (^) estesa >^ extends

< nome classe base >

membri e (^) variabili di C1 sono (^) anche di (^) C istanza di C2 (^) e '

anche di C
  • (^) la prima istruzione del costruttore invoca il costruttore (^) della super-^ classe o super^ /^.^.^.^1
PUO

' essere ÙSOTO^ Per^ far^ riferimento all'^ Uqqeito ricevente

di un metodo^ o^ costruttore

o (^) denota l' (^) appalto visto (^) come istanza (^) della

classe base
  • (^) Una (^) classe PUO ' ridefinire un metodo (^) ereditato
se vuole un comportamento diverso

. Sovrascrittura^ o^ ouerridinp di^ un^ metodo

Una classe (^) derivata ha (^) : metodi (^) ereditati

,^ metodi

si possono (^) dichiarare variabili di (^) tipo I (^) Sulle quali invocare^ metodi NON (^) SI Possono (^) installare (^) oggetti di tipo (^) I

Possiamo chiedere ad (^0) @petti di HPUI di (^) eseguire metodi (^) , MA NON^ possiamo creare (^) oggetti di

tipo I
  • Perche '
una Interface^ è pensata per essere

implementata da^ una^ classe e fornisce una realizzazione specifica del gemrpurtormento^ definito^ dall'^ Interface

  • (^) Una (^) classe C (^) che implementa (^) Uma Interface (^) I

definisce UM^ Sotto^ _^ tipo^ di I

e

Upm opposto di^ tipo^ C^ e

' UM (^) vegeto di^ tipo^ I e su di (^) esso si possono invocare tutti i^ metodi

definiti nell'^ Interface

to Public Interface < nume>^ { < costanti >

< metodi astratti >

} e '

_ hanno^ un prototipo, ma non UM

non ci (^) sono corpi costruttori e^ -^ definiscono^ un^ comportamento^ ,

variabili ma^ MUM^ ne^ danno^ una^ realizzazione
  • (^) Public class < nome classe > (^) implemento < Interface >

o affinche

' Una classe^ implementa^ una o più Interface

  • CLASSI ASTRATTE / (^) via di mezzo tra classe (^) e Interface )

variabili distanza^ e

' metodi (^) che non hanno metodi (^) di CUI viene (^) una implementazione

fornita una^ /^ COME^ INTERFACE^ )

implementazione

(COME^ LE^ CLASSI^ )

abstract class <^ nome >

anche (^) i metodi (^) astratti vanno definiti^ usando abstract < (^) modificatore > (^) abstract < tipo^ Restituito > < nome metodo^ >^ I Parametri^ )

RICORSIONE & SI basa su metodi / funzioni ricorsive (^) ,^ cioe '

che

invoca se^ stesso

  • (^) FUNZIONI RICORSIVE (^) : definita in termini di se stessa e D

coso bose coso^ induttivo

n =^ O^ M >^0 If (^) { CASO (^) BASE

  • \
    } lese {
CASO INDUTTIVO

1 -^ \

Public Static^ int^ fattoriale^ / int mi^ {

If In = 0 )

f = 1 ;

eese f = M^

fattoriale /^ M^ -^11 ;

return (^) f ;

  • affinche' Un metodo ricorsivo funzioni deve (^1) ☐
avere minimo UM Prima o POI SI^ deve

COSU Dose ricadere nel^ caso^ base

  • (^) Se si aggiunge un^ ulteriore^ parametro^ e ' utile definire un^ Ulteriore metodo^ per^ l'Avvio della
RICORSIONE

Public (^) Static int (^) MOX 11Mt [ ] (^) a) {

retur MOX 10.01 ;
  • (^) TIPO RICORSIVO PUO ' essere (^) definito in termini di se stesso
  • (^) Per (^) ogni metodo (^) ricorsivo ne esiste uno " equivalente " iterativo

l' iterazione^ e

'

,^ di^ solito.^ Più^ efficiente

la ricorsione Permette^ di scrivere codici^ PIÙ

compatti e^ semplici