Что такое findslide.org?

FindSlide.org - это сайт презентаций, докладов, шаблонов в формате PowerPoint.


Для правообладателей

Обратная связь

Email: Нажмите что бы посмотреть 

Яндекс.Метрика

Презентация на тему C++ Ievade un izvade

Содержание

Internet adreseshttp://www.cppreference.com/wiki/starthttp://www.cplusplus.com/doc/tutorial/
© Autors: V. Vagale  2004-2010C++ Ievade un izvade Internet adreseshttp://www.cppreference.com/wiki/starthttp://www.cplusplus.com/doc/tutorial/ Standarta ievade un izvade#include ElementiObjekti cin, outOperatori ‘>>’ un ‘ Formatēta izvadeIzdrukājamās informācijas formatēšanu veic: izmantojot manipulatorus (izdrukas priekšraksta ietvaros);izmantojot objekta cout funkcijas (pirms izdrukas priekšraksta). iomanip.hManipulatoriem vajadzīga bibliotēka iomanip.h.Formatēšanas funkcijām – nē! Formatēšanas komandu darbības apgabalsLielākā daļa formatēšanas komandu darbojas no uzstādīšanas brīža līdz width/setwFunkcija/manipulatorsUzstāda izvades apgabala platumu simbolos.Darbojas tikai uz nākošo izvadāmo vērtību.Pēc noklusēšanas izslēgts, PiemērsNākošajā piemērā ‘B’ tiek izdrukāts uzreiz pēc ‘A’.‘C’ tiek izdrukāts 3-vietīgā apgabalā.‘D’ fill/setfillUzstāda aizpildīšanas simbolu.Ir nozīme gadījumā, ja ir uzstādīts arī platums.Pēc noklusēšanas – tukšums. Piemērscout.fill('_');cout precision/setprecisionFunkcija/manipulatorsUzstāda skaitļa precizitāti vai nu ciparos aiz komata, vai nu zīmīgajos ciparos.Pēc noklusēšanas 6 zīmīgie cipari. PiemērsSekojošais piemērs parāda skaitļa izdruku 3 variantos: ar 6 zīmīgajiem cipariem (pēc Formatēto stāvokļu karogiThe ios class defines an enumeration of format state flags Peldošā punkta formatēšana setf(ios::fixed)/fixedUzstādītās precizitātes noteikšana.Cik ciparu aiz komata izvadīt (nevis zīmīgos ciparus). Piemērs setf(ios::scientific)/scientificAtšķirībā no citu pāru parauga, nedara precīzi vienu un to pašu.scientific – PiemērsKomandas precision(3) un setf(ios::fixed) uzstāda precizitāti – 3 zīmes aiz komata. Komanda Piemērscout.setf(ios::scientific,ios::floatfield); cout.setf(ios::fixed,ios::floatfield); cout.setf(0,ios::floatfield); // sākuma režīmscout Piemēri cout.setf(ios::showpoint)float x = 18.0;       cout left,rightManipulatori pielīdzināšanai pie izdrukas apgabala kreisās vai labās malas.Ir nozīme tikai gadījumā, Piemērscout.fill('*');cout Piemērscout.width(4); cout Bāzes konvertācijacout.setf(ios::oct,ios::basefield); // 8cout.setf(ios::dec,ios::basefield); //10cout.setf(ios::hex,ios::basefield); // 16cout.setf(ios::showbase); // pirms visiem ieliek rāda katramcout Piemērsint a=9;  cout.setf(ios::oct,ios::basefield);  cout Formatētais ievadscin >> i;cin >> k;cin >> i >> k; Ievades processIevades process notiek 2 posmos:informācijas nolasīšana no klaviatūras un uzkrāšana buferī Vienkāršota ievades divdaļīgā darbības shēma Ievades kļūdu apstrādePēc katras lasīšanas operācijas ir iespējams pārbaudīt vai tā bijusi PiemērsJa nolasīšana bijusi neveiksmīga, objekts cin tiek nobloķēts.Ja to neatbloķē, visas turpmākās PiemērsLai turpinātu darbu pēc neveiksmīgas ievades, ir jāveic divas operācijas:objekta cin atbloķēšana PiemērsPiemērā, mēģinot nolasīt i, iestājās kļūda.Pēc tam cin objekts tiek atbloķēts ar Vesela skaitļa ievadīšana ar kļūdu apstrādi#include using namespace std;int main (){int i;cout cin funkcijas
Слайды презентации

Слайд 2 Internet adreses
http://www.cppreference.com/wiki/start
http://www.cplusplus.com/doc/tutorial/

