Pascal_cwiczenia_do_ksiazki_helionu_32_6 wykonał Tomasz Roszczyk

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

Download "Pascal_cwiczenia_do_ksiazki_helionu_32_6 wykonał Tomasz Roszczyk"

Transkrypt

1 Podczas zajęc z Pascala będziemy korzystać z dostępnej online książki wydawnictwa Helion. Książka jest dostępna pod tym adresem: lokalnie tutaj Będziemy korzystać ze środowiska programistycznego Free Pascal a w wersji lub nowszej. Problemy: Wersja problem z kompilatorem. Po próbie kompilacji programu zawierającego błąd niemożliwe jest skompilowanie programu nawet bezbłędnego. Wersja Problem z oknem Compiler Messages. W oknie tym powinny pojawić się komunikaty błędów pomagające poprawić błędny kod. Okno w niektórych wersjach, w tym w wersji 2.4.4, nie pojawia się na ekranie. polega na naciśnięciu F12 (wywołanie okna Compiler Messages) a następnie F5. Potem należy ustawić wielkość okna CM tak, aby nie zasłaniało okna edytora. Przy tej wersji pojawia się często błąd RTE, który kończy się zamknięciem całego IDE. Optymalna wersja na 2011 to niestety Najmniej problemów z działaniem. Rok 2012 aktualnie testujemy wersję 2.6 Spis 1 Do rozdziału Ulepszamy Dalej Do rozdziału Wyrażenia Do rozdziału Instrukcja warunkowa Do rozdziału Rozwiązujemy dowolne równanie Pętla for Pętla repeat until Pętla while Zadania Ćwiczenie utrwalające do tematów instrukcja warunkowa i pętle Sprawdzian semestralny Praktyczny... 9 Sprawdzian praktyczny poprawka poprawkowego rozwiązanie zadania X Semestralny sprawdzian teoretyczny Do rozdziału Funkcje i procedury Do rozdziału Typy strukturalne, czyli jak przechować więcej danych i dalszych Sprawdzian końcowy teoretyczny Sprawdzian końcowy praktyczny Sprawdzian z programowania strukturalnego i budowy programu Klasyczne algorytmy iteracyjne Wyszukiwanie najmniejszej (największej) Wyszukiwanie liczby w tablicy Test liczba pierwsza czy złożona strona 1

2 1 Do rozdziału Ulepszamy Dalej Wyświetlanie liczb dla porównania ich wielkości. Przecinek w tej samej kolumnie. Wyświetlanie liczb Zmodyfikuj program z rozdziału "Ulepszamy Dalej" tak aby liczył pole powierzchni trójkąta. Wzór na pole trójkąta to P=1/2*a*h, gdzie a-długość podstawy, h - wysokość. Oryginalny pole kola pole trojkata 2 Do rozdziału Wyrażenia Zadanie 1 Wykonaj program z wykorzystaniem operatorów dzielenia całkowitego i reszty z dzielenia. Program ma pobrać dwie liczby i wyświetlić wynik ich dzielenia całkowitego oraz reszty z dzielenia. Zadanie 2 Korzystając z rozdziału wyrażenia wykonaj program, który obliczy następujący wzór w oparciu o podane przez Ciebie wartości zmiennych. Dla kontroli podaję wartości zmiennych i wynik jaki powinien zostać uzyskany po wpisaniu tych wartości zmiennych (patrz załącznik). Podpowiedź: W bibliotece standardowej free pascala nie zaimplementowano funkcji potęgującej. Aby obliczyć potęgę liczby należy skorzystać z własności: Czyli x y =e y*ln(x) X^Y -> Exp(y*Ln(x)) Jeśli przechowujemy wykładnik jako zmienną wykl a podstawę podst to zmienną potega możemy obliczyć następująco: Potega := Exp(wykl * Ln(podst)) Stąd: Lokalnie stąd: link strona 2

3 d e a b * c f g a b c d e f g 3,0 17,9 18,1 24,5 3,0 3,0 12,0 Wynik = 18,520 strona 3

4 3 Do rozdziału Instrukcja warunkowa Zadanie 1 Pobierz od użytkownika dwie liczby. Sprawdź, która jest większa i wypisz na ekranie odpowiedni komunikat. Zadanie 2 Oblicz wartość wzoru z poprzedniego rozdziału (wzór 1) dla dowolnych wartości zmiennych i dla tych samych zmiennych wylicz wartość po zastosowaniu wzoru 2. Porównaj te wartości i podaj na ekranie, który wzór zwraca większą wartość wyniku. Wzór 1 Wzór 2 a b * c d f Kontrola prawidłowości wzoru 2. Dla zmiennych: e g f e a b c d * g a b c d e f g 3,0 17,9 18,1 24,5 3,0 3,0 12,0 Wynik = 10,885 obliczeniowe listing programu strona 4

5 4 Do rozdziału Rozwiązujemy dowolne równanie W rozdziale tym omówione zostało stosowanie pętli programowych. 4.1 Pętla for Wyświetlamy kolejne dziesięć wielokrotności liczby: program petla_for; uses crt; var liczba: double; i : integer; begin clrscr; write ('podaj liczbe: '); readln(liczba); for i:=1 to 10 do begin writeln(liczba*i:6:0); end; for i:=10 downto 1 do begin writeln(liczba*i:6:0); end; readln(); end. Pętla for ten przykład. 4.2 Pętla repeat until Wyświetlamy kolejne liczby całkowite od zera do podanej przez użytkownika: program petla_repeat_until; uses crt; var { deklaracja zmiennych } zakres: integer; liczba: integer; begin clrscr; write ('Podaj maksimum zakresu od 0 do: '); readln(zakres); writeln; repeat writeln(liczba); liczba:=liczba+1; until liczba>zakres; writeln('nacisnij ENTER aby zakończyc'); readln; end. Pętla repeat until ten przykład. Przykład praktycznego zastosowania pętli repeat until w programie. 4.3 Pętla while Program petla_while; uses crt; strona 5

6 var x : integer; licznik: integer; begin clrscr; writeln('ilustracja dzialania petli while. Wpisanie 0 (zero) kończy pętlę'); write('podaj zmienna x:'); readln(x); while x<>0 do begin writeln('wykonuje iteracje tak dlugo jak x bedzie rozne od 0, teraz x= ',x); writeln('wpisz cyfre dla kolejnego wykonania petli'); writeln('wartosc 0 (zero) zakonczy dzialanie petli'); licznik:=licznik+1; writeln('ilosc przebiegow petli = ',licznik); write('x = '); readln(x); end; writeln('koncze dzialanie nacisnij ENTER'); readln; end. Powyższy przykład w oddzielnym listingu. Zwróć uwagę na to, że pętla nie wykona się nawet raz jeśli warunek przy while zwraca fałsz. Pętla repeat until wykona się przynajmniej raz ponieważ warunek sprawdzany jest dopiero po pierwszym przejściu pętli. Przykład poniżej, realizujący to samo zadanie: Program petla_repeat; uses crt; var x :integer; licznik: integer; begin clrscr; writeln('ilustracja dzialania petli repeat. Wpisanie 0 (zero) kończy pętlę'); write('podaj zmienna x:'); readln(x); repeat writeln('wykonuje iteracje tak dlugo jak x bedzie rozne od 0, teraz x= ',x); writeln('wpisz cyfre dla kolejnego wykonania petli'); writeln('wartosc 0 (zero) zakonczy dzialanie petli'); licznik:=licznik+1; writeln('ilosc przebiegow petli = ',licznik); write('x= '); readln(x); until x=0; writeln('koncze dzialanie nacisnij ENTER'); readln; end. strona 6

