Prof. Pagani Corrado ALGORITMI ESERCITAZIONI CICLI

Documenti analoghi
Programmazione a blocchi. Algobuild Prof. Sergio Roselli

ESERCIZI SU EVENTI E VARIABILI ALEATORIE DISCRETE

Un esempio per iniziare. Il controllo del programma in C. Altri cenni su printf() Esercizi (printf) printf( 8!=%d, fatt);

Diagramma a blocchi per la selezione, in un mazzo di chiavi, di quella che apre un lucchetto

CENTRO SALESIANO DON BOSCO TREVIGLIO Corso di Informatica

VARIABILI ALEATORIE Una moneta equilibrata viene lanciata più volte. Qual è la probabilità che al 6 lancio:

PROGRAMMAZIONE: Le strutture di controllo

PROBABILITÀ. a) 0,04 b) 0,8 c) 0,25 d) 0,64 e) 0,96

Esempio: quanto mi piace questo corso! qufuafantofo mifi pifiafacefe qufuefestofo coforsofo!

A.S Classe III H Informatica. Programma didattico finale e indicazioni per il recupero estivo relativi all'insegnamento di Informatica

Esercitazione del 31/01/2012 Istituzioni di Calcolo delle Probabilità

LABORATORIO DI INFORMATICA ESERCITAZIONE VIII

