Konstrukcja alternatywy

Wielkość: px
Rozpocząć pokaz od strony:

Download "Konstrukcja alternatywy"

Transkrypt

1 Konstrukcja alternatywy Program (algorytm) wykorzystuje konstrukcję alternatywy, jeśli określone operacje trzeba wykonywać odmiennie dla różnych danych. W PASCALu mamy cztery różne konstrukcje alternatywy: If then else If then Case of else Case of Mały słownik angielsko-polski If [yf] Then [dzen] Else [els] Case [kejs] Of [of] And [end] Or [or] Not [not] Boolean [bulien] True [tru] False[fols] Jeśli Wtedy W przeciwnym razie Przypadek (czego?) I Lub Nie Bulowski (logiczny) Prawda fałsz

2 Konstrukcja alternatywy 1 TEST 1 2 NA 3 NA if (TEST) then NA; end {tu bez ;} else NA; end; TEST Test to wyrażenie logiczne: Porównanie dwóch wielkości np.. X> y, a<z, c=d, e<>f (e nierówne f), e>=f, e<=f Połączone spójnikiem logicznym dwa wyrażenia logiczne np.. (a>0) and (b<3), (w<1000) or (w>2000) Negacja wyrażenia logicznego np.. Not (a=3) Stała true (prawda), false (fałsz)

3 Zadanie Obliczyć wartość bezwzględną liczby ANALIZA Wartość bezwzględna to wartość bez znaku (np.. 7 =7, a -8 =8) Jeśli liczba X jest dodatnia lub zero, to jej wartość bezwzględna równa się X ( 7 =7) Jeśli liczba X jest ujemna, to jej wartość bezwzględna równa się X ( -8 =-(-8)=8) Algorytm w formalizmie PAP 1 Wczytaj(X) X>=0 2 3 WYN:=X 4 WYN:=-X 5 Wypisz(WYN) program wart_bezwz; uses Crt; var X,WYN: real; read(x); {1} if (X >=0) {2} then WYN:=X {3} else WYN:=-X; {4} writeln(win)

4 Zadanie Czy dana liczba jest podzielna przez drugą ANALIZA X jest podzielne przez Y, jeżeli reszta z dzielenia X przez Y jest zerem. 3 2 Algorytm w formalizmie PAP 1 X mod Y=0 Wypisz( podzieln a ) Wczytaj(X,Y) 4 Wypisz( nie ) program podzielna; uses Crt; var X,Y:integer; read(x,y); {1} if X mod Y = 0 {2} then write( podzielna ) {3} else write( nie ); {4}

5 Zadanie Podać, czy rok jest przestępny czy zwykły ANALIZA Rok jest przestępny, gdy jego numer dzieli się bez reszty przez 4 (np ) Wyjątek: Rok nie jest przestępny, gdy jego numer dzieli się bez reszty przez 100 (np ) Wyjątek: Rok jest przestępny, gdy jego numer dzieli się bez reszty przez 400 (np ) To znaczy: rok jest przestępny, jeśli spełnione jest wyrażenie logiczne (rok mod 400 =0) lub ((rok mod 100 <> 0) i (rok mod 4 = 0)) 3 Algorytm w formalizmie PAP 1 Wypisz( przestęp ny ) Wczytaj(rok) (rok mod 400 =0) or ((rok mod 100 <> 0) and (rok mod 4 = 0)) 2 4 Wypisz( zwykly ) program rok_przest; uses Crt; var rok:integer; read(rok); {1} if (rok mod 400 =0) or ((rok mod 100 <> 0) and (rok mod 4 = 0)){2} then write( przestepny ) {3} else write( zwykly ); {4}

6 Konstrukcja alternatywy 2 if (TEST) 1 TEST then 2 NA NA; end; Zadanie Ile miesiąc ma dni ANALIZA 31 dni mają 1,3,5,7,8,10 i dni mają 4,6,9,11 Luty ma zwykle 28 dni

7 Algorytm w formalizmie PAP 1 Wczytaj(mies) (mies=1) or (mies=3) or (mies=7) or (mies=8) or (mies=10) or 3 dni:=31 2 (mies=12) (mies=4) or (mies=6) or (mies=9) or (mies=11) 5 dni:=30 5 mies=2 7 dni:= Wypisz(dni) program dni_mies; uses Crt; var mies,dni:integer; read(mies); {1} if (mies=1) or (mies=3) or (mies=7) or (mies=8) or (mies=10) or (mies=12) {2} then dni:=31;{3} if (mies=4) or (mies=6) or (mies=9) or (mies=11) {4} then dni:=30; {5} if mies=2 {6} then dni:=28; {7} write(dni); {8} Konstrukcja alternatywy 3 WYR= W1 WYR= W2 NA 1 NA 2 NA Case WYR of W1: NA1; W2: NA2; Else NA; End;

8 Dni miesiąca - program program dni_mies2; uses Crt; var mies,dni:integer; read(mies); case mies of 1,3,5,7,8,10,12: dni:=31; 4,6,9,11: dni:=30; 2: dni:=28; else dni:=-1; end; write(dni); W wypadku błędnego miesiąca liczba dni wyniesie -1 Konstrukcja alternatywy 4 WYR= W1 WYR= W2 NA 1 NA 2 Case WYR of W1: NA1; W2: NA2; End;

9 Dni miesiąca - program program dni_mies2; uses Crt; var mies,dni:integer; read(mies); case mies of 1,3,5,7,8,10,12: dni:=31; 4,6,9,11: dni:=30; 2: dni:=28; end; write(dni); W wypadku błędnego miesiąca wystąpi błąd wykonania podczas pisania na ekranie Zadanie Rozwiązać równanie A X+B=0zwracając uwagę na warunki brzegowe ANALIZA X = -B/A można tylko wtedy policzyć, gdy A jest nierówne zeru

10 Równanie AX+B= X=-B/A 1 Wypisz(X) A<>0 Wczytaj(A,B) 5 Wypisz(WYN) Wypisz( Brak rozwiązań) program rownanie2; uses Crt; var A,B,X : real; read(a,b); if (A<>0) then X :=-B/A; write(x) end else write( Brak rozwiązania ); Algorytmy cykliczne Pętle (cykle) w algorytmie stosuje się wtedy, gdy pewien ciąg akcji należy powtarzać W PASCALU mamy do czynienia z czterema konstrukcjami pętli: For For downto While Repeat until

11 Mały słownik angielsko-polski While [łajl] Do [du] Repeat [rypit] Until [antil] For [for] To [tu] Downto [dałntu] Podczas gdy Czyń Powtarzaj Aż nastąpi Dla Do W dół do Konstrukcja cyklu while while(test) do INSTR; end; TEST 1 2 INSTR

12 N silnia 1 Wczytaj(n) 2 WYN:=1 3 J:=1 J<n 4 5 J:=J WYN:=WYN*J end; Wypisz(WYN) program silnia; uses Crt; var n,wyn,j :integer; read(n); {1} WYN:=1; {2} J:=1; {3} while J<n do {4} J:=J+1; {5} WYN:=WYN*J {6} write(wyn); {7} End. Konstrukcja cyklu repeat 1 INSTR TEST 2 Repeat INSTR; end until(test);

13 N silnia 1 Wczytaj(n) 2 WYN:=1 3 J:=0 4 J:=J+1 5 WYN:=WYN*J J>=n 6 7 program silnia2; uses Crt; var n,wyn,j :integer; read(n); {1} WYN:=1; {2} J:=0; {3} repeat J:=J+1; {4} WYN:=WYN*J {5} until J>=n; {6} write(wyn); {7} End. Wypisz(WYN) Konstrukcja cyklu for 1 j:=j0 for j:=j0 to jk do INSTR; end j<=jk INSTR j:=j+1

