admin
|
|
« : Wrzesieñ 19, 2011, 07:17:28 » |
|
Pierwszy program. W T.Pascalu ka¿dy program rozpoczyna siê s³owem kluczowym Program. Po s³owie program wpisujemy nazwê programu. Nazwa programu nie mo¿e rozpoczynaæ siê od cyfr, znaków specjalnych. Nie mo¿e zawieraæ w nazwie s³ów kluczowych oraz polskich znaków. Prosty program przedstawiono poni¿ej.
program Adam; uses crt,dos; begin end.
|
|
|
Zapisane
|
|
|
|
admin
|
|
« Odpowiedz #1 : Wrzesieñ 19, 2011, 07:33:53 » |
|
Zadanie drugie. Zadeklaruj zmienne x i y jedna typu real, druga integer;
program Adam; uses crt,dos; var x:real; y: integer; z:word; a:char; b:byte; begin end.
|
|
« Ostatnia zmiana: Wrzesieñ 19, 2011, 07:56:15 wys³ane przez admin »
|
Zapisane
|
|
|
|
admin
|
|
« Odpowiedz #2 : Wrzesieñ 19, 2011, 07:41:48 » |
|
W Pascalu mo¿liwa jest deklaracja nastêpuj±cych typów zmiennych
Typy ca³kowite :
SHORTINT (-128..127) INTEGER (-32768.. 32767) LONGINT (-2147483648.. 2147483647) BYTE (0..255) WORD (0.. 65535)
Typ liczb zmiennoprzecinkowych REAL
TYP LOGICZNY – BOOLEAN – warto¶ci TRUE/FALSE TYP ZNAKOWY – CHAR – typ przyjmuje dowolny znak ASCII TYP £AÑCUCHOWY – STRING- ci±g znaków: ‘lubie Ele’
|
|
|
Zapisane
|
|
|
|
admin
|
|
« Odpowiedz #3 : Wrzesieñ 19, 2011, 08:46:58 » |
|
Zadanie 3. Zadeklaruj zmienn± o nazwie gucio typu integer;
program Adam; uses crt,dos; var x:real; y: integer; gucio: integer; z:word; a:char; b:byte; begin end.
|
|
|
Zapisane
|
|
|
|
admin
|
|
« Odpowiedz #4 : Wrzesieñ 19, 2011, 09:14:28 » |
|
Zadanie 4. Napisz program który wy¶wietli na ekranie napis "Witaj dobry cz³owieku"
program Adam; uses crt,dos; var x:real; y: integer; begin clrscr; writeln('Witaj dobry czowieku'); readkey; end.
Uwaga: polecenie writeln(); powoduje zmianê wiersza na ekranie po wykonaniu polecenia. polecenie readkey - s³u¿y do zatrzymania programu. Polecenie to wstrzymuje dzia³anie programu do czasu wci¶niecia dowolnego klawisza na klawiaturze. Aby wyczy¶ciæ ekran nale¿y wprowadziæ polecenie clrscr;
|
|
« Ostatnia zmiana: Wrzesieñ 19, 2011, 09:44:39 wys³ane przez admin »
|
Zapisane
|
|
|
|
admin
|
|
« Odpowiedz #5 : Wrzesieñ 19, 2011, 10:13:25 » |
|
Zadanie 5. Napisz program prosz±cy o podanie liczby. Po wprowadzeniu liczby jest ona wy¶wietlana na ekranie.
program Adam; uses crt,dos; var y: integer; begin write('Podaj dowoln± liczbe calkowita: '); readln(y); writeln('Podales liczbe:', y); readkey; end.
W programie wykorzystano polecenie readln(y), s³u¿y ono do wczytania z klawiatury zmiennej. Inaczej mówi±c to co zostanie wpisane z klawiatury zostanie przypisane do zmiennej y.
|
|
« Ostatnia zmiana: Wrzesieñ 24, 2011, 18:13:40 wys³ane przez admin »
|
Zapisane
|
|
|
|
admin
|
|
« Odpowiedz #6 : Wrzesieñ 19, 2011, 11:16:21 » |
|
Zadanie 6. Program prosi o podanie pierwszej liczby , nastêpnie pyta o druga liczbê. Po wprowadzeniu wy¶wietla pierwsz± i drug± wprowadzon± liczbê;
program Adam; uses crt,dos; var y: integer; x:integer; begin clrscr; write('Podaj pierwszqa liczbe calkowita: '); readln(y); write('Podaj pierwszqa liczbe calkowita: '); readln(x); writeln('Podales pierwsza liczbe:=', y); writeln('Podales druga liczbe:=', x);
readkey; end.
|
|
|
Zapisane
|
|
|
|
admin
|
|
« Odpowiedz #7 : Wrzesieñ 24, 2011, 18:31:12 » |
|
Zadanie 7. Napisaæ program który prosi o podanie liczby. Nastêpnie wy¶wietla ja 3 razy ka¿d± w nowym wierszu.
program ala; uses crt,dos; var x:integer; begin clrscr; write('Podaj liczbe='); readln(x); writeln(x); writeln(x); writeln(x); readln; end.
|
|
« Ostatnia zmiana: Wrzesieñ 26, 2011, 11:04:06 wys³ane przez admin »
|
Zapisane
|
|
|
|
admin
|
|
« Odpowiedz #8 : Wrzesieñ 26, 2011, 11:23:46 » |
|
Zadanie 8. Proszê napisaæ program który prosi o podanie kolejno: imienia nazwiska i wieku. Nastêpnie na ekranie wy¶wietla napis: "Nazywasz siê (tutaj podane imiê i nazwisko), masz ..lat".
program ela; uses crt,dos; var x:integer; y,z:string; begin clrscr; write('Podaj imie: '); readln(y); write('Podaj nazwisko: '); readln(z); write('Podaj wiek: '); readln(x); write(' Nazywasz sie: '); write(y); write(' '); write(z); writeln(' masz ',x,' lat');
readkey; end.
|
|
« Ostatnia zmiana: Wrzesieñ 26, 2011, 11:32:34 wys³ane przez admin »
|
Zapisane
|
|
|
|
admin
|
|
« Odpowiedz #9 : Wrzesieñ 26, 2011, 11:57:49 » |
|
Zadanie 9. Napisaæ program prosz±cy o podanie imienia , nazwiska i wieku. Po podaniu tych danych program wy¶wietla komunikat: Nazywasz siê (podane imie) (podane nazwisko) do emerytury masz ... lat. Przypominam wiek emerytalny w Polsce to nadal 65 lat.
Komentarz. W Pascalu przypisanie do zmiennej jest realizowane przez zespó³ znaków :=. Np. x:=5; - oznacza, ¿e zmienna x przyjmuje warto¶æ 5. Polecenia operacji matematycznych s± identyczne z matematycznymi: Np. przypisanie do x warto¶ci y pomniejszonej o 5: x:=y-5;
program ala; uses crt,dos; var x,a:integer; y,z:string; begin clrscr; write('Podaj imie: '); readln(y); write('Podaj nazwisko: '); readln(z); write('Podaj wiek: '); readln(x); a:=65-x; write(' Nazywasz sie: '); write(y); write(' '); write(z); writeln(' do emerytury masz ',a,' lat');
|
|
« Ostatnia zmiana: Wrzesieñ 26, 2011, 12:16:03 wys³ane przez admin »
|
Zapisane
|
|
|
|
admin
|
|
« Odpowiedz #10 : Wrzesieñ 27, 2011, 18:33:03 » |
|
Zadanie 10. Proszê napisaæ program który prosi o podanie trzech liczb i oblicza ich warto¶æ ¶redni±. Nastêpnie wy¶wietla obliczon± warto¶æ ¶rednia na ekranie komputera.
program a1; uses crt,dos; var x,y,z,a:real; begin clrscr; write(' Podaj 1 liczbe: ');readln(x); write(' Podaj 2 liczbe: ');readln(y); write(' Podaj 3 liczbe: ');readln(x); a:=(x+y+z)/3; write('Wartosc srednia z trzech liczb= ',a); readkey; end.
Polecenie write('Warto¶æ ¶rednia z trzech liczb= ',a); - przecinek przed a pozwala wy¶wietliæ dodatkow± warto¶æ umieszczon± za komentarzem. Je¿eli chcesz dopisaæ pod jednym poleceniem write wy¶wietlanie dodatkowej zmiennej, lub napisu, to nale¿y oddzieliæ go przecinkiem. readkey - s³u¿y do zatrzymania programu, program czeka na wci¶niecie dowolnego klawisza. a:=(x+y+z)/3 - polecenie przypisania do zmiennej a warto¶ci ¶redniej z trzech liczb, proszê pamiêtaæ o w³a¶ciwym umieszczeniu nawiasów.
|
|
« Ostatnia zmiana: Wrzesieñ 30, 2011, 08:00:16 wys³ane przez admin »
|
Zapisane
|
|
|
|
admin
|
|
« Odpowiedz #11 : Wrzesieñ 28, 2011, 07:50:43 » |
|
Zadanie 11. Napisaæ program który prosi o podanie 3 liczb, nastêpnie wy¶wietla je w odwrotnej kolejno¶ci od wprowadzanych.
program a1; uses crt,dos; var a,b,c:integer; begin clrscr; write('Podaj pierwsza liczbe: ');readln(a); write('Podaj druga liczbe: ');readln(b); write('Podaj trzecia liczbe: ');readln(c); write(' Wprowadzono liczby w kolejnosci: ',a,' ',b,' ',c); write(' Wyprowadzono liczby w kolejnosci: ',c,' ',b,' ',a); readkey; end.
Uwaga: proszê do³o¿yæ staranno¶ci przy wpisywaniu przecinków i apostrofów.
|
|
« Ostatnia zmiana: Pa¼dziernik 01, 2011, 06:35:07 wys³ane przez admin »
|
Zapisane
|
|
|
|
admin
|
|
« Odpowiedz #12 : Wrzesieñ 28, 2011, 07:52:19 » |
|
Zadanie 12. Napisaæ program który prosi o podanie 3 liczb. Nastêpnie sprawdza ile wynosi reszta zdzielenie tej liczby przez 2.
program a1; uses crt,dos; var a,b,c:integer; d,e,f: integer; begin clrscr; write('Podaj pierwsza liczbe: ');readln(a); d:=a mod 2; write('Podaj druga liczbe: ');readln(b); e:=b mod 2; write('Podaj trzecia liczbe: ');readln(c); f:=c mod 2; writeln(' reszta z dzielenia liczby ',a, ' przez 2 wynosi ',d ); writeln(' reszta z dzielenia liczby ',b, ' przez 2 wynosi ',e ); writeln(' reszta z dzielenia liczby ',c, ' przez 2 wynosi ',f ); readkey; end.
W tym programie wprowadzono funkcjê modulo. Modulo pozwala sprawdziæ jaka jest reszta z dzielenia jednej liczny przez drug±. Np. reszta z dzielenia liczby 5 przez 2 wynosi 1. Zapis w Pascalu tej formu³y mia³by postaæ: y:= 5 mod 2;
|
|
« Ostatnia zmiana: Pa¼dziernik 01, 2011, 06:44:13 wys³ane przez admin »
|
Zapisane
|
|
|
|
admin
|
|
« Odpowiedz #13 : Wrzesieñ 28, 2011, 07:54:25 » |
|
Zadanie 13. Napisaæ program który prosi o wprowadzenie imienia . Po wprowadzeniu imienia wy¶wietla liczbê znaków z których sk³ada siê imiê.
program a1; uses crt,dos; var imie: string; a: integer; begin clrscr; write('Podaj imie: '); readln(imie); a:=length(imie); writeln('Podales imie ',imie,' skladajace sie z ',a, ' znakow');
readkey; end.
W programie wprowadzono now± funkcjê : length. Funkcja length oblicza z ilu znaków sk³ada siê zmienna typu string. Je¿eli zadeklarowano (po var) zmienn± imie : string i wprowadzono z klawiatury jaki¶ ci±g znaków. Wtedy do a wpisywana jest warto¶æ odpowiadaj±ca d³ugo¶ci wprowadzonego ci±gu znaków a:=length(imie); Je¿eli wprowadzono ci±g znaków np. Emanuella (9 znaków), to do zmiennej a po wykonaniu polecenia a:=length(imie) wpisana zostanie liczba 9.
|
|
« Ostatnia zmiana: Pa¼dziernik 01, 2011, 15:01:37 wys³ane przez admin »
|
Zapisane
|
|
|
|
admin
|
|
« Odpowiedz #14 : Wrzesieñ 28, 2011, 07:55:59 » |
|
Zadanie 14. Napisaæ program , który prosi o podanie dwóch imion. PO podaniu dwóch imion wy¶wietla liczbê znaków z których siê sk³adaj±.
program a1; uses crt,dos; var imie1, imie2: string; a,b: integer; begin clrscr; write('Podaj pierwsze imie: '); readln(imie1); a:=length(imie1); write('Podaj drugie imie: '); readln(imie2); b:=length(imie2); writeln('Podales pierwsze imie ',imie1,' skladajace sie z ',a, ' znakow'); writeln('Podales drugie imie ',imie2,' skladajace sie z ',b, ' znakow');
readkey; end.
Proszê zwracaæ uwagê na spacje i apostrofy!!!
|
|
« Ostatnia zmiana: Pa¼dziernik 01, 2011, 06:56:59 wys³ane przez admin »
|
Zapisane
|
|
|
|
|