CLAB 8 2009-2010, Tematy ćwiczeń laboratoryjnych z Języka Programowania


Konstruowanie funkcji w języku C++ - programowanie własnych funkcji

Cele ćwiczenia:

Nowe zagadnienia:

Definicje nowych pojęć do przyswojenia:

Prototyp funkcji - to zapowiedź (deklaracja) funkcji w programie, występuje zawsze przed funkcją główną main() i składa się z następujących elementów:

Składnia prototypu funkcji:

0x08 graphic
float Suma (int x, float y, float z);

0x08 graphic
0x08 graphic
0x08 graphic

typ danych wyjściowych,

nazwa funkcji,

dane wejściowe w nawiasie (argumenty formalne)

średnik

Definicja funkcji - to normalny program zawierający własne zmienne, instrukcje, operacje ujęte w parę nawiasów klamrowych realizujący określone zadanie. Format kodu definicji funkcji jest podobny do formatu funkcji głównej main().

Składnia definicji funkcji:

float Suma (int x, float y, float z)

0x08 graphic
{

float wynik;

wynik=x+y+z;

0x08 graphic
return wynik;

}

powtórzenie prototypu bez średnika

normalny kod C++ realizujący określone zadanie

Wywołanie funkcji - jest to użycie funkcji do wykonania określonego zadania w programie.

Składnia wywołania funkcji:

razem=Suma (a,b,c);

0x08 graphic
0x08 graphic

wywołanie poprzez nazwę

przekazanie funkcji argumentów aktualnych

argumenty formalne - to argumenty zdefiniowane w prototypie funkcji,

argumenty aktualne - to argumenty użyte w wywołaniu funkcji,

typ void - to typ danych nie posiadający żadnych wartości i używany jest tam gdzie nie jest pobierana ani zwracana żadna wartość.

Przekazywanie przez wartość - polega na kopiowaniu wartości argumentów aktualnych do pamięci przydzielonej argumentom formalnym funkcji.

Modułowy układ programu źródłowego w C++

0x08 graphic
0x08 graphic
0x08 graphic

0x08 graphic

0x08 graphic

0x08 graphic

0x08 graphic

0x08 graphic

0x08 graphic

0x08 graphic

0x08 graphic

0x08 graphic

Zadanie 1

Napisz program, który pobiera z klawiatury dwie liczby, wykonuje ich mnożenie a następnie drukuje wynik (wykorzystaj odpowiednio skonstruowane funkcje do mnożenia i drukowania)

0x08 graphic

Program źródłowy

#include <iostream>

0x08 graphic
#include <conio.h>

#include<iomanip>

float iloczyn (float x, float y);

void drukuj (float wynik);

using namespace std;

int main()

{

float a,b,c;

0x08 graphic
cout<<"podaj liczby a, b"<<endl;

cin>>a>>b;

c=iloczyn(a,b);

drukuj(c);

getch();

return 0;

}

0x08 graphic

float iloczyn (float x, float y)

{

float wynik;

wynik=x*y;

return wynik;

}

0x08 graphic
void drukuj (float wynik)

{

cout<<endl<<"Wynik dzialania wynosi ";

cout<<setw(10)<<setprecision(4)<<wynik<<endl;

}


Zadania C++ - 8

  1. Napisz program, który pobiera z klawiatury dwie liczby, wykonuje ich dzielenie ze sprawdzeniem warunku a następnie drukuje wynik (wykorzystaj odpowiednio skonstruowane funkcje do dzielenia i drukowania).

  1. Napisz program, który pobiera z klawiatury wiek obywatela, i w zależności od wieku tego obywatela określa czy może on kandydować na posła, prezydenta Polski. (wykorzystaj odpowiednio skonstruowaną funkcję np. polityk do ustalenia praw wyborczych obywatela w tym zakresie i ich wydrukowania).

  1. Napisz program, który przypisze każdemu elementowi dowolnej tablicy dwuwymiarowej określoną wartość (np.2). Skonstruuj jedną funkcję do przypisywania i wydrukowania tablicy.

  1. Napisz program, który pobiera z klawiatury dwie liczby, wykonuje wybrane działanie matematyczne (dodawanie, odejmowanie, mnożenie, dzielenie) a następnie drukuje wynik wybranego działania (wykorzystaj odpowiednio skonstruowaną funkcję „kalkulator” oraz funkcję „drukowania”).

  1. Napisz program do obliczania objętości brył obrotowych (kula, walec, stożek, torus). Opracuj osobne funkcje do obliczania objętości i wydruku wyniku.

  1. Napisz program, który oblicza i drukuje sumę n wyrazów ciągu:

0x01 graphic

Skonstruuj i wykorzystaj funkcję do obliczania silni.

  1. Zakład produkuje różny asortyment wyrobów. Opracuj algorytm i napisz program do uproszczonej analizy jakości i kosztów produkcji wybranego wyrobu. Skonstruuj odpowiednie funkcje do obliczania % i kosztów. Dane udostępnione do analizy to:

wielkość produkcji w szt., ilość wybraków w szt., koszt produkcji 1 szt. w zł

(wyeliminuj wprowadzanie błędnych danych)

Dyrektor ma otrzymywać wydruk analizy w następującej postaci:

      1. Ilość wyrobów przeznaczonych do sprzedaży w szt.,

      2. Ilość wadliwych wyrobów w %,

      3. Całkowity koszt produkcji w zł,

      4. Koszt powstania wybraków w zł,

      5. Rzeczywisty koszt produkcji 1 dobrego wyrobu w zł,

      6. Wzrost kosztu produkcji 1 dobrego wyrobu w %,

      7. Straty poniesione z powodu wybraków w zł.

  1. Napisz program do przeliczania złotówek na inne waluty (np. euro, funty, dolary). Skonstruuj odpowiednią funkcję do przeliczania walut. Wydruk powinien zawierać informację dla klienta ile otrzyma poszczególnych walut za x złotówek.

  1. 0x08 graphic
    Napisz program do obliczania niezbędnej siły Fmin w śrubie łączącej dwie płyty stalowe rozciągane siłą P. Śruba nie powinna pracować na ścinanie. Skonstruuj odpowiednią funkcję do obliczania Fmin i drukowania wyniku.

Ćwiczenia laboratoryjne nr 8

„Język Programowania” str. 3

Ćwiczenia laboratoryjne nr 6.1

„Język Programowania” str. 4

ILOCZYN

Prototypy funkcji

iloczyn

drukuj

drukowanie wyniku

DRUKUJ

mnożenie liczb

x, y

STOP

START

Wywołanie funkcji

iloczyn

drukuj

Definicja funkcji iloczyn

Definicja funkcji drukuj

void Funkcja_2(int X, int DD)

{

}

void Funkcja_2(int X, int DD);

float Funkcja_1(int x, float y,float z)

{

}

int main()

{

suma=Funkcja_1(a,b,c);

Funkcja_2(t,12);

}

float Funkcja_1(int x, float y,float z);

#

Dyrektywy preprocesora

Prototypy funkcji

Funkcja główna

Wywołania funkcji

Definicje funkcji



Wyszukiwarka