admin
|
|
« : Pa¼dziernik 18, 2010, 12:12:45 » |
|
Struktura instrukcji:if (warunek) then polecenie else polecenie; Przyk³ad: if (x>10) then write('Liczba jest wiêksza od 10') else write('to jednak inna liczba');
|
|
« Ostatnia zmiana: Pa¼dziernik 22, 2010, 07:07:57 wys³ane przez admin »
|
Zapisane
|
|
|
|
admin
|
|
« Odpowiedz #1 : Pa¼dziernik 18, 2010, 12:20:46 » |
|
Listing programu nr 2
program qwerty; uses crt,dos; var i,n:string; x,y,z:integer; begin clrscr; write('Podaj imie: ');readln(i); write('Podaj swoje nazwisko: ');readln(n); write('Podaj swoj wiek: ');readln(x); if(x<18) then writeln(i,' ',n,'Jestes niepelnoletni do pelnoletnosci masz ',18-x,' lat') else if(x>=65) then writeln(i,' ',n,'Jestes emerytem od ',x-65, ' lat') else writeln(i,' ', n, ' jestes pelnoletni od ',x-18,' lat');
if(x>=80) then writeln ('Przekroczyles srednia krajowa wieku o ',x-80,' lat');
readkey; end.
|
|
|
Zapisane
|
|
|
|
admin
|
|
« Odpowiedz #2 : Pa¼dziernik 24, 2010, 16:01:49 » |
|
Zadanie 2:Proszê napisaæ program który prosi o podanie dwóch liczb. Je¿eli druga podana liczba jest =0 wtedy wy¶wietla komunikat "nie dzielê przez 0" w pozosta³ych wypadkach wykonuje dzielenie i wynik wy¶wietla na ekranie.
Program zadanie_2; uses crt, dos; var x,y:real; begin clrscr; write('Podaj pierwsza liczbe: ');readln(x); write('Podaj druga liczbe: ');readln(y); if (y=0) then writeln('Nie dziele przez 0!!!!!') else writeln( x:0:2,' / ',y:0:2,' = ',x/y:0:2); readkey; end.
|
|
|
Zapisane
|
|
|
|
admin
|
|
« Odpowiedz #3 : Pa¼dziernik 24, 2010, 16:08:05 » |
|
Zadanie 3. Podobnie jak w przypadku zadania 2 program prosi o podanie dwóch liczb. Je¿eli druga podana liczba jest = 0 wtedy zamienia je miejscami i wykonuje dzielenie. Np. podano liczby 3 i 2, wtedy program wykona dzia³anie 3/2. Je¿eli podane zostan± liczby 3 i 0, wtedy program zamieni ich kolejno¶æ i wykona dzia³anie 0/3.
Program zadanie_2; uses crt, dos; var x,y:real; begin clrscr; write('Podaj pierwsza liczbe: ');readln(x); write('Podaj druga liczbe: ');readln(y); if (y=0) then writeln( y:0:2,' / ',x:0:2,' = ',y/x:0:2) else writeln( x:0:2,' / ',y:0:2,' = ',x/y:0:2); readkey; end.
|
|
|
Zapisane
|
|
|
|
admin
|
|
« Odpowiedz #4 : Pa¼dziernik 24, 2010, 16:14:12 » |
|
Zadanie 4. Program prosi o podanie trzech liczb. Oblicza ich sumê i je¿eli suma jest wiêksza od 24 wtedy wy¶wietla napis: "Suma wiêksza od 24", je¿eli suma jest mniejsza od 24 wtedy wy¶wietla komunikat:"suma jest mniejsza od 24 i =", tutaj wy¶wietlany jest wynik dodawania.
Program zadanie_4; uses crt, dos; var x,y,z,a:real; begin clrscr; write('Podaj pierwsza liczbe: ');readln(x); write('Podaj druga liczbe: ');readln(y); write('Podaj druga liczbe: ');readln(z); a:=x+y+z; if (a>24) then writeln( y:0:2,' + ',x:0:2,' + ',z:0:2,' = ',a:0:2) else writeln( 'suma liczb jest mniejsza od 24 i = ',a:0:2); readkey; end.
|
|
|
Zapisane
|
|
|
|
admin
|
|
« Odpowiedz #5 : Pa¼dziernik 24, 2010, 16:41:22 » |
|
Zadanie 5. Proszê napisaæ program który prosi o podanie dwóch liczb. Nastêpnie wy¶wietla je w porz±dku rosn±cym. Np. podano liczby w kolejno¶ci 4 2. Po dzia³aniu programu wy¶wietlane s± w odwrotnej kolejno¶ci, czyli: 2 4.
Program zadanie_5; uses crt, dos; var x,y,z,a:real; begin clrscr; write('Podaj pierwsza liczbe: ');readln(x); write('Podaj druga liczbe: ');readln(y); if (x>y) then writeln( y:0:2,' ',x:0:2) else writeln(x:0:2, ' ',y:0:2); readkey; end.
|
|
|
Zapisane
|
|
|
|
admin
|
|
« Odpowiedz #6 : Pa¼dziernik 24, 2010, 17:13:01 » |
|
Zadanie 6. Proszê napisaæ program który zada 2 pytania:"Kto odkry³ Amerykê?", " w którym roku by³a bitwa pod Grunwaldem?" w przypadku udzielenia poprawnej odpowiedzi na pytanie wy¶wietlany jest komunikat: "brawo, poprawnie", w przypadku niepoprawnej odpowiedzi pojawi siê komunikat:"zla odpowiedz". Przypominam dla europy Amerykê odkry³ Kolumb, a bitwa pod Grunwaldem mia³a miejsce w 1410 roku.
Program zadanie_6; uses crt, dos; var x,y:integer; a,b,c:string; begin clrscr; y:=1410; a:='kolumb';b:='Kolumb'; write('Podaj rok w ktorym odbyla sie bitwa pod Grunwaldem?: ');readln(x); if (x=y) then writeln('Masz racje, poprawna odpowiedz') else writeln('Niestety podales nieporawny rok'); writeln('Podaj nazwisko odkrywcy Ameryki: ');readln(c); if (c=a)then write('Podales poprawna odpowiedz!!!') else if (c=b)then write('Podales poprawna odpowiedz!!!') else writeln('Podales niepoprawna odpowiedz'); readkey; end.
|
|
|
Zapisane
|
|
|
|
admin
|
|
« Odpowiedz #7 : Pa¼dziernik 24, 2010, 17:18:15 » |
|
Zadanie 7. Zmodyfikuj zadanie 6 w ten sposób aby na koñcu pojawia³a siê informacja o liczbie poprawnych odpowiedzi.
Program zadanie_7; uses crt, dos; var x,y,licznik:integer; a,b,c:string; begin clrscr; y:=1410; a:='kolumb';b:='Kolumb'; licznik:=0; write('Podaj rok w ktorym odbyla sie bitwa pod Grunwaldem?: ');readln(x); if (x=y) then begin writeln('Masz racje, poprawna odpowiedz');licznik:=licznik+1;end else writeln('Niestety podales nieporawny rok'); write('Podaj nazwisko odkrywcy Ameryki: ');readln(c); if (c=a)then begin write('Podales poprawna odpowiedz!!!'); licznik:=licznik+1;end else if (c=b)then begin writeln('Podales poprawna odpowiedz!!!'); licznik:=licznik+1; end else writeln('Podales niepoprawna odpowiedz'); writeln('calkowita liczba poprawnych odpowiedzi= ',licznik); readkey; end. UWAGA: W programie zastosowano zmienn± o nazwie licznik, zmienna zlicza poprawne odpowiedzi. Po poleceniu if... znajduje siê omawiana na æwiczeniach instrukcja grupuj±ca: begin ....end; Wszystkie polecenia które znajd± siê pomiêdzy s³owami begin ...end; bêd± odczytywane przez kompilator jako jedno polecenie!!! Dlaczego zachodzi taka potrzeba? Niestety kompilator Pascal pozwala na umieszczenie tylko jednego polecenia w instrukcji warunkowej. Wstawiaj±c instrukcjê grupuj±c± kompilator przyjmie j± jako jedno polecenie.
|
|
« Ostatnia zmiana: Pa¼dziernik 24, 2010, 17:27:10 wys³ane przez admin »
|
Zapisane
|
|
|
|
admin
|
|
« Odpowiedz #8 : Pa¼dziernik 25, 2010, 04:15:30 » |
|
Zadanie 9 Napisz program prosz±cy o podanie trzech liczb ca³kowitych. Po podaniu trzech liczb ca³kowitych zostan± one wy¶wietlone w porz±dku rosn±cym. Czyli je¿eli podamy liczby w kolejno¶ci: 3, 1, 2 to zostan± na ekranie wy¶wietlone w porz±dku: 1,2,3.
|
|
|
Zapisane
|
|
|
|
admin
|
|
« Odpowiedz #9 : Pa¼dziernik 25, 2010, 04:21:03 » |
|
Zadanie 10. Napisz program prosz±cy o podanie dwóch liczb i znaku operacji arytmetycznej (+,-,*,/). Program wykona takie dzia³anie jakie wybrano wy¶wietlaj±c jego wynik w postaci np. 5+3=8. Je¿eli druga wprowadzona liczba jest = 0 , program nie wykona dzielenia. Je¿eli podany zostanie znak inny ni¿; +,-,/,* program wy¶wietla komunikat "podano z³y znak".
|
|
|
Zapisane
|
|
|
|
admin
|
|
« Odpowiedz #10 : Listopad 08, 2010, 10:39:35 » |
|
program spr_8_11; uses crt,dos; var i:integer; imie,nazw:string; begin clrscr; write('Podaj swoje imie: ');readln(imie); write('Podaj swoje nazwisko: '); readln(nazw); write('Podaj swoj wiek: ');readln(i); if (i<3) then begin writeln(imie,' ',nazw);writeln('Niemowlak!!!!!!'); end else if (i<7) then begin writeln(imie,' ',nazw);writeln('Przedszkolak!!!!!!'); end else if(i<12) then begin writeln(imie,' ',nazw);writeln('PODSTAWOWKA!!!!!!'); end else if(i<16) then begin writeln(imie,' ',nazw);writeln('PODSTAWOWKA!!!!!!'); end else if(i<18) then begin writeln(imie,' ',nazw);writeln('LICEUM!!!!!!'); end else begin writeln('Do roboty'); writeln(' do emerytury zostao',65-i,' lat');end; readkey;
end.
|
|
|
Zapisane
|
|
|
|
admin
|
|
« Odpowiedz #11 : Listopad 08, 2010, 10:48:32 » |
|
Zadanie 8. Napisz program prosz±cy o podanie imienia i nazwiska, po wczytaniu imienia i nazwiska umieszcza podane imiê i nazwisko w czterech rogach ekranu. Wykorzystaæ do realizacji tego celu polecenie gotoxy(x,y). Polecenie to zosta³o podane w materia³ach które Pañstwo otrzymali¶cie.
PROGRAM ZAD8; uses crt,dos; var imie,nazw:string; begin clrscr; gotoxy(10,10);write('Podaj imie: ');readln(imie); gotoxy(10,11);write('Podaj nazwisko: ');readln(nazw); gotoxy(1,1);write(imie,' ',nazw); gotoxy(60,1);write(imie,' ',nazw); gotoxy(60,21);write(imie,' ',nazw); gotoxy(1,21);write(imie,' ',nazw); readkey; end.
|
|
|
Zapisane
|
|
|
|
|