7 4.4 Zadania Zadanie 1 1. Pobierz od użytkownika liczbę. a. Wyświetl wszystkie liczby parzyste od 2 do liczby podanej przez użytkownika. b. Zapytaj o maksimum i liczbę. Wyświetl wszystkie wielokrotności liczby, które mieszczą się w przedziale od zera do maksimum. c. Zapytaj o minimum, maksimum i liczbę. Wyświetl wszystkie wielokrotności liczby, które mieszczą się w przedziale <minimum, maksimum>. 1c pętlą repeat until. 1c pętlą for Żeby program nie robił zbędnych przebiegów można wyliczyć start pętli dla liczby zbliżonej do minimum. Bazując na powyższych rozwiązaniach wykonaj programy: 2. Zsumuj wielokrotności liczby w zakresie podanym przez użytkownika. 3. Policz ilość wielokrotności liczby w zakresie podanym przez użytkownika. Niech programy te będą tak zrobione, aby po każdej operacji powtarzały pytanie o to czy użytkownik chce powtórzyć wyświetlanie wielokrotności i umożliwiały wyjście z programu po naciśnięciu n (nie). 2 i 3 razem Zadanie 2 Przyjmując wartości liczbowe z poniższej tabeli sprawdź, który wzór z zadania z poprzedniego rozdziału daje większy wynik: a B c d e f g 3,0 17,9 18,1 24,5 3,0 3,0 1,0 Następnie sprawdź czy istnieje taka wartość g dla tych wzorów, dla której zmienią się wyniki w ten sposób, że wzór, który dawał wynik większy będzie teraz dawał wynik mniejszy. Podpowiedź: sprawdź kolejne wartości całkowite Zadanie 3 kontynuacja zadania pierwszego Jeśli istnieje taka wartość g, która daje większy wynik dla wzoru 2 to znajdź wartość g dla której wyniki z obu wzorów są równe, z dokładnością do 1. Wyświetl ją na ekranie z dokładnością do 0,01. obliczeniowe (Excel) listing programu Zadanie 4 kontynuacja Znajdź wartość g z dokładnością do 0,01. Wyświetl wyniki z obu wzorów na ekranie aby sprawdzić na ile są sobie równe. Jak wyglądałby program, który od razu szukałby takiej wartości g, przy której wyniki obu wzorów byłyby sobie równe z dokładnością do jednej strona 7

8 setnej. Co można powiedzieć o złożoności obliczeniowej i złożoności kodu programu dla obu rozwiązań? pierwsze zgodne z treścią zadań tj. najpierw szukamy wartości g z dokładnością do jedności a potem dopiero począwszy od znalezionej wartości szukamy z wartości g z dokładnością do jednej setnej. drugie Proponowane w zadaniu 3. Szukamy od razu wartości g, dla której wyniki wzorów byłyby równe z dokładnością do 0,01. (Metoda kolejnych przybliżeń) listing - szukanie_rownosci.txt Zadanie 5 Napisz program obliczający stosunek wagi do wzrostu użytkownika i oceniający na tej podstawie jego proporcje. Niech program: 1) zapyta o wzrost w cm i wagę w kg. Program ma odrzucić dane, nieprawdopodobne lub takie, dla których obliczenia BMI nie mają sensu (np. dla dzieci). Zatem a. Wzrost powinien mieścić się w przedziale od 120 do 300cm b. Waga powinna mieścić się w przedziale od 30 do 400kg. 2) wyliczy bmi wg wzoru bmi=(wzrost-100)/waga 3) Poda użytkownikowi jego współczynnik bmi 4) Poda użytkownikowi jedną z opcji: a. Masz idealną wagę b. Masz nadwagę c. Masz niedowagę 5) Zasugeruje ile użytkownik powinien przytyć/schudnąć aby otrzymać idealną wagę dla swojego wzrostu. strona 8

9 5 Ćwiczenie utrwalające do tematów instrukcja warunkowa i pętle. Napisz program, który pokaże menu i pozwoli na wybór, co chcemy liczyć. Daj możliwość następujących obliczeń: 1) pole trójkąta 2) pole prostokąta 3) pole koła. Niech każde z pól będzie liczone nie dla jednego obiektu tylko dla całego przedziału. Zapytaj użytkownika o wartość maksymalną przedziału (W max ). Dla trójkąta niech długość podstawy pozostaje stała (pobrana od użytkownika). Niech zmienia się wysokość w przedziale od 1 do W max. Dla prostokąta jeden z boków niech poda użytkownik a drugi zmieniaj od 1 do W max. We wzorze na pole koła mamy tylko jedną zmienną r. Przyjmij od użytkownika wartości R min i R max i oblicz pola kół w tym przedziale. Skorzystaj z typy zmiennych - Rozdział Ulepszamy dalej > tablica 1 funkcja case lub if - Rozdział instrukcja warunkowa pętle Rozdział Rozwiązujemy dowolne równanie Jak zrobić proste menu 6 Sprawdzian semestralny 6.1 Praktyczny Semestralny sprawdzian praktyczny 7 zadań zadania nr 1 ze sprawdzianu praktycznego zadania 1 z wykorzystaniem procedur zadania nr 2 ze sprawdzianu praktycznego zadania nr 3 ze sprawdzianu praktycznego zadania nr 4 ze sprawdzianu praktycznego zadania nr 5 ze sprawdzianu praktycznego zadania nr 6 ze sprawdzianu praktycznego zadania nr 7 ze sprawdzianu praktycznego (funkcja mod opisana w rozdziale wyrażenia tablica 2) strona 9

10 Sprawdzian praktyczny poprawkowy Sprawdzian praktyczny poprawka poprawkowego rozwiązanie zadania X 6.2 Semestralny sprawdzian teoretyczny Semestralny test z teorii Testy w formacie PDF do opublikowania np. na stronie WWW Test grupa 1- link Test grupa 2 - link Karty odpowiedzi do druku - link Rozwiązania do testu teoretycznego listingi niektórych zadań Rozwiązania szablon poprawnych odpowiedzi Sprawdzian teoretyczny poprawkowy Sprawdzian teoretyczny poprawka 2 UWAGA! do poprawienia Szablon odpowiedzi strona 10

