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