DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 3: 8 Aprile 2013 Marco D. Santambrogio –...

12
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 3: 8 Aprile 2013 Lab 3: 8 Aprile 2013 Marco D. Santambrogio – [email protected] Gianluca Durelli - [email protected] Ver. aggiornata al 7 Aprile 2013

Transcript of DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 3: 8 Aprile 2013 Marco D. Santambrogio –...

Page 1: DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 3: 8 Aprile 2013 Marco D. Santambrogio – marco.santambrogio@polimi.it Gianluca Durelli - durellinux@gmail.com.

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE

Lab 3: 8 Aprile 2013Lab 3: 8 Aprile 2013

Marco D. Santambrogio – [email protected] Durelli - [email protected]

Ver. aggiornata al 7 Aprile 2013

Page 2: DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 3: 8 Aprile 2013 Marco D. Santambrogio – marco.santambrogio@polimi.it Gianluca Durelli - durellinux@gmail.com.

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE

……

8 Maggio sospesione lezioni.. … Homework3??

2

GUESS WAT

Page 3: DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 3: 8 Aprile 2013 Marco D. Santambrogio – marco.santambrogio@polimi.it Gianluca Durelli - durellinux@gmail.com.

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE

ObiettiviObiettivi

• Esercitarsi sui costrutti visti a lezione Array Passaggio dei parametri per indirizzo Strutture

3

Page 4: DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 3: 8 Aprile 2013 Marco D. Santambrogio – marco.santambrogio@polimi.it Gianluca Durelli - durellinux@gmail.com.

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE

On the webOn the web

• Come per le lezioni, anche per i lab si possono dare feedbackhttp://tinyurl.com/Feedback-LabIEIM2013http://tinyurl.com/Feedback-LabIEIM2013

• Per info, fare riferimento al sito del corso:

Home: http://home.dei.polimi.it/santambr/dida/ieim/2013/http://home.dei.polimi.it/santambr/dida/ieim/2013/

Calendario: http://home.dei.polimi.it/santambr/dida/ieim/calendario.htmhttp://home.dei.polimi.it/santambr/dida/ieim/calendario.htm

4

Page 5: DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 3: 8 Aprile 2013 Marco D. Santambrogio – marco.santambrogio@polimi.it Gianluca Durelli - durellinux@gmail.com.

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE

Lab 3: ExeLab 3: Exe

5

Page 6: DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 3: 8 Aprile 2013 Marco D. Santambrogio – marco.santambrogio@polimi.it Gianluca Durelli - durellinux@gmail.com.

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE

Esercizio 1: swap_charEsercizio 1: swap_char

Si scriva un programma che accettati due caratteri compresi tra ‘a’ e ‘z’, li inverta tramite la chiamata alla funzione swap_char.

Il prototipo di swap_char è:void swap_char(char *c1, char *c2);

6

Page 7: DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 3: 8 Aprile 2013 Marco D. Santambrogio – marco.santambrogio@polimi.it Gianluca Durelli - durellinux@gmail.com.

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE

Esercizio 2: ordina array Esercizio 2: ordina array carattericaratteri

Si scriva un programma (no funzioni) che ricevuti e salvati in un array N caratteri, compresi tra ‘a’ e ‘z’, ordina tali elementi in ordine crescente.

7

Page 8: DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 3: 8 Aprile 2013 Marco D. Santambrogio – marco.santambrogio@polimi.it Gianluca Durelli - durellinux@gmail.com.

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE

Esercizio 3: ordina array Esercizio 3: ordina array carattericaratteri

• A: Si scriva un programma che ricevuti e salvati in un array N caratteri, compresi tra ‘a’ e ‘z’ invoca una funzione (ordina_elementi) che ordina tali elementi in ordine crescente

• B: Si scriva la funzione ordina_elementi tramite l’uso di swap_char

8

Page 9: DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 3: 8 Aprile 2013 Marco D. Santambrogio – marco.santambrogio@polimi.it Gianluca Durelli - durellinux@gmail.com.

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE

Esercizio 4: ordina inversoEsercizio 4: ordina inverso

Si consideri il problema proposto nell’esercizio 3.B.Si scriva un programma che ordini in ordine alfabetico inverso.

9

Page 10: DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 3: 8 Aprile 2013 Marco D. Santambrogio – marco.santambrogio@polimi.it Gianluca Durelli - durellinux@gmail.com.

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE

Esercizio 5: enumEsercizio 5: enum

Si modelizzi, usando enum, un mazzo di carte (asso, due, tre,… , dieci, fante, regina, re). Si realizzi quindi una funzione che, data una carta, dica se questa è una figura o no.

Il prototipo di check_figura è:int check_figura(carta estratta);

10

Page 11: DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 3: 8 Aprile 2013 Marco D. Santambrogio – marco.santambrogio@polimi.it Gianluca Durelli - durellinux@gmail.com.

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE

Esercizio 6: ScPRLSpEsercizio 6: ScPRLSp

Si crei il gioco, a due giocatori, per il seguente schema

11

Page 12: DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 3: 8 Aprile 2013 Marco D. Santambrogio – marco.santambrogio@polimi.it Gianluca Durelli - durellinux@gmail.com.

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE

Fine…Fine…

12