Internet adreseshttp://www.cppreference.com/wiki/starthttp://www.cplusplus.com/doc/tutorial/

Слайд 4 Standarta ievade un izvade
#include
Elementi
Objekti cin, out
Operatori ‘>>’

Standarta ievade un izvade#include ElementiObjekti cin, outOperatori ‘>>’ un ‘

un ‘


Слайд 5 Formatēta izvade
Izdrukājamās informācijas formatēšanu veic:
izmantojot manipulatorus (izdrukas

Formatēta izvadeIzdrukājamās informācijas formatēšanu veic: izmantojot manipulatorus (izdrukas priekšraksta ietvaros);izmantojot objekta cout funkcijas (pirms izdrukas priekšraksta).

priekšraksta ietvaros);
izmantojot objekta cout funkcijas (pirms izdrukas priekšraksta).


Слайд 6 iomanip.h
Manipulatoriem vajadzīga bibliotēka iomanip.h.
Formatēšanas funkcijām – nē!

iomanip.hManipulatoriem vajadzīga bibliotēka iomanip.h.Formatēšanas funkcijām – nē!

Слайд 7 Formatēšanas komandu darbības apgabals
Lielākā daļa formatēšanas komandu darbojas

Formatēšanas komandu darbības apgabalsLielākā daļa formatēšanas komandu darbojas no uzstādīšanas brīža

no uzstādīšanas brīža līdz atsaukšanai vai programmas beigām (piemēram,

precision),
Daļa komandu attiecas tikai uz nākošo izdrukas operatoru << (pat ne uz visu nākošo izdrukas priekšrakstu, piemēram, width).

Слайд 8 width/setw
Funkcija/manipulators
Uzstāda izvades apgabala platumu simbolos.
Darbojas tikai uz nākošo

width/setwFunkcija/manipulatorsUzstāda izvades apgabala platumu simbolos.Darbojas tikai uz nākošo izvadāmo vērtību.Pēc noklusēšanas

izvadāmo vērtību.
Pēc noklusēšanas izslēgts, t.i., izmanto tik daudz vietas,

cik nepieciešams.

Слайд 9 Piemērs
Nākošajā piemērā ‘B’ tiek izdrukāts uzreiz pēc ‘A’.
‘C’

PiemērsNākošajā piemērā ‘B’ tiek izdrukāts uzreiz pēc ‘A’.‘C’ tiek izdrukāts 3-vietīgā

tiek izdrukāts 3-vietīgā apgabalā.
‘D’ 12-vietīgā apgabalā.
Pēc noklusēšanas apgabala ietvaros

pielīdzinot pie labās malas.

Слайд 10 fill/setfill
Uzstāda aizpildīšanas simbolu.
Ir nozīme gadījumā, ja ir uzstādīts

fill/setfillUzstāda aizpildīšanas simbolu.Ir nozīme gadījumā, ja ir uzstādīts arī platums.Pēc noklusēšanas – tukšums.

arī platums.
Pēc noklusēšanas – tukšums.


Слайд 11 Piemērs

cout.fill('_');
cout

Piemērscout.fill('_');cout

setw(10)


Слайд 12 precision/setprecision
Funkcija/manipulators
Uzstāda skaitļa precizitāti vai nu ciparos aiz komata,

precision/setprecisionFunkcija/manipulatorsUzstāda skaitļa precizitāti vai nu ciparos aiz komata, vai nu zīmīgajos ciparos.Pēc noklusēšanas 6 zīmīgie cipari.

vai nu zīmīgajos ciparos.
Pēc noklusēšanas 6 zīmīgie cipari.


Слайд 13 Piemērs
Sekojošais piemērs parāda skaitļa izdruku 3 variantos:
ar

PiemērsSekojošais piemērs parāda skaitļa izdruku 3 variantos: ar 6 zīmīgajiem cipariem

6 zīmīgajiem cipariem (pēc noklusēšanas),
ar 5 (ar manipulatora

uzstādījumu) un
ar 4 (ar funkciju).

Слайд 14 Formatēto stāvokļu karogi
The ios class defines an enumeration

Formatēto stāvokļu karogiThe ios class defines an enumeration of format state

of format state flags that you can use to

affect the formatting of data in USL I/O streams. The following list shows the formatting features and the format flags that control them:
Whitespace and padding: ios::skipws, ios::left, ios::right, ios::internal
Base conversion: ios::dec, ios::hex, ios::oct, ios::showbase
Integral formatting: ios::showpos
Floating-point formatting: ios::fixed, ios::scientific, ios::showpoint
Uppercase and lowercase: ios::uppercase
Buffer flushing: ios::stdio, ios::unitbuf

