La presentazione è in caricamento. Aspetta per favore

La presentazione è in caricamento. Aspetta per favore

Process synchronization

Presentazioni simili


Presentazione sul tema: "Process synchronization"— Transcript della presentazione:

1 Process synchronization
Operating System Lab 4 – Info B Marco D. Santambrogio – Matteo Ferroni – Ver. aggiornata al 20 Ottobre 2015 © 2005 William Fornaciari

2 Calendario dei Labs: MATLAB
15 Dic 2015, B6.27 MATLAB: Ambienti di sviluppo e primi codici 12 Gennaio 2016, B6.27 MATLAB: strutture di controllo, tipi di dato strutturato, e vettori 19 Gennaio 2016, B6.27 MATLAB: funzioni ricorsive 26 Gennaio 2016, B6.27 MATLAB: funzioni ricorsive, funzioni di ordine superiore, grafici 2D e 3D

3 Per macchine PoliMI

4 Lab 4: Agenda Warm Up (20’) Qualche cosa un pò più divertente (70’)
Confronta Stringhe Qualche cosa un pò più divertente (70’) Matrice trasposta (30’) Schedina (40’) Altri exe… (60’) Agenda

5 Lab 4: Agenda Warm Up (20’) Qualche cosa un pò più divertente (70’)
Confronta Stringhe Qualche cosa un pò più divertente (70’) Altri exe… (60’)

6 Confronta Stringhe Si scriva in C un programma che date due stringhe inserite dall’utente dice quale delle due precede alfabeticamente l’altra. Non si può usare la funzione strcmp Esempio 1 - dati: array1=”pippo” - array2=”pio” Esempio 1 - risultato: L’array2 precede l’array1 Esempio 2 - dati: array1=”super”- array2=”supercalifragili”  Esempio 2 - risultato: L’array1 precede l’array2

7 Confronta Stringhe

8 Confronta Stringhe: Inserimento

9 Confronta Stringhe: Confronto

10 Confronta Stringhe: Risultato

11 Versione corretta ;)

12 Lab 4: Agenda Warm Up (20’) Qualche cosa un pò più divertente (70’)
Matrice trasposta (30’) Schedina (40’) Altri exe… (60’)

13 Matrice trasposta Si definisce matrice trasposta AT di A la matrice ottenuta scambiando ordinatamente le righe con le colonne della matrice A. Es:

14 Matrice trasposta In pratica, l’elemento a(i,j) della matrice A diventa l’elemento a(j,i) della matrice AT. Scrivere un programma che calcoli la matrice trasposta di una matrice 4x4 (4 righe, 4 colonne) di numeri reali maggiori o uguali a 0.

15 Matrice trasposta – Soluzioni

16 Matrice trasposta: Inserimento

17 Matrice trasposta: Calcolo

18 Matrice trasposta V2

19 Matrice trasposta V2

20 Schedine: problema Il programma, partendo da un array di dimensione prefissata che contiene in ogni cella: data della giocata colonna con i tredici segni Copia in un altro vettore solo le giocate dell’anno 2010 Quindi, visualizza queste giocate.

21 Schedine: dati

22 Schedine: inserimento dati

23 Schedine: copia valori

24 Schedine: stampa dei risultati

25 Lab 4: Agenda Warm Up (20’) Qualche cosa un pò più divertente (70’)
Altri exe… (60’) Agenda

26 Agenda Uno studio medico richiede di realizzare una piccola agenda degli appuntamenti settimanali. Per semplicità si considerino solo i giorni e le ore lavorativi (5 giorni a settimana, dalle 8 alle 17). Sempre per semplicità, gli appuntamenti vengono allocati su base oraria

27 Agenda Per ogni appuntamento occorre memorizzare:
Nome e Cognome del paziente Prestazione richiesta Eventuali note Cifra pagata Piccolo suggerimento: vi servirà anche uno “stato” (typedef enum?)

28 Agenda Si devono poter effettuare le seguenti operazioni:
Inserire un nuovo appuntamento Vedere tutti gli appuntamenti di un giorno Inserire un pagamento Stampare una “ricevuta” di pagamento

29 Agenda – librerie e definizioni

30 Agenda – inizializzazione

31 Agenda – Ciclo principale

32 Agenda – Switch

33 Switch: Inserisci Appuntamento

34 Switch: Visualizza Dati Giornata

35 Switch: Inserisci Pagamento

36 Switch: Stampa Ricevuta

37 Agenda – Switch

38 Fonti per lo studio + Credits
Informatica arte e mestiere, S. Ceri, D. Mandrioli, L. Sbattella, McGrawHill Capitolo 5 Credits Emanuele Panigati


Scaricare ppt "Process synchronization"

Presentazioni simili


Annunci Google