• Nie Znaleziono Wyników

Laboratorium informatyki II. Język Pascal. Semestr letni. Ćwiczenie 1.

N/A
N/A
Protected

Academic year: 2021

Share "Laboratorium informatyki II. Język Pascal. Semestr letni. Ćwiczenie 1."

Copied!
1
0
0

Pełen tekst

(1)

Laboratorium informatyki II. Język Pascal. Semestr letni.

Ćwiczenie 1.

Procedury i funkcje iteracyjne

Cel ćwiczenia: projektowanie algorytmów wykorzystujących pętle; przekazywanie parametrów do procedur i funkcji; obliczanie sum szeregów; praca w trybie znakowym ekranu.

1. Napisać i uruchomić procedurę, która oblicza wartość funkcji sin(x) z dokładnością EPS = 1E-8, gdzie EPS jest stałą w programie. Wyraz a

i

szeregu wykorzystywanego do obliczania wartości funkcji sin jest zdefiniowany jako a

i

= x^(2i-1)/(2i-1)!, dla i=1,2, ... . sin(x) = x^1/1! - x^3 / 3! + x^5 / 5! - x^7 / 7! + ... .

Symbol ^ oznacza podnoszenie do potęgi, natomiast ! oznacza silnię. Obliczenia zakończyć, gdy | a

i

– a

i+1

| < EPS (różnica kolejnych wyrazów szeregu nie przekracza EPS). Sprawdzić poprawność wyników poprzez wywołanie standardowej funkcji sin.

Przyjąć, że x jest zmienną typu Extended wczytywaną z klawiatury.

2. Opracować funkcję umożliwiającą obliczenie sumy n pierwszych wyrazów szeregu S(n,x) = x^1 / 1 - x^2 / 2 + x^4 / 3 - x^7 / 4 + x^11 /5 - ... .

Zmienne x (typu real) oraz n (typu integer) są wczytywane z klawiatury. Nagłówek funkcji: function S(x: real; n: integer): real.

3. Opracować procedurę rysującą wykres funkcji f(x) = sin(x) w przedziale [-a, a ] w trybie tekstowym. Prosta Y=0 przechodzi przez środek ekranu i jest równoległa do osi Y ekranu.

Funcja f(x) typu f = function (x: real): real powinna być przekazywana do procedury drukującej jako zmienna funkcyjna.

4. Opracować program umożliwiający obliczanie symboli Newtona i drukowanie trójkąta Pascala dla zadanej liczby wierszy.

0 nad 0

1 nad 0 1 nad 1

2 nad 0 2 nad 1 2 nad 2

3 nad 0 3 nad 1 3 nad 2 3 nad 3 ...

n nad k = n! / [k! (n-k)!]

Trójkąt Pascala dla n=3.

1 11 121 1331

Zastosować podział programu na podprogramy.

Cytaty

Powiązane dokumenty

b) Opracować procedurę inicjującą pola rekordu typu tosoba losowymi danymi. Do pola rok wpisać losową liczbę całkowitą należącą do przedziału [1900, 1981). Do pola mies

Opracować procedurę, która realizuje następujące operacje: otwiera plik; odczytuje dane z pliku; jeśli odczytana liczba jest nieparzysta, to dopisuje na końcu pliku

Cel ćwiczenia: Programowanie z wykorzystaniem plików tekstowych. Wykonywanie operacji na plikach: dopisywanie i odczytywanie znaków, liczb i rekordów, wyszukiwanie i usuwanie

Cel ćwiczenia: projektowanie algorytmów rekurencyjnych; rekurencja bezpośrednia i pośrednia; przekazywanie parametrów do procedur i funkcji; zarządzanie stosem programu1.

Opracować procedurę, która tworzy losowy łańcuch typu string[20] złożony z małych liter (znaki łańcucha należą do przedziału [’a’,...,’z’].. Opracować procedurę,

b) odczytywania elementu z kolejki; c) wyprowadzania zawartości kolejki na ekran d) wyprowadzania długości kolejki oraz zawartości zmiennych pocz (początek kolejki) i kon

Cel ćwiczenia: projektowanie algorytmów wykorzystujących pliki tekstowe (text) oraz pliki zdefiniowane (file of ...); łączenie posortowanych plików; wstawianie danej

wyprowadzanie na ekran zawartości dowolnego pliku; kopiowanie fragmentu pliku, modyfikowanie zawartości pliku, znajdowanie zadanej sekwencji bajtów w pliku;