Esercitazioni If nidificati

Slides:



Advertisements
Presentazioni simili
CUDA & OpenMP parallel programming.
Advertisements

INFORMATICA Altre Istruzioni di I/O
BCX (user guide: cineca
1 Automazione dellalgoritmo ricorsivo di permutazione eseguita da Mariano Melchiorri.
Uso avanzato di C.
Nel C non esiste un dato primario di tipo stringa; queste sono rappresentate con un array monodimensionale di caratteri (tipo char). Così per definire.
if (condizione.) { blocco_istruzioni } else
Preincremento e PostIncremento in C++
Puntatori in C e C++.
Linguaggio C++ Selezione.
Selezione multipla e tipo di dato carattere
Struttura di un programma
Linguaggio C++ Operatori – numeri pseudocasuali - costanti.
Numeri casuali.
Introduzione ad Array e Funzioni 2IC/2ID – a. s.2012/13.
Sviluppo di programmi strutturati
Le funzioni.
Giuseppe Fabio Fortugno.
La ricorsione Simulazione. Il Main /* Programma che usa una funzione ricorsiva*/ #include #define MAX_N 8 main() int valore, dato; printf(Introduci n:
Argomenti dalla linea dei comandi Gli argomenti possono essere passati a qualsiasi funzione di un programma, compresa la main(), direttamente dalla linea.
Algoritmi Politecnico di Milano C Primi programmi Politecnico di Milano.
Laboratorio di Linguaggi lezione VIII Marco Tarini Università dellInsubria Facoltà di Scienze Matematiche, Fisiche e Naturali di Varese Corso di Laurea.
Costruzione di Interfacce Lezione 10 Dal Java al C++ parte 1
Laboratorio di Linguaggi note sull'uso dell' IDE DevC++ Marco Tarini Università dellInsubria Facoltà di Scienze Matematiche, Fisiche e Naturali di Varese.
Costruzione di Interfacce Lezione 20 Qt + Opengl
Laboratorio di Linguaggi lezione XI: I/O Marco Tarini Università dellInsubria Facoltà di Scienze Matematiche, Fisiche e Naturali di Varese Corso di Laurea.
Corso di Informatica (Programmazione)
CORSO DI PROGRAMMAZIONE II
CORSO DI PROGRAMMAZIONE II Operazioni su alberi ordinati e non
1 Esercitazione sui segnali Problema: creare un programma analizzatore di file testuali che prenda come argomenti il nome di un file e una sequenza di.
Funzioni di Libreria per le stringhe DICHIARAZIONI CONTENUTE NEL FILE: char *strcpy( char *dest, const char *sorg ); Copia sorg in dest, incluso il carattere.
INFORMATICA Esercizi.
9) If e else. Lab.Calc.I AA2002/03 - cap.92 espressione.
Istruzioni di selezione (If/else/switch)
Interazione utente-programma
Esercizio: Copiare un file in un nuovo file mediante le funzioni read e write.
Il main program Ogni programma in C++, per essere eseguibile, deve contenere una funzione main() da cui l’esecuzione comincerà main() deve avere un tipo.
A.A. 2010/2011Ambienti di Programmazione per il Software di Base1 (Es. – 6) Ambienti di Programmazione per il Software di Base Le Stringhe in C Input.
Strutture di controllo nel C
Lezione XII Laboratorio di Programmazione. Eccezioni Per la gestione di operazioni che possono non andare a buon fine il C++ mette a disposizione un sistema.
Il nostro schiavetto…. ALUALU REGISTERS MEMORIA ControlUnit mPC Instruction register …come istruirlo!
Università degli Studi di BresciaA.A. 2012/2013 Fondamenti di Programmazione Docente: Alessandro SaettiA.A. 2012/2013 Università degli Studi di Brescia.
In molti casi è utile assegnare a degli identificatori dei valori che restino costanti durante tutto il programma e che non possano essere cambiati nemmeno.
void binario(int n); …………………
Creazione progetto in C++/DEV
Massimo Comun Divisore
Laboratorio di Linguaggi lezione VII: variabili Globali e Locali Marco Tarini Università dellInsubria Facoltà di Scienze Matematiche, Fisiche e Naturali.
Passaggio di parametri per indirizzo
Diagramma di flusso del problema del Calcolo del Bollo di Circolazione
Università degli Studi di BresciaA.A. 2012/2013 Fondamenti di Programmazione Docente: Alessandro SaettiA.A. 2012/2013 Università degli Studi di Brescia.
Corso di Programmazione Grafica e Laboratorio Daniele Marini
Corso di Programmazione Grafica e Laboratorio Daniele Marini
Corso di Fondamenti di Informatica Ingegneria delle Comunicazioni – BCOR Ingegneria Elettronica – BELR Introduzione al C Esercitazione 5 D. Bloisi, A.
Lezione n° 07 - Esercitazione
Complessità ciclomatica
#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.
File binari Accesso a file con record di lunghezza costante Struct Persona { Int id; Char nome[50];// nome e cognome Double stipendio; }; Persona dipendente;
Informatica B Allievi Elettrici - AA Fondamenti della programmazione in linguaggio C (II) Istruzioni e strutture di controllo.
Ugo de'Liguoro - Informatica 2 a.a. 03/04 Lez. 8 Oggetti statici e dinamici. Classi annidate. Costruttori/distruttori.
CORSO DI PROGRAMMAZIONE II
CORSO DI PROGRAMMAZIONE II
Lezione I Alessandro Dal Palu’ Laboratorio di Programmazione.
Ingegneria del software Modulo 1 - Introduzione al processo software Unità didattica 5 -Test e verifica Ernesto Damiani Università degli Studi di Milano.
TITOLO PRESENTAZIONE sottotitolo Autore/i Indirizzo
Esercizio 1 Scrivete un programma C "creaproc" che crea (mediante fork) il numero di processi specificati in input. ad esempio: $> creaproc 7 crea 7 nuovi.
APPUNTI SUL LINGUAGGIO C Simulazione Prima Prova Intermedia
Programmazione e Laboratorio di Programmazione
Operatori – numeri pseudocasuali - costanti
Programmazione e Laboratorio di Programmazione
Transcript della presentazione:

Esercitazioni If nidificati Soluzioni Esercitazioni If nidificati

Dire se l’anno in input è bisestile 1° metodo int anno; int main(int argc, char *argv[]) { cout<<" inserire l'anno "; cin>>anno; if (anno%4==0) if(anno%100==0 && anno%400!=0) cout<<"anno non bisestile"<<endl; else cout<<"anno bisestile"<<endl; system("PAUSE"); return EXIT_SUCCESS; }

Dire se l’anno in input è bisestile 2° metodo int anno; int main(int argc, char *argv[]) { cout<<" inserire l'anno "; cin>>anno; if (anno%4==0) if(anno%100!=0 || anno%400==0) cout<<"anno bisestile"<<endl; else cout<<"anno non bisestile"<<endl; cout<<"anno non bisestile"<<endl; system("PAUSE"); return EXIT_SUCCESS; }

Dire se l’anno in input è bisestile 3° metodo int anno; int main(int argc, char *argv[]) { cout<<" inserire l'anno "; cin>>anno; if ((anno%4==0)&&(anno%100!=0 || anno%400==0)) cout<<"anno bisestile"<<endl; else cout<<"anno non bisestile"<<endl; system("PAUSE"); return EXIT_SUCCESS; }

Quanti giorni ha il mese dell’anno int anno,mese,giorni=31; int main(int argc, char *argv[]) { cout<<" inserire l'anno "; cin>>anno; cout<<" inserire il mese "; cin>>mese; if(mese==2){ if ((anno%4==0)&&(anno%100!=0 || anno%400==0)) giorni=29; else giorni=28; } if (mese==4 || mese==6 ||mese==9 ||mese==11) giorni=30; cout<<"i giorni sono "<<giorni<<endl; system("PAUSE"); return EXIT_SUCCESS;

Indovina un numero Con un tentativo int x,n; int main(int argc, char *argv[]) { srand(unsigned(time(0))); x=rand()%20+1; cout<<"inserire un numero tra 1 e 20 "; cin>>n; if(n==x) cout<<" Complimenti hai vinto "<<endl; else cout<<" Mi dispiace hai perso il numero da indovinare era "<< x<<endl; system("PAUSE"); return EXIT_SUCCESS; }

Indovina un numero Con due tentativi int x,n; int main(int argc, char *argv[]) { srand(unsigned(time(0))); x=rand()%20+1; cout<<"inserire un numero tra 1 e 20 "; cin>>n; if(n==x) cout<<" Complimenti hai vinto "<<endl; else if (n>x) cout<<" il numero da indovinare e' piu' piccolo "<<endl; cout<<" il numero da indovinare e' piu' grande "<<endl; cout<<"riprova "; cout<<" Mi dispiace hai perso il numero da indovinare era "<< x<<endl; } system("PAUSE"); return EXIT_SUCCESS;

Indovina un numero Con tre tentativi int x,n; int main(int argc, char *argv[]) { system("PAUSE"); return EXIT_SUCCESS; }

Dati tre numeri a,b,c, disporli in modo ordinato int a,b,c,x; int main(int argc, char *argv[]) { cin>>a>>b>>c; if (a>b){ x=a; a=b; b=x; } if (b>c){ x=b; b=c; c=x; cout<<a<<" "<<b<<" "<<c<<endl; system("PAUSE"); return EXIT_SUCCESS;

Dati i coefficienti a,b,c, di un’equazione di secondo grado determinare tutte le soluzioni float a,b,c,d; int main(int argc, char *argv[]) { cin>>a>>b>>c; if (a==0&&b==0&&c==0) cout<< "soluzione indeterminata"; else{ if(a==0){ if(b==0) cout<<"soluzione impossibile"; else cout<<" la soluzione e' x="<<-c/b; } if (b==0){ if(-c/a<0) cout<< "soluzione impossibile"; if(c==0) cout<<"la soluzione e'x=0"; cout<<"le soluzioni sono x1="<<sqrt(-c/a)<<" e x2="<<-sqrt(-c/a); if (c==0) cout<<"le soluzioni sono x1=0 e x2="<<-b/a; d=b*b-(4*a*c); if (d<0) if (d==0) cout<<"la soluzione e'x="<<-b/(2*a); cout<<"le soluzioni sono x1="<<(-b+sqrt(d))/(2*a)<<" e x2="<<(-b+sqrt(d))/(2*a); } cout<<endl; system("PAUSE"); return EXIT_SUCCESS;