Page 49 - Demo
P. 49


                                    TEMATIKA 2 PROGRAMIMI2. Përdorimi i variablave përpara inicializimit të vlerës së tyre int a, b; int shuma = a + b; cout << “Fusni dy numra qe do te mblidhen: “; cin >> a; cin >> b; cout << “Shuma eshte: “ << shuma; kur ekzekutohet: Fusni dy numra qe do te mblidhen: 2 7 Shuma eshte: -12935Çfarë nuk shkon në programin tim?Shpesh programuesit fillestarë besojnë se variablat funksionojnë në të njëjtën mënyrë si në matematikë. Nëse variabla shuma barazohet me rezultatin e mbledhjes së dy variablave të tjera, gabimisht mendohet, që sa herë që ndryshojnë këto variabla (a dhe b në këtë shembull), vlera e variablës shuma do të ndryshojë. Në programim nuk ndiqet e njëjta logjikë. Pasi t’i jepni variablës një vlerë, mbetet ajo vlerë, derisa të rivendosni vlera të tjera. Në programin e shembullit, për shkak se a dhe b nuk janë inicializuar, shuma do të jetë e barabartë me një numër të panjohur, të rastësishëm, pa marrë parasysh se çfarë futet nga përdoruesi.Visual Studio do t’ju japë një paralajmërim për referencën e variablave të painicializuara. Për të rregulluar këtë gabim, lëvizni hapin shtesë pas rreshtit hyrës.3. Përdorimi i shenjës së barazimit për të kontrolluar barazinëchar pergjigje = ‘P’; while (pergjigje = ‘P’) {  //...  cout << “Do vazhdoni? (P/J)”;  cin >> pergjigje; }“Pse nuk përfundon cikli?”Nëse ju përdorni një shenjë të vetme barazimi për të kontrolluar barazinë, programi juaj do të bëjë vlerëdhënie në vend të testimit dhe rezultati i kësaj deklarate është gjithmonë i VËRTET. Prandaj, cikli është i pafundmë. Përdorni == për të kontrolluar për barazinë.4. Shtimi i pikëpresjeveint a, b; int shuma; cout << “ Fusni dy numra qe do te mblidhen:”; cin >> a; cin >> b; sum a + b; cout << “ Shuma eshte: “ << sum; char pergjigje = ‘P’; while (pergjigje == ‘P’) {  //...  cout << “Do vazhdoni? (P/J)”;  cin >> pergjigje; }int x; for (x = 0; x < 100; x++); cout << x;“Pse thjesht prodhon 100?”Ju vendosni një pikëpresje shtesë. Mos harroni, pikëpresjet nuk shkojnë pas kushtit If, cikleve ose prototipeve të funksioneve. Nëse vendosni një pikëpresje në ndonjë nga këto vende, programi juaj nuk do të funksionojë në mënyrën e duhur.int x; for (x = 0; x < 100; x++) janë hequr;cout << x;47
                                
   43   44   45   46   47   48   49   50   51   52   53