11 7 Do rozdziału Funkcje i procedury Przykłady funkcji i procedur. Prosta procedura 1.28 Przekazanie parametrów do procedury 1.29 Funkcje (funkcja zwraca wartość) 1.30 Zmienne globalne i lokalne 1.31 Przekazywanie parametrów do funkcji i procedur (przekazanie przez wartość i przez zmienną) 1.32 Zadanie 1 Przerób zadanie z rozdziału Ćwiczenie utrwalające do tematów instrukcja warunkowa i pętle, tak aby obliczenia poszczególnych pól były funkcjami albo procedurami. Takie podejście znacznie zwiększy przejrzystość tego programu i pozwoli na jego modyfikowanie. Dodaj możliwość obliczania objętości kuli dla promienia zmieniającego się od r min do r max. Zadanie 2 Bazując na rozdziałach: o Funkcje i procedury o Jak program porozumiewa się z funkcją? Napisz program, który "zapyta" o znak oraz ilość powtórzeń i wyświetli kilka linijek np. 5, w których wyświetli wpisany znak określoną ilość razy. strona 11

12 8 Do rozdziału Typy strukturalne, czyli jak przechować więcej danych i dalszych. Zadanie 1 W oparciu o rozdział Typy strukturalne, czyli jak przechować więcej danych napisz program, który stworzy tablicę a następnie zapyta użytkownika o kolejne jej elementy. Następnie wyświetli wszystkie elementy tablicy rosnąco a później malejąco. Zadanie 2 Rozwiń zadanie 1. Po wprowadzeniu elementów niech program zapyta użytkownika o to co chce zrobić. Niech: 1. wyświetlanie rosnące 2. wyświetlanie malejące 3. wprowadzanie elementów będą procedurami. Następnie, w zależności od wyboru użytkownika program ma pobrać elementy lub wyświetlić elementy tablicy w porządku rosnącym lub malejącym. Typ elementów może być dowolny. Ilość od pięciu wzwyż. Zadanie 3 Rozwiń program z zadania nr 2. Używając tablic wykonaj program, który zapamięta kilka produktów i ich ilości magazynowe. Zarówno nazwy towarów jak i ich ilości mają być na początku pobrane od użytkownika. Następnie wykonaj prosty interfejs użytkownika (menu), w którym będzie można zmieniać ilości towarów. W menu powinny się wyświetlać: numer kolejny towaru nazwa towaru ilość magazynowa towaru, strona 12

13 po wyświetleniu powinno pojawić się pytanie, który towar zmienić po czym powinna być możliwość wpisania nowej ilości towaru. Po wpisaniu program powinien wyświetlić listę wszystkich towarów, na której będzie można sprawdzić czy dokonano zmiany. Podpowiedź: można użyć dwóch tablic jednowymiarowych, a towary w obu tablicach będą identyfikowane przez wspólny numer kolejny. Pytanie. Czy można użyć struktury rekordowej do realizacji tego zadania? Jeśli tak to czy takie rozwiązanie będzie prostsze? Uruchom program (podpowiedź jak powinien działać). dłuższe ale łatwiejsze do analizy. krótsze z maksymalnym wykorzystaniem procedur Zadanie 4 Do wykonania tego zadania postaraj się wykorzystać zmienną typu rekordowego opisaną dziale Typy strukturalne, czyli jak przechować więcej danych. To zadanie jest rozwinięciem zadania poprzedniego. Dodaj możliwość przechowywania ceny produktu. Obecnie w tablicy powinny się znaleźć informacje o nazwie produktu, ilości magazynowej i cenie 1 sztuki. Jeśli zdejmujemy towar z magazynu (sprzedaż) to powinna nie tylko zmienić się ilość magazynowa produktów, ale także obliczyć cena sprzedanych produktów. Dodatkowym ułatwieniem w programie powinna być możliwość wyboru polecenia z menu bez potwierdzania klawiszem ENTER. Tzn. wciśnięcie np. klawisza 1 powinno od razu uruchomić opcję numer 1 (np. wprowadzanie towarów). Wyjaśnienie do tego problemu znajdziesz w dziale Do dzieła. Pomoc 1 do tego punktu przyjęcie klawisza. Pomoc 2 do tego punktu sprawdzenie pozycji w menu Następna ważna funkcja powinna pozwalać na zapis listy towarów w postaci pliku na dysku. Dzięki temu program będzie można wyłączyć i uruchomić bez utraty danych o produktach. Wyjaśnienie do tego zagadnienia znajdziesz w dziale Pliki, czyli jak uchronić dane przed zgubą. Pomoc do tego punktu poszczególne etapy tworzenia pliku i zapisywania do niego danych. (Program zapisz). strona 13

14 Każda operacja zmiany stanu towarów powinna być poprzedzona wyświetleniem listy towarów wraz ze stanem magazynowym i jego wartością. Przykład: Lp Nazwa Ilość sztuk wartość Cena 1 szt. 1 Procesor Płyta główna Mysz Klawiatura Dysk twardy Dla porządku poniżej podaję funkcje, jakie powinien posiadać program wraz z opisem: 1) dodanie produktu do bazy dodajemy jeden produkt do bazy, który będzie się dopisywał na końcu. wprowadzanie 2) wyświetlenie produktów z bazy powinno wyświetlić na ekranie listę wszystkich produktów. wyświetl 3) zmiana stanu towarów możliwość zmiany ilości towarów (wpisania nowej) po podaniu numeru towaru do zmiany. Powinno zostać poprzedzone wyświetleniem stanu towarów, czyli listy wszystkich towarów w bazie. zmiana 4) usuniecie towaru (rekordu) z bazy usunięcie wskazanego rekordu z bazy danych. usunrekord 5) odczyt bazy z dysku możliwość odczytania zapisanej na dysku bazy powinna być zarówno z menu jak i automatycznie podczas uruchamiania programu. Uwaga! Jeśli uruchamiamy program a na dysku nie ma pliku bazy to program powinien ją stworzyć. odczyt 6) zapis bazy na dysku możliwość zapisania bazy do zdefiniowanego pliku na dysku twardym. Zapis powinien się dokonywać również automatycznie przy zamykaniu programu. zapis 7) wyjście z programu opuszczenie programu, poprzedzone zapisaniem bieżącej bazy na dysku. wyjscie Szkielet programu Przy łączeniu programu należy pamiętać o kolejności procedur. Jeśli wywołujemy jakąś procedurę to musi ona już istnieć w programie. Magazyn 8 wersja końcowa dla podstawowego kursu Pascala. strona 14

