6. Unaza While dhe Do While

Slides:



Advertisements
Similar presentations
While Loops Programming. COMP102 Prog Fundamentals I: while Loops/Slide 2 Shortcut Assignments l C++ has a set of shortcut operators for applying an operation.
Advertisements

Slide 1 Summary Two basic concepts: variables and assignments Some C++ practical issues: division rule, operator precedence  Sequential structure of a.
Computer Science 1620 Accumulators. Recall the solution to our financial program: #include using namespace std; int main() { double balance = ;
Local, Global Variables, and Scope. COMP104 Slide 2 Functions are ‘global’, variables are ‘local’ int main() { int x,y,z; … } int one(int x, …) { double.
1 CS150 Introduction to Computer Science 1 Exponents & Output page & Section 3.8.
1 9/26/07CS150 Introduction to Computer Science 1 Exponents & Output page & Section 3.8.
Introduction to Programming (in C++) Data and statements Jordi Cortadella, Ricard Gavaldà, Fernando Orejas Dept. of Computer Science, UPC.
 Review structures  Program to demonstrate a structure containing a pointer.
Chapter 1 Quiz Questions (CGS-3464) Mahendra Kumar
Functions Pass by Reference Alina Solovyova-Vincent Department of Computer Science & Engineering University of Nevada, Reno Fall 2005.
Current Assignments Homework 3 is due tonight. Iteration and basic functions. Exam 1 on Monday.
CSC1201: Programming Language 2 Lecture 1 Level 2 Course Nouf Aljaffan (C) CSC 1201 Course at KSU1.
Lecture 7: Making Decisions Professor: Dr. Miguel Alonso Jr. Fall 2008 CGS2423/COP1220.
Input a number #include using namespace std; int main() { int num; cout num; return 0; }
Lecture 4 Function example. Example1 int max (int a, int b) { int c; if (a > b) c = a; else c = b; return (c); } void main ( ) {int x, y; cin>>x>>y; cout.
Think First, Code Second Understand the problem Work out step by step procedure for solving the problem (algorithm) top down design and stepwise refinement.
Lecture 7 Computer Programming -1-. Conditional Statements 1- if Statement. 2- if ….. else Statement. 3- switch.
Functions Jordi Cortadella Department of Computer Science.
T/F  The following code will compile without error. int x = 3, y = 4, z = 5; double k = 3.4; cout
Chapter 3 Selection Statements
Section 3 Review Mr. Crone.
LESSON 4 Decision Control Structure
Intro to Programming Week # 6 Repetition Structure Lecture # 10
Chapter 3 L7.
Programming Fundamentals
Pointers Psst… over there.
לולאות קרן כליף.
Universiteti Shtetëror i Tetovës Fakulteti i Shkencave Matematike-Natyrore Departamenti i Informatikës PROGRAMIM.
Universiteti Shtetëror i Tetovës Fakulteti i Shkencave Matematike-Natyrore Departamenti i Informatikës PROGRAMIM.
Access 2007 Quiz.
TIK 12 – Prof. Blerand Koshi
Insertimi i hapësirave dhe kalimi në kryerresht
Pointers Psst… over there.
LEKSION 6 SQL. Struktura baze. Query-t. Veprimet me bashkesi.
Universiteti Shtetëror i Tetovës Fakulteti i Shkencave Matematike-Natyrore Departamenti i Informatikës PROGRAMIM.
Random Number Generation
פונקציות לעיתים קרובות לא נוח להגדיר את כל התוכנה בתוך גוף אחד.
Elementet e gjuhës C++.
Vendosja e prapavijes (Background)
SHMU-2 Vushtrri Punim seminarik Lënda: Informatikë Tema: Rjetet informative Klasa IX-2 Punuar nga: Argjent Abdurrahmani Erëza Mejzini.
CS1201: Programming Language 2
Të llogaritet shuma e elementeve të vektorit.
Tema:Crossover Cable Nxënësi:Amir Sadiku Arsimtari:Muhamer Ujkani
Elementet e gjuhës C++.
Screen output // Definition and use of variables
5. Unazat.
OBJECTIVE QUESTIONS.
הרצאה 03 אבני היסוד של תוכנית ב- C
F U N K S I O N E T.
Counting Loops.
Starting Out with C++: From Control Structures through Objects
Pointers & Functions.
اصول کامپیوتر ۱ مبانی کامپیوتر و برنامه‌سازی
Universiteti i Prizrenit
PROGRAMIM I UNIVERSITETI I TETOVËS.
Pass by Reference.
Summary Two basic concepts: variables and assignments Basic types:
Formatting the Output The C++ standard library supplies many manipulators: endl, setw, fixed, showpoint, setprecesion. If we want to use endl, fixed, or.
Degëzimet.
Internet Ligjerata 8 Dr. Fisnik Dalipi.
Programim I Degëzimet Gazmend Xhaferi.
Local, Global Variables, and Scope
Variablat dhe konstantet
Degëzimet.
CS1201: Programming Language 2
CS 101 First Exam Review.
Pointers & Functions.
Unazat FOR.
Unazat while.
Operatorët.
Presentation transcript:

6. Unaza While dhe Do While

Unaza WHILE Ekzekutimi i komandave a të përfshira brenda kllapave të unazës do të përsëritet derisa të plotësohet kushti i<=p kushti . Po komanda; Jo 2

f - vlera fillestare e variablës së unazës. Komanda WHILE i=f; while(i<=p); { a1; a2; … aN; i=i+h; } PARAMETRA TË UNAZËS: i - variabla e unazës. f - vlera fillestare e variablës së unazës. p - vlera përfundimtare e variablës së unazës. h - hapi me të cilin ndryshohen vlerat e variablës i. a - komandat e përfshira brenda unazës. 3

#include <iostream> using namespace std; int main() { Programi për llogaritjen e vlerës së faktorielit F=(n+1)! duke e realizuar unazën përmes komandës while. #include <iostream> using namespace std; int main() { double F=1; int i,n; cout << "\nVlera e variablës n: "; cin >> n; i=1; while (i<=n+1) F=F*i; i=i+1; } cout << "\nVlera e faktorielit F="<< F<< "\n\n"; return 0;

Unaza DO-WHILE do komanda while(kushti); do{ komanda1; komanda2; … komandaN; } while(kushti); do komanda while(kushti); komanda; kushti Po Jo komandaN; kushti Po Jo komanda1; . . .  Komandat e ciklit ekzekutohen derisa është i plotësuar kushti.  Së paku një cikël ekzekutohet meqë kushti llogaritet në fund të ciklit.

Komanda DO-WHILE i=fillim; do{ komanda1; komanda2; … komandaN; i=i+hapi; } while(i<=fund); PARAMETRA TË UNAZËS: i – variabla e unazës. fillim – vlera fillestare variablës i. fund – vlera përfundimtare e variablës i. hapi – hapi me të cilin ndryshohet variabla i. blloku – komandat të përfshira brenda unazës. blloku i=i+hapi; i<=fund Po Jo i=fillim;

Shembull 1. Të llogaritet shuma e numrave natyrorë mes 1 dhe n me komandën do-while. int main() { int i,n,S; cout << "n: "; cin >> n; S=0; i=1; do { S+=i; i++; } while(i<=n); cout << "S=" << S << endl; return 0; Shembuj daljesh Dalje 1 n: 5 S=15 Dalje 2 n: 50 S=1275

Shembull 2. Të llogaritet F=(n+1)! me komandën do-while. (fq.236) int main() { int i,n,F; cout << "n: "; cin >> n; F=i=1; do { F*=i; i++; } while(i<=n+1); cout << "F=" << F << endl; return 0;

Shembull 3. Të llogaritet shuma katrorëve të numrave tek dhe kubeve të numrave çift mes numrave natyrorë 1 dhe n. #include <iostream> #include <math.h> using namespace std; int main() { int i,n; double S; cout << "n: "; cin >> n; S=0; i=1; do { if(i%2!=0) S=S+(i*i); else S=S+(i*i*i); i++; } while(i<=n); cout << "S=" << S << endl; return 0; Shembuj daljesh Dalje 1 n: 3 S=18 Dalje 2 n: 4 S=82 Dalje 3 n: 6 S=323

Kapërcimi i komandave brenda unazës Do-While Shembull 1. Të llogaritet vlera e funksionit (fq.248) x, n – variabla hyrëse int main() { int i,n,S; double x,y; cout << "x n: "; cin >> x >> n; cout << " i S \n"; S=0; i=1; do { if(i!=3 && i!=6){ S+=2*i+1; cout << setw(5) << i << setw(5) << S << endl; } i++; } while(i<=n+1); y=x/3+4*S; cout << "\n y=" << y << endl; return 0;

Dalje nga unaza Do-While me komandën Break Shembull 2. Të llogaritet n! për numrat mes 1 dhe n. Llogaritja të ndërpritet nëse faktorieli e tejkalon vlerën maksimale të tipi int. (fq.268) int main() { int i,n; double F; cout << "n: "; cin >> n; cout << " Numri Faktorieli \n"; F=i=1; do { if(F*i>INT_MAX){ cout << "F>INT_MAX \n"; break; } F*=i; cout << setw(5) << i << fixed << setprecision(1) << setw(18) << F << endl; i++; } while(i<=n); return 0;

Shembulli 3. Të llogaritet sa numra çift dhe sa numra tek lexohen nga tastiera. Leximi i numrave përfundon kur të lexohet numër negativ ose zero. int main( ) { int numri,i=1,tek=0,cift=0; do { cout << "n" << i << ": "; cin >> numri; if (numri<=0) break; if(numri%2==0) cift++; else tek++; i++; } while(true); cout << "cift=" << cift << " tek="<< tek << endl; return 0; }

Ushtrime rreth Kolokviumit të parë 1. Shkruani program për llogaritje të variablës z sipas numrave të plotë x dhe y që lexohen nga tastiera. Vlerat për x, y dhe z të shtypen ne rresht të njëjtë. z = min(x2,y2), për y < 0 z = max(x,y), për y ≥ 0 int main() { int x,y,z; cout << "x y: "; cin >> x >> y; if(y<0) { if(x*x<y*y) z=x*x; else z=y*y; } else if(x>y) z=x; else z=y; cout << x<<" "<<y<<" " <<z<<endl; return 0;

2. Të caktohet cilit kvadrant të sistemit koordinativ kartezian i takon pika A(x,y). Pika A nuk mund tu takojë boshteve të apshisës dhe ordinatës. int main() { int x,y; cout << "x y: "; cin >> x >> y; if(x==0 || y==0) cout << "Gabim! x!=0 dhe y!=0 \n"; else if(x>0) { if(y>0) cout << "Kvadranti 1\n"; else cout << "Kvadranti 4\n"; } else { // x<0 if(y>0) cout << "Kvadranti 2\n"; else cout << "Kvadranti 3\n"; return 0; I II III IV

3. Shkruani program që në bazë të shenjës së lexuar (+, -, 3. Shkruani program që në bazë të shenjës së lexuar (+, -, *, /) do ta ekzekutojë operacionin adekuat aritmetik me numrat realë a dhe b, që lexohen nga tastiera. Numrat a dhe b mund të kenë edhe vlerë 0. int main() { float a,b; char c; cout << "a b: "; cin >> a >> b; cout << "Operatori:"; cin >> c; switch(c) { case '+': cout << a << "+" << b << "=" << a+b << endl; break; case '-': cout << a << "-" << b << "=" << a-b << endl; break; case '*': cout << a << "*" << b << "=" << a*b << endl; break; case '/': if(b!=0){cout << a << "/" << b << "=" << a/b << endl;} else cout << "Pjestim me zero!" << endl; } return 0;

4. Me komandën for të llogaritet shuma e numrave dyshifror natyrorë që janë të pjestueshëm me 10. Numrat natyrorë që u takojnë intervaleve [30,40] dhe [70,80] nuk i shtohen shumës. int main() { int i,S=0; for(i=10; i<=99; i++) { if(i%10==0) if((i>=30 && i<=40)||(i>=70 && i<=80)) continue; S=S+i; } cout << "S=" << S << endl; return 0;

5. Shkruani program që nga numrat natyror treshifror që lexohen nga tastiera do ta shtyp numrin maksimal. Leximi i numrave përfundon kur të lexohet numri 0. int main() { int i,n,max; i=max=1; while(true){ cout << "n" << i << ": "; cin >> n; if (n==0) break; if(n>max) max=n; i++; } cout << "max=" << max << endl; return 0;

6. Shkruani program që do t’i shtyp të gjithë numrat treshifror ABC për të cilët vlen: abc = (ab)2 - c2 p.sh. 147=142-72=196-49=147 int main() { int numri,a,b,c,x; for(numri=100; numri<=999; numri++){ a=numri/100; b=(numri/10)%10; c=numri%10; x=a*10+b; if(x*x-c*c==numri) cout << numri << endl; } return 0;