Corso di Fondamenti di Programmazione canale E-O ... Un esempio per iniziare. printf) Altri cenni su printf() Esercizi 8. (printf(

Algoritmi e soluzione di problemi

e n n xn ( 1) n ( 1) n n + 1 2e n x n 3n [ln x]n 1 n + 1 2e n 1

SIMULAZIONE TEST INVALSI

È l insieme di tutti i possibili esiti di un esperimento aleatorio; si indica generalmente con il simbolo.

Le Strutture di controllo Del Linguaggio C. Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni

22/07/2013 PRECORSO Dipartimento di Scienze Biomediche, Sperimentali e Cliniche. Numeri, frazioni, operazioni fondamentali

(A) CONOSCENZA TERMINOLOGICA (B) CONOSCENZA E COMPETENZA

Esercizi di programmazione in linguaggio C - Costrutto iterazione

Rappresentazione degli algoritmi

Test di autovalutazione

11. Sia g(y) la funzione inversa di f(x) = x 3 + x + 1. Calcolare. 14. Calcolare la somma della serie

Fondamenti di Informatica T-1 Modulo 2

Per gli esercizi sulla algebra booleana, si consiglia di verificare tramite tabelle di verità le equivalenze logiche proposte sulle dispense.

Fondamenti di Informatica

(A) CONOSCENZA TERMINOLOGICA (B) CONOSCENZA E COMPETENZA (C) ESERCIZI DI COMPRENSIONE

1. In una progressione aritmetica il prodotto del nono termine per il sesto è 2146 e la loro differenza è 21.Calcolare il primo termine e la ragione.

Esempio: somma di due numeri

Esercitazione del 07/02/2012 Istituzioni di Calcolo delle Probabilità

Lezione 4. Sommario. L artimetica binaria: I numeri relativi e frazionari. I numeri relativi I numeri frazionari

Esercitazione 3. Espressioni booleane I comandi if-else e while

Informatica B. Sezione D. Scuola di Ingegneria Industriale Laurea in Ingegneria Energetica Laurea in Ingegneria Meccanica

Esercizi di Calcolo delle Probabilità

Laboratorio di Programmazione: Linguaggio C Lezione 9 del 27 novembre 2013

Nelle ipotesi del precedente esercizio, in quanti modi potrebbe essere formata la classifica finale di tutti i 20 concorrenti? [2,4.

Laboratorio di programmazione

COMPITO n. 1. a) Determinare la distribuzione del numero X di palline nere presenti nell urna.

Esercizi di MatLab. Sommario Esercizi di introduzione a MatLab per il corso di Calcolo Numerico e Laboratorio, A.A

Java SE 7. Strutture di programmazione (2)

Costrutti iterativi. Utilizzo dei costrutti iterativi

RAPPRESENTAZIONE GLI ALGORITMI NOTAZIONE PER LA RAPPRESENTAZIONE DI UN ALGORITMO

Matematica con elementi di statistica ESERCIZI: probabilità

Moltiplicazione. Divisione. Multipli e divisori

CONOSCENZE 1. il significato di evento casuale. 2. il significato di eventi impossibili, complementari;

HOMEWORKS. in modo che il programma stampi N ripetizioni della stringa HelloWorld (su righe diverse), con N inserito dall utente.

Introduzione alla programmazione Esercizi risolti

Preparazione all esame in italiano del ALGEBRA -

in termini informali: un algoritmo è una sequenza ordinata di operazioni che risolve un problema specifico

Laboratorio Progettazione Web Il linguaggio PHP Lezione 6. Andrea Marchetti IIT-CNR 2011/2012

EVENTI FUTURI EQUIPROBABILI Lezione n. 3

ESERCIZI DI PROBLEM SOLVING E COMPOSIZIONE DEI DIAGRAMMI DI FLUSSO per le classi seconde

Esercitazione n. 3 - Corso di STATISTICA - Università della Basilicata - a.a. 2011/12 Prof. Roberta Siciliano

Linguaggio C. strutture di controllo: strutture iterative. Università degli Studi di Brescia. Docente: Massimiliano Giacomin

Esercizi 2. Marco Anisetti

Le strutture di controllo in C++

Circuiti Sequenziali & Somma FP

Diagrammi di flusso. Un metodo per rappresentare graficamente gli algoritmi. sotto programma. Input/ Output. Start. predicato Elaborazione Stop

Esercitazione 4. Comandi iterativi for, while, do-while

PROGRAMMAZIONE: ESERCITAZIONE N. 6

ESERCIZI DI PROBLEM SOLVING E COMPOSIZIONE DEI DIAGRAMMI DI FLUSSO per le classi seconde

= < < < < < Matematica 1

LABORATORIO DI PROGRAMMAZIONE 1 CORSO DI LAUREA IN MATEMATICA UNIVERSITÀ DEGLI STUDI DI MILANO III Indice

#include <iostream> using namespace std; // int main ( ) { // --- Dichiarazione delle variabili int N ; float A, Pot;

Lezione 3. I numeri relativi

Introduzione a Visual Basic Lezione 2 Cicli e anomalie

Corso di Fondamenti di Informatica Classi di istruzioni 2

Laboratorio Progettazione Web Il linguaggio PHP Le Istruzioni. Andrea Marchetti IIT-CNR AA 2015/2016

Fondamenti di Informatica 6. Algoritmi e pseudocodifica

Matlab. Istruzioni condizionali, cicli for e cicli while.

Rilevazione degli apprendimenti. Anno Scolastico PROVA DI MATEMATICA. Scuola Secondaria di II grado. Classe Terza Tipo B. Codici. Scuola:...

Schemi ricorrenti nei cicli. Cicli ed iterazioni. Contatori. Schemi ricorrenti nei cicli. Contatori. Esempio

{ } corrisponde all uscita della faccia i-esima del dado. La distribuzione di probabilità associata ( )

Unità aritmetica e logica

Un elenco di esercizi per il corso Matematica docente: Alberto Dolcetti

ESERCIZI DI PROGRAMMAZIONE DA SVOLGERE INDIVIDUALMENTE - parte 1 -

UNIVERSITÀ DEGLI STUDI DI PAVIA FACOLTÀ DI INGEGNERIA. Matlab: esempi ed esercizi

Prova d'esame di Statistica I - Corso Prof.ssa S. Terzi

IL CALCOLO DELLE PROBABILITA

In molte applicazioni sorge il problema di sapere in quanti modi possibili si può presentare un certo fenomeno.

Introduzione alla probabilità. Renato Mainetti

P (0 semafori rossi) = 0,05 P (1 semaforo rosso) = 0,20 P (2 semafori rossi) = 0,25 P (3 semafori rossi) = 0,35 P (4 semafori rossi) = 0,15

Fondamenti di Informatica T-1 Modulo 2

LABORATORIO DI INFORMATICA

6) Descrivere con un diagramma a blocchi un algoritmo che legga da input due numeri ne calcoli il prodotto in termini di somme ripetute.

Laboratorio Progettazione Web Il linguaggio PHP Le Istruzioni. Andrea Marchetti IIT-CNR AA 2014/2015

Esercitazione 7 del corso di Statistica (parte 1)

ESERCIZI SUL CALCOLO COMBINATORIO

Introduzione alla programmazione

Diagrammi a blocchi 1

MATEMATICA E STATISTICA CORSO B PROF. MARCO ABATE. 23 novembre 2006

Corso di preparazione ai Giochi di Archimede Aritmetica, algebra e teoria dei numeri

Progetto Pilota Valutazione della scuola italiana. Anno Scolastico PROVA DI MATEMATICA. Scuola Superiore. Classe Prima.

ELABORAZIONI STATISTICHE Conoscenze (tutti)

Matematica con Python

INFORMATICA. Strutture iterative

Sistemi Operativi Appello del 10 luglio 2017 Versione Compito A Cognome e nome: Matricola: Posto:

Strutture di Controllo

Problema: dati i voti di tutti gli studenti di una classe determinare il voto medio della classe.

Transcript:

Prof. Pagani Corrado ALGORITMI ESERCITAZIONI CICLI

DIAGRAMMA A BLOCCHI: SWITCH

DIAGRAMMA BLOCCHI: WHILE

DIAGRAMMA BLOCCHI: FOR for (inizializzazione contatore, condizione, incremento) { istruzioni ; }

ESERCIZI CICLO WHILE 1. Stampare i primi N numeri interi. 2. Stampare i numeri pari minori di N. 3. Dati 2 numeri in input stampare tutti i numeri compresi 4. Dati 2 numeri in input stampare tutti i numeri dispari compresi 5. Dati 2 numeri in input stampare la sommatoria di tutti i numeri pari compresi 6. Dati 10 numeri interi acquisiti in input stampare la percentuale dei numeri pari rispetto al totale

ESERCIZI CICLO WHILE 2 7. Dato un numero n acquisito in input stampare tutti i valori primi compresi tra 0 e n 8. Stampare i numeri pari minori di N in ordine decrescente 9. Stampare multipli di A minori di N 10. Dati N numeri calcolare la media aritmetica, il massimo e il minimo. 11. Dati N numeri calcolare la media aritmetica dei valori pari e quella dei valori dispari; alla fine quale risulta maggiore? 12. Dati N numeri determinare il valore maggiore e quante volte esso ricorre.

ESERCIZI CICLO WHILE 3 13. Dati N numeri contare quanti sono positivi, negativi e uguali a zero. 14. Dati N numeri determinare i 3 valori maggiori e stamparli in ordine crescente. 15. Date N misure di un fenomeno fisico determinare valore medio, errore assoluto, errore relativo ed errore percentuale. 16. Scrivere i dieci numeri pari successivi al numero N.

ESERCIZI CICLI 1. Indovina la lettera: data una lettera dell alfabeto estratta RANDOM dal programma, offrire 5 tentativi all utente per indovinarla dando ogni volta l indicazione se la lettera inserita sia prima o dopo rispetto a quella da indovonare 2. Come prima, ma se l utente vince ha diritto a rigiocare; alla fine comunicare il numero di vittorie consecutive. 3. Calcolare la potenza (dati base ed esponente) applicando il metodo delle moltiplicazioni ripetute.

ESERCIZI CICLI 2 4. Dati N numeri interi determinare il minimo fra i valori dispari. 5. Dato un elenco di numeri da prendere in output fino a che l utente non inserisce 0, calcolare il prodotto tra il minore dei numeri pari e il maggiore dei numeri dispari (gestire eventuali errori) 6. Date 5 domande e 5 risposte fisse (scritte dal programmatore in altrettante variabili, la cui risposta è un numero) estrarre a sorte una domanda da porre all utente ed indicare se la risposta è giusta o sbagliata

ESERCIZI CICLI 3 7. Come l esercizio 6, ma se l utente risponde correttamente può rispondere alle domande successive (sempre estratte a sorte). Al termine il programma comunicherà il numero di risposte corrette. 8. Trovare il minor numero di banconote da 100, 50, 10, 5, necessarie per pagare una assegnata cifra C multipla di 5. 9. Dati n caratteri determinare quanti sono lettere dell alfabeto e quanti no

ESERCIZI CICLI 4 10. Data una sequenza di caratteri (l utente può decidere di terminare la sequenza digitando il carattere * ) determinare quanti sono lettere maiuscole, lettere minuscole, cifre numeriche o altri caratteri. 11. Simulare il risultato del dado (valori da 1 a 6) per 1000 volte. Stampare la percentuale di frequenza di uscita dei 6 valori (utilizzare 6 contatori). 12. Simulare il risultato del tiro di 2 dadi da 6 per 1000 volte. Stampare la probabilità di frequenza di uscita dei 11 valori (utilizzare 11 contatori).

PROBLEMA DELLA PRINCIPESSA Una principessa di un Paese orientale deve scegliere fra tre pretendenti e vorrebbe sposare il più bello. I pretendenti le vengono proposti uno per volta e la principessa deve subito decidere se scegliere o rifiutare chi le viene presentato. Se rifiuta si passa al successivo e non sono consentiti ripensamenti. Quale strategia di scelta le è più conveniente adottare tra quelle esposte nel seguito?

PROBLEMA DELLA PRINCIPESSA STRATEGIE Strategia 1 -> La principessa sceglie il primo Strategia 2 -> La principessa scarta il primo pretendente; se il secondo è più bello lo sceglie, altrimenti sceglie il terzo Strategia 3 -> La principessa scarta il primo e il secondo pretendente e prende sempre il terzo pretendente. Strategia 4 -> La principessa scarta il primo pretendente; se il secondo è più bello lo scarta altrimenti lo sceglie.

PROBLEMA DELLA PRINCIPESSA SOLUZIONE Simulare per 1000 volte il presentarsi dei tre pretendenti facendo estrarre per ciascuno di essi un voto da 1 a 100 rappresentate la loro bellezza. Simulare in un unico programma (o in 4 programmi da eseguire successivamente) le 4 strategie della principessa e memorizzare la percentuale di successo di ciascuna strategia. Quale strategia si è rivelata migliore???

SIMULAZIONE NUMERICA CON I CICLI 13. Lanciando 3 monete calcolare la frequenza con cui escono (1=testa; 0=croce): 1. almeno una testa 2. esattamente 2 teste 3. non esca nemmeno una testa 4. esca una sola testa 5. escano 3 teste 14. Nella roulette ci sono 36 numeri più lo 0, considerando 4 giocate successive calcolare la frequenza con cui: 1. esca il 13 in almeno un lancio 2. In almeno un lancio esca un numero tra 5 e 9 compresi 3. in ogni lancio esca un numero dispari 4. non esca mai lo zero 15. Lanciando 3 dadi calcolare la frequenza con cui: 1. esca una somma maggiore di 10 2. escano valori tutti dispari 3. escano tutti valori diversi tra loro 4. tutti i valori uguali tra loro

ESERCIZI CICLI 5 16. Dato un numero intero, se è pari stampare i 10 numeri successivi, se è dispari stampare i 10 numeri precedenti. 17. Dati N caratteri determinare quanti sono una lettera compresa tra le lettere del tuo nome. 18. Simulare più volte il lancio di un dado da 4 facce; dopo quanti tentativi la frequenza percentuale di uscita del valore 2 si discosta meno del 3% dal 25% (quindi compresa tra il 22% e il 28%)? Interrompere il ciclo quando la condizione viene verificata.