15 Zadanie 5 Wykonaj program, który zapisze do pliku liczby parzyste z przedziału od 2 do Następnie rozbuduj program, tak aby zapisywał kolejne liczby parzyste do plików o kolejnych rosnących numerach od 1 do 100. Wynikiem działania programu powinno być umieszczenie w docelowym katalogu stu plików o nazwach będących kolejnymi liczbami całkowitymi i zawierającymi kolejną liczbę parzystą w ten sposób, że plik o nazwie 1 będzie zawierał liczbę 2, plik 10 liczbę 20, plik 33 liczbę 66 itd. Zmodyfikuj program tak, aby: 1. Zapisał 1000 plików zamiast Wpisywał do plików wielokrotności liczby 3 a nie Nazwał pliki zamiast 1.txt, 2.txt itd. Zadanie1.txt, zadanie2.txt 4. Wpisał w treści pliku nie tylko liczbę, ale i wyrażenie wynik =, czyli w pliku zadanie1.txt powinien być wpis wynik = 3 5. Program ma zapisać 10 plików a w każdym wpisać dziesięć wielokrotności liczby wg klucza: w pliku zadanie2.txt powinny być wpisane wielokrotności liczby 2. strona 15

16 Zadanie 6 zaliczeniowe. Wykonanie i obrona tego zadania zwalnia z końcowego sprawdzianu praktycznego z Pascala. Bazując na przykładzie z książki helionu (chodzi o program obsługi biblioteki) napisz program do obsługi magazynowej w sklepie komputerowym. Przykład znajduje się w rozdziałach: Struktura programu, Typy i stałe, Do dzieła!, Pliki, czyli jak uchronić dane przed zgubą, Łańcuchy, Więcej pamięci!, Pożyteczne drobiazgi, czyli moduły biblioteczne W bazie powinieneś przechowywać następujące dane: nazwa podzespołu typ cena ilość Program powinien umożliwiać: dopisanie podzespołu do bazy usunięcie podzespołu z bazy zapisanie bazy podzespołów na dysku odczyt bazy podzespołów z dysku wyświetlenie listy wszystkich podzespołów na ekranie zmianę ilości podzespołów w bazie (tu program powinien obliczyć cenę sprzedaży podzespołów w oparciu o cenę). Dodatkowo dla uczniów zaawansowanych w pascalu: Podliczenie wartości podzespołów na stanie magazynowym. Wyświetlenie podzespołów określonego typu Wybór podzespołu do wyświetlenia wg dowolnego kryterium (nazwa, typ, cena). Wszystkie możliwości programu powinny zostać zrealizowane jako osobne procedury. Procedury realizuj wg dowolnej kolejności zwiększając stopniowo funkcjonalność programu. Zacznij od stworzenia menu. Menu powinno reagować na naciśnięcie klawisza bez potwierdzania przez ENTER. strona 16

17 9 Sprawdzian końcowy teoretyczny Sprawdzian końcowy teoretyczny. Sprawdzian końcowy teoretyczny rozwiązanie Sprawdzian końcowy teoretyczny poprawa Sprawdzian końcowy teoretyczny poprawa rozwiązanie Sprawdzian końcowy teoretyczny poprawa 2 Sprawdzian końcowy teoretyczny poprawa 2 rozwiązanie 10 Sprawdzian końcowy praktyczny Sprawdzian końcowy praktyczny zadania nr 8 ze sprawdzianu praktycznego z wykorzystaniem przykładu zapisz ilustrującego tworzenie plików. Jest to prosta przeróbka tego programu. zadania 8a Sprawdzian praktyczny poprawkowy 11 Sprawdzian z programowania strukturalnego i budowy programu. Sprawdzian jest oparty o program magazyn. Oryginalny listing (poprawny) Listing do zadania 1 (zawiera treść zadań) Listing do zadania 2 (zawiera treść zadań) Sprawdzian poprawkowy 12 Klasyczne algorytmy iteracyjne Wyszukiwanie najmniejszej (największej) Wyszukiwanie liczby w tablicy 12.3 Test liczba pierwsza czy złożona. Schemat blokowy i omówienie problemu w podręczniku Informatyka cz.1 listing 4.2 dla c++. w Pascalu. strona 17

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

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

Podstawy programowania Laboratorium. Ćwiczenie 2 Programowanie strukturalne podstawowe rodzaje instrukcji

Podstawy programowania Laboratorium. Ćwiczenie 2 Programowanie strukturalne podstawowe rodzaje instrukcji Podstawy programowania Laboratorium Ćwiczenie 2 Programowanie strukturalne podstawowe rodzaje instrukcji Instrukcja warunkowa if Format instrukcji warunkowej Przykład 1. if (warunek) instrukcja albo zestaw

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

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

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

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

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

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

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

Programowanie w języku C++ Grażyna Koba

Programowanie w języku C++ Grażyna Koba Programowanie w języku C++ Grażyna Koba Kilka definicji: Program komputerowy to ciąg instrukcji języka programowania, realizujący dany algorytm. Język programowania to zbiór określonych instrukcji i zasad

Bardziej szczegółowo

Wstęp do Programowania Lista 1

Wstęp do Programowania Lista 1 Wstęp do Programowania Lista 1 1 Wprowadzenie do środowiska MATLAB Zad. 1 Zapoznaj się z podstawowymi oknami dostępnymi w środowisku MATLAB: Command Window, Current Folder, Workspace i Command History.

Bardziej szczegółowo

Jak napisać program obliczający pola powierzchni różnych figur płaskich?

Jak napisać program obliczający pola powierzchni różnych figur płaskich? Część IX C++ Jak napisać program obliczający pola powierzchni różnych figur płaskich? Na początku, przed stworzeniem właściwego kodu programu zaprojektujemy naszą aplikację i stworzymy schemat blokowy

Bardziej szczegółowo

Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka

Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka 1. Kompilacja aplikacji konsolowych w środowisku programistycznym Microsoft Visual Basic. Odszukaj w menu startowym systemu

Bardziej szczegółowo

Programowanie w języku Python. Grażyna Koba

Programowanie w języku Python. Grażyna Koba Programowanie w języku Python Grażyna Koba Kilka definicji Program komputerowy to ciąg instrukcji języka programowania, realizujący dany algorytm. Język programowania to zbiór określonych instrukcji i

Bardziej szczegółowo

Programowanie i techniki algorytmiczne

Programowanie i techniki algorytmiczne Temat 2. Programowanie i techniki algorytmiczne Realizacja podstawy programowej 1) wyjaśnia pojęcie algorytmu, podaje odpowiednie przykłady algorytmów rozwiązywania różnych 2) formułuje ścisły opis prostej

Bardziej szczegółowo

Scenariusz lekcji. podać przykłady zalet użycia takiej instrukcji; opisać algorytm obliczania średniej n liczb;

Scenariusz lekcji. podać przykłady zalet użycia takiej instrukcji; opisać algorytm obliczania średniej n liczb; 1 TEMAT LEKCJI: Instrukcja pętli For w języku Turbo Pascal 2 CELE LEKCJI: 2.1 Wiadomości: Uczeń potrafi: podać konstrukcję instrukcji pętli For w języku Turbo Pascal; omówić sposób działania instrukcji

