Strutture di iterazione
|
|
|
- Enrichetta Fausta Rosa
- 9 anni fa
- Visualizzazioni
Transcript
1 Strutture di iterazione 1. Leggi i programmi qui sotto e disegna le tabelle di traccia nelle situazioni seguenti: a. Nel primo e nel secondo programma viene inserito da tastiera il valore 2; b. Nel primo e nel secondo programma viene inserito da tastiera il valore 7; c. Nel terzo e nel quarto programma viene inserito da tastiera il valore 4.0; d. Nel terzo e nel quarto programma viene inserito da tastiera il valore 31.7; e. Nel terzo e nel quarto programma viene inserito da tastiera il valore 0; //Programma 1 int A; scanf( %d, &A); while(a<5){ A=A+1; printf( %d, A); //Programma 2 int A; scanf( %d, &A); do{ A=A+1; while(a<5); printf( %d, A); //Programma 3 while(g<25){ G=G*2; printf( %f, G); //Programma 2 float ACCA; scanf( %f, &ACCA); do{ ACCA=ACCA*2; while(acca<25); printf( %f, ACCA); 1 di 9
2 Esercizi con while 2. Scrivi un programma che stampi a video un cuore come in figura. Fa in modo che l utente possa scegliere quante volte stampare a video la figura, ad esempio se l utente inserisce il valore 3, il cuore deve essere stampato 3 volte. Scrivi due versioni del programma utilizzando prima il comando while() e poi il comando do{while(). * * * * * * * * * * * * 3. Scrivi un programma che acquisisca due variabili intere da tastiera A e B e stampi a video tutti i numeri interi compresi tra A e B, ad esempio: se A=3 e B=7 il programma deve stampare i numeri 4, 5, 6. Usa il comando di iterazione che preferisci. 4. Modifica il programma precedente usando l altro comando di iterazione. Fa in modo che i valori di A e B inseriti da tastiera vengano scambiati se A è maggiore di B, ad esempio se A=8 e B=2 è necessario scambiare i valori in modo che A valga 2 e B valga **Scrivi un programma che stampi a video i primi sette multipli di un numero intero ZETA inserito da tastiera, ad esempio se ZETA=4 il programma deve stampare 4, 8, 12, 16, 20, 24, di 9
3 Strutture di Iterazione 1. Leggi i due programmi qui sotto e determina cosa stampano a video. Verifica la tua previsione compilando ed eseguendo i due programmi. NB: Attenzione all operazione di divisione!!! Nel primo programma Kappa è intero, nel secondo è decimale: cosa cambia???? int Kappa; int c; Kappa=16; c=0; float Kappa; int c; Kappa=16.0; c=0; while(c<10){ Kappa=Kappa/2; printf( %d \n, Kappa); c=c+1; system( PAUSE ); while(c<10){ Kappa=Kappa/2; printf( %f \n, Kappa); c=c+1; system( PAUSE ); 2. Modifica il secondo programma, facendo in modo che le istruzioni nel while siano ripetute 100 volte: cosa succede quando esegui il programma? Riesci a spiegarne il motivo? 3. Scrivi un programma che acquisisca da tastiera due numeri interi Beta e Gamma e stampi a video tutti i numeri pari compresi tra i due, ad esempio se Beta=5 e Gamma=18, il programma deve stampare a video i numeri: 6, 8, 10, 12, 14, Scrivi un programma che contenga un iterazione il cui unico scopo sia quello di stampare a video i numeri interi minori di 100 che hanno la cifra corrispondente alle unità uguale a 3. I numeri stampati a video dovranno essere quindi: 3, 23, 33, 43,, 83, di 9
4 Strutture di Iterazione 1. Sulla base del programma discusso ieri, scrivi un programma che acquisisca da tastiera due numeri interi A e B e stampi a video tutti i numeri compresi tra i due, che non siano multipli di 7. Ad esempio: se A=12 e B=19, i numeri stampati a video devono essere 13, 15, 16, 17, Leggi il programma 1, disegna la tabella di traccia e determina cosa viene stampato a video quando m e n assumono i valori 7 e 4, 5 e 2, 3 e Leggi il programma 2: come funziona? Per quale valore di G immesso da tastiera viene stampata a video la scritta FINE!!!? //Programma 1 int m, n; int C=0; printf( Inserisci due numeri: \n ); scanf( %d, &m); scanf( %d, &n); while(c<n){ m=m+1; C=C+1; printf( %d %d %d \n, m, n, C); //Programma 2 int G, H; do { printf( Inserisci un numero \n ); scanf( %d, &G); H=G+3; while( (G+H)!= 27 ); printf( FINE!!!! \n ); 4. Scrivi un programma che contenga un iterazione il cui unico scopo sia quello di stampare a video i numeri interi minori di 100 che hanno la cifra corrispondente alle unità uguale a 3. I numeri stampati a video dovranno essere quindi: 3, 13, 23, 33, 43,, 83, 93. Suggerimento: 3=0*10+3, 13=1*10+3, 23=2*10+3,, 83=8*10+3, 93=9* di 9
5 Il comando for //Programma esempio int k; for(k=0; k<10; k=k+1){ printf( Questa frase è stata stampata a video %d, k); if(k==1) { printf( volta! \n ); else { printf( volte! \n ); ATTENZIONE: k=0 valore iniziale k<10 valore finale k=k+1 incremento 1. Riscrivi il programma precedente prima usando il comando while() e poi usando il comando do while(). 2. Scrivi un programma che acquisisca due numeri interi A e B da tastiera e stampi a video tutti i numeri divisibili per 9 compresi tra i due. Usa il comando for(). Esempio: se A=3 e B=35, il programma deve stampare 9, 18, La moltiplicazione tra due numeri C e D, non è altro che un addizione ripetuta: ad esempio 7x3=7+7+7, che equivale a partire da 0 e sommare 7 per 3 volte. Scrivi un programma che acquisisca due numeri qualsiasi da tastiera e calcoli il loro prodotto usando solo l operazione di somma Scegli almeno uno dei seguenti programmi: 7. **Scrivi un programma che acquisisca da tastiera una lista di 12 numeri e verifichi se il numero 9 è compreso o meno nella lista. Per scrivere il programma devi usare al massimo 3 variabili. 8. **Scrivi un programma che acquisisca da tastiera una lista di 12 numeri e calcoli la loro somma. Per realizzare il programma ti devono bastare 3 variabili. 5 di 9
6 IL COMANDO FOR //Programma 1 int m, numero; int k; m=0; for(k=0; k<5; k=k+1){ scanf( %d, &numero); if(numero>m){ m=numero; printf( %d, m); //Programma 2 int A, B, P; int g; P=0; printf( Inserisci due numeri: ); scanf( %d, &A); scanf( %d, &B); for(g=0; g<b; g=g+1){ P=P+A; printf( %d, P); 1. Leggi il Programma 1 qui sopra e disegna la tabella di traccia quando: a. vengono inseriti da tastiera i seguenti valori: 0, 13, 15, 2, 7; b. vengono inseriti da tastiera i seguenti valori: -2, 8, 4, -5, 0; c. vengono inseriti da tastiera i seguenti valori: -1, -4, -78, -1, -45; Quale numero viene stampato a video nei primi due casi? Cosa viene stampato nel terzo caso? Modifica il programma in modo che esegua la stessa operazione anche nel terzo caso e quindi in generale. 2. Sulla base del programma precedente scrivi un programma che individui in valore minimo di una lista di numeri inseriti da tastiera: scrivi una prima versione del programma usando il comando for e una seconda versione usando il comando while. 3. Leggi il Programma 2 e disegna la tabella di traccia quando vengono inseriti da tastiera i valori: 5 e 4, 8 e 2, -4 e 3. Cosa viene stampato a video nei tre casi? Cosa succede quando vengono inseriti i valori 5 e -6? Modifica il programma in modo che funzioni anche quando il secondo numero è negativo. 6 di 9
7 Tabelle di traccia Disegna e completa le tabelle di traccia dei programmi seguenti quando il numero inserito da tastiera è G=2. Cosa fa ciascun programma? Inventa il testo di quattro problemi, ognuno dei quali potrebbe essere risolto con uno dei quattro programmi. int m; int m; for(m=1; m<18; m=m+1){ for(m=1; m<18; m=m+1){ G=G+G/2; m=m+1; printf( %f e %d, G, m); G=G+G/2; printf( %f e %d, G, m); int m; int m; for(m=1; m<18; m=m+1){ for(; G<=100; G=G+G/2){ if(m%2==0) { G=G+G/2; m=m+1; else { G=G-G/2; printf( %f e %d, G, m); printf( %f e %d, G, m); Disegna e completa la tabella di traccia per i due programmi quando i valori inseriti da tastiera sono: DI=100 e ACCA=0; DI=20 e ACCA=100. float DI, ACCA; float DI, ACCA; scanf( %f, &DI); scanf( %f, &DI); scanf( %f, &ACCA); scanf( %f, &ACCA); while(di>=acca){ DI=DI*90/100; do{ DI=DI*90/100; while(di>=acca); 7 di 9
8 NUMERI & ASTERISCHI 1. Scrivi un programma che disegni un quadrato di asterischi di lato L, con L scelto dall utente. Esempio: se L=4, il programma deve disegnare il quadrato in figura. * * * * * * * * * * * * * * * * * * * * * * * * * * Suggerimento: Quanti asterischi è necessario stampare in totale? Scrivi un programma che stampi sulla stessa riga gli asterischi necessari e poi modificalo in modo che vada a capo nel punto giusto 2. Scrivi un programma che stampi a video un triangolo di asterischi con N righe, con N scelto da tastiera. Esempio: se N=4, il programma deve disegnare il triangolo in figura. Suggerimento: Quanti asterischi è necessario stampare in totale? Scrivi un programma che stampi sulla stessa riga gli asterischi necessari e poi modificalo in modo che vada a capo nel punto giusto 3. Scrivi un programma che acquisisca da tastiera un numero intero positivo N e calcoli la somma di tutti i numeri naturali che lo precedono. Esempio: se il numero acquisito da tastiera è 7, il programma dovrà calcolare la somma Esiste un modo molto rapido per calcolare la stessa somma: riesci a trovarlo? NUMERI & ASTERISCHI 4. Scrivi un programma che disegni un quadrato di asterischi di lato L, con L scelto dall utente. Esempio: se L=4, il programma deve disegnare il quadrato in figura. * * * * * * * * * * * * * * * * * * * * * * * * * * Suggerimento: Quanti asterischi è necessario stampare in totale? Scrivi un programma che stampi sulla stessa riga gli asterischi necessari e poi modificalo in modo che vada a capo nel punto giusto 5. Scrivi un programma che stampi a video un triangolo di asterischi con N righe, con N scelto da tastiera. Esempio: se N=4, il programma deve disegnare il triangolo in figura. Suggerimento: Quanti asterischi è necessario stampare in totale? Scrivi un programma che stampi sulla stessa riga gli asterischi necessari e poi modificalo in modo che vada a capo nel punto giusto 6. Scrivi un programma che acquisisca da tastiera un numero intero positivo N e calcoli la somma di tutti i numeri naturali che lo precedono. Esempio: se il numero acquisito da tastiera è 7, il programma dovrà calcolare la somma Esiste un modo molto rapido per calcolare la stessa somma: riesci a trovarlo? 8 di 9
9 1. Triangolo di asterischi con N righe: int N, R, i; scanf( %d, &N); R=N-1; for(i=0; i<n*(n+1)/2 ; i++){ printf( * ); if( i%n==r ) { printf( \n ); R=R-1; 2. Scrivi un programma che stampi a video i quadrati dei primi N numeri naturali, con N acquisito da tastiera; ad esempio, per N=5, il programma deve stampare a video i numeri 1 2 =1, 2 2 =4, 3 2 =9, 4 2 =16, 5 2 =25. Modifica il programma in modo che stampi anche la loro somma (per N=5, deve stampare 55). 3. Elevare un numero alla M significa moltiplicarlo per se stesso M volte: ad esempio M =. Scrivi un programma che acquisisca due numeri interi da tastiera A e B M volte e calcoli iterativamente il valore di B A. Ad esempio, se A=3 e B=4, il programma deve calcolare 3 4 = = Triangolo di asterischi con N righe: int N, R, i; scanf( %d, &N); R=N-1; for(i=0; i<n*(n+1)/2 ; i++){ printf( * ); if( i%n==r ) { printf( \n ); R=R-1; 2. Scrivi un programma che stampi a video i quadrati dei primi N numeri naturali, con N acquisito da tastiera; ad esempio, per N=5, il programma deve stampare a video i numeri 1 2 =1, 2 2 =4, 3 2 =9, 4 2 =16, 5 2 =25. Modifica il programma in modo che stampi anche la loro somma (per N=5, deve stampare 55). 3. Elevare un numero alla M significa moltiplicarlo per se stesso M volte: ad esempio M =. Scrivi un programma che acquisisca due numeri interi da tastiera A e B M volte e calcoli iterativamente il valore di B A. Ad esempio, se A=3 e B=4, il programma deve calcolare 3 4 = = di 9
Strutture di iterazione
Strutture di iterazione 1. Leggi i programmi qui sotto e disegna le tabelle di traccia nelle situazioni seguenti: a. Nel primo e nel secondo programma viene inserito da tastiera il valore 2; b. Nel primo
ESERCIZI DI PROGRAMMAZIONE DA SVOLGERE INDIVIDUALMENTE - parte 1 -
ESERCIZI DI PROGRAMMAZIONE DA SVOLGERE INDIVIDUALMENTE - parte 1 - Elementi di Informatica e Programmazione Università di Brescia 1 1: ESERCIZI DI BASE - di livello di difficoltà inferiore rispetto all
Un esempio per iniziare. Il controllo del programma in C. Altri cenni su printf() Esercizi (printf) printf( 8!=%d, fatt);
Un esempio per iniziare Il controllo del programma in C DD Cap.3 pp.91-130 /* calcolo di 8!*/ #include #define C 8 int main() int i=1; int fatt=1; while (i
Esercitazione 3. Espressioni booleane I comandi if-else e while
Esercitazione 3 Espressioni booleane I comandi if-else e while Esercizio Si consideri la seguente istruzione: if (C1) if (C2) S1; else S2; A quali delle seguenti interpretazioni corrisponde? if (C1) if
Esercitazione 4. Comandi iterativi for, while, do-while
Esercitazione 4 Comandi iterativi for, while, do-while Comando for for (istr1; cond; istr2) istr3; Le istruzioni vengono eseguite nel seguente ordine: 1) esegui istr1 2) se cond è vera vai al passo 3 altrimenti
Laboratorio di Programmazione Laurea in Bioinformatica
Laboratorio di Programmazione Laurea in Bioinformatica 15 dicembre 2008 1 Programmazione strutturata 1.1 Esercizio 1 Si scriva lo pseudocodice di un programma che calcola la media di due numeri reali.
Esercizi di programmazione in linguaggio C - Costrutto iterazione
Esercizi di programmazione in linguaggio C - Costrutto iterazione prof. Roberto uligni 1. [potenze1] Scrivere un programma che visualizzi il valore di tutte le prime n potenze di 2 con n richiesto all'utente
PROGRAMMAZIONE: Le strutture di controllo
PROGRAMMAZIONE: Le strutture di controllo Prof. Enrico Terrone A. S: 2008/09 Le tre modalità La modalità basilare di esecuzione di un programma è la sequenza: le istruzioni vengono eseguite una dopo l
Introduzione alla programmazione Esercizi risolti
Esercizi risolti 1 Esercizio Si determini se il diagramma di flusso rappresentato in Figura 1 è strutturato. A B C D F E Figura 1: Diagramma di flusso strutturato? Soluzione Per determinare se il diagramma
Istruzioni iterative (o cicliche)
Dipartimento di Informatica e Sistemistica Antonio Ruberti Sapienza Università di Roma Istruzioni iterative (o cicliche) Corso di Fondamenti di Informatica Laurea in Ingegneria Informatica (Canale di Ingegneria
03.x1. esercizi Sui cicli. 03-X1_Esercizi_[02] Versione del: giovedì 14 novembre Andrea Zoccheddu CORSO INFORMATICA ITI ANGIOY SASSARI
Versione del: giovedì 14 novembre 2013 03.x1 esercizi Sui cicli Andrea Zoccheddu CORSO INFORMATICA ITI ANGIOY SASSARI Sintesi Questa dispensa è una collezione di esercizi proposti agli studenti che studiano
ESERCIZI DI PROGRAMMAZIONE. - condizionali e cicli -
ESERCIZI DI PROGRAMMAZIONE - condizionali e cicli - Elementi di Informatica e Programmazione Università di Brescia 1 Esercizio 1: dal tema d esame ING-INF del 28 gennaio 2009 Si sviluppi un programma in
Esercizio 2 (punti 7) Dato il seguente programma C: #include <stdio.h> int swap(int * nome, int length);
Fondamenti di Informatica L-A (A.A. 004/005) - Ingegneria Informatica Prof.ssa Mello & Prof. Bellavista I Prova Intermedia del 11/11/004 - durata h - COMPITO B Esercizio 1 (punti 1) Una associazione di
Linguaggio C. strutture di controllo: strutture iterative. Università degli Studi di Brescia. Docente: Massimiliano Giacomin
Linguaggio C strutture di controllo: strutture iterative Università degli Studi di Brescia Docente: Massimiliano Giacomin Elementi di Informatica e Programmazione Università di Brescia 1 Strutture iterative
1 - Visualizzare una scritta sullo schermo.
1 - isualizzare una scritta sullo schermo. visualizza ciao cout >
Programmazione I - Laboratorio
Programmazione I - Laboratorio Esercitazione 3 - Array Gianluca Mezzetti 1 Paolo Milazzo 2 1. Dipartimento di Informatica, Università di Pisa http://www.di.unipi.it/ mezzetti mezzetti di.unipi.it 2. Dipartimento
Le Strutture di controllo Del Linguaggio C. Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni
Le Strutture di controllo Del Linguaggio C Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni STRUTTURE DI CONTROLLO PRIMITIVE SEQUENZA SELEZIONE (o scelta logica) ITERAZIONE NON PRIMITIVE
Errori frequenti Cicli iterativi Array. Cicli e array. Laboratorio di Programmazione I. Corso di Laurea in Informatica A.A.
Cicli e array Laboratorio di Programmazione I Corso di Laurea in Informatica A.A. 2016/2017 Calendario delle lezioni Lez. 1 Lez. 2 Lez. 3 Lez. 4 Lez. 5 Lez. 6 Lez. 7 Lez. 8 - Introduzione all ambiente
#include <iostream> using namespace std; // int main ( ) { // --- Dichiarazione delle variabili int N ; float A, Pot;
Dati A e N (A reale >0 e N intero >=0) comunica il valore di A elevato alla N. CL 3 - Es_11.cpp Variabili di Input: N di tipo intero, A di tipo reale Variabili di Output: Pot di tipo reale Variabili di
Compitino di Laboratorio di Informatica CdL in Matematica 13/11/2007 Teoria Compito A
Matematica 13/11/2007 Teoria Compito A Domanda 1 Descrivere, eventualmente utilizzando uno schema, gli elementi funzionali di una CPU. Domanda 2 Java è un linguaggio compilato o interpretato? Motivare
Esercitazione 3. Oggi sono stati effettuati semplici esercizi in C utilizzando le seguenti istruzioni: if...else, while, printf, scanf
Riassunto Esercitazione 3 Oggi sono stati effettuati semplici esercizi in C utilizzando le seguenti istruzioni: if...else, while, printf, scanf Sono state introdotte anche le seguenti relazioni: uguaglianza:
Creare una funzione float square(float x). La funzione deve restituire il quadrato del parametro x.
Funzioni Esercizio 1 Creare una funzione float square(float x). La funzione deve restituire il quadrato del parametro x. Creare un altra funzione, di nome float cube(float x), che restituisce invece il
Esercizi Programmazione I
Esercizi Programmazione I 9 Novembre 201 Esercizio 1 Valutare e dare il tipo delle seguenti espressioni condizionali. 1 char a= a, b= b ; // a ha v a l o r e decimale 97 2 i n t i= 1, j= 2 ; 3 double x=
Laboratorio di Programmazione Lezione 2. Cristian Del Fabbro
Laboratorio di Programmazione Lezione 2 Cristian Del Fabbro Prossima lezione GIOVEDÌ 29 OTTOBRE 14:00 Input da tastiera package input; import java.io.*; public class Input { public static void main(string[]
Moltiplicazione. Divisione. Multipli e divisori
Addizione Sottrazione Potenze Moltiplicazione Divisione Multipli e divisori LE QUATTRO OPERAZIONI Una operazione aritmetica è quel procedimento che fa corrispondere ad una coppia ordinata di numeri (termini
Informatica B. Sezione D. Scuola di Ingegneria Industriale Laurea in Ingegneria Energetica Laurea in Ingegneria Meccanica
Scuola di Ingegneria Industriale Laurea in Ingegneria Energetica Laurea in Ingegneria Meccanica Dipartimento di Elettronica, Informazione e Bioingegneria Informatica B Sezione D Franchi Alessio Mauro,
Costrutti condizionali e iterativi
Costrutti condizionali e iterativi Introduction to Fortran 90 Paolo Ramieri, CINECA Aprile 2014 Strutture di controllo Le strutture di controllo permettono di alterare la sequenza di esecuzione delle istruzioni
Programmazione a blocchi. Algobuild Prof. Sergio Roselli
Programmazione a blocchi Algobuild Prof. Sergio Roselli Blocchi base Inizio programma I Fine programma F Input IN A Output Esecuzione OUT A A = 5 + 1 L interprete Algobuild Algobuildpermette di trascrivere
ESECUZIONE DI PROGRAMMI C SU MACCHINE REALI. Docente: Giorgio Giacinto AA 2008/2009. formalizzazione degli algoritmi in linguaggio C
Università degli Studi di Cagliari Corso di Laurea Specialistica in Ingegneria per l Ambiente ed il Territorio Corso di Laurea Specialistica in Ingegneria Civile - Strutture FONDAMENTI DI INFORMATICA 2
ARRAY E STRINGHE. ESERCIZIO 2 Scrivere un programma che calcola il numero di doppie e di dittonghi (2 vocali vicine) presenti in una stringa.
3 ITI - a.s. 2007-2008 Compiti di Informatica ESTATE 2008 ARRAY E STRINGHE Scrivere una funzione che carica da tastiera un array di n elementi e lo stampa invertendo il primo elemento con l'ultimo, il
MAPPA MULTIPLI E DIVISORI
MAPPA MULTIPLI E DIVISORI 1 MULTIPLI E DIVISORI divisibilità definizione di multiplo criteri di divisibilità definizione di divisore numeri primi e numeri composti scomposizione in fattori primi calcolo
Politecnico di Torino Sede di Alessandria Corso di informatica Programmazione in c: introduzione. e mail: sito: users.iol.
Politecnico di Torino Sede di Alessandria Corso di informatica Programmazione in c: introduzione prof. Lorenzo Porcelli e mail: [email protected] sito: users.iol.it/genna18 Risoluzione di un problema Dato
Scelte ed alternative. Esercizi risolti
1 Esercizio Indovina cosa... Esercizi risolti Determinare che cosa fa il seguente frammento di programma in linguaggio C: int a, b, c; scanf("%d", &a); scanf("%d", &b); if(a>b) { c = a ; a = b ; b = c
Primo programma in C
Capitolo 2 Primo programma in C printf("hello, world"); Kernighan & Ritchie, 1978 2.1 Asterischi Scrivere un programma che stampi a video la seguente figura: **** **** 2.2 Somma di due numeri Si scriva
LABORATORIO DI PROGRAMMAZIONE 1 CORSO DI LAUREA IN MATEMATICA UNIVERSITÀ DEGLI STUDI DI MILANO III Indice
LABORATORIO DI PROGRAMMAZIONE 1 CORSO DI LAUREA IN MATEMATICA UNIVERSITÀ DEGLI STUDI DI MILANO 2014 2015 18.III.2015 VINCENZO MARRA Indice Parte 1. L algoritmo euclideo 3 Esercizio 1 3 L algoritmo euclideo
35 è congruo a 11 modulo 12
ARITMETICA MODULARE Scegliamo un numero m che chiameremo MODULO Identifichiamo ogni altro numero con il suo resto nella divisione per m Tutti i numeri col medesimo resto si trovano insieme nella classe
Variabili e Istruzioni
Exit Menù Variabili e Istruzioni 1 Le Variabili Una VARIABILE è un oggetto identificato da un NOME e da uno STATO, detto CONTENUTO o VALORE. Possiamo immaginarla come una scatola contenuto Pippo 11 nome
Algoritmi e basi del C Struttura di un programma
Algoritmi e basi del C Struttura di un programma Marco D. Santambrogio [email protected] Ver. aggiornata al 17 Marzo 2015 Compitini Compitini di INFO: 24 Aprile 2015 4.15pm @ C.G.1 (Ed. 9) 21
Le strutture di controllo in C++
Le strutture di controllo in C++ Docente: Ing. Edoardo Fusella Dipartimento di Ingegneria Elettrica e Tecnologie dell Informazione Via Claudio 21, 4 piano laboratorio SECLAB Università degli Studi di Napoli
Esercitazione 6. Array
Esercitazione 6 Array Arrays Array (o tabella o vettore): è una variabile strutturata in cui è possibile memorizzare un numero fissato di valori tutti dello stesso tipo. Esempio int a[6]; /* dichiarazione
Informatica 1. Prova di recupero 21 Settembre 2001
Informatica 1 Prova di recupero 21 Settembre 2001 Si risolvano i seguenti esercizi. Ai fini della determinazione del voto finale il loro punteggio andrà sommato al punteggio del laboratorio. Il tempo complessivo
Usare Python in Linux
26 Febbraio 2015 Outline 1 Struttura e programma delle lezioni 2 3 Outline Struttura e programma delle lezioni 1 Struttura e programma delle lezioni 2 3 Lezione tipo Struttura e programma delle lezioni
Realizzare un programma che legga da input tre numeri interi e stampi a video la loro somma e la media.
Esercizio 1 Realizzare un programma che legga da input tre numeri interi e stampi a video la loro somma e la media. #include Esercizio 1 - Soluzione int main() int num1, num2, num3, somma; float
posso assicurare che le mie sono ancora maggiori
PROF. SSA G. CAFAGNA CLASSI: 1 B, 1 G, 1 I, 1 M, 1 N Non preoccuparti delle difficoltà che incontri in matematica, ti posso assicurare che le mie sono ancora maggiori (Albert Einstein) ADDIZIONE I due
Esempio: quanto mi piace questo corso! qufuafantofo mifi pifiafacefe qufuefestofo coforsofo!
Esercizio 1 Scrivere un programma che acquisisca da tastiera una sequenza di caratteri terminata da! e riporti sul monitor una sequenza derivata dalla precedente secondo le regole dell alfabeto farfallino
Liceo scientifico Pascal Manerbio Esercizi di matematica per le vacanze estive
Di alcuni esercizi non verranno riportati i risultati perché renderebbero inutile lo svolgimento degli stessi. Gli esercizi seguenti risulteranno utili se i calcoli saranno eseguiti mentalmente applicando
a.a Codice corso: 21012, HOMEWORKS
HOMEWORKS Questi esercizi saranno proposti ogni 2 settimane e forniti sempre SENZA soluzioni. Come materiale complementare ai libri di testo e alle lezioni frontali e di esercitazione, si consiglia di
Costrutti iterativi. Utilizzo dei costrutti iterativi
Costrutti iterativi Utilizzo dei costrutti iterativi Costrutti iterativi (1/3) I costrutti iterativi permettono di eseguire ripetutamente del codice Il linguaggio Java mette a disposizione tre costrutti
PROGRAMMAZIONE STRUTTURATA
PROGRAMMAZIONE STRUTTURATA Programmazione strutturata 2 La programmazione strutturata nasce come proposta per regolamentare e standardizzare le metodologie di programmazione (Dijkstra, 1965) Obiettivo:
HOMEWORKS. in modo che il programma stampi N ripetizioni della stringa HelloWorld (su righe diverse), con N inserito dall utente.
HOMEWORKS Questi esercizi saranno proposti di tanto in tanto e forniti sempre SENZA soluzioni. Come materiale complementare ai libri di testo e alle lezioni frontali e di esercitazione, si consiglia di
9.4 Esercizi. Sezione 9.4. Esercizi 253
Sezione 9.. Esercizi 5 9. Esercizi 9..1 Esercizi dei singoli paragrafi 9.1 - Espressioni letterali e valori numerici 9.1. Esprimi con una formula l area della superficie della zona colorata della figura
FONDAMENTI DI INFORMATICA
Politecnico di Milano COGNOME E NOME Facoltà di Ingegneria Industriale FONDAMENTI DI INFORMATICA Seconda prova in itinere 13 Febbraio 2017 Primo Appello (Laureandi) 13 Febbraio 2017 RIGA COLONNA MATRICOLA
Struttura dei programmi C
Programmi C Struttura dei Programmi C Dichiarazione delle variabili Operazioni di Ingresso/Uscita Fondamenti di Informatica 1 Struttura dei programmi C Un programma C deve contenere, nell'ordine: una parte
PROGRAMMAZIONE IN C E C++
PROGRAMMAZIONE IN C E C++ Prof. Enrico Terrone A. S: 2011/12 Definizioni Programmare significa risolvere problemi col computer, cioè far risolvere problemi al computer attraverso un insieme di informazioni
OBIETTIVI MINIMI DI MATEMATICA
OBIETTIVI MINIMI DI MATEMATICA TERZA NUCLEI TEMATICI OBIETTIVI SPECIFICI COMPETENZE VERIFICHE IL NUMERO Conoscere la struttura del numero intero fino a 999. - Contare oggetti in senso progressivo e regressivo.
Esercizi C su array e matrici
Politecnico di Milano Esercizi C su array e matrici Massimo, media e varianza,, ordinamento, ricerca e merge, matrice simmetrica, puntatori Array Array o vettore Composto da una serie di celle int vett[4]
Fondamenti di Informatica T-1 Modulo 2
Fondamenti di Informatica T-1 Modulo 2 1 Obiettivi di questa esercitazione 1. Array 2 Esercizio 1 Creare un programma che legga da input un numero non noto a priori di interi (al più 10) terminati da 0.
Prof. Pagani Corrado ALGORITMI ESERCITAZIONI CICLI
Prof. Pagani Corrado ALGORITMI ESERCITAZIONI CICLI DIAGRAMMA A BLOCCHI: SWITCH DIAGRAMMA BLOCCHI: WHILE DIAGRAMMA BLOCCHI: FOR for (inizializzazione contatore, condizione, incremento) { istruzioni ; }
Primo programma in C Esercizi risolti
Esercizi risolti 1 Esercizio Somma di due numeri Si scriva un programma in linguaggio C che legga due valori interi e visualizzi la loro somma. 3 /* File: somma.c */ 4 /* proposta esercizio "Somma di due
1 (UNO) INDICA LA QUANTITÀ DI ELEMENTI DELL INSIEME UNITARIO B = (CLASSI CHE HANNO LA LIM) SOLO LA 4ª A HA LA LIM QUINDI L INSIEME È UNITARIO.
I NUMERI NATURALI DEFINIAMO NUMERI NATURALI I NUMERI A CUI CORRISPONDE UN INSIEME. 0 (ZERO) INDICA LA QUANTITÀ DI ELEMENTI DELL INSIEME VUOTO. A = (ALUNNI DI 4ª A CON I CAPELLI ROSSI) NESSUN ALUNNO HA
Appunti, esempi ed esercizi sui linguaggi C/C++
Appunti, esempi ed esercizi sui linguaggi C/C++ Dispense e materiale didattico su http://www.eclecticforce.com/ Ambiente di sviluppo Dev C++ http://www.bloodshed.net/devcpp.html // commento su una linea
Istruzioni iterative. Istruzioni iterative
Istruzioni iterative Esempio: Leggere 5 interi, calcolarne la somma e stamparli. Variante non accettabile: 5 variabili, 5 istruzioni di lettura, 5... int i1, i2, i3, i4, i5; scanf("%d", &i1):... scanf("%d",
Sistemi Operativi Anno Accademico 2011/2012. Segnali: Interrupt software per la gestione di eventi asincroni
Anno Accademico 2011/2012 Segnali: Interrupt software per la gestione di eventi asincroni Concetto di segnale Un segnale è un interrupt software Un segnale può essere generato da un processo utente o dal
1 Multipli e sottomultipli. Divisibilità
Multipli e sottomultipli. Divisibilità LA TEORIA Se la divisione fra due numeri naturali è propria (cioè il resto è uguale a 0) i due numeri si dicono divisibili. Per esempio, nella divisione 8 : diciamo
ERRATA CORRIGE. void SvuotaBuffer(void); void SvuotaBuffer(void) { if(getchar()!=10) {svuotabuffer();} }
ERRATA CORRIGE Pulizia del buffer di input: come fare? (1) Dopo aver richiamato getchar() per prelevare un carattere dal buffer di input, inseriamo una seconda chiamata a getchar(), senza assegnare il
EXCEL: FORMATTAZIONE E FORMULE
EXCEL: FORMATTAZIONE E FORMULE Test VERO o FALSO (se FALSO giustifica la risposta) 1) In excel il contenuto di una cella viene visualizzato nella barra di stato 2) In excel il simbolo = viene utilizzato
IL Calcolo letterale (o algebrico). (teoria pag ;esercizi pag , es.59 66) 1) Premessa: Al posto dei numeri posso utilizzare delle..
IL Calcolo letterale (o algebrico). (teoria pag. 29 31;esercizi pag. 100 103, es.59 66) 1) Premessa: Al posto dei numeri posso utilizzare delle.. Esempi:. 2) Introduzione. a) Un numero qualsiasi: b) Il
Le funzioni, e le istruzioni di input/output
Linguaggio C Le funzioni, e le istruzioni di input/output 1 Funzioni! Sono sottoprogrammi per svolgere un particolare compito! Sequenze di istruzioni (raggruppate tramite le parentesi graffe) alle quali
osservazione: 1 MCD(m,n) min(m,n) = si provano i numeri compresi tra 1 e min(m,n) conviene iniziare da min(m,n) e scendere verso 1
Esempio: Leggere due interi positivi e calcolarne il massimo comun divisore. MCD(12, 8) = 4 MCD(12, 6) = 6 MCD(12, 7) = 1 Sfruttando direttamente la definizione di MCD osservazione: 1 MCD(m,n) min(m,n)
Breve Manuale di Riferimento sulla Sintassi Linguaggi C++ e FORTRAN
Breve Manuale di Riferimento sulla Sintassi Linguaggi e versione aggiornata al 05/02/2004 Sommario Elementi di Base... 2 Dati, Tipi e Dichiarazioni... 2 Tipi di Dato di Base... 2 Tipi di Dato Strutturati...
Parte Seconda. Prova di selezione culturale
Parte Seconda Prova di selezione culturale TEORIA DEGLI INSIEMI MATEMATICA ARITMETICA Insieme = gruppo di elementi di cui si può stabilire inequivocabilmente almeno una caratteristica in comune. Esempi:
Algoritmi di Ricerca. Esempi di programmi Java
Fondamenti di Informatica Algoritmi di Ricerca Esempi di programmi Java Fondamenti di Informatica - D. Talia - UNICAL 1 Ricerca in una sequenza di elementi Data una sequenza di elementi, occorre verificare
Stringhe di caratteri
Linguaggio C Stringhe di caratteri 1 Variabili e costanti stringa! Una stringa letterale è una sequenza di caratteri racchiusa tra doppi apici! Può essere scritta su più righe utilizzando il backslash
METODO DEI SEGMENTINI (Prof. Daniele Baldissin)
METODO DEI SEGMENTINI (Prof. Daniele Baldissin) Il metodo dei segmentini costituisce una procedura di soluzione di particolari problemi che si incontrano spesso in geometria e nella vita di tutti i giorni.
EXCEL: FORMATTAZIONE E FORMULE
EXCEL: FORMATTAZIONE E FORMULE Test VERO o FALSO (se FALSO giustifica la risposta) 1) In excel il contenuto di una cella viene visualizzato nella barra di stato 2) In excel il simbolo = viene utilizzato
Input/Output di numeri
Input/Output di numeri I/O di numeri Per utilizzare le funzioni di I/O occorre include il file di intestazione (o file header) stdio.h utilizzando all inizio del sorgente la direttiva #include
PROGRAMMAZIONE IN C E C++ Prof. Enrico Terrone A. S: 2014/15
PROGRAMMAZIONE IN C E C++ Prof. Enrico Terrone A. S: 2014/15 Definizioni Programmare significa risolvere problemi col computer, cioè far risolvere problemi al computer attraverso un insieme di informazioni
A1. Calcolo in Q. A1.1 Tabelline e potenze. A1.2 Scomposizione in fattori di numeri interi MCD e mcm
A. Calcolo in Q Questo capitolo tratta argomenti che solitamente sono già stati svolti alle scuole medie ed elementari. Tali argomenti sono necessari per affrontare il programma delle scuole superiori.
