DELPHI – Zadania z trybu konsolowego 1)Policz pole i obwód

Transkrypt

DELPHI – Zadania z trybu konsolowego 1)Policz pole i obwód
DELPHI – Zadania z trybu konsolowego
1)Policz pole i obwód: kwadratu, koła, prostokąta, trójkąta, trapezu, rombu, równoległoboku.
2)Rozwiąż równanie liniowe.
3)Rozwiąż równanie kwadratowe.
4)Dane są 3 całkowite liczby. Znajdź największą i najmniejszą liczbę.
5)Poprzednie zadanie powtórz dla liczb rzeczywistych.
6)Policz silnię
7)Policz średnią N liczb losowych:
a)od 0 – 10
b)od 2 – 5
c)wczytać ilość liczb oraz zakres losowania.
randomize(); random();
8)Obliczyć sumę elementów
a)ciągu arytmetycznego
np.: 1, 3, 5, 7, ...
b)ciągu geometrycznego
np.: 1, 3, 9, 27, 81, 243, …
9)Dane są dwie liczby rzeczywiste b i c oraz
liczba całkowita a. Napisać program obliczający
dla podanego x wartość następującej funkcji:
 ax 2 + bx + c


bx + a

f ( x) = 
sin(x)

ln | x |

 log10 ax
dla _ − 25 < = a < − 15
dla _ − 15 < = a < 0
dla _ a = 0
dla _ 0 < a < 15
dla _ reszty
sqrt(x); ln(x); abs(x); log10(x); sin(x); cos(x); tan(x), w=ax ≈ w:=power(a,x);
Uwaga: Aby używać funkcji matematycznych należy dodać bibliotekę math (w sekcji uses)!!!
10) Napisz program znajdujący maksymalną wartość bezwzględną ciągu N liczb.
11) Napisz program obliczający średnią wartość nieparzystych liczb ciągu. Elementy ciągu są
podawane przez użytkownika. Liczba 123 kończy ciąg liczb (nie należy do ciągu).
x mod y
12) Wczytać zdanie z klawiatury i zliczyć występujące w nim samogłoski (można pominąć
polskie znaki)
length(tekst);
if tekst[i] in ['a','i','o','e','u','A','I','O','E','U'] then …
//przykladowy program w delphi w trybie konsolowym
program prog10; //tu nazwa programu
//
//
//
10.
/zad 10
Napisz program znajdujący maksymalną
wartość bezwzględną ciągu N liczb.
N i elementy ciągu są podawane przez użytkownika.
{$APPTYPE CONSOLE}
//uses
//np. SysUtils;
//tu można dodawać np. biblioteki z dodatkowymi funkcjami
var
// tu deklarujemy zmienne
a,i,n,max:integer;
begin
// dopiero tutaj zaczynamy właściwy kod programu
writeln ('podaj N');
read(n);
writeln ('podaj elementy ciagu:');
readln(a);
max:=a;
for i:=2 to n do
begin
readln(a);
if abs(a)>abs(max) then max:=a;
end;
writeln ('wynik:',max);
readln;
end.
// koniec programu
13) Za pomocą znaczka ‘@’ wypisać na ekranie zapełniony trójkąt równoramienny o zadanej z
klawiatury długości boku (ilości znaków). Trójkąt ma wyglądać następująco:
@@@@
a) @@@
b)
@@
@
@
@@
@@@
@@@@
c)
@
@@
@@@
@@@@
Tablice jednowymiarowe
14) Wylosuj 20 dowolnych liczb całkowitych, wpisz je do tablicy. Wykonaj następujące polecenia:
a) wypisz elementy tablicy,
b) wypisz elementy tablicy w odwrotnej kolejności,
c) wypisz tylko nieparzyste liczby z tablicy,
d) wypisz tylko nieparzyste elementy tablicy,
e) oblicz średnią z liczb w tablicy,
f) liczby z tablicy podzielne przez 5 zamienić na 0.
var
Nazwa_Tablicy : array[Numer_indeksu..Numer_indeksu] of Typ_danych;
np.:
Tablica : array[0..20] of integer;
15) Wylosuj N dowolnych liczb rzeczywistych, wpisz je do tablicy i wypisz na ekran.
N podawane jest przez użytkownika.
program dynArray;
var
Tablica : array of real;
…
begin
…
SetLength(Tablica, n);
…
end.
Tablice wielowymiarowe
16)
Z wylosowanych liczb całkowitych utwórz tablice o wymiarze 10 na 10 i wypisz
ją na ekran. Wykonaj dodatkowo następujące polecenia:
a) wypisz n-ty wiersz tablicy,
a1,10 
 a1,1 a1, 2
b) wypisz n-tą kolumnę z tablicy,
a

a
a
2, 2
2,10 
 2,1
c) wypisz elementy tablicy, które znajdują się na przekątnej,


d) wylosuj i dodaj dwie macierze 10 x 10.


 a10,1
a10, 2
a10,10 
var
Tablica : array[0..9, 0..9] of integer;
 a11
a
21
A= 
 ...

 a m1
a12
a 22
...
am2
... a1n 
... a 2 n 
 i B=
... ... 

... a mn 
 b11 b12
b
b22
 21
 ... ...

 bm1 bm2
... b1n 
... b2 n 
 A+ B =
... ... 

... bmn 
 a11 + b11
a + b
21
 21

...

 a m1 + bm1
Uwaga: możliwe są także tablice innych typów zmiennych np.
program samochody;
var
Tablica : array[0..1, 0..2] of String;
begin
Tablica[0][0] := 'Fiat'; //marka samochodu
Tablica[0][1] := 'Uno'; // modele samochodów
Tablica[0][2] := 'Punto';
Tablica[1][0] := 'Audi';
Tablica[1][1] := 'A4';
Tablica[1][2] := 'A8';
end.
a 12 + b12
a 22 + b22
...
a m 2 + bm 2
... a1n + b1n 
... a 2 n + b2 n 

...
... 

... a mn + bmn 