14 N silnia 1 Wczytaj(n) 2 WYN:=1 3 J:=1 J<=n 4 5 WYN:=WYN*J 7 6 J:=J+1 program silnia3; uses Crt; var n,wyn,j:integer; read(n); {1} WYN:=1; {2} for J:=1 to n do {3,4,6} WYN:=WYN*J {5} end; write(wyn); {7} Wypisz(WYN) End. Program w języku Pascal: n! program nsilnia; {nazwa programu} uses Crt; {uz yte biblioteki} var {Deklaracje zmiennych} n,j: Integer; { deklaracja zmiennej cal`kowitoliczbowej n oraz pomocniczej j} wynik:integer;{ zmienna pomocnicza wynik } Ch : Char; { zmienna pomocnicza } { Wlasciwy program} Writeln('Program n!: czes`c`! Podaj n > '); { komputer pozdrawia i prosi o dane } Readln(n); { czeka na Twe dane } wynik:=1; { wynik dla 0! } for j:=1 to n do { konstrukcja pe`tli j biegnie od 1 do n po 1 } wynik:=wynik*j; { j!=(j-1)!*j } Writeln('Moja odpowiedz`: ',n,'! = ',wynik); { komputer pisze wynik } Ch:=ReadKey; { komputer czeka na nacis`nie`cie klawisza, tzn. az zanotujesz sobie wynik }

15 Konstrukcja cyklu ze zmniejszaniem 1 j:=j0 for j:=j0 downto jk do INSTR; end j>=jk INSTR j:=j-1 N silnia 1 Wczytaj(n) 2 WYN:=1 3 J:=n J>=1 4 5 WYN:=WYN*J 7 6 J:=J-1 program silnia4; uses Crt; var n,wyn,j:integer; read(n); {1} WYN:=1; {2} for J:=n downto 1 do {3,4,6} WYN:=WYN*J {5} end; write(wyn); {7} Wypisz(WYN) End.

16 Zadanie Sprawdzić, czy liczba jest liczbą pierwszą ANALIZA Liczba n jest pierwsza, jeśli nie dzieli się bez reszty przez żadną z liczb 2,3,4,...,n-1 To znaczy, że musimy zorganizować pętlę, w której kolejno zbadamy podzielność przez kolejne liczby Zmienna jestpierw przechowuje informację, czy udało nam się zaprzeczyć, że liczba jest pierwsza Liczba pierwsza Wczytaj(n) Jestpierw:=tak J:=2 6 J<=n-1 4 n mod 5 J=0 Jestpierw:=nie 9 Jestpie 8 rw Wypisz( pierwsza 0 ) Wypisz( nie pierwsza ) 7 J:=J+1

17 Program w języku Pascal: czy pierwsza program czy_pierwsza; {nazwa programu} uses Crt; {uz yte biblioteki} var {Deklaracje zmiennych} n,j: Integer; { deklaracja zmiennej cal`kowitoliczbowej n oraz pomocniczej j} Jestpierw:boolean;{ zmienna pomocnicza logiczna } Ch : Char; { zmienna pomocnicza } { Wlasciwy program} Writeln( Liczba pierwsza? Podaj n > '); { komputer pozdrawia i prosi o dane } Readln(n); { czeka na Twe dane } Jestpierw:=true; {jest tak} for j:=2 to n-1 do { konstrukcja pe`tli j biegnie od 2 do n-1 po 1 } if n mod j = 0 then Jestpierw:=false; if Jestpierw then writeln( to jest liczba pierwsza ) else writeln( to nie jest liczba pierwsza ) Ch:=ReadKey; { komputer czeka na nacis`nie`cie klawisza, tzn. az zanotujesz sobie wynik } Zadanie Sprawdzić, czy liczba jest liczbą pierwszą jeszcze raz ANALIZA Liczba n jeżeli nie dzieli się przez liczby 2,3,...,j, to na pewno nie dzieli się też przez liczby n div j, n div j + 1,..., n-1 To znaczy, że musimy zorganizowć pętlę, w której warunek zakończenia brzmi: j>n div j

18 Liczba pierwsza Wczytaj(n) Jestpierw:=tak J:=2 6 J<=n div J 4 n mod J=0 5 Jestpierw:=nie 9 Jestpierw 8 Wypisz( pierwsza 0 ) Wypisz( nie pierwsza ) 7 J:=J+1 Program w języku Pascal: czy pierwsza program czy_pierwsza2; {nazwa programu} uses Crt; {uz yte biblioteki} var n,j: Integer; Jestpierw:boolean; Ch : Char; { Wlasciwy program} Writeln( Liczba pierwsza? Podaj n > '); { komputer pozdrawia i prosi o dane } Readln(n); { czeka na Twe dane } Jestpierw:=true; {jest tak} j:=2; While j<=n div j do if n mod j = 0 then Jestpierw:=false; j:=j+1 end; if Jestpierw then writeln( to jest liczba pierwsza ) else writeln( to nie jest liczba pierwsza ) Ch:=ReadKey; { komputer czeka na nacis`nie`cie klawisza, tzn. az zanotujesz sobie wynik }

19 Zadanie Ile podana liczba całkowita ma cyfr? ANALIZA Liczba 1984 ma cztery cyfry dziesiętne. Łatwo to sprawdzić dzieląc ją całkowikoticzbowo przez 10: 1984 div 10 = 198 (pierwszy raz) 198 div 10= 19 (drugi raz) 19 div 10= 1 (trzeci raz) 1 div 10= 0 (czwarty raz) Ile cyfr 1 Wczytaj(n) 2 cyfr:=0 3 n:=n div 10 4 cyfr:=cyfr+1 n=0 5 6 Wypisz(cyfr) program silnia2; uses Crt; var n,cyfr:integer; read(n); {1} cyfr:=0; {2} repeat n:=n div 10; {3} cyfr:=cyfr+1; {4} until n=0; {5} write(cyfr); {6} End.

20 Zadanie Podać wszystkie czynniki pierwsze danej liczby ANALIZA Zadanie podobne do sprawdzania, czy liczba jest pierwsza czy nie. Jeżeli po drodze okaże się, że nie jest pierwsza, to wypisujemy dzielnik dzielimy ją przez dzielnik i z wynikiem postępujemy tak samo Czynniki pierwsze 1 2 Wczytaj(n) J:=2 5 6 J<=n-1 3 n mod J=0 4 Wypisz(J) n:=n div J 7 J:=J+1

21 Program w języku Pascal: czy pierwsza program czynniki_pierwsze; {nazwa programu} uses Crt; {uz yte biblioteki} var n,j: Integer; Jestpierw:boolean; Ch : Char; { Wlasciwy program} Writeln( Podaj n > '); { komputer pozdrawia i prosi o dane } Readln(n); { czeka na Twe dane } j:=2; While j<=n -1 do if n mod j = 0 then writeln(j); n := n div j end else j:=j+1 Ch:=ReadKey; { komputer czeka na nacis`nie`cie klawisza, tzn. az zanotujesz sobie wynik } Zadanie Podać wszystkie dzielniki danej liczby ANALIZA Zadanie podobne do sprawdzania, czy liczba jest pierwsza czy nie. Jeżeli po drodze okaże się, że nie jest pierwsza, to wypisujemy dzielnik Pętlę organizujemy od 1 do n (bo jeden i n to dzielniki liczby n)

22 Dzielniki 1 2 Wczytaj(n) J:=1 5 J<=n 3 n mod J=0 4 Wypisz(J) 6 J:=J+1 Program w języku Pascal: program dzielniki; {nazwa programu} uses Crt; {uz yte biblioteki} var n,j: Integer; Ch : Char; { Wlasciwy program} Writeln( Podaj n > '); { komputer pozdrawia i prosi o dane } Readln(n); { czeka na Twe dane } for j:=1 to n do if n mod j = 0 then writeln(j); Ch:=ReadKey; { komputer czeka na nacis`nie`cie klawisza, tzn. az zanotujesz sobie wynik }

23 Zadanie Podać liczby pierwsze z zakresu ANALIZA Zadanie podobne do sprawdzania, czy to liczba pierwsza. Tyle, że nie czytamy żadnej liczby ale przelatujemy kolejne n od 2 do 100 Liczby pierwsze z zakresu 1 n:=2 3 n<101 2 Sprawdzanie, czy n to liczba pierwsza i jeśli tak, to jej wypisanie 4 N:=n+1

24 Bardziej szczegółowa rozpiska fragmentu 3 4 Jestpierw:=tak J:=2 3 Sprawdzanie, czy n to liczba pierwsza i jeśli tak, to jej wypisanie 7 J<=n-1 5 n mod 6 J=0 Jestpierw:=nie 10 9 Jestpie rw Wypisz(n) 8 J:=J+1 Liczby pierwsze - szczegółowo 1 n:=2 n< Jestpierw:=tak 4 J:=2 7 J<=n-1 5 n mod 6 J=0 Jestpierw:=nie 10 9 Jestpie rw Wypisz(n) 8 J:=J+1 11 n:=n+1

25 Program w języku Pascal: program liczby_pierwsze; {nazwa programu} uses Crt; {uz yte biblioteki} var {Deklaracje zmiennych} n,j: Integer; { deklaracja zmiennej cal`kowitoliczbowej n oraz pomocniczej j} Jestpierw:boolean;{ zmienna pomocnicza logiczna } Ch : Char; { zmienna pomocnicza } { Wlasciwy program} for n:=2 to 100 do Jestpierw:=true; {jest tak} for j:=2 to n-1 do { konstrukcja pe`tli j biegnie od 2 do n-1 po 1 } if n mod j = 0 then Jestpierw:=false; if Jestpierw then writeln(n); end; Ch:=ReadKey; { komputer czeka na nacis`nie`cie klawisza, tzn. az zanotujesz sobie wynik }

PASCAL. Etapy pisania programu. Analiza potrzeb i wymagań (treści zadania) Opracowanie algorytmu Kodowanie Kompilacja Testowanie Stosowanie

PASCAL. Etapy pisania programu. Analiza potrzeb i wymagań (treści zadania) Opracowanie algorytmu Kodowanie Kompilacja Testowanie Stosowanie PASCAL Język programowania wysokiego poziomu Opracowany przez Mikołaja Wirtha na początku lat 70 XX wieku Prosty, z silną kontrolą poprawności Stosowany prawie wyłącznie na uczelniach do nauki programowania

Bardziej szczegółowo

INSTRUKCJA PUSTA. Nie składa się z żadnych znaków i symboli, niczego nie robi. for i := 1 to 10 do {tu nic nie ma};

INSTRUKCJA PUSTA. Nie składa się z żadnych znaków i symboli, niczego nie robi. for i := 1 to 10 do {tu nic nie ma}; INSTRUKCJA PUSTA Nie składa się z żadnych znaków i symboli, niczego nie robi Przykłady: for i := 1 to 10 do {tu nic nie ma}; while a>0 do {tu nic nie ma}; if a = 0 then {tu nic nie ma}; INSTRUKCJA CASE

Bardziej szczegółowo

Programowanie strukturalne. Opis ogólny programu w Turbo Pascalu

Programowanie strukturalne. Opis ogólny programu w Turbo Pascalu Programowanie strukturalne Opis ogólny programu w Turbo Pascalu STRUKTURA PROGRAMU W TURBO PASCALU Program nazwa; } nagłówek programu uses nazwy modułów; } blok deklaracji modułów const } blok deklaracji

