Strumenti Utente

Strumenti Sito


fisica:informatica:201516:secondoanno:laboratorio_3

Differenze

Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.

Link a questa pagina di confronto

Entrambe le parti precedenti la revisioneRevisione precedente
Prossima revisione
Revisione precedente
fisica:informatica:201516:secondoanno:laboratorio_3 [04/03/2016 alle 10:21 (9 anni fa)] – [Esercizio 15] Roberta Gorifisica:informatica:201516:secondoanno:laboratorio_3 [04/03/2016 alle 10:28 (9 anni fa)] (versione attuale) – [Esercizio 2] Roberta Gori
Linea 80: Linea 80:
 Scrivere il programma morra che gestisce una sfida tra PC e Scrivere il programma morra che gestisce una sfida tra PC e
 utente: utente:
-  *(i) generando un numero casuale da 1 a 3 così definiti:+  generando un numero casuale da 1 a 3 così definiti:
        *1: sasso,         *1: sasso, 
        *2: forbici,         *2: forbici, 
        *3: carta (utilizzare il costrutto #define per rendere leggibile l'associazione tra il numero e il simbolo)        *3: carta (utilizzare il costrutto #define per rendere leggibile l'associazione tra il numero e il simbolo)
-  *(ii) leggendo un carattere ('s': sasso, 'f': forbici, 'c': carta) +  leggendo un carattere ('s': sasso, 'f': forbici, 'c': carta) 
-  *(iii) stampando l'esito del confronto.+  stampando l'esito del confronto.
  
 Se l'utente immette un carattere diverso da 's', 'f' e 'c' allora Se l'utente immette un carattere diverso da 's', 'f' e 'c' allora
Linea 95: Linea 95:
 serie di numeri: serie di numeri:
  
-  *(i) 1, 2, 3, 4, 5, 6, 7 +  1, 2, 3, 4, 5, 6, 7 
-  *(ii) 3, 8, 13, 18, 23 +  3, 8, 13, 18, 23 
-  *(iii) 20, 14, 8, 2, -4, -10 +  20, 14, 8, 2, -4, -10 
-  *(iv)  19, 27, 35, 43, 51+  19, 27, 35, 43, 51
  
 ===== Esercizio 4  ===== ===== Esercizio 4  =====
Linea 301: Linea 301:
 </code> </code>
 Implementare questo algoritmo in C nel programma euclide. Implementare questo algoritmo in C nel programma euclide.
-19) Scrivere un programma alfabeto che chiede all'utente una+ 
 + 
 +===== Esercizio 17  ===== 
 + Scrivere un programma alfabeto che chiede all'utente una
 sequenza di caratteri  sequenza di caratteri 
 alfabetici minuscoli verificando che ogni carattere letto sia alfabetici minuscoli verificando che ogni carattere letto sia
 maggiore o uguale  maggiore o uguale 
-ai precedenti (secondo l'ordine alfabetico). +ai precedenti (secondo l'ordine alfabetico). 
 + 
 Il primo carattere inserito può essere un qualsiasi carattere Il primo carattere inserito può essere un qualsiasi carattere
 minuscolo. minuscolo.
 +
 La sequenza termina quando l'utente immette un carattere non La sequenza termina quando l'utente immette un carattere non
 alfabetico o maiuscolo  alfabetico o maiuscolo 
 oppure se immette un carattere minore di uno di quelli letti oppure se immette un carattere minore di uno di quelli letti
 precedentemente. precedentemente.
 +
 Terminata la lettura dei caratteri il programma deve stampare il Terminata la lettura dei caratteri il programma deve stampare il
 numero di  numero di 
