Scaricare la presentazione
La presentazione è in caricamento. Aspetta per favore
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
Presentazioni simili
© 2024 SlidePlayer.it Inc.
All rights reserved.