• Nie Znaleziono Wyników

Języki i metody programowania. Ćwiczenie 6.

N/A
N/A
Protected

Academic year: 2021

Share "Języki i metody programowania. Ćwiczenie 6."

Copied!
1
0
0

Pełen tekst

(1)

Języki i metody programowania. Ćwiczenie 6.

Procedury

Cel ćwiczenia: Poznanie zastosowań procedur. Struktura procedury. Przekazywanie parametrów do procedur. Obliczanie sum szeregów z wykorzystaniem procedur.

1. Opracować procedurę, która oblicza sumę dwóch liczb rzeczywistych przekazywanych przez wartości za pomocą argumentów x i y oraz zwraca wynik dodawania argumentów za pośrednictwem zmiennej wyn, będącej argumentem procedury. W programie głównym wywołać funkcję dla danych wejściowych wczytywanych z klawiatury. Przyjąć następujący nagłówek procedury: procedure Suma1(x, y: real; Var wyn: real).

2. Opracować procedurę, która zwraca przez zmienne minimum, maksimum oraz średnią arytmetyczną z dwóch liczb rzeczywistych przekazywanych do procedury przez wartości.

Nagłówek procedury: procedure MS(x, y: real; Var min, max, sr: real).

3. Opracować procedurę, która dla n będącego jej parametrem oblicza sumę:

S(n) = 1 - 1/2 + 1/4 - 1/6 + ... 1/k , gdzie k <=n tj. obliczenia należy zakończyć, gdy pojawi się k > n.

Na przykład, n = 1; S(1) = 1;

n = 2; S(2) = 1 - 1/2;

n = 3; S(3) = 1 - 1/2;

n = 4; S(4) = 1 - 1/2 + 1/4;

n = 5; S(5) = 1 - 1/2 + 1/4.

Nagłówek procedury: procedure S1(n: integer; Var wyn: real).

4. Niech x będzie liczbą rzeczywistą wczytywaną z klawiatury. Opracować procedurę, która dodaje kolejne wyrazy szeregu

S(x, k) = 1 + x

1

/ 1! + x

2

/ 2! + ... + x

k

/ k! ...

tak długo, aż pojawi się wyraz o numerze k taki, że moduł | x

k

/ k! | < eps, gdzie eps=1E-7 jest stałą w programie (obliczanie e

x

z dokładnością eps=10

-7

). Przyjąć, że x oraz eps są argumentami procedury. Zastosować następujący nagłówek procedury:

procedure S2(x, eps: real; Var wyn: real);

5. Opracować procedurę, która wyznacza sumę cyfr liczby naturalnej x. W programie głównym wywołać procedurę dla x wczytywanego z klawiatury. Nagłówek procedury:

procedure SumC(x: word; Var suma: word).

6. Opracować procedurę rysującą wykres funkcji sin(x) w przedziale [-a, a ] w trybie

tekstowym, np. w przedziale [-pi, pi]. Przyjąć, że: oś Y przechodzi przez środek ekranu,

jest równoległa do osi Y ekranu i skierowana w dół ekranu, natomiast oś X przechodzi

przez środek ekranu, jest równoległa do osi X ekranu i skierowana w prawo. Nagłówek

procedury: procedure Rysuj(a: real).

Cytaty

Powiązane dokumenty

Typ definiuje zakres lub zbiór dopuszczalnych wartości zmiennych, stałych i funkcji, zbiór dopuszczalnych operacji wykonywanych na tych wartościach

Wyrażenia są budowane w oparciu o stałe, zmienne, operatory, nazwy funkcji i zbiorów oraz nawiasy okrągłe. Wyrażenia zapisujemy w jednym wierszu, bez opuszczania znaku mnożenia,

Jeśli wartość wyrażenia_logicznego jest prawdą (TRUE), to wykonana zostanie instrukcja_1. W przeciwnym wypadku instrukcja_1 zostanie opuszczona i wykonana

Pomoc na temat konkretnej procedury uzyskuje się przez ustawienie kursora na pierwszej literze nazwy procedury i wciśnięcie Ctrl-F1.. Opracować program drukujący napis:

bez cyfr po przecinku, z jedną cyfrą po przecinku, dwoma, trzema oraz czterema cyframi po przecinku.. Kolejne wartości zmiennych wyprowadzać jedna

Przyjmując, że zmienna dzien jest selektorem instrukcji wyboru case wyprowadzić pełną nazwę dnia tygodnia.. Opracować program realizujący funkcje prostego

Opracować program, który umożliwia przesuwanie po ekranie w trybie znakowym kursora reprezentowanego za pomocą dowolnego znaku, np.. Przesuwanie zrealizować za

Opracować funkcję, która oblicza sumę dwóch liczb rzeczywistych przekazywanych przez wartości, za pomocą argumentów x i y, oraz zwraca wynik dodawania