Слайд 15 Peldošā punkta formatēšana

Peldošā punkta formatēšana

Слайд 16 setf(ios::fixed)/fixed
Uzstādītās precizitātes noteikšana.
Cik ciparu aiz komata izvadīt (nevis

setf(ios::fixed)/fixedUzstādītās precizitātes noteikšana.Cik ciparu aiz komata izvadīt (nevis zīmīgos ciparus).

zīmīgos ciparus).


Слайд 17 Piemērs

Piemērs

Слайд 18 setf(ios::scientific)/scientific
Atšķirībā no citu pāru parauga, nedara precīzi vienu

setf(ios::scientific)/scientificAtšķirībā no citu pāru parauga, nedara precīzi vienu un to pašu.scientific

un to pašu.
scientific – manipulators, kas nosaka zinātnisko skaitļa

izvades formātu.
setf(ios::scientific) – funkcija, kas nosaka, ka uzstādītā precizitāte attiecas uz zīmīgajiem cipariem (nevis cipariem aiz komata).

Слайд 19 Piemērs
Komandas precision(3) un setf(ios::fixed) uzstāda precizitāti – 3

PiemērsKomandas precision(3) un setf(ios::fixed) uzstāda precizitāti – 3 zīmes aiz komata.

zīmes aiz komata.
Komanda setf (ios::scientific) šo 3 ciparu

precizitāti pārliek uz zīmīgajiem cipariem.
scientific nosaka zinātnisko pierakstu un tā ietvaros 3 ciparus aiz komata.

cout.precision(3);
cout.setf (ios::fixed);
cout << 271.84753 << endl;
cout.setf (ios::scientific);
cout << 271.84753 << endl;
cout << scientific << 271.84753 << endl;

271.848
272
2.718e+002


Слайд 20 Piemērs
cout.setf(ios::scientific,ios::floatfield);
cout.setf(ios::fixed,ios::floatfield);
cout.setf(0,ios::floatfield); // sākuma režīms
cout

Piemērscout.setf(ios::scientific,ios::floatfield); cout.setf(ios::fixed,ios::floatfield); cout.setf(0,ios::floatfield); // sākuma režīmscout

<< 1234.56789 << '\n';

1234.57
1.234568e+03
1234.567890


Слайд 21 Piemēri cout.setf(ios::showpoint)

float x = 18.0;       cout

Piemēri cout.setf(ios::showpoint)float x = 18.0;       cout

endl;               //displays 18      cout.setf(ios::showpoint);       cout

18.0000      cout.setf(ios::scientific);      cout<< x << endl;               //displays 1.800000e+001      cout.unsetf(ios::showpoint);      cout.unsetf(ios::scientific);      cout<

cout.setf(ios::fixed);              //Sets the cout flag for fixed-point                                                //non-scientific notation trailing zeros cout.setf(ios::showpoint);    //Always shows decimal point cout << setprecision(2);      //Two decimal places cout << 5.8; 


Слайд 22 left,right
Manipulatori pielīdzināšanai pie izdrukas apgabala kreisās vai labās

left,rightManipulatori pielīdzināšanai pie izdrukas apgabala kreisās vai labās malas.Ir nozīme tikai

malas.
Ir nozīme tikai gadījumā, ja ir uzstādīts platums ar

width/setw.

cout.setf(ios::left,ios::adjustfield); // left
cout.setf(ios::right,ios::adjustfield); // right
cout.setf(ios::internal,ios::adjustfield); // iekšējā

Слайд 23 Piemērs

cout.fill('*');
cout

Piemērscout.fill('*');cout

endl;
cout


Слайд 24 Piemērs

cout.width(4);
cout

Piemērscout.width(4); cout

cout.width(4);
cout.setf(ios::left,ios::adjustfield);
cout


cout << '(' << -12 << "\n";

(-12)
( -12 )
(-12)


Слайд 25 Bāzes konvertācija
cout.setf(ios::oct,ios::basefield); // 8
cout.setf(ios::dec,ios::basefield); //10
cout.setf(ios::hex,ios::basefield); // 16
cout.setf(ios::showbase); //

Bāzes konvertācijacout.setf(ios::oct,ios::basefield); // 8cout.setf(ios::dec,ios::basefield); //10cout.setf(ios::hex,ios::basefield); // 16cout.setf(ios::showbase); // pirms visiem ieliek rāda katramcout

pirms visiem ieliek rāda katram
cout

'; // 10
cout << 1234 << ' ';
cout.setf(ios::oct,ios::basefield); // 8
cout << 1234 << ' '; cout << 1234 << ' ';
cout.setf(ios::hex,ios::basefield); // 16
cout << 1234 << ' '; cout << 1234 << ' ';

