Laboratorium 9
1. Cel ćwiczenia
Celem ćwiczenia jest zapoznanie się z obsługą C++.
2. Przykłady
Zad1
Przykładowy program korzystający z definicji klas w języku C++. W programie przedstawiono definicję klasy o nazwie osoba i jeden obiekt tej klasy student1.
#include <iostream.h>
#include <string.h>
class osoba {
char nazwisko [80] ;
int wiek ;
public :
void zapamietaj (char * napis, int lata) ;
void wypisz ()
{
cout << "\t" << nazwisko << " , lat : "
<< wiek <<endl ;
}
} ;
void osoba :: zapamietaj (char * napis, int lata)
{
strcpy (nazwisko, napis) ;
wiek = lata ;
}
main ()
{
osoba student1 ;
student1.zapamietaj ("Jan Kowalski", 22) ;
cout << "Po wpisaniu informacji do obiektow. "
"Sprawdzamy : \n" ;
cout << "dane z obietku student1\n" ;
student1.wypisz () ;
}
Zad2
Przykładowy program na wykorzystanie klas. W tekście podanym przez użytkownika, program zlicza ilość powtórzeń litery A, zliczanie kończy się w momencie pojawienia się w tekście litery k (ub K).
# include <ctype.h>
# include <iostream.h>
class Licznik
{
char znak;
int ile;
public:
void Inicjuj(char);
void PlusJeden(void);
char Pokaz(void);
int Efekt(void);
};
void main()
{
char znak_we;
Licznik licznik;
licznik.Inicjuj('A');
cout << "\nWpisz tekst zawierajacy litery A";
cout << "\nPierwsze wystapienie litery k lub K";
cout << "\n - oznacza koniec zliczania: ";
for(;;)
{
cin >> znak_we;
if (znak_we == 'k' || znak_we == 'K') break;
if(licznik.Pokaz() == toupper(znak_we))
licznik.PlusJeden();
}
cout << "\nLitera " << licznik.Pokaz()
<< " wystapila " << licznik.Efekt()
<< " razy.";
}
/* Definicje wszystkich funkcji: */
void Licznik::Inicjuj(char x)
{
znak = x;
ile = 0;
}
void Licznik::PlusJeden(void)
{
ile++;
}
char Licznik::Pokaz(void)
{
return znak;
}
int Licznik::Efekt(void)
{
return ile;
}
3. Program ćwiczenia
Zad3
Bazując na przykładowym programie z Zad1, należy napisać program zawierający klasę o nazwie osoba i zdefiniować 4 obiekty tej klasy (student1, student2, student3, student4), przypisując poszczególnym obiektom inne wartości (nazwisko i wiek). Następnie należy wyświetlić informacje znajdujące się w poszczególnych obiektach.
Zad4
Należy napisać program wykorzystujący w swoim działaniu konstruktor. W programie określić parametry lotu samolotu takie jak: wysokość lotu, kierunek lotu i ciśnienie atmosferyczne panujące na danej wysokości. Następnie wykorzystując odpowiednią funkcję zmienić parametry lotu. Na ekranie należy wyświetlić początkowe jak i końcowe parametry.
3
Podstawy Informatyki