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 3 – Info B Marco D. Santambrogio – Matteo Ferroni – Ver. aggiornata al 24 Agosto 2015 © 2005 William Fornaciari

2 Calendario dei Labs: C 20 Ottobre 2015, 10am-12pm, @ B6.27
Installation Party: strumenti di sviluppo per il corso di Info B 27 Ottobre 2015, B6.27 C: Strutture di controllo e cicli 10 Novembre 2015, B6.27 C: array e matrici 17 Novembre 2015, B6.27 C: tipi di dato e strutture

3 Per macchine PoliMI

4 Lab 3: Agenda Esercizi Lab3 Per casa Warm Up (30’) [array]
Max, min e media (10’) Copia stringa senza strcpy (20’) Qualche cosa un pò più divertente (45’) Calcolatrice (45’) Altri exe… (80’) Occorrenze (35’) Ricerca vettori (45’) Per casa Calcola occorrenze max (35’)

5 Lab 3: Agenda Esercizi Lab3 Warm Up (30’) [array]
Max, min e media (10’) Copia stringa senza strcpy (20’) Qualche cosa un pò più divertente (45’) Altri exe… (80’)

6 Max, min e media Si scriva un programma in C che, dato un vettore di 10 numeri, interi, calcoli Il valore massimo, il minimo e la media

7 Max, min e media

8 Copia stringa senza strcpy!
Si scriva un programma in C che data una stringa la copia in una seconda, ma senza l’uso di strcpy

9 Copia stringa senza strcpy!

10 Copia stringa senza strcpy!

11 Copia stringa senza strcpy!

12 Lab 3: Agenda Esercizi Lab3 Warm Up (30’) [array]
Qualche cosa un pò più divertente (45’) Calcolatrice (45’) Altri exe… (80’)

13 La calcolatrice Si realizzi una calcolatrice capace di:
Letti due numeri da tastiera Richieda di eseguire una della 4 operazioni di base (+, -, *. /)

14 Soluzione con IF

15 Soluzione con IF: ZOOM

16 Proviamo con lo switch

17 Con lo switch: ZOOM

18 L’importanza di break

19 Aggiornameto sui tipi di dato
Per una divisione corretta… Usiamo i float

20 Controlliamo gli ingressi

21 Controlliamo gli ingressi

22 Controlliamo gli ingressi
Si puo’ fare meglio! Come? Fate voi a casa… :)

23 Lab 3: Agenda Esercizi Lab3 Warm Up (30’) [array]
Qualche cosa un pò più divertente (45’) Altri exe… (80’) Occorrenze (35’) Ricerca vettori (45’)

24 Occorrenze Si scriva un programma che, ricevuti e salvati in un array N numeri interi positivi, compresi tra 0 e 10 calcoli le occorrenze di ciascuna delle cifre Stampi a video il valore delle occorrenze, solo per i numeri presenti almeno una volta Esempio: a[]={0,4,1,1,1,3,0,0,0,3} 0: 4 1: 3 3: 2 4: 1

25 Occorrenze: Soluzione

26 Occorrenze: Dimensione

27 Occorrenze: Inserimento e Init

28 Occorrenze: Calcola Occorrenze

29 Occorrenze: Stampa

30 Riceca Vettori Si scriva un programma che
Salvati N numeri interi positivi, compresi tra 0 e 10, nell’array1 Salvati K (K<N) numeri interi positivi, compresi tra 0 e 10, nell’array2 Verifica se l’array 2 è contenuto nell’array1 Esempio1: a1[]={0,4,1,1,1,3,0,0,0,3} a2[]={0,0} a2 è contenuto in a1 Esempio2: a2[]={5,7,0,1,5} a2 non è contenuto in a1

31 Ricerca Vettori: Dati e Dim

32 Ricerca Vettori: Inserimento

33 Ricerca Vettori: Trova

34 Ricerca Vettori: Stampa

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

36 Lab 3: Per casa Max, min e media (10’) Calcola occorrenze max (35’)
Copia stringa senza strcpy (40’)

37 Occorrenze max Si scriva un programma che, ricevuti e salvati in un array N numeri interi positivi trovi: Il numero massimo e dica quante volte è presente nell’array Esempio: a[]={3,4,1,17,17,5,17} Max: 17 Occorrenze: 3

38 Occorrenze max: soluzione

39 Occorrenze max: Dimensione

40 Occorrenze max: Inserimento

41 Occorrenze max: Ricerca max

42 Occorrenze max: Occorrenze


Scaricare ppt "Process synchronization"

Presentazioni simili


Annunci Google