Bardziej szczegółowo

Wykład II PASCAL - podstawy składni i zmienne, - instrukcje wyboru, - iteracja, - liczby losowe

Wykład II PASCAL - podstawy składni i zmienne, - instrukcje wyboru, - iteracja, - liczby losowe Podstawy programowania Wykład II PASCAL - podstawy składni i zmienne, - instrukcje wyboru, - iteracja, - liczby losowe 1 I. Składnia Składnia programu Program nazwa; Uses biblioteki; Var deklaracje zmiennych;

Bardziej szczegółowo

PoniŜej znajdują się pytania z egzaminów zawodowych teoretycznych. Jest to materiał poglądowy.

PoniŜej znajdują się pytania z egzaminów zawodowych teoretycznych. Jest to materiał poglądowy. PoniŜej znajdują się pytania z egzaminów zawodowych teoretycznych. Jest to materiał poglądowy. 1. Instrukcję case t of... w przedstawionym fragmencie programu moŝna zastąpić: var t : integer; write( Podaj

Bardziej szczegółowo

Informatyka 1. Wyrażenia i instrukcje, złożoność obliczeniowa

Informatyka 1. Wyrażenia i instrukcje, złożoność obliczeniowa Informatyka 1 Wykład III Wyrażenia i instrukcje, złożoność obliczeniowa Robert Muszyński ZPCiR ICT PWr Zagadnienia: składnia wyrażeń, drzewa rozbioru gramatycznego i wyliczenia wartości wyrażeń, operatory

Bardziej szczegółowo

Pascal - wprowadzenie

Pascal - wprowadzenie Pascal - wprowadzenie Ogólne informacje o specyfice języka i budowaniu programów Filip Jarmuszczak kl. III c Historia Pascal dawniej jeden z najpopularniejszych języków programowania, uniwersalny, wysokiego

Bardziej szczegółowo

Programowanie w Turbo Pascal

Programowanie w Turbo Pascal Skróty: ALT + F9 Kompilacja CTRL + F9 Uruchomienie Struktura programu: Programowanie w Turbo Pascal Program nazwa; - nagłówek programu - blok deklaracji (tu znajduje się VAR lub CONST) - blok instrukcji

Bardziej szczegółowo

KURS PASCAL A. 1.Wprowadzenie

KURS PASCAL A. 1.Wprowadzenie KURS PASCAL A 1.Wprowadzenie Pascal jest językiem wyŝszego poziomu, posiada gotowe biblioteki i moduły, co ułatwia programowanie. Z drugiej strony jest on bardziej wymagający pod względem estetyki programowania

Bardziej szczegółowo

Podstawy programowania

Podstawy programowania Podstawy programowania Część piąta Proste typy danych w języku Pascal Autor Roman Simiński Kontakt roman.siminski@us.edu.pl www.us.edu.pl/~siminski Niniejsze opracowanie zawiera skrót treści wykładu, lektura

Bardziej szczegółowo

Wykład II PASCAL - podstawy składni i zmienne, - instrukcje wyboru, - iteracja cz. 1

Wykład II PASCAL - podstawy składni i zmienne, - instrukcje wyboru, - iteracja cz. 1 Podstawy programowania Wykład II PASCAL - podstawy składni i zmienne, - instrukcje wyboru, - iteracja cz. 1 1 I. Składnia Składnia programu Program nazwa; Uses biblioteki; Var deklaracje zmiennych; Begin

Bardziej szczegółowo

Informatyka 1. Przetwarzanie tekstów

Informatyka 1. Przetwarzanie tekstów Informatyka 1 Wykład IX Przetwarzanie tekstów Robert Muszyński ZPCiR ICT PWr Zagadnienia: reprezentacja napisów znakowych, zmienne napisowe w Sun Pascalu, zgodność typów, operowanie na napisach: testowanie

Bardziej szczegółowo

WIADOMOŚCI WSTĘPNE WPROWADZENIE DO JĘZYKA TURBO PASCAL. Klawisze skrótów. {to jest właśnie komentarz, moŝna tu umieścić dowolny opis}

WIADOMOŚCI WSTĘPNE WPROWADZENIE DO JĘZYKA TURBO PASCAL. Klawisze skrótów. {to jest właśnie komentarz, moŝna tu umieścić dowolny opis} 1 WIADOMOŚCI WSTĘPNE Programowanie komputerów najogólniej mówiąc polega na zapisaniu pewniej listy poleceń do wykonania przez komputer w pewnym umownym języku Taką listę poleceń nazywamy programem Program

Bardziej szczegółowo

INSTRUKCJA ITERACYJNA REPEAT. repeat Instrukcja_1; Instrukcja_2; {... } Instrukcja_N; until wyr ; INSTRUKCJA ITERACYJNA WHILE

INSTRUKCJA ITERACYJNA REPEAT. repeat Instrukcja_1; Instrukcja_2; {... } Instrukcja_N; until wyr ; INSTRUKCJA ITERACYJNA WHILE INSTRUKCJA ITERACYJNA REPEAT Instrukcja_1; Instrukcja_2; {... } Instrukcja_N; until wyr ; INSTRUKCJA ITERACYJNA WHILE while wyr do Instrukcja_1; Instrukcja_2; {... } Instrukcja_N; M.P. «PASCAL» (P04) 1

Bardziej szczegółowo

Podstawy Programowania Podstawowa składnia języka C++

Podstawy Programowania Podstawowa składnia języka C++ Podstawy Programowania Podstawowa składnia języka C++ Katedra Analizy Nieliniowej, WMiI UŁ Łódź, 3 października 2013 r. Szablon programu w C++ Najprostszy program w C++ ma postać: #include #include

Bardziej szczegółowo

3. Podstawowe funkcje mamematyczne. ZAPOZNAĆ SIĘ!!!

3. Podstawowe funkcje mamematyczne.  ZAPOZNAĆ SIĘ!!! Zajęcia 3 1. Instrukcja iteracyjna while while WARUNEK do Instrukcja; 2. Deklaracja funkcji function nazwa(x:real;i:integer;...): typ_funkcji; deklaracje zmiennych lokalnych; instrukcje (w tym podstawienie

Bardziej szczegółowo

Wstęp do programowania. Różne różności

Wstęp do programowania. Różne różności Wstęp do programowania Różne różności Typy danych Typ danych określa dwie rzeczy: Jak wartości danego typu są określane w pamięci Jakie operacje są dozwolone na obiektach danego typu 2 Rodzaje typów Proste

Bardziej szczegółowo

Instrukcja standardowa Writeln

Instrukcja standardowa Writeln Instrukcja standardowa Writeln Instrukcja Writeln umożliwia wprowadzenie danych na ekran monitora powodując automatycznie późniejsze przejście kursora do nowej linii. Jest to ustawienie domyślne w działaniu

Bardziej szczegółowo

Wykład 15. Literatura. Kompilatory. Elementarne różnice. Preprocesor. Słowa kluczowe

Wykład 15. Literatura. Kompilatory. Elementarne różnice. Preprocesor. Słowa kluczowe Wykład 15 Wprowadzenie do języka na bazie a Literatura Podobieństwa i różnice Literatura B.W.Kernighan, D.M.Ritchie Język ANSI Kompilatory Elementarne różnice Turbo Delphi FP Kylix GNU (gcc) GNU ++ (g++)

Bardziej szczegółowo

Programowanie Delphi obliczenia, schematy blokowe

Programowanie Delphi obliczenia, schematy blokowe Informatyka II MPZI2 ćw.2 Programowanie Delphi obliczenia, schematy blokowe Zastosowania obliczeń numerycznych Wyrażenia arytmetyczne służą do zapisu wykonywania operacji obliczeniowych w trakcie przebiegu

Bardziej szczegółowo

Informatyka 1. Wyrażenia i instrukcje cd., ręczna symulacja, operacje wejścia/wyjścia

Informatyka 1. Wyrażenia i instrukcje cd., ręczna symulacja, operacje wejścia/wyjścia Informatyka 1 Wykład IV Wyrażenia i instrukcje cd., ręczna symulacja, operacje wejścia/wyjścia Robert Muszyński ZPCiR IIAiR PWr Zagadnienia: instrukcja warunkowa CASE-OF-END, instrukcja pętli REPEAT-UNTIL,

Bardziej szczegółowo

TEMAT: Podejmowanie decyzji w programie instrukcja warunkowa (IF).

TEMAT: Podejmowanie decyzji w programie instrukcja warunkowa (IF). INFORMATYKA kl. II gimnazjum Krzysztof Gładkowski TEMAT: Podejmowanie decyzji w programie instrukcja warunkowa (IF). Czas: 2godz. Przygotowanie środowiska. Pomoce dydaktyczne. Oprogramowanie środowisko

Bardziej szczegółowo

INSTRUKCJE PĘTLI, INSTRUKCJA WYBORU. Instrukcja pętli For to do

INSTRUKCJE PĘTLI, INSTRUKCJA WYBORU. Instrukcja pętli For to do INSTRUKCJE PĘTLI, INSTRUKCJA WYBORU Instrukcja pętli For to do Instrukcja ta określa dokładnie ile razy zostanie powtórzony dany ciąg instrukcji. Postać pętli for w Pascalu: for zmienna : = początek to

Bardziej szczegółowo

Iteracje. Algorytm z iteracją to taki, w którym trzeba wielokrotnie powtarzać instrukcję, aby warunek został spełniony.

Iteracje. Algorytm z iteracją to taki, w którym trzeba wielokrotnie powtarzać instrukcję, aby warunek został spełniony. Iteracje Algorytm z iteracją to taki, w którym trzeba wielokrotnie powtarzać instrukcję, aby warunek został spełniony. Iteracja inaczej zwana jest pętlą i oznacza wielokrotne wykonywanie instrukcji. Iteracje

Bardziej szczegółowo

Programowanie w języku Pascal

Programowanie w języku Pascal Programowanie w języku Pascal Dr inż. Grażyna KRUPIŃSKA grazyna@novell.ftj.agh.edu.pl D-10 pokój 227 Algorytmy Nazwa algorytm wywodzi się od nazwiska perskiego matematyka Muhamed ibn Musy al-chorezmi (z

Bardziej szczegółowo

typ zakres sposob zapamietania shortint integer bajty (z bitem znaku) longint byte word

typ zakres sposob zapamietania shortint integer bajty (z bitem znaku) longint byte word Pascal - powtórka Alfabet, Nazwy W odróŝnieniu do C w Pascal nie odróŝnia małych i duŝych liter. Zapisy ALA i ala oznaczają tę samą nazwę. Podobnie np. słowo kluczowe for moŝe być zapisane: FOR. W Pascalu

Bardziej szczegółowo

3. Instrukcje warunkowe

3. Instrukcje warunkowe . Instrukcje warunkowe Przykłady.1. Napisz program, który pobierze od użytkownika liczbę i wypisze na ekran słowo ujemna lub nieujemna, w zależności od tego czy dana liczba jest ujemna czy nie. 1 #include

Bardziej szczegółowo

Język programowania PASCAL

Język programowania PASCAL Język programowania PASCAL (wersja podstawowa - standard) Literatura: dowolny podręcznik do języka PASCAL (na laboratoriach Borland) Iglewski, Madey, Matwin PASCAL STANDARD, PASCAL 360 Marciniak TURBO

Bardziej szczegółowo

Wstęp do programowania. Procedury i funkcje. Piotr Chrząstowski-Wachtel

Wstęp do programowania. Procedury i funkcje. Piotr Chrząstowski-Wachtel Wstęp do programowania Procedury i funkcje Piotr Chrząstowski-Wachtel Po co procedury i funkcje? Gdyby jakis tyran zabronił korzystać z procedur lub funkcji, to informatyka by upadła! Procedury i funkcje

Bardziej szczegółowo

Instrukcje podsumowanie. Proste: - przypisania - wejścia-wyjścia (read, readln, write, writeln) - pusta - po prostu ; (średnik) Strukturalne:

Instrukcje podsumowanie. Proste: - przypisania - wejścia-wyjścia (read, readln, write, writeln) - pusta - po prostu ; (średnik) Strukturalne: Instrukcje podsumowanie Proste: - przypisania - wejścia-wyjścia (read, readln, write, writeln) - pusta - po prostu ; (średnik) Strukturalne: - grupująca end - warunkowa if

Bardziej szczegółowo

Wprowadzenie komentarzy do programu

Wprowadzenie komentarzy do programu Wprowadzenie komentarzy do programu W programach mogą wystąpić objaśnienia, uwagi zamykane w klamrach { } lub nawiasach z gwiazdką (* *). Komentarze ułatwiają zrozumienie programów. Przyjmijmy, że komentarze

Bardziej szczegółowo

Procedury i funkcje. Przykład programu z procedurą. Definicja. Cechy procedury

Procedury i funkcje. Przykład programu z procedurą. Definicja. Cechy procedury Definicja Procedury i funkcje Procedura to wydzielony fragment programu, który służy do wykonywania pewnych zbiorów instrukcji stanowiących zwartą całość. Procedurę nazywamy czasem podprogramem. 1 2 Przykład

Bardziej szczegółowo

Program znajduje największa lub najmniejsza z podanych liczb. Liczby podajemy dopóki nam sie nie znudzi.

Program znajduje największa lub najmniejsza z podanych liczb. Liczby podajemy dopóki nam sie nie znudzi. Program 3 Program znajduje największa lub najmniejsza z podanych liczb. Liczby podajemy póki nam sie nie znudzi. #include using namespace std; int main() int odp,a,m; bool pierwsze_podanie =

Bardziej szczegółowo

Elżbieta Kula - wprowadzenie do Turbo Pascala i algorytmiki

Elżbieta Kula - wprowadzenie do Turbo Pascala i algorytmiki Elżbieta Kula - wprowadzenie do Turbo Pascala i algorytmiki Turbo Pascal jest językiem wysokiego poziomu, czyli nie jest rozumiany bezpośrednio dla komputera, ale jednocześnie jest wygodny dla programisty,

Bardziej szczegółowo

Wstęp do programowania

Wstęp do programowania Wstęp do programowania wykład 2 Piotr Cybula Wydział Matematyki i Informatyki UŁ 2012/2013 http://www.math.uni.lodz.pl/~cybula Język programowania Każdy język ma swoją składnię: słowa kluczowe instrukcje

Bardziej szczegółowo

wykres funkcji pierwiastki

wykres funkcji pierwiastki 1. Przykład: REGULA FALSI Literatura: Schneider, Weingart, Perlman, Programming..., Wiley, 1982. Zajmiemy się teraz problemem znajdowania miejsc zerowych jakiejś funkcji f(x). Jest to bardzo stary i ważny

Bardziej szczegółowo

DIAGRAMY SYNTAKTYCZNE JĘZYKA TURBO PASCAL 6.0

DIAGRAMY SYNTAKTYCZNE JĘZYKA TURBO PASCAL 6.0 Uwaga: DIAGRAMY SYNTAKTYCZNE JĘZYKA TURBO PASCAL 6.0 1. Zostały pominięte diagramy: CYFRA, CYFRA SZESNASTKOWA, ZNAK i LITERA. Nie została uwzględniona możliwość posługiwania się komentarzami. 2. Brakuje

Bardziej szczegółowo

Programowanie. programowania. Klasa 3 Lekcja 9 PASCAL & C++

Programowanie. programowania. Klasa 3 Lekcja 9 PASCAL & C++ Programowanie Wstęp p do programowania Klasa 3 Lekcja 9 PASCAL & C++ Język programowania Do przedstawiania algorytmów w postaci programów służą języki programowania. Tylko algorytm zapisany w postaci programu

Bardziej szczegółowo

Zadania język C++ Zad. 1. Napisz program wczytujący z klawiatury wiek dwóch studentów i wypisujący informację o tym, który z nich jest starszy.

Zadania język C++ Zad. 1. Napisz program wczytujący z klawiatury wiek dwóch studentów i wypisujący informację o tym, który z nich jest starszy. Zadania język C++ Zad. 1 Napisz program wczytujący z klawiatury wiek dwóch studentów i wypisujący informację o tym, który z nich jest starszy. (Być moŝe są w tym samym wieku. Zrób w programie warunek,

Bardziej szczegółowo

Warunki logiczne instrukcja if

Warunki logiczne instrukcja if Warunki logiczne instrukcja if Prowadzący: Łukasz Dunaj, strona kółka: atinea.pl/kolko 1. Wejdź na stronę kółka, uruchom edytor i wpisz: use console; def test::main() { var y; y = 1; while (y

Bardziej szczegółowo

Podstawy programowania

Podstawy programowania Podstawy programowania Część ósma Tablice znaków i przetwarzanie napisów Autor Roman Simiński Kontakt siminski@us.edu.pl www.us.edu.pl/~siminski Niniejsze opracowanie zawiera skrót treści wykładu, lektura

Bardziej szczegółowo

Kurs Pascala LO Biecz 2010/2011. Kurs Pascala oparty na zadaniach i problemach z lekcji Informatyki.

Kurs Pascala LO Biecz 2010/2011. Kurs Pascala oparty na zadaniach i problemach z lekcji Informatyki. Kurs Pascala LO Biecz 2010/2011 Kurs Pascala oparty na zadaniach i problemach z lekcji Informatyki. Krzysztof Libront Ostatnia modyfikacja: 2010-11-12 Spis treści Wprowadzenie do języka Pascal.... 3 Zadanie

Bardziej szczegółowo

Podstawy programowania

Podstawy programowania Podstawy programowania Część trzecia sterujące wykonaniem programu wprowadzenie Autor Roman Simiński Kontakt roman.siminski@us.edu.pl www.us.edu.pl/~siminski Niniejsze opracowanie zawiera skrót treści

Bardziej szczegółowo

Zakres wykładu INFORMATYKA. dr inż. Michał Łanczont Wydział Elektrotechniki i Informatyki p. E419 tel

Zakres wykładu INFORMATYKA. dr inż. Michał Łanczont Wydział Elektrotechniki i Informatyki p. E419 tel INFORMATYKA Studia Niestacjonarne Elektrotechnika Wydział Elektrotechniki i Informatyki dr inż. Michał Łanczont Wydział Elektrotechniki i Informatyki p. E419 tel. 81-538-42-93 m.lanczont@pollub.pl http://lanczont.pollub.pl

Bardziej szczegółowo

Zasady Programowania Strukturalnego

Zasady Programowania Strukturalnego Zasady Programowania Strukturalnego Rafał Jakubowski Zespół Teoretycznej Biofizyki Molekularnej rjakubowski@fizyka.umk.pl www.fizyka.umk.pl/~rjakubowski Tel: 33 46 Konsultacje w sem. letnim 11/12: środa,

Bardziej szczegółowo

Instrukcja wyboru, pętle. 2 wykład. Podstawy programowania - Paskal

Instrukcja wyboru, pętle. 2 wykład. Podstawy programowania - Paskal Instrukcja wyboru, pętle 2 wykład. Podstawy programowania - Paskal Tematy Instrukcja wyboru jeden z wielu wariantów: case Pętle while repeat for Instrukcje sterowania pętli break continue goto Instrukcja

Bardziej szczegółowo

Schematy blokowe I. 1. Dostępne bloki: 2. Prosty program drukujący tekst.

Schematy blokowe I. 1. Dostępne bloki: 2. Prosty program drukujący tekst. Schematy blokowe I Jeżeli po schematach blokowych będzie używany język C, to należy używać operatorów: '&&', ' ', '!=', '%' natomiast jeśli Ruby to 'and', 'or', '%', '!='. 1. Dostępne bloki: a) początek:

Bardziej szczegółowo

Cw.12 JAVAScript w dokumentach HTML

Cw.12 JAVAScript w dokumentach HTML Cw.12 JAVAScript w dokumentach HTML Wstawienie skryptu do dokumentu HTML JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania.skrypty Java- Script mogą być zagnieżdżane

Bardziej szczegółowo

Kiedy i czy konieczne?

Kiedy i czy konieczne? Bazy Danych Kiedy i czy konieczne? Zastanów się: czy często wykonujesz te same czynności? czy wielokrotnie musisz tworzyć i wypełniać dokumenty do siebie podobne (faktury, oferty, raporty itp.) czy ciągle

Bardziej szczegółowo

if (wyrażenie ) instrukcja

if (wyrażenie ) instrukcja if (wyrażenie ) instrukcja Jeśli wartość wyrażenia jest różna od zera, to jest wykonywana instrukcja, jeśli wartość wyrażenia jest równa 0, to dana instrukcja nie jest wykonywana Wyrażenie testowe podajemy

Bardziej szczegółowo

Instrukcje warunkowe i skoku. Spotkanie 2. Wyrażenia i operatory logiczne. Instrukcje warunkowe: if else, switch.

Instrukcje warunkowe i skoku. Spotkanie 2. Wyrażenia i operatory logiczne. Instrukcje warunkowe: if else, switch. Instrukcje warunkowe i skoku. Spotkanie 2 Dr inż. Dariusz JĘDRZEJCZYK Wyrażenia i operatory logiczne Instrukcje warunkowe: if else, switch Przykłady 11/3/2016 AGH, Katedra Informatyki Stosowanej i Modelowania

Bardziej szczegółowo

2.Sprawdzanie czy podana liczba naturalna jest pierwsza Liczba pierwsza to liczba podzielna tylko przez 1 i przez siebie.

2.Sprawdzanie czy podana liczba naturalna jest pierwsza Liczba pierwsza to liczba podzielna tylko przez 1 i przez siebie. CZEŚĆ A. Przykłady, cd. 1.Obliczanie wartości pierwiastka kwadratowego - algorytm Newtona-Raphsona http://pl.wikipedia.org/wiki/metoda_newtona (pierwszy przykład na stronach Wiki) Dane: Liczba a (a>0)

Bardziej szczegółowo

Podstawy Programowania C++

Podstawy Programowania C++ Wykład 3 - podstawowe konstrukcje Instytut Automatyki i Robotyki Warszawa, 2014 Wstęp Plan wykładu Struktura programu, instrukcja przypisania, podstawowe typy danych, zapis i odczyt danych, wyrażenia:

Bardziej szczegółowo

Przykładowerozwiązania.

Przykładowerozwiązania. Przykładowerozwiązania. 1. Napisz program, w którym przy użyciu instrukcji case będzie możliwy następujący wybór: 1-wypelnia tablice jednowymiarową liczbami pseudolosowymi z zakresu od 0 do 100 2- wypisuje

Bardziej szczegółowo

Wprowadzenie Zmienne Wyrażenia i operatory Komunikacja Instrukcje warunkowe Instrukcje iteracyjne Przykłady Bibliografia

Wprowadzenie Zmienne Wyrażenia i operatory Komunikacja Instrukcje warunkowe Instrukcje iteracyjne Przykłady Bibliografia Program Rozwojowy Potencjału Dydaktycznego Politechniki Świętokrzyskiej w Kielcach: kształce na miarę sukcesu. Priorytet IV Szkolnictwo wyższe i nauka. Działa 4.1 Wzmoc i rozwój potencjału dydaktycznego

Bardziej szczegółowo

APROKSYMACJA. Rys. 1. Funkcja aproksymująca zbiór punktów pomiarowych (1) (2) (3) (4) (5) (6) (7) ... Zmienna y

APROKSYMACJA. Rys. 1. Funkcja aproksymująca zbiór punktów pomiarowych (1) (2) (3) (4) (5) (6) (7) ... Zmienna y 40 APROKSYMACJA Zmienna y 36 33 30 27 24 21 18 15 12 9 6 3 0 0,00 0,01 0,02 0,03 0,04 0,05 0,06 0,07 0,08 Zmienna x Rys. 1. Funkcja aproksymująca zbiór punktów pomiarowych (1) (2) (3) (4) (5) (6) (7)...

Bardziej szczegółowo

Przykład programu Rozwiązanie równania postaci:

Przykład programu Rozwiązanie równania postaci: Przykład programu Rozwiązanie równania postaci: a x 2 + b x + c = 0 program trojmian; var a, b, c : real; var delta, x1, x2 : real; writeln('podaj wspolczynniki a, b, c równania kwadratowego: '); readln(a,

Bardziej szczegółowo

Podstawy programowania

Podstawy programowania Podstawy programowania Część czwarta Wariacje na temat instrukcji iteracyjnych Autor Roman Simiński Kontakt roman.siminski@us.edu.pl www.us.edu.pl/~siminski Niniejsze opracowanie zawiera skrót treści wykładu,

Bardziej szczegółowo

Struktura pliku projektu Console Application

Struktura pliku projektu Console Application Struktura pliku projektu Console Application #include #include using namespace std; int main(int argc, char *argv[]) // to jest komentarz system("pause"); return EXIT_SUCCESS; Na początku

Bardziej szczegółowo

Algorytm Euklidesa. Największy wspólny dzielnik dla danych dwóch liczb całkowitych to największa liczba naturalna dzieląca każdą z nich bez reszty.

Algorytm Euklidesa. Największy wspólny dzielnik dla danych dwóch liczb całkowitych to największa liczba naturalna dzieląca każdą z nich bez reszty. Algorytm Euklidesa Algorytm ten, jak wskazuje jego nazwa, został zaprezentowany przez greckiego matematyka - Euklidesa, żyjącego w w latach około 300r. p.n.e., w jego podstawowym dziele pt. Elementy. Algorytm

Bardziej szczegółowo

Ilość cyfr liczby naturalnej

Ilość cyfr liczby naturalnej Ilość cyfr liczby naturalnej Użytkownik wprowadza liczbę naturalną n. Podaj algorytm znajdowania ilości cyfr liczby n. (Np.: po wprowadzeniu liczby 2453, jako wynik powinna zostać podana liczba 4). Specyfikacja

Bardziej szczegółowo

SCHEMAT OCENIANIA poziom rozszerzony arkusz II

SCHEMAT OCENIANIA poziom rozszerzony arkusz II SCHEMAT OCENIANIA poziom rozszerzony arkusz II Zadanie - Organizationally Unique Identifier Prawidłowe zaimportowanie danych do przetwarzania. Uwaga: Prawidłowe zaimportowanie można uzyskać np. przez użycie

Bardziej szczegółowo

Instrukcja warunkowa i wyboru

Instrukcja warunkowa i wyboru Instrukcja warunkowa i wyboru projektowanie algorytmów instrukcje sterujące języka Pascal instrukcja warunkowa operatory relacyjne i logiczne instrukcja wyboru echniki programowania I s.3-1 Projektowanie

Bardziej szczegółowo

ForPascal Interpreter języka Pascal

ForPascal Interpreter języka Pascal Akademia Podlaska w Siedlcach Wydział Nauk Ścisłych Instytut Informatyki ForPascal Interpreter języka Pascal Przedmiot: Sieci i Systemy Wirtualne Informatyka IV Prowadzący: dr Krzysztof Trojanowski Grupa:

Bardziej szczegółowo

KURS C/C++ WYKŁAD 2. char znak; znak = a ; Program 2 #include<stdio.h> void main() { char znak; while( (znak = getchar() )!= t ) putchar(znak); }

KURS C/C++ WYKŁAD 2. char znak; znak = a ; Program 2 #include<stdio.h> void main() { char znak; while( (znak = getchar() )!= t ) putchar(znak); } KURS C/C++ WYKŁAD 2 Instrukcje iteracyjne Instrukcja while Składnia tej instrukcji jest następująca: while (wyrażenie) instrukcja W pętli while wykonanie instrukcji powtarza się tak długo, jak długo wartość

Bardziej szczegółowo

Wykład IV Algorytmy metody prezentacji i zapisu Rzut oka na język PASCAL

Wykład IV Algorytmy metody prezentacji i zapisu Rzut oka na język PASCAL Studia Podyplomowe INFORMATYKA Podstawy Informatyki Wykład IV Algorytmy metody prezentacji i zapisu Rzut oka na język PASCAL 1 Część 1 Pojęcie algorytmu 2 I. Pojęcie algorytmu Trochę historii Pierwsze

Bardziej szczegółowo

4. Funkcje. Przykłady

4. Funkcje. Przykłady 4. Funkcje Przykłady 4.1. Napisz funkcję kwadrat, która przyjmuje jeden argument: długość boku kwadratu i zwraca pole jego powierzchni. Używając tej funkcji napisz program, który obliczy pole powierzchni

Bardziej szczegółowo

Zmienne i ich typy. Typ zmiennej

Zmienne i ich typy. Typ zmiennej Zmienne i ich typy Zmienne to komórki pamięci przeznaczone na przechowywanie przedmiotów. Komórka (zmienna) może być albo pusta albo zawierać jeden przedmiot. Nie każdy przedmiot pasuje do każdej komórki

Bardziej szczegółowo

Wrocław, dn. 19 kwietnia 2006 roku. Anna Kaleta Piotr Chojnacki IV rok, informatyka chemiczna Liceum Ogólnokształcące nr 10 we Wrocławiu

Wrocław, dn. 19 kwietnia 2006 roku. Anna Kaleta Piotr Chojnacki IV rok, informatyka chemiczna Liceum Ogólnokształcące nr 10 we Wrocławiu Anna Kaleta Piotr Chojnacki IV rok, informatyka chemiczna Liceum Ogólnokształcące nr 10 we Wrocławiu Wrocław, dn 19 kwietnia 2006 roku Czas trwania zajęć: 90 minut, przedmiot: informatyka Temat lekcji:

Bardziej szczegółowo

do instrukcja while (wyrażenie);

do instrukcja while (wyrażenie); Instrukcje pętli -ćwiczenia Instrukcja while Pętla while (póki) powoduje powtarzanie zawartej w niej sekwencji instrukcji tak długo, jak długo zaczynające pętlę wyrażenie pozostaje prawdziwe. while ( wyrażenie

Bardziej szczegółowo

LibreOffice Calc VBA

LibreOffice Calc VBA LibreOffice Calc VBA LibreOffice Calc umożliwia tworzenie własnych funkcji i procedur przy użyciu składni języka VBA. Dostęp do edytora makr: Narzędzia->Makra->Zarządaj makrami->libreoffice Calc Aby rozpocząć

Bardziej szczegółowo

2.8. Algorytmy, schematy, programy

2.8. Algorytmy, schematy, programy https://app.wsipnet.pl/podreczniki/strona/38766 2.8. Algorytmy, schematy, programy DOWIESZ SIĘ co oznaczają pojęcia: algorytm, schemat blokowy, język programowania, jakie są sposoby obliczania największego

Bardziej szczegółowo

Obsługa klawiszy specjalnych

Obsługa klawiszy specjalnych 13 Obsługa klawiszy specjalnych Oprócz klawiszy alfanumerycznych na klawiaturze peceta jest sporo klawiszy specjalnych. Najlepiej stosować klawisze specjalne zgodnie z ich typowym przeznaczeniem. 13.1.

Bardziej szczegółowo

1. Nagłówek funkcji: int funkcja(void); wskazuje na to, że ta funkcja. 2. Schemat blokowy przedstawia algorytm obliczania

1. Nagłówek funkcji: int funkcja(void); wskazuje na to, że ta funkcja. 2. Schemat blokowy przedstawia algorytm obliczania 1. Nagłówek funkcji: int funkcja(void); wskazuje na to, że ta funkcja nie ma parametru i zwraca wartość na zewnątrz. nie ma parametru i nie zwraca wartości na zewnątrz. ma parametr o nazwie void i zwraca

Bardziej szczegółowo

Laboratorium Wstawianie skryptu na stroną: 2. Komentarze: 3. Deklaracja zmiennych

Laboratorium Wstawianie skryptu na stroną: 2. Komentarze: 3. Deklaracja zmiennych 1. Wstawianie skryptu na stroną: Laboratorium 1 Do umieszczenia skryptów na stronie służy znacznik: //dla HTML5 ...instrukcje skryptu //dla HTML4 ...instrukcje

Bardziej szczegółowo

Podstawy programowania. 1. Operacje arytmetyczne Operacja arytmetyczna jest opisywana za pomocą znaku operacji i jednego lub dwóch wyrażeń.

Podstawy programowania. 1. Operacje arytmetyczne Operacja arytmetyczna jest opisywana za pomocą znaku operacji i jednego lub dwóch wyrażeń. Podstawy programowania Programowanie wyrażeń 1. Operacje arytmetyczne Operacja arytmetyczna jest opisywana za pomocą znaku operacji i jednego lub dwóch wyrażeń. W językach programowania są wykorzystywane

Bardziej szczegółowo

Jerzy Nawrocki, Wprowadzenie do informatyki

Jerzy Nawrocki, Wprowadzenie do informatyki Jerzy Nawrocki, Jerzy Nawrocki Wydział Informatyki Politechnika Poznańska jerzy.nawrocki@put.poznan.pl Cel wykładu Programowanie imperatywne i język C Zaprezentować paradygmat programowania imperatywnego

Bardziej szczegółowo

Wykład III PASCAL - iteracja cz, 2, - liczby losowe, - tablice

Wykład III PASCAL - iteracja cz, 2, - liczby losowe, - tablice Podstawy programowania Wykład III PASCAL - iteracja cz, 2, - liczby losowe, - tablice 1 Podstawy programowania Iteracja 2 III. Iteracja Iteracja o nieznanej liczbie powtórzeń while warunek do instrukcja_do_wykonania;

Bardziej szczegółowo

Programowanie - instrukcje sterujące

Programowanie - instrukcje sterujące Instytut Informatyki Uniwersytetu Śląskiego Laborki środowisko NetBeans, tworzenie nowego projektu; okno projekty; główne okno programu; package - budowanie paczek z klas; public class JavaApplication

Bardziej szczegółowo

Instrukcje sterujące

Instrukcje sterujące Podstawy programowania w C++ Bibliografia: Instrukcje sterujące Nauka programowania dla początkujących; A. Struzińska-Walczak / K. Walczak CPA: PROGRAMMING ESSENTIALS IN C++ https://www.netacad.com Opracował:

Bardziej szczegółowo

Pascal. 1. Pliki tekstowe. Przykład 1.1. Zapis do pliku tekstowego

Pascal. 1. Pliki tekstowe. Przykład 1.1. Zapis do pliku tekstowego Pascal 1. Pliki tekstowe Przykład 1.1. Zapis do pliku tekstowego {deklaracja zmiennej tekstowej 'plik'} plik: text; {skojarzenie zmiennej plikowej 'plik' z plikiem na dysku (podajemy lokalizacje)} {tworzenie

Bardziej szczegółowo

Jerzy Nawrocki, Wprowadzenie do informatyki

Jerzy Nawrocki, Wprowadzenie do informatyki Jerzy Nawrocki, Jerzy Nawrocki Wydział Informatyki Politechnika Poznańska jerzy.nawrocki@put.poznan.pl Cel wykładu Programowanie imperatywne i język C Zaprezentować paradygmat programowania imperatywnego

Bardziej szczegółowo

Instrukcje cykliczne (pętle) WHILE...END WHILE

Instrukcje cykliczne (pętle) WHILE...END WHILE Instrukcje cykliczne (pętle) Pętle pozwalają na powtarzanie fragmentu kodu programu. PĘTLE LOGICZNE WHILE...END WHILE While (warunek)...... End While Pętla będzie się wykonywała dopóki warunek jest spełniony.

Bardziej szczegółowo

W wielu obliczeniach w matematyce bądź fizyce wykonanie niektórych kroków zależy od spełnienia warunku.

W wielu obliczeniach w matematyce bądź fizyce wykonanie niektórych kroków zależy od spełnienia warunku. W wielu obliczeniach w matematyce bądź fizyce wykonanie niektórych kroków zależy od spełnienia warunku. Nie wolno dzielić przez zero i należy sprawdzić, czy dzielna nie jest równa zeru. W dziedzinie liczb

Bardziej szczegółowo

Instrukcje iteracyjne (pętle)

Instrukcje iteracyjne (pętle) Instrukcje iteracyjne (pętle) Instrukcja for..to i for..downto Instrukcja while Instrukcja repeat..until echniki programowania I s.4-1 Zastosowanie instrukcji iteracyjnych Instrukcje iteracyjne (inaczej

Bardziej szczegółowo

Informatyka 1. Procedury i funkcje, struktura programu w Pascalu

Informatyka 1. Procedury i funkcje, struktura programu w Pascalu Informatyka 1 Wykład V Procedury i funkcje, struktura programu w Pascalu Robert Muszyński ZPCiR IIAiR PWr Zagadnienia: deklaracje procedury i funkcji, parametry procedur i funkcji, reguły użycia parametrów

Bardziej szczegółowo

Zadanie 1. Algorytmika ćwiczenia

Zadanie 1. Algorytmika ćwiczenia Zadanie 1 Algorytmika ćwiczenia Zadanie 2 Zadanie 3 Zadanie 4 Zadanie 5 Zadanie 6 Zadanie 7 Wiązka zadań Ułamki dwójkowe W systemach pozycyjnych o podstawie innej niż 10 można zapisywać nie tylko liczby

Bardziej szczegółowo

20. Pascal i łączenie podprogramów Pascala z programem napisanym w C

20. Pascal i łączenie podprogramów Pascala z programem napisanym w C Opublikowano w: WEREWKA J..: Podstawy programowana dla automatyków. Skrypt AGH Nr 1515, Kraków 1998 20. i łączenie podprogramów a z programem napisanym w Ze względu na duże rozpowszechnienie języka, szczególnie

Bardziej szczegółowo

ALGORYTMY Algorytm poprawny jednoznaczny szczegółowy uniwersalny skończoność efektywność (sprawność) zmiennych liniowy warunkowy iteracyjny

ALGORYTMY Algorytm poprawny jednoznaczny szczegółowy uniwersalny skończoność efektywność (sprawność) zmiennych liniowy warunkowy iteracyjny ALGORYMY Algorytm to przepis; zestawienie kolejnych kroków prowadzących do wykonania określonego zadania; to uporządkowany sposób postępowania przy rozwiązywaniu zadania, problemu, z uwzględnieniem opisu

Bardziej szczegółowo

Pascal typy danych. Typy pascalowe. Zmienna i typ. Podział typów danych:

Pascal typy danych. Typy pascalowe. Zmienna i typ. Podział typów danych: Zmienna i typ Pascal typy danych Zmienna to obiekt, który może przybierać różne wartości. Typ zmiennej to zakres wartości, które może przybierać zmienna. Deklarujemy je w nagłówku poprzedzając słowem kluczowym

Bardziej szczegółowo

Algorytmika i Programowanie VBA 1 - podstawy

Algorytmika i Programowanie VBA 1 - podstawy Algorytmika i Programowanie VBA 1 - podstawy Tomasz Sokół ZZI, IL, PW Czas START uruchamianie środowiska VBA w Excelu Alt-F11 lub Narzędzia / Makra / Edytor Visual Basic konfiguracja środowiska VBA przy

Bardziej szczegółowo

Podstawy programowania w języku C

Podstawy programowania w języku C Podstawy programowania w języku C WYKŁAD 1 Proces tworzenia i uruchamiania programów Algorytm, program Algorytm przepis postępowania prowadzący do rozwiązania określonego zadania. Program zapis algorytmu

Bardziej szczegółowo

do instrukcja while(wyrażenie);

do instrukcja while(wyrażenie); emat zajęć: Operatory i instrukcje w języku C - 3 Autor: mgr inż. Sławomir Samolej Zagadnienie 1. (instrukcja cyklu: while) Język C oferuje kilka instrukcji cyklu (pętli). Oprócz wprowadzonej wcześniej

Bardziej szczegółowo

Algorytm 2.1. Rys. 2.1.1. Czy zupa jest słona? Przygotuj. Gotowe danie START. Przepis... STOP NIE TAK

Algorytm 2.1. Rys. 2.1.1. Czy zupa jest słona? Przygotuj. Gotowe danie START. Przepis... STOP NIE TAK 2 Algorytmy decyzyjne Algorytmy decyzyjne charakteryzują się tym, że w pewnym momencie w sytuacji problemowej następuje ich zatrzymanie i wybór właściwej drogi. Algorytmy rozgałęziające się dają ogromne

Bardziej szczegółowo

Podstawy programowania. Wykład: 4. Instrukcje sterujące, operatory. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Podstawy programowania. Wykład: 4. Instrukcje sterujące, operatory. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD programowania Wykład: 4 Instrukcje sterujące, operatory 1 programowania w C++ Instrukcje sterujące 2 Pętla for for ( instrukcja_ini ; wyrazenie_warunkowe ; instrukcja_krok ) tresc_petli ; instrukcja_ini

Bardziej szczegółowo

Programowanie komputerowe. Zajęcia 1

Programowanie komputerowe. Zajęcia 1 Programowanie komputerowe Zajęcia 1 Code::Blocks - tworzenie projektu Create New Project Console Application -> C++ Wybierz nazwę projektu Stworzy się nowy projekt z wpisaną funkcją main Wpisz swój program

Bardziej szczegółowo

Język C, instrukcje sterujące (laboratorium)

Język C, instrukcje sterujące (laboratorium) Język C, instrukcje sterujące (laboratorium) Opracował: Tomasz Mączka (tmaczka@kia.prz.edu.pl) Na podstawie http://pl.wikibooks.org/wiki/c Wstęp Instrukcja warunkowa Instrukcja if/if-else pozwala na warunkowe

Bardziej szczegółowo

Zapis algorytmów: schematy blokowe i pseudokod 1

Zapis algorytmów: schematy blokowe i pseudokod 1 Zapis algorytmów: schematy blokowe i pseudokod 1 Przed przystąpieniem do napisania kodu programu należy ten program najpierw zaprojektować. Projekt tworzącego go algorytmu może być zapisany w formie schematu

Bardziej szczegółowo

Pliki. Ze względu na typ zawartych w nich danych rozróżnia się trzy podstawowe rodzaje plików:

Pliki. Ze względu na typ zawartych w nich danych rozróżnia się trzy podstawowe rodzaje plików: Pliki Dotychczas operowaliśmy danymi, które zapamiętywane były w pamięci operacyjnej komputera (RAM). Program Turbo Pascal umożliwia zapisywanie i odczyt danych, co zapewnia możliwość wielokrotnego ich

Bardziej szczegółowo