Bardziej szczegółowo

Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka

Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka 1. Kompilacja aplikacji konsolowych w środowisku programistycznym Microsoft Visual Basic. Odszukaj w menu startowym systemu

Bardziej szczegółowo

Zapisywanie algorytmów w języku programowania

Zapisywanie algorytmów w języku programowania Temat C5 Zapisywanie algorytmów w języku programowania Cele edukacyjne Zrozumienie, na czym polega programowanie. Poznanie sposobu zapisu algorytmu w postaci programu komputerowego. Zrozumienie, na czym

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

Opis problemu i przedstawienie sposobu jego rozwiązania w postaci graficznej. Gimnazjum nr 3 im. Jana Pawła II w Hrubieszowie 1

Opis problemu i przedstawienie sposobu jego rozwiązania w postaci graficznej. Gimnazjum nr 3 im. Jana Pawła II w Hrubieszowie 1 Opis problemu i przedstawienie sposobu jego rozwiązania w postaci graficznej Gimnazjum nr 3 im. Jana Pawła II w Hrubieszowie 1 Etapy rozwiązywania problemu PROBLEM wybór metody rozwiązania ALGORYTM 1.

Bardziej szczegółowo

Wskaźniki a tablice Wskaźniki i tablice są ze sobą w języku C++ ściśle związane. Aby się o tym przekonać wykonajmy cwiczenie.

Wskaźniki a tablice Wskaźniki i tablice są ze sobą w języku C++ ściśle związane. Aby się o tym przekonać wykonajmy cwiczenie. Część XXII C++ w Wskaźniki a tablice Wskaźniki i tablice są ze sobą w języku C++ ściśle związane. Aby się o tym przekonać wykonajmy cwiczenie. Ćwiczenie 1 1. Utwórz nowy projekt w Dev C++ i zapisz go na

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

6. Pętle while. Przykłady

6. Pętle while. Przykłady 6. Pętle while Przykłady 6.1. Napisz program, który, bez użycia rekurencji, wypisze na ekran liczby naturalne od pewnego danego n do 0 włącznie, w kolejności malejącej, po jednej liczbie na linię. Uwaga!

Bardziej szczegółowo

Programowanie - wykład 4

Programowanie - wykład 4 Programowanie - wykład 4 Filip Sośnicki Wydział Fizyki Uniwersytet Warszawski 20.03.2019 Przypomnienie Prosty program liczący i wyświeltający wartość silni dla wprowadzonej z klawiatury liczby: 1 # include

Bardziej szczegółowo

Algorytm. a programowanie -

Algorytm. a programowanie - Algorytm a programowanie - Program komputerowy: Program komputerowy można rozumieć jako: kod źródłowy - program komputerowy zapisany w pewnym języku programowania, zestaw poszczególnych instrukcji, plik

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

Programowanie w języku C++ Agnieszka Nowak Brzezińska Laboratorium nr 2

Programowanie w języku C++ Agnieszka Nowak Brzezińska Laboratorium nr 2 Programowanie w języku C++ Agnieszka Nowak Brzezińska Laboratorium nr 2 1 program Kontynuujemy program który wczytuje dystans i ilości paliwa zużytego na trasie, ale z kontrolą danych. A więc jeśli coś

Bardziej szczegółowo

Przedrostkowa i przyrostkowa inkrementacja i dekrementacja

Przedrostkowa i przyrostkowa inkrementacja i dekrementacja Część VIII C++ Przedrostkowa i przyrostkowa inkrementacja i dekrementacja W poprzednim ćwiczeniu operatory inkrementacji i dekrementacji występowały w wersji przyrostkowej. Istnieje inny sposób zapisu

Bardziej szczegółowo

Podstawy informatyki. Informatyka stosowana - studia niestacjonarne. Grzegorz Smyk

Podstawy informatyki. Informatyka stosowana - studia niestacjonarne. Grzegorz Smyk Podstawy informatyki Informatyka stosowana - studia niestacjonarne Grzegorz Smyk Wydział Inżynierii Metali i Informatyki Przemysłowej Akademia Górniczo Hutnicza im. Stanisława Staszica w Krakowie, Materiał

Bardziej szczegółowo

Warsztaty dla nauczycieli

Warsztaty dla nauczycieli WPROWADZENIE Wyprowadzanie danych: Wyprowadzanie na ekran komunikatów i wyników umożliwia instrukcja wyjścia funkcja print(). Argumentami funkcji (podanymi w nawiasach) mogą być teksty, wyrażenia arytmetyczne

Bardziej szczegółowo

ALGORYTMY. 1. Podstawowe definicje Schemat blokowy

ALGORYTMY. 1. Podstawowe definicje Schemat blokowy ALGORYTMY 1. Podstawowe definicje Algorytm (definicja nieformalna) to sposób postępowania (przepis) umożliwiający rozwiązanie określonego zadania (klasy zadań), podany w postaci skończonego zestawu czynności

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

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

Lekcja 3: Pierwsze kroki z Pythonem. Pętle

Lekcja 3: Pierwsze kroki z Pythonem. Pętle #SuperKoderzy www.superkoderzy.pl Mikrobitowcy Autorzy: Filip Kłębczyk Lekcja 3: Pierwsze kroki z Pythonem. Pętle Podczas lekcji uczniowie zapoznają się z dwoma rodzajami pętli - for i while - analizując

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

Widoczność zmiennych Czy wartości każdej zmiennej można zmieniać w dowolnym miejscu kodu? Czy można zadeklarować dwie zmienne o takich samych nazwach?

Widoczność zmiennych Czy wartości każdej zmiennej można zmieniać w dowolnym miejscu kodu? Czy można zadeklarować dwie zmienne o takich samych nazwach? Część XVIII C++ Funkcje Widoczność zmiennych Czy wartości każdej zmiennej można zmieniać w dowolnym miejscu kodu? Czy można zadeklarować dwie zmienne o takich samych nazwach? Umiemy już podzielić nasz

Bardziej szczegółowo

Podstawy Programowania

Podstawy Programowania Podstawy Programowania Monika Wrzosek Instytut Matematyki Uniwersytet Gdański Matematyka 2017/18 Monika Wrzosek (IM UG) Podstawy Programowania 1 / 119 Sprawy organizacyjne E-mail: mwrzosek@mat.ug.edu.pl

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

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

Podstawy i języki programowania

Podstawy i języki programowania Podstawy i języki programowania Laboratorium 1 - wprowadzenie do przedmiotu mgr inż. Krzysztof Szwarc krzysztof@szwarc.net.pl Sosnowiec, 16 października 2017 1 / 25 mgr inż. Krzysztof Szwarc Podstawy i

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

Niezwykłe tablice Poznane typy danych pozwalają przechowywać pojedyncze liczby. Dzięki tablicom zgromadzimy wiele wartości w jednym miejscu.