Linea 317: Linea 323:
 carattere che causa la  carattere che causa la 
 terminazione non è considerato parte della sequenza). terminazione non è considerato parte della sequenza).
 +
 Se la sequenza è vuota, cioè non viene immesso alcun carattere Se la sequenza è vuota, cioè non viene immesso alcun carattere
 minuscolo, allora  minuscolo, allora 
 il programma stampa solo un avvertimento. il programma stampa solo un avvertimento.
 +
 Esempi di esecuzione: Esempi di esecuzione:
 +<code>
 Dammi un carattere: X Dammi un carattere: X
 La sequenza di lettere minuscole e' vuota La sequenza di lettere minuscole e' vuota
 +</code>
 +<code>
 Dammi un carattere: a Dammi un carattere: a
 Dammi un carattere: r Dammi un carattere: r
Linea 328: Linea 339:
 Dammi un carattere: f Dammi un carattere: f
 Totale lettere minuscole ordinate e diverse: 2 Totale lettere minuscole ordinate e diverse: 2
 +</code>
 +<code>
 Dammi un carattere: a Dammi un carattere: a
 Dammi un carattere: a Dammi un carattere: a
Linea 335: Linea 348:
 Dammi un carattere: 4 Dammi un carattere: 4
 Totale lettere minuscole ordinate e diverse: 3 Totale lettere minuscole ordinate e diverse: 3
-20) Scrivere un programma rappresentazione che legge una sequenza+</code> 
 + 
 +===== Esercizio 18  ===== 
 +Scrivere un programma rappresentazione che legge una sequenza
 di 0 e di 1  di 0 e di 1 
 di dimensione prefissata K e stampa il numero intero la cui di dimensione prefissata K e stampa il numero intero la cui
 rappresentazione  rappresentazione 
 in complemento a 2 su K cifre è la sequenza letta. in complemento a 2 su K cifre è la sequenza letta.
 +
 Esempio di esecuzione : Esempio di esecuzione :
 +<code>
 Digitare una sequenza di 0 e 1 lunga 5: Digitare una sequenza di 0 e 1 lunga 5:
 0 1 1 1 0 0 1 1 1 0
 Il numero intero e': 14 Il numero intero e': 14
 +</code>
 Nota: il programma deve definire K con un'istruzione define e deve Nota: il programma deve definire K con un'istruzione define e deve
 poter funzionare  poter funzionare 
 anche con valori diversi da 5 semplicemente cambiando questa anche con valori diversi da 5 semplicemente cambiando questa
 define. define.
-21) Esercizio proposto a lezione:+ 
 +===== Esercizio 19  ===== 
 +Esercizio proposto a lezione:
 scrivi un programma che stampa la tavola pitagorica (come matrice scrivi un programma che stampa la tavola pitagorica (come matrice
 quadrata,  quadrata, 
 con righe da 1 a 10 e colonne da 1 a 10). con righe da 1 a 10 e colonne da 1 a 10).
 +
 Sulle slide dell'ultima lezione c'è una possibile soluzione, chi Sulle slide dell'ultima lezione c'è una possibile soluzione, chi
 non se la  non se la 
 ricorda provi a ricostruirla. ricorda provi a ricostruirla.
 +
 Riuscite a stampare la tavola correttamente spaziata? Riuscite a stampare la tavola correttamente spaziata?
 +
 (Suggerimento: guardate i dettagli del formato di printf). (Suggerimento: guardate i dettagli del formato di printf).
 +
 Usate la barra verticale | per separare ogni colonna dalla Usate la barra verticale | per separare ogni colonna dalla
 successiva successiva
 e sequenze di segni meno - per separare ogni riga dalla e sequenze di segni meno - per separare ogni riga dalla
 successiva. successiva.
 +
 A lezione è stata proposta una soluzione con due cicli for A lezione è stata proposta una soluzione con due cicli for
 annidati.  annidati. 
 +
 Riuscite a scrivere il programma con un unico ciclo for?  Riuscite a scrivere il programma con un unico ciclo for? 
 Ne vale la pena? Quali sono gli svantaggi di quest'ultima Ne vale la pena? Quali sono gli svantaggi di quest'ultima
 soluzione? soluzione?
fisica/informatica/201516/secondoanno/laboratorio_3.1457086911.txt.gz · Ultima modifica: 04/03/2016 alle 10:21 (9 anni fa) da Roberta Gori

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki