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


Slide commentate di informatica (linguaggio C), Slide di Fondamenti di informatica

Slide del corso di Fondamenti di Informatica del prof. Pietro Pinoli, A.A. 2022/23

Tipologia: Slide

2022/2023

Caricato il 03/07/2023

matteomise
matteomise 🇮🇹

5 documenti

1 / 457

Toggle sidebar

Questa pagina non è visibile nell’anteprima

Non perderti parti importanti!

bg1
Pietro Pinoli
Fondamenti di Informatica
A.A. 2022/2023
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 Slide commentate di informatica (linguaggio C) e più Slide in PDF di Fondamenti di informatica solo su Docsity!

Pietro Pinoli

Fondamenti di Informatica

A.A. 2022/

Chi siamo

  • Docente :
    • Pietro Pinoli
    • Luca Magri, Ph.D.
    • Francesco Invernici - Responsabili laboratorio:
    • Sofia Mongardi
    • Andrea Colombo - Sito web del corso:
    • WeBeep

21/feb: lezione 22/feb: lezione 23/feb: lezione 28/feb: lezione 01/mar: esercitazione 02/mar: lezione 07/mar: esercitazione 09/mar: lezione 14/mar: lezione 15/mar: lezione 16/mar: lezione 21/mar: esercitazione 22/mar: esercitazione 23/mar: laboratorio 28/mar: esercitazione 29/mar: esercitazione 30/mar: laboratorio 04/apr: esercitazione 05/apr: esercitazione 06/apr: laboratorio 12/apr: lezione 13/apr: laboratorio 18/apr: lezione 26/apr: lezione 27/apr: laboratorio 02/mag: esercitazione 09/mag: esercitazione 10/mag: lezione 11/mag: laboratorio 16/mag: esercitazione 17/mag: lezione 18/mag: laboratorio 23/mag: esercitazione 24/mag: lezione 25/mag: laboratorio 30/mag: esercitazione 31/mag: esercitazione 01/giu: esercitazione Calendario

Valutazione

- Esame scritto classico - NON ci sono prove in itinere - Open book: potete consultare libri, appunti, slide…ma nulla di elettronico - Esame a composizione: cinque esercizi da 11 punti ciascuno, ne scegliete tre - Opzionale: progettini durante l’anno - 3 progettini saranno proposti durante l’anno, ciascuno valutato 1 punto. - Il voto sara’ sommato allo scritto (che deve essere comunque sufficiente)

Cosa studieremo

**- Elementi basilari dell’architettura di un calcolatore

  • Essenziali codifiche della informazione
  • Computational thinking**
    • Cosa e’ un algoritmo e come lo si progetta
    • Cosa sono le strutture dati
    • Decomposizione: dividere un problema in sottoproblemi piu’ facilmente risolvibili
    • Astrazione: formulare un problema in una forma astratta - Linguaggio di programmazione C
    • Cosa e’ un linguaggio imperative
    • Sintassi e semantica degli operatori di C
    • Scrivere un programma in C, compilarlo, eseguirlo, debuggarlo….
  • Risultato atteso: saper scrivere autonomamente programmi in C

Nella pratica

Una lista incompleta di usi dell’informatica in ing. biomedica

Usi dell’informatica in ing. biomedica Bioinformatics:

  • Allineamento di sequenze
  • Read mapping
  • Identificazione di mutazioni e varianti
  • Costruzione di alberi filogenetici

Usi dell’informatica in ing. biomedica Medical devices

  • Implantable devices
  • Sensori
  • Robotica
  • Wearable devices

Usi dell’informatica in ing. biomedica Simulazione

  • Simulazione di sistemi biologici
  • Simulazione di processi biologici
  • Simulazione di interazioni tra farmaco e proteina

Linguaggi di programmazione

Cosa e’ un linguaggio di programmazione

  • Un linguaggio formale, usato per dare istruzioni a una macchina programmabile; - In particolare lo useremo per scrivere il codice sorgente , ovvero definire strutture di dati e per implementare algoritmi
  • Un linguaggio di programmazione e’ comunque comprensibile ad un lettore umano;
  • Si compone di un insieme finito di termini (“parole chiave”) e di regole per creare nuovi termini;
  • Ha delle regole molto precise per comporre i termini ed interpretarne il significato (grammatica)
  • Al contrario del linguaggio naturale, non ha ambiguita’

Ambiguita’ Un linguaggio di programmazione NON PUO’ essere ambiguo. Conoscete gia’ linguaggi non ambigui, come ad esempio la matematica ( x + 2) * 3 + y