Niezwykłe tablice Poznane typy danych pozwalają przechowywać pojedyncze liczby. Dzięki tablicom zgromadzimy wiele wartości w jednym miejscu. Część XIX C++ w Każda poznana do tej pory zmienna może przechowywać jedną liczbę. Jeśli zaczniemy pisać bardziej rozbudowane programy, okaże się to niewystarczające. Warto więc poznać zmienne, które mogą

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

Laboratorium 5: Tablice. Wyszukiwanie binarne

Laboratorium 5: Tablice. Wyszukiwanie binarne Wojciech Myszka Laboratorium 5: Tablice. Wyszukiwanie binarne 2016-05-07 09:02:17 +0200 1. Tablice Do tej pory nie było potrzeby odwoływać się do zmiennych złożonych. Programy były bardzo proste i korzystały

Bardziej szczegółowo

WHILE (wyrażenie) instrukcja;

WHILE (wyrażenie) instrukcja; INSTRUKCJE ITERACYJNE WHILE, DO WHILE, FOR Instrukcje iteracyjne pozwalają powtarzać daną instrukcję programu określoną liczbę razy lub do momentu osiągnięcia określonego skutku. Pętla iteracyjna while

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

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

1 Podstawy c++ w pigułce.

1 Podstawy c++ w pigułce. 1 Podstawy c++ w pigułce. 1.1 Struktura dokumentu. Kod programu c++ jest zwykłym tekstem napisanym w dowolnym edytorze. Plikowi takiemu nadaje się zwykle rozszerzenie.cpp i kompiluje za pomocą kompilatora,

Bardziej szczegółowo

lekcja 8a Gry komputerowe MasterMind

lekcja 8a Gry komputerowe MasterMind lekcja 8a Gry komputerowe MasterMind Posiadamy już elementarną wiedzę w zakresie programowania. Pora więc zabrać się za rozwiązywanie problemów bardziej złożonych, które wymagają zastosowania typowych

Bardziej szczegółowo

Informatyka 1. Plan dzisiejszych zajęć. zajęcia nr 1. Elektrotechnika, semestr II rok akademicki 2008/2009

Informatyka 1. Plan dzisiejszych zajęć. zajęcia nr 1. Elektrotechnika, semestr II rok akademicki 2008/2009 Informatyka 1 zajęcia nr 1 Elektrotechnika, semestr II rok akademicki 2008/2009 mgr inż.. Paweł Myszkowski Plan dzisiejszych zajęć 1. Organizacja laboratorium przedmiotu 2. Algorytmy i sposoby ich opisu

Bardziej szczegółowo

przedmiot kilka razy, wystarczy kliknąć przycisk Wyczaruj ostatni,

przedmiot kilka razy, wystarczy kliknąć przycisk Wyczaruj ostatni, Baltie Zadanie 1. Budowanie W trybie Budowanie wybuduj domek jak na rysunku. Przedmioty do wybudowania domku weź z banku 0. Zadanie 2. Czarowanie sterowanie i powtarzanie W trybie Czarowanie z pomocą czarodzieja

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

Zad. 3: Rotacje 2D. Demonstracja przykładu problemu skończonej reprezentacji binarnej liczb

Zad. 3: Rotacje 2D. Demonstracja przykładu problemu skończonej reprezentacji binarnej liczb Zad. 3: Rotacje 2D 1 Cel ćwiczenia Wykształcenie umiejętności modelowania kluczowych dla danego problemu pojęć. Definiowanie właściwego interfejsu klasy. Zwrócenie uwagi na dobór odpowiednich struktur

Bardziej szczegółowo

JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM. Laboratorium 1. Wprowadzenie, środowisko programistyczne, pierwsze programy

JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM. Laboratorium 1. Wprowadzenie, środowisko programistyczne, pierwsze programy JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM Laboratorium 1 Wprowadzenie, środowisko programistyczne, pierwsze programy 1 CEL ZAJĘĆ LABORATORYJNYCH: Wprowadzenie do programowania w języku C++ oraz

Bardziej szczegółowo

Uwagi dotyczące notacji kodu! Moduły. Struktura modułu. Procedury. Opcje modułu (niektóre)

Uwagi dotyczące notacji kodu! Moduły. Struktura modułu. Procedury. Opcje modułu (niektóre) Uwagi dotyczące notacji kodu! Wyrazy drukiem prostym -- słowami języka VBA. Wyrazy drukiem pochyłym -- inne fragmenty kodu. Wyrazy w [nawiasach kwadratowych] opcjonalne fragmenty kodu (mogą być, ale nie

Bardziej szczegółowo

Laboratorium nr 1. i 2.

Laboratorium nr 1. i 2. Laboratorium nr 1. i 2. Celem laboratorium jest zapoznanie się ze zintegrowanym środowiskiem programistycznym, na przykładzie podstawowych aplikacji z obsługą standardowego wejścia wyjścia, podstawowych

Bardziej szczegółowo

Pętle. Dodał Administrator niedziela, 14 marzec :27

Pętle. Dodał Administrator niedziela, 14 marzec :27 Pętlami nazywamy konstrukcje języka, które pozwalają na wielokrotne wykonywanie powtarzających się instrukcji. Przykładowo, jeśli trzeba 10 razy wyświetlić na ekranie pewien napis, to można wykorzystać

Bardziej szczegółowo

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

Programowanie strukturalne i obiektowe. Funkcje

Programowanie strukturalne i obiektowe. Funkcje Funkcje Często w programach spotykamy się z sytuacją, kiedy chcemy wykonać określoną czynność kilka razy np. dodać dwie liczby w trzech miejscach w programie. Oczywiście moglibyśmy to zrobić pisząc trzy

Bardziej szczegółowo

Nazwa implementacji: Nauka języka Python pętla for. Autor: Piotr Fiorek

Nazwa implementacji: Nauka języka Python pętla for. Autor: Piotr Fiorek Nazwa implementacji: Nauka języka Python pętla for Autor: Piotr Fiorek Opis implementacji: Poznanie innego rodzaju pętli, jaką jest pętla for w języku Python. Składnia pętli for jest następująca: for

Bardziej szczegółowo

Klasa 2 INFORMATYKA. dla szkół ponadgimnazjalnych zakres rozszerzony. Założone osiągnięcia ucznia wymagania edukacyjne na. poszczególne oceny

Klasa 2 INFORMATYKA. dla szkół ponadgimnazjalnych zakres rozszerzony. Założone osiągnięcia ucznia wymagania edukacyjne na. poszczególne oceny Klasa 2 INFORMATYKA dla szkół ponadgimnazjalnych zakres rozszerzony Założone osiągnięcia ucznia wymagania edukacyjne na poszczególne oceny Algorytmy 2 3 4 5 6 Wie, co to jest algorytm. Wymienia przykłady

Bardziej szczegółowo

Przedmiot: Informatyka w inżynierii produkcji Forma: Laboratorium Temat: Zadanie 4. Instrukcja warunkowa.

Przedmiot: Informatyka w inżynierii produkcji Forma: Laboratorium Temat: Zadanie 4. Instrukcja warunkowa. Przedmiot: Informatyka w inżynierii produkcji Forma: Laboratorium Temat: Zadanie 4. Instrukcja warunkowa. Celem ćwiczenia jest nabycie umiejętności wykorzystania w praktyce instrukcji warunkowych programowania

Bardziej szczegółowo

Język ludzki kod maszynowy

Język ludzki kod maszynowy Język ludzki kod maszynowy poziom wysoki Język ludzki (mowa) Język programowania wysokiego poziomu Jeśli liczba punktów jest większa niż 50, test zostaje zaliczony; w przeciwnym razie testu nie zalicza

Bardziej szczegółowo

Instrukcje pętli przykłady. Odgadywanie hasła. 1) Program pyta o hasło i podaje adres, gdy hasło poprawne lub komunikat o błędnym haśle.

