Język Programowania Lab. 5
Inne instrukcje sterujące przebiegiem
programu (break, continue, goto),
wykorzystanie instrukcji sterujących w
pisaniu programów.
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
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;
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
}
ZADANIE
Napisz program do wyznaczenia iloczynu ciągu, o określonej
długości, liczb całkowitych różnych od zera.
#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;
}
#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);
}
#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;
}