ESERCITAZIONE N. 5 ESERCIZIO N. 1 Autore: Biagio Brattoli S161894 I Corso.

Slides:



Advertisements
Presentazioni simili
Fondamenti di Informatica
Advertisements

INFORMATICA Altre Istruzioni di I/O
1 Automazione dellalgoritmo ricorsivo di permutazione eseguita da Mariano Melchiorri.
Process synchronization
Uso avanzato di C.
Programma: main() { istruzioni } ; assegnazione condizione ciclo istruzione: ;
Nel C non esiste un dato primario di tipo stringa; queste sono rappresentate con un array monodimensionale di caratteri (tipo char). Così per definire.
Calcolo del minimo comune multiplo (m.c.m.) Luigi Sante
Ricorsione Procedure e funzioni ricorsive. Definizioni Un oggetto si dice ricorsivo se è definito totalmente o parzialmente in termini di sé stesso La.
Iterazione while – do while - for.
Iterazione A. Ferrari.
Procedure e funzioni ricorsive
Sviluppo di programmi strutturati
Introduzione al linguaggio C
Puntatori e Heap in C Prof.Ing.S.Cavalieri.
La ricorsione Simulazione. Il Main /* Programma che usa una funzione ricorsiva*/ #include #define MAX_N 8 main() int valore, dato; printf(Introduci n:
Esercitazione 6 – Esercizio 1 Autore: Riccardo Bianco I Corso.
INFORMATICA Strutture iterative
Esercitazione 5 Esercizio 3 (radice quadrata con metodo di Newton)
PROGRAMMI DI RICERCA E ORDINAMENTO
Esercizi su strutture dinamiche Fondamenti di Programmazione Canale AD a.a. 2009/2010.
Prof.ssa Chiara Petrioli -- corso di programmazione 1, a.a. 2006/2007 Corso di Programmazione 1 a.a.2007/2008 Prof.ssa Chiara Petrioli Corso di Laurea.
Algoritmi Politecnico di Milano
Algoritmi Politecnico di Milano C Primi programmi Politecnico di Milano.
Corso di Laurea in Biotecnologie Informatica (Programmazione)
INTRODUZIONE ALLA PROGRAMMAZIONE STRUTTURATA
APPUNTI SUL LINGUAGGIO C
Fondamenti di Informatica I a.a Il linguaggio C Il controllo di flusso La selezione condizionale Listruzione switch I cicli Le istruzioni break,
Selezione (=scelta) con “if-else”
INFORMATICA Esercizi.
INFORMATICA Altre Istruzioni di I/O. © Piero Demichelis 2 Funzioni di I/O Per la lettura e la scrittura da videoterminale il C prevede numerose istruzioni.
Esercizio: Copiare un file in un nuovo file mediante le funzioni read e write.
Strutture di controllo nel C
Strutture di controllo in C -- Flow Chart --
Politecnico di Milano Esercizi Preparazione alla prima prova intermedia.
Esercizi C su array e matrici
Le liste dinamiche La ricorsione
I File.
Le funzioni.
Calcolo del Massimo Comun Divisore
Equazione di secondo grado.
In molti casi è utile assegnare a degli identificatori dei valori che restino costanti durante tutto il programma e che non possano essere cambiati nemmeno.
Programmazione di Calcolatori
Massimo Comun Divisore
Radice quadrata di un numero
14 marzo 2002 Avvisi:.
Esercizi su File.
Esercizi Liste.
Università degli Studi di BresciaA.A. 2012/2013 Fondamenti di Programmazione Docente: Alessandro SaettiA.A. 2012/2013 Università degli Studi di Brescia.
Università degli Studi di BresciaA.A. 2012/2013 Fondamenti di Programmazione Docente: Alessandro SaettiA.A. 2012/2013 Università degli Studi di Brescia.
BIOINFO3 - Lezione 221 Listruzione IF-ELSE prevede un secondo blocco di istruzioni da eseguire in alternativa al primo nel caso la condizione sia falsa.
1Piero Scotto - C14. Finalità del corso Programma Materiale Requisiti Spendibilità 2Piero Scotto - C14.
C14 #5 I cicli FOR e WHILE Piero Scotto - C14.
Soluzioni e commenti esercizi 1 e 2
Appunti di Java (J2SDK 1.4.2, JDK 1.6.0) prof. Antonella Schiavon settembre 2009.
1 Esempi domande di esame. 2 Dato il seguente programma #include int main(){ int *p,j=9,i=5; p=&j; *p=i; printf("%d %d %d\n", i,j,*p); scanf("%d",p);/*
Corso di Fondamenti di Informatica Ingegneria delle Comunicazioni – BCOR Ingegneria Elettronica – BELR Introduzione al C Esercitazione 5 D. Bloisi, A.
Anno accademico Le istruzioni di controllo in C.
ALGORITMI Un algoritmo è un insieme di istruzioni: -ordinate -non ambigue -effettivamente computabili.
Ripetizione La vera potenza dei programmi per computer risiede nella capacità di ripetere lo stesso calcolo o sequenza di istruzioni più volte, ogni volta.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Costrutti iterativi Marco D. Santambrogio – Ver. aggiornata al 20 Ottobre 2014.
#include void main() { int a,b,c,; float s, x,x1,x2,delta,alfa,beta; int num[3]; int i; printf("La forma classica dell'equazione di 2° grado è: a*x^2+b*x+c=0\n.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Costrutti iterativi Marco D. Santambrogio – Ver. aggiornata al 26 Marzo 2014.
Informatica B Allievi Elettrici - AA Fondamenti della programmazione in linguaggio C (II) Istruzioni e strutture di controllo.
Elaborazione delle tracce con AWK. Introduzione ad AWK AWK è un linguaggio per la manipolazione di file di testo organizzati in righe e colonne Pertanto.
Operatori di incremento e decremento
Linguaggio C: Le basi Stefano Cagnoni e Monica Mordonini
Linguaggio C: Le basi Stefano Cagnoni e Monica Mordonini
C++:Strutture di Controllo
Il C `e un linguaggio di programmazione di uso generale, originariamente sviluppato per la scrittura del sistema operativo Unix, ed oggi disponibile su.
Transcript della presentazione:

ESERCITAZIONE N. 5 ESERCIZIO N. 1 Autore: Biagio Brattoli S I Corso

IL PROBLEMA CHIEDE DI STAMPARE UN NUMERO DISPARI DI ASTERISCHI NELLA PRIMA RIGA, DUE IN MENO NELLA SECONDA E COSì FINO A CHE NON NE RIMANE SOLO UNA ********* ******* ***** *** *

ALLORA: Leggo num_asterischi While (num_asterischi > 0) stampa_una_riga decremento num_asterischi di 2 Ora ci concentriamo su stampa_una_riga

AD OGNI RIGA DEVO STAMPARE UN CERTO NUMERI DI SPAZI, UN NUMERO DI ASTERISCHI PARI A num_asterischi num_asterischi DIMINUISCE DI 2 AD OGNI GIRO

IL NUMERO DI SPAZI È ZERO LA PRIMA RIGA, 1 LA SECONDA, 2 E COSì VIA… leggo num_ast num_spazi = 0 while (num_ast > 0) stampa un numero di blank pari a num_spazi stampa un numero di asterischi pari a num_ast vai_a_capo incrementa di 1 num_spazi decrementa di 2 num_asterischi

FINITA LA PARTE PRINCIPALE DELLALGORITMO INSERISCO I CONTROLLI E SPECIFICO QUALE CICLO UTILIZZARE

leggo num_ast if(num_ast e' dispari) num_spazi = 0 while (num_ast > 0) contatore = 0 while(contatore < num_spazi) stampa_1_spazio contatore = 0 while(contatore < num_ast) stampa_1_asterisco vai_a_capo incrementa di 1 num_spazi decrementa di 2 num_ast else stampa "errore"

LULTIMO PASSO è QUELLO DI TRADURRE IN LINGUAGGIO C

#include main() { int num_ast, spazi, contatore; system ("CLS"); scanf ("%d", &num_ast); if ((num_ast % 2) == 1) /*se dispari*/ { spazi = 0; while (num_ast > 0) /*per le righe*/ { contatore = 0; while (contatore < spazi) { printf (" "); contatore++; }

contatore = 0; while (contatore < num_ast) /*stampa gli asterischi*/ { printf ("*"); contatore++; } printf ("\n"); spazi = spazi +1; num_ast = num_ast -2; } else printf ("Numero non dispari"); system ("PAUSE"); }

IN ALTERNATIVA POSSIAMO UTILIZZARE I CICLI FOR

#include main() { int num_ast, N,spazi, contatore; system ("CLS"); scanf ("%d", &num_ast); if ((num_ast % 2) == 1) /*se dispari*/ { spazi = 0; for (N = num_ast; N > 0; N = N - 2) /*per le righe*/ { for (contatore = 0; contatore < spazi; contatore++) printf (" ");

for (contatore = 0; contatore < N; contatore++) printf ("*"); printf ("\n"); spazi = spazi + 1; } else printf ("Numero non dispari"); system ("PAUSE"); }