Instrukcje pętli przykłady. Odgadywanie hasła. 1) Program pyta o hasło i podaje adres, gdy hasło poprawne lub komunikat o błędnym haśle. Instrukcje pętli przykłady. Odgadywanie hasła. 1) Program pyta o hasło i podaje adres, gdy hasło poprawne lub komunikat o błędnym haśle. Sub Hasla1() Dim wzor_hasla As String Dim haslo As String Dim adres

Bardziej szczegółowo

Przedmiot: Informatyka w inżynierii produkcji Forma: Laboratorium Temat: Zadanie 5. MessageBox, InputBox, instrukcja Select Case i instrukcje pętli.

Przedmiot: Informatyka w inżynierii produkcji Forma: Laboratorium Temat: Zadanie 5. MessageBox, InputBox, instrukcja Select Case i instrukcje pętli. Przedmiot: Informatyka w inżynierii produkcji Forma: Laboratorium Temat: Zadanie 5. MessageBox, InputBox, instrukcja Select Case i instrukcje pętli. Celem ćwiczenia jest nabycie umiejętności wykorzystania

Bardziej szczegółowo

for (inicjacja_warunkow_poczatkowych; wyrazenie_warunkowe; wyrazenie_zwiekszajace) { blok instrukcji; }

for (inicjacja_warunkow_poczatkowych; wyrazenie_warunkowe; wyrazenie_zwiekszajace) { blok instrukcji; } Pętle Pętle (ang. loops), zwane też instrukcjami iteracyjnymi, stanowią podstawę prawie wszystkich algorytmów. Lwia część zadań wykonywanych przez programy komputerowe opiera się w całości lub częściowo

Bardziej szczegółowo

Zasady programowania Dokumentacja

Zasady programowania Dokumentacja Marcin Kędzierski gr. 14 Zasady programowania Dokumentacja Wstęp 1) Temat: Przeszukiwanie pliku za pomocą drzewa. 2) Założenia projektu: a) Program ma pobierać dane z pliku wskazanego przez użytkownika

Bardziej szczegółowo

Bazy danych kwerendy (moduł 5) 1. Przekopiuj na dysk F:\ bazę M5KW.mdb z dysku wskazanego przez prowadzącego

Bazy danych kwerendy (moduł 5) 1. Przekopiuj na dysk F:\ bazę M5KW.mdb z dysku wskazanego przez prowadzącego Bazy danych kwerendy (moduł 5) 1. Przekopiuj na dysk F:\ bazę M5KW.mdb z dysku wskazanego przez prowadzącego 2. Otwórz bazę (F:\M5KW) 3. Zapoznaj się ze strukturą bazy (tabele, relacje) 4. Wykorzystując

Bardziej szczegółowo

Po uruchomieniu programu nasza litera zostanie wyświetlona na ekranie

Po uruchomieniu programu nasza litera zostanie wyświetlona na ekranie Część X C++ Typ znakowy służy do reprezentacji pojedynczych znaków ASCII, czyli liter, cyfr, znaków przestankowych i innych specjalnych znaków widocznych na naszej klawiaturze (oraz wielu innych, których

Bardziej szczegółowo

Rekurencja (rekursja)

Rekurencja (rekursja) Rekurencja (rekursja) Rekurencja wywołanie funkcji przez nią samą wewnątrz ciała funkcji. Rekurencja może być pośrednia funkcja jest wywoływana przez inną funkcję, wywołaną (pośrednio lub bezpośrednio)

Bardziej szczegółowo

for (inicjacja_warunkow_poczatkowych(końcowych); wyrazenie_warunkowe; wyrazenie_zwiekszajace(zmniejszające)) { blok instrukcji; }

for (inicjacja_warunkow_poczatkowych(końcowych); wyrazenie_warunkowe; wyrazenie_zwiekszajace(zmniejszające)) { blok instrukcji; } Pętle Pętle (ang. loops), zwane też instrukcjami iteracyjnymi, stanowią podstawę prawie wszystkich algorytmów. Lwia część zadań wykonywanych przez programy komputerowe opiera się w całości lub częściowo

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

Podstawy programowania w języku Visual Basic dla Aplikacji (VBA)

Podstawy programowania w języku Visual Basic dla Aplikacji (VBA) Podstawy programowania w języku Visual Basic dla Aplikacji (VBA) Instrukcje Język Basic został stworzony w 1964 roku przez J.G. Kemeny ego i T.F. Kurtza z Uniwersytetu w Darthmouth (USA). Nazwa Basic jest

Bardziej szczegółowo

Scenariusz lekcji. scharakteryzować budowę procedury w języku Logo; rozróżnić etapy tworzenia i wykonania procedury;

Scenariusz lekcji. scharakteryzować budowę procedury w języku Logo; rozróżnić etapy tworzenia i wykonania procedury; 1 TEMAT LEKCJI Definiowanie i wywoływanie własnych procedur 2 CELE LEKCJI 2.1 Wiadomości Uczeń potrafi: scharakteryzować budowę procedury w języku Logo; rozróżnić etapy tworzenia i wykonania procedury;

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

Podstawy programowania 2. Temat: Wprowadzenie do wskaźników. Przygotował: mgr inż. Tomasz Michno

Podstawy programowania 2. Temat: Wprowadzenie do wskaźników. Przygotował: mgr inż. Tomasz Michno Instrukcja laboratoryjna 1 Podstawy programowania 2 Temat: Wprowadzenie do wskaźników Przygotował: mgr inż. Tomasz Michno 1 Wstęp teoretyczny Rysunek przedstawia najważniejszą różnicę pomiędzy zmiennymi,

Bardziej szczegółowo

znajdowały się różne instrukcje) to tak naprawdę definicja funkcji main.

znajdowały się różne instrukcje) to tak naprawdę definicja funkcji main. Część XVI C++ Funkcje Jeśli nasz program rozrósł się już do kilkudziesięciu linijek, warto pomyśleć o jego podziale na mniejsze części. Poznajmy więc funkcje. Szybko się przekonamy, że funkcja to bardzo

Bardziej szczegółowo

