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


Corso propedeutico java, Dispense di Elementi di Informatica

Dispense per master di secondo livello

Tipologia: Dispense

2018/2019

Caricato il 08/05/2019

AlicePoliedrica
AlicePoliedrica 🇮🇹

4.1

(10)

17 documenti

1 / 313

Toggle sidebar

Questa pagina non è visibile nell’anteprima

Non perderti parti importanti!

bg1
1
Master in
BIOINFORMATICA
Corso propedeutico di
Informatica
DOCENTE:
Elisa Tiezzi
UNIVERSITA DI SIENA
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28
pf29
pf2a
pf2b
pf2c
pf2d
pf2e
pf2f
pf30
pf31
pf32
pf33
pf34
pf35
pf36
pf37
pf38
pf39
pf3a
pf3b
pf3c
pf3d
pf3e
pf3f
pf40
pf41
pf42
pf43
pf44
pf45
pf46
pf47
pf48
pf49
pf4a
pf4b
pf4c
pf4d
pf4e
pf4f
pf50
pf51
pf52
pf53
pf54
pf55
pf56
pf57
pf58
pf59
pf5a
pf5b
pf5c
pf5d
pf5e
pf5f
pf60
pf61
pf62
pf63
pf64

Anteprima parziale del testo

Scarica Corso propedeutico java e più Dispense in PDF di Elementi di Informatica solo su Docsity!

Master in

BIOINFORMATICA

Corso propedeutico di

Informatica

DOCENTE:

Elisa Tiezzi

UNIVERSITA’ DI SIENA

Programma

Introduzione all’informatica

  • Cos’è l’informatica
  • Introduzione al concetto di algoritmo Struttura dell’elaboratore
  • Introduzione al concetto di programma
  • Esecuzione delle istruzioni
  • L’organizzazione dell’unità centrale di elaborazione (CPU)
  • La memoria centrale
  • La memoria secondaria
  • Dispositivi di input/output Linguaggi di programmazione
  • Introduzione ai linguaggi di programmazione

LIBRO UTILI

  • Gocce di Java - Un’introduzione alla

programmazione procedurale ed orientata agli

oggetti

Pierluigi Crescenzi

Franco Angeli

  • Java: An introduction to computer science and

programming, 2° edizione

Walter Savitch

Prentice-Hall, Inc

INFORMATICA

Alla metà del 900 il MONDO dell’INFORMAZIONE diviene importante. INFORMATICA = insieme degli strumenti teorici e pratici che hanno lo scopo di elaborare l’informazione. Il termine corrisponde al francese INFORMATIQUE (contrazione di INFORMATION AUTOMATIQUE) che compare verso la metà degli anni sessanta. In realtà l’informatica si occupa non solo dell’elaborazione dei dati ma anche della scienza e dell’ingegneria dei calcolatori. Gli anglosassoni usano il termine COMPUTER SCIENCE per sottolineare questa seconda accezione.

Le radici dell’algoritmica sono antiche. Anche se il suo assetto teorico definitivo è stato raggiunto nella prima metà di questo secolo e le tecniche di progetto ed analisi di algoritmi hanno segnato progressi enormi con la recente diffusione di calcolatori elettronici, i primi esempi di algoritmi risalgono alle origini della storia dell’uomo e sono registrati in documenti di matematica antica. La parola ALGORITMO fu creata nel latino medievale per assonanza con il nome del matematico persiano Al-Khuwarizmi.

ALGORITMO

Informalmente la parola algoritmo indica la specificazione dei passi elementari che un esecutore deve compiere per giungere alla soluzione di un problema. ALGORITMO = complesso di istruzioni….

  • precisamente determinato in maniera da non consentire situazioni di dubbio
  • universalmente comprensibile nel senso che chiunque possa applicarle
  • abbastanza generali da potersi applicare ad ogni problema di una data classe
  • tali che applicate ai dati forniscano criteri per determinare quando la soluzione è raggiunta e questo avvenga in un numero finito di passi
  • P
  • A
  • B
  • P
  • A
  • B

Proprietà degli algoritmi

• FINITI

• NON AMBIGUI

• GENERALI

Soluzione di ax

2

+bx+c=

1. inizio dell’algoritmo; 2. acquisire dall’esterno i valori dei coefficienti a , b e c ; 3. calcolare il valore D= b 2 - 4 ac ; 4. se D< 0 , allora non esistono radici reali: eseguire 8 ; 5. se D= 0 , allora x 1 =x 2 =-b/ 2 a : eseguire 7 ;

6. se D> 0 , allora x 1 =(- b+ ÖD) / 2 a e x 2 =(- b- ÖD) / 2 a ;

7. comunicare all’esterno i valori di x 1 ed x 2

8. fine dell’algoritmo.

Blocchi elementari

begin end input output azione C falso vero

Esempio su ax

2

+bx+c=

end begin a, b, c D= b^2 - 4 ac V F D< 0 V F x 1 =-b/ 2 a D=^0 x 2 =-b/ 2 a x 1 =(- b+ ÖD) / 2 a x 2 =(- b- ÖD) / 2 a radici c.c. x^1 ,^ x^2

Problema delle dodici monete

Tra 12 monete di identico aspetto potrebbe

nascondersene una falsa e pertanto di peso diverso.

Disponendo di una bilancia a 2 piatti per confrontare

gruppi di monete, si vuole individuare la moneta

falsa e stabilire se essa pesi più o meno delle altre,

mediante non più di 3 pesate.

Soluzione del gioco dei quindici

Siano A il primo giocatore e B il secondo

1. Prima mossa: A raccoglie 2 fiammiferi

2. Mosse successive: se B raccoglie k fiammiferi (k<=3),

allora A raccoglie 4-k fiammiferi