1234 1234 2322 2322 4d2 4d2


Слайд 26 Piemērs

int a=9;
cout.setf(ios::oct,ios::basefield);
cout

Piemērsint a=9; cout.setf(ios::oct,ios::basefield); cout


Слайд 27 Formatētais ievads
cin >> i;
cin >> k;

cin >> i

Formatētais ievadscin >> i;cin >> k;cin >> i >> k;

>> k;


Слайд 28 Ievades process
Ievades process notiek 2 posmos:
informācijas nolasīšana no

Ievades processIevades process notiek 2 posmos:informācijas nolasīšana no klaviatūras un uzkrāšana

klaviatūras un uzkrāšana buferī līdz pat ENTER nospiešanai,
bufera satura

pārstaigāšana, mēģinot izvilkt noteikta tipa vērtību vai vērtības, lai ierakstītu mainīgajā vai mainīgajos.

Слайд 29 Vienkāršota ievades divdaļīgā darbības shēma

Vienkāršota ievades divdaļīgā darbības shēma

Слайд 30 Ievades kļūdu apstrāde
Pēc katras lasīšanas operācijas ir iespējams

Ievades kļūdu apstrādePēc katras lasīšanas operācijas ir iespējams pārbaudīt vai tā

pārbaudīt vai tā bijusi veiksmīga vai nē.
To veic

ar objekta cin funkciju good.
Iespējams pārbaudīt arī uz neveiksmi ar funkcijām bad vai fail.

int i;
cin >> i;
if (cin.good()) cout << "OK: " << i << endl;
else cout << "ERROR" << endl;

123
OK: 123
abc
ERROR


Слайд 31 Piemērs
Ja nolasīšana bijusi neveiksmīga, objekts cin tiek nobloķēts.
Ja

PiemērsJa nolasīšana bijusi neveiksmīga, objekts cin tiek nobloķēts.Ja to neatbloķē, visas

to neatbloķē, visas turpmākās darbības ar to tiek ignorētas.
Piemērā

redzams, ka pēc kļūdas komandā cin >> i (mēģinot ievadīt tekstu “abc” skaitliskā tipa mainīgajā), nākošā ievades komanda (cin >> k) tiek ignorēta (resp., otrreiz ievade no klaviatūras netiek prasīta).
Abas izdrukas komandas nostrādā normāli, izdrukājot mainīgo i un k sākotnējās vērtības.

int i=5, k=7;
cin >> i;
cout << i << endl;
cin >> k;
cout << k << endl;

abc
5
7


Слайд 32 Piemērs
Lai turpinātu darbu pēc neveiksmīgas ievades, ir jāveic

PiemērsLai turpinātu darbu pēc neveiksmīgas ievades, ir jāveic divas operācijas:objekta cin

divas operācijas:
objekta cin atbloķēšana ar funkciju clear,
ievadītās simbolu virknes

ignorēšana līdz tuvākajam ENTER (funkcija ignore).
Piemērā, mēģinot nolasīt i, iestājās kļūda.
Pēc tam cin objekts tiek atbloķēts ar clear.
Starpbuferis “iztīrīts” ar ignore, lai ar nākošo komandu cin >> k atkal mēģinātu nolasīt skaitli.

Слайд 33 Piemērs
Piemērā, mēģinot nolasīt i, iestājās kļūda.
Pēc tam cin

PiemērsPiemērā, mēģinot nolasīt i, iestājās kļūda.Pēc tam cin objekts tiek atbloķēts

objekts tiek atbloķēts ar clear.
Starpbuferis “iztīrīts” ar ignore, lai

ar nākošo komandu cin >> k atkal mēģinātu nolasīt skaitli.

int i=5, k=7;
cin >> i;
cout << i << endl;
cin.clear ();
cin.ignore (256,'\n');
cin >> k;
cout << k << endl;

abc
5
99
99


Слайд 34 Vesela skaitļa ievadīšana ar kļūdu apstrādi
#include
using namespace

Vesela skaitļa ievadīšana ar kļūdu apstrādi#include using namespace std;int main (){int

std;
int main ()
{
int i;
cout

>> i;
while (!cin.good())
{
cin.clear ();
cin.ignore (256, '\n');
cout << "Try again: ";
cin >> i;
};
cout << "Success: " << i << endl;
return 0;}

Input integer value: abc
Try again: +++
Try again: 123
Success: 123


  • Имя файла: c-ievade-un-izvade.pptx
  • Количество просмотров: 87
  • Количество скачиваний: 0