1 Wprowadzenie do algorytmiki

1 Wprowadzenie do algorytmiki Teoretyczne podstawy informatyki - ćwiczenia: Prowadzący: dr inż. Dariusz W Brzeziński 1 Wprowadzenie do algorytmiki 1.1 Algorytm 1. Skończony, uporządkowany ciąg precyzyjnie i zrozumiale opisanych czynności

Bardziej szczegółowo

Metody numeryczne Laboratorium 2

Metody numeryczne Laboratorium 2 Metody numeryczne Laboratorium 2 1. Tworzenie i uruchamianie skryptów Środowisko MATLAB/GNU Octave daje nam możliwość tworzenia skryptów czyli zapisywania grup poleceń czy funkcji w osobnym pliku i uruchamiania

Bardziej szczegółowo

1. Informatyka - dyscyplina naukowa i techniczna zajmująca się przetwarzaniem informacji.

1. Informatyka - dyscyplina naukowa i techniczna zajmująca się przetwarzaniem informacji. Temat: Technologia informacyjna a informatyka 1. Informatyka - dyscyplina naukowa i techniczna zajmująca się przetwarzaniem informacji. Technologia informacyjna (ang.) Information Technology, IT jedna

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

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

START. Wprowadź (v, t) S:=v*t. Wyprowadź (S) KONIEC

START. Wprowadź (v, t) S:=v*t. Wyprowadź (S) KONIEC GRUPA I Co to jest algorytm, a czym jest program komputerowy? Algorytm: uporządkowany i uściślony sposób rozwiązywania problemu, zawierający szczegółowy opis wykonywanych czynności. Program komputerowy:

Bardziej szczegółowo

Schematy blokowe. Algorytmy Marek Pudełko

Schematy blokowe. Algorytmy Marek Pudełko Schematy blokowe Algorytmy Marek Pudełko Metody zapisu algorytmów Algorytmy można zapisywać w postaci słownej, listy kroków lub symbolicznej - używając metajęzyków. Metajęzyk to język bardzo ogólny - opisujący

Bardziej szczegółowo

Pliki. Operacje na plikach w Pascalu

Pliki. Operacje na plikach w Pascalu Pliki. Operacje na plikach w Pascalu ścieżka zapisu, pliki elementowe, tekstowe, operacja plikowa, etapy, assign, zmienna plikowa, skojarzenie, tryby otwarcia, reset, rewrite, append, read, write, buforowanie

Bardziej szczegółowo

Pzetestuj działanie pętli while i do...while na poniższym przykładzie:

Pzetestuj działanie pętli while i do...while na poniższym przykładzie: Pzetestuj działanie pętli while i do...while na poniższym przykładzie: Zadania pętla while i do...while: 1. Napisz program, który wczytuje od użytkownika liczbę całkowitą, dopóki podana liczba jest mniejsza

Bardziej szczegółowo

Szanowni Państwo. Należy przy tym pamiętać, że zmiana stawek VAT obejmie dwie czynności:

Szanowni Państwo. Należy przy tym pamiętać, że zmiana stawek VAT obejmie dwie czynności: Szanowni Państwo Zapowiedź podniesienia stawek VAT stała się faktem. Zgodnie z ustawą o podatku od towarów i usług z dniem 1 stycznia 2011 roku zostaną wprowadzone nowe stawki VAT. Obowiązujące aktualnie

Bardziej szczegółowo

Szkolenie dla nauczycieli SP10 w DG Operacje na plikach i folderach, obsługa edytora tekstu ABC. komputera dla nauczyciela. Materiały pomocnicze

Szkolenie dla nauczycieli SP10 w DG Operacje na plikach i folderach, obsługa edytora tekstu ABC. komputera dla nauczyciela. Materiały pomocnicze ABC komputera dla nauczyciela Materiały pomocnicze 1. Czego się nauczysz? Uruchamianie i zamykanie systemu: jak zalogować się do systemu po uruchomieniu komputera, jak tymczasowo zablokować komputer w

Bardziej szczegółowo

Jeśli chcesz łatwo i szybko opanować podstawy C++, sięgnij po tę książkę.

Jeśli chcesz łatwo i szybko opanować podstawy C++, sięgnij po tę książkę. Języki C i C++ to bardzo uniwersalne platformy programistyczne o ogromnych możliwościach. Wykorzystywane są do tworzenia systemów operacyjnych i oprogramowania użytkowego. Dzięki niskiemu poziomowi abstrakcji

Bardziej szczegółowo

Zapisywanie w wybranej notacji algorytmów z warunkami i iteracyjnych

Zapisywanie w wybranej notacji algorytmów z warunkami i iteracyjnych Temat 2. Zapisywanie w wybranej notacji algorytmów z warunkami i iteracyjnych Cele edukacyjne Usystematyzowanie podstawowych pojęć: algorytm z warunkami, iteracja, algorytm iteracyjny, zmienna sterująca.

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

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ),

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ), PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ), Program 351203 Opracowanie: Grzegorz Majda Tematyka zajęć 2. Przygotowanie środowiska pracy

Bardziej szczegółowo

WHILE (wyrażenie) instrukcja;

WHILE (wyrażenie) instrukcja; INSTRUKCJE ITERACYJNE WHILE, DO WHILE, FOR Instrukcje iteracyjne pozwalają powtarzać daną instrukcję programu określoną liczbę razy lub do momentu osiągnięcia określonego skutku. Pętla iteracyjna while

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

I. WSTĘP. Przykład 1. Przykład 2. Programowanie czyli tworzenie programów komputerowych (aplikacji komputerowych)

I. WSTĘP. Przykład 1. Przykład 2. Programowanie czyli tworzenie programów komputerowych (aplikacji komputerowych) I. WSTĘP Programowanie czyli tworzenie programów komputerowych (aplikacji komputerowych) Algorytm - sposób na osiągnięcie celu w pewnych ograniczonych krokach. Program komputerowy realizuje zawsze algorytm.

Bardziej szczegółowo

W przeciwnym wypadku wykonaj instrukcję z bloku drugiego. Ćwiczenie 1 utworzyć program dzielący przez siebie dwie liczby

W przeciwnym wypadku wykonaj instrukcję z bloku drugiego. Ćwiczenie 1 utworzyć program dzielący przez siebie dwie liczby Część XI C++ W folderze nazwisko36 program za każdym razem sprawdza oba warunki co niepotrzebnie obciąża procesor. Ten problem można rozwiązać stosując instrukcje if...else Instrukcja if wykonuje polecenie

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

Projekty zaliczeniowe Podstawy Programowania 2012/2013

Projekty zaliczeniowe Podstawy Programowania 2012/2013 Projekty zaliczeniowe Podstawy Programowania 2012/2013 0. Zasady ogólne W skład projektu wchodzą następujące elementy: dokładny opis rozwiązywanego problemu opis słowny rozwiązania problemu wraz z pseudokodami

Bardziej szczegółowo