C lab5

background image

Język Programowania Lab. 5

Inne instrukcje sterujące przebiegiem

programu (break, continue, goto),

wykorzystanie instrukcji sterujących w

pisaniu programów.

background image

Cele dwiczenia:
• umiejętnośd budowania algorytmów i ich postaci graficznej
• zapoznanie z instrukcjami break, continue i goto i ich

zastosowaniem w programach

• wydruk na ekranie – kolor wydruku, formatowanie

wydruku.


Nowe zagadnienia:
• instrukcje break „przerwij”, continue „kontynuuj”,
• instrukcja skoku goto,
• organizacja ekranu w trybie tekstowym, bajt atrybutów,
• biblioteka conio

background image

Definicje nowych pojęd

Grupa instrukcji sterująca przebiegiem programu (break, continua, goto oraz

return) umożliwiają opuszczenie pętli, przeniesienie wykonywania programu

w inne miejsce, zakooczenie wykonywania i zwrócenie wartości funkcji.

Instrukcja return będzie szerzej omówiona przy omawianiu funkcji.

Instrukcja break „przerwij” powoduje opuszczenie aktualnego poziomu pętli

lub instrukcji wyboru. Dopuszczalne zastosowanie tylko w tych instrukcjach.

składnia

break;


Instrukcja continue „kontynuuj” powoduje przejście do następnej iteracji.

Dopuszczalne zastosowanie tylko w instrukcjach iteracyjnych.

składnia

continue;

background image

Instrukcja skoku goto „skocz” umożliwia przekazanie sterowania do

określonego miejsca wewnątrz aktualnie wykonywanej funkcji (zasada)

programu. Etykieta określa miejsce w programie, do którego ma nastąpid

skok.

składnia

goto etykieta;


goto PROG_1;

ciąg instrukcji;

PROG_1:
{

instrukcje

}

background image

ZADANIE



Napisz program do wyznaczenia iloczynu ciągu, o określonej

długości, liczb całkowitych różnych od zera.

background image

#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
int liczba, iloczyn=1, dlugosc, i, poprawny=1;
cout<<”Podaj dlugosc ciagu liczb”<<endl;
cin>>dlugosc;
cout<<”Podaj liczby”<<endl;
for (i=1; i<=dlugosc; i++)
{
cin>>liczba;

if (liczba==0)

{

poprawny=0;

break;

}

iloczyn*=liczba;
}
if (poprawny)

cout<<”Iloczyn liczb wynosi:”<<iloczyn;

else

cout<<”Blad danych”;

system(“pause”);
return 0;
}

background image

#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
float liczba, iloczyn=1, dlugosc, i;
cout<<”Podaj dlugosc ciagu liczb”<<endl;
cin>>dlugosc;
cout<<”Podaj liczby”<<endl;
for (i=1; i<=dlugosc; i++)
{
cin>>liczba;

if (liczba==0)

{

cout<<”Przejdz do kolejnej liczby ciagu”;

continue;

}

iloczyn*=liczba;
}
cout<<”Iloczyn liczb wynosi:”<<iloczyn;
sytem(“pause”);
return(0);
}

background image

#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
int liczba, iloczyn=1, dlugosc, i, blad=0;
cout<<"Podaj dlugosc ciagu liczb"<<endl;
cin>>dlugosc;
cout<<"Podaj liczby"<<endl;
for (i=1; i<=dlugosc; i++)
{
cin>>liczba;

if (liczba==0)

{

blad=1;

goto E1;

}

iloczyn*=liczba;

}
cout<<"Iloczyn liczb wynosi:"<<iloczyn;
E1: if (blad)
cout<<"Blad danych";
system (“pause”);
return 0;
}


Wyszukiwarka

Podobne podstrony:
lab5 prezentacja
lab5 Proxy
ZG lab5 6 id 589867 Nieznany
ZwUE lab5
Lab5 Analiza sygnalu mowy Lab5 Nieznany
Podstawy Robotyki lab5
Architekrura SystemAlw Lab5 (1) Nieznany
Lab5
Lab5, poch1
lab5
SI2 lab5 raport
Lab5
[LAB5]Tutorial do kartkówki
pme lab5
Lab5 Modelowanie dynamiki id 25 Nieznany
Lab5 OZE id 259971 Nieznany
Lab5 7 id 259904 Nieznany
lab5
Lab5 KWW TOPCAM

więcej podobnych podstron