Ogólne wiadomości o językach programowania

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

Download "Ogólne wiadomości o językach programowania"

Transkrypt

1 Ogólne wiadomości o językach programowania dr inż. Zbigniew Rudnicki 1 Działanie komputera to realizacja programów wykonywalnych (*.exe, *.com) w postaci binarnej (w kodzie procesora) Komputer działa wykonując programy, które są ciągami rozkazów zapisanych w cyfrowym kodzie procesora bardzo nieczytelnym dla człowieka 2 1

2 Języki i narzędzia programowania Język niskiego poziomu - ASSEMBLER - pozwala zapisywać rozkazy dla procesora tylko trochę wygodniej - przy użyciu mnemonicznych skrótów słów angielskich. Języki wysokiego poziomu (Np.: Basic, Fortran, C, Pascal, Java i in) są wygodne dla programistów lecz wymagają translacji - tłumaczenia poleceń na kod procesora czyli postać wykonywalną (executable). Pakiety RAD - (Rapid Application Development - szybkie tworzenie aplikacji ) - umożliwiają programowanie wizualne i obiektowe (np.: Delphi, C++Builder, JavaBuilder, Visual Basic i in.) Pakiety CASE - Computer Aided Software Engineering - komputerowe wspomaganie programowania już od fazy koncepcji 3 Translacja Translacja to komputerowe tłumaczenie programów zapisanych w językach wysokiego poziomu na kod binarny procesora (postać wykonywalną) 4 2

3 Translatory Translator to program wykonujący takie tłumaczenia Translatory dzielą się na: interpretatory i kompilatory Interpretator (interpreter) tłumaczy i wykonuje na bieżąco wpisywane instrukcje Kompilator tłumaczy całość programu po czym następuje dołączanie procedur bibliotecznych w procesie konsolidacji (linkowania) i wytwarzanie postaci binarnej (pliku typu.exe lub.com) 5 Języki programowania Istnieją setki różnych języków programowania, różnią się obszarem zastosowań oraz poziomem - im wyższy poziom języka tym jest on dogodniejszy dla człowieka. Wszystkie one są językami formalnymi to znaczy mają ściśle określone: elementy (czyli alfabet języka), reguły gramatyczne tworzenia z nich poprawnych wyrażeń (składnia - syntaktyka) oraz ściśle określone znaczenie tych wyrażeń (semantykę - ang.: semantics) czyli sposób ich interpretowania i realizowania przez komputer. 6 3

4 Elementy języków Języki programowania różnią się między sobą, zazwyczaj mają jednak zdefiniowane takie elementy jak: zbiór znaków dopuszczalnych reguły tworzenia nazw zmiennych i in.struktur danych typy i postać danych (stałych i zmiennych) i zasady ich deklarowania zbiór tzw. słów kluczowych (nazw zastrzeżonych) operatory działań arytmetycznych, logicznych i in. reguły budowy wyrażeń postać poszczególnych instrukcji (prostych i złożonych) reguły tworzenia bloków funkcyjnych i procedur strukturę całości programu 7 Struktury danych. Stałe. STAŁE - czyli literały - literalnie (dosłownie) przedstawiają konkretne wartości danych różnych typów, na przykład: (liczba) "Kowalski" (tekst) [3.5, 12.0, -4.2, 8.1] (wektor) Kowalski ul. Sienkiewicza Kraków (rekord) 8 4

5 Komputer to nie kalkulator Każdy program powinien być tak napisany aby mógł działać wielokrotnie, dla różnych zestawów danych W tym celu unikamy umieszczania liczb w programie a zamiast nich używamy nazw zmiennych (czyli symbolicznej reprezentacji danych) Konkretne wartości tych zmiennych mogą być pobierane z urządzeń zewnętrznych (np z klawiatury) lub z plików dyskowych albo otrzymywane w wyniku działania programu 9 Zmienne Należą do podstawowych elementów każdego programu i pozwalają wielokrotnie powtarzać operacje dla różnych wartości danych Każda zmienna ma: nazwę typ (określający rodzaj i zakres wartości oraz strukturę danych) wartość - konkretną w danym momencie lecz mogącą ulec zmianie wskutek działań programu 10 5

6 Symboliczna reprezentacja struktur danych ZMIENNE - stanowią symboliczne przedstawienie przez NAZWY różnych struktur danych, na przykład: DELTA - nazwa zmiennej liczbowej reprezentującej wyróżnik równania kwadratowego NAZWISKO - nazwa zmiennej tekstowej WSP - nazwa wektora WSP(1), WSP(2), WSP(3),... nazwy pól rekordu (zmiennej rekordowej): Nazwisko Dat_ur Adres Kod Miasto 11 Deklaracje zmiennych Większość języków programowania wymaga umieszczenia na początku programu DEKLARACJI ZMIENNYCH czyli wykazu nazw zmiennych jakie będą używane i podania jakich typów mają być te zmienne Jest to potrzebne aby komputer zarezerwował dla każdej zmiennej programu odpowiednie miejsce w pamięci - zgodnie z strukturą danych jaką ta zmienna reprezentuje 12 6

7 Domyślne ( defaultowe ) ustalenia W wielu językach (np. Basic, Fortran) - dla wygody użytkownik może pomijać definiowanie np. typów zmiennych co jest równoznaczne ze zgodą na zastosowanie domyślnych, najczęściej używanych ustaleń 13 Struktura dużych programów Duże programy zawierają przeważnie: nagłówek nazwy dołączanych bibliotek podprogramów deklaracje typów zmiennych, a czasem i definicje tych typów podprogramy typu funkcyjnego (funkcje) podprogramy typu proceduralnego (procedury) segment główny programu linię kończącą program 14 7

8 Potrzeba podejścia obiektowego Programy graficzne w Ms Windows wykorzystują standardowe graficzne obiekty interfejsu, które dzięki obiektowemu stylowi programowania mogą być wykorzystywane w różnych programach (reusable) Obiektowy styl programowania sprzyja porządkowi w dużych programach i zapobiega kolizjom Programista przypisując obiektowi cechy i funkcje (t zw. metody) nie musi w sposób algorytmiczny opisywać wszelkich możliwych zdarzeń i interakcji między obiektami Projektowanie i programowanie różni się jednak znacznie od podejścia proceduralnego i może być trudne 15 Programowanie obiektowo-zdarzeniowe OOP - Object-Oriented Programming Dane opisujące cechy obiektów są zgrupowane w postaci struktur (rekordów) Oprócz CECH, obiekty mają przypisane tzw. METODY - czyli funkcje i procedury do wykonywania operacji na obiektach i ich cechach Cechy obiektów mogą być powiązane RELACJAMI (jak w bazach danych) Metody mogą być uaktywniane przez ZDARZENIA lub KOMUNIKATY przesyłane od innych obiektów Konkretne obiekty są reprezentantami KLAS obiektów Klasy tworzą hierarchie - dziedzicząc pewne cechy 16 8

9 PODSTAWY PROGRAMOWANIA w języku BASIC dr inż. Zbigniew Rudnicki 17 Basic BASIC (Beginner's All-purposeSymbolic Instruction Code) opracowano w roku 1964 na uniwersytecie w Dartsmouth jako język do nauki programowania Współcześnie ponad 100 różnych wersji, m.in.: QB64 - wersja QBASIC dla Ms Windows (32-bit i 64-bit) do programowania wizualnego i obiektowego dla środowiska Ms Windows: Ms Visual Basic w pakiecie Visual Studio dodatek do innych programów jak Autocad (2000), Ms Office (z VBA czyli Visual Basic for Applications) i in. 18 9

10 Ms QBASIC Ms QBASIC to wersja języka BASIC niegdyś dodawana standardowo do systemu DOS (od wersji 5.0). Pozwala programować strukturalnie, definiować własne funkcje i procedury, stosować instrukcje złożone zawierające bloki instrukcji prostych a także m.in: generować rysunki, dźwięki i melodie, wykorzystywać okienka i zdarzenia; obsługiwać interfejs szeregowy i t d. 19 Zbiór znaków języka Qbasic: litery alfabetu angielskiego (A-Z, a-z) cyfry dziesętne: (0-9) cyfry szesnastkowe: (A-F, a-f) znaki działań arytmetycznych: +, -, * (mnożenie), / (dzielenie), \ (dzielenie całkowite), ^ (potegowanie) kropka dziesietna przed częścią ułamkową. nawiasy - tylko okrągłe: ( ) operatory relacji: >, <, >=, <=, =, <> początek komentarza: ' (apostrof) znaki sterujące postacią wydruku:, (przecinek), ; (średnik) znak oddzielający instrukcje w jednej linii: : (dwukropek) znaki na końcu nazw, sygnalizujące typ zmiennej:!(single), #(double), $(string), %(integer), &(long) 20 10

11 Nazwy zmiennych Mogą zawierać tylko litery angielskie, cyfry oraz znak podkreślnika a na końcu jeden z symboli sygnalizujących typ zmiennej:!(single), #(double), $(string), %(integer), &(long) Pierwszym znakiem nazwy musi być litera angielska BASIC nie rozróżnia dużych i małych liter Słowa kluczowe powinny być pisane małymi literami a jeśli są poprawne to zostaną automatyczne przetworzone na duże litery Zamiast słowa PRINT można wpisywać pytajnik [?] 21 8 podstawowych typów poleceń: 1) Wprowadzanie (wczytywanie) danych = wartości danych pobierane z urządzenia wejściowego lub z pliku mają być przesłane do odpowiednich zmiennych 2) Podstawianie (przypisywanie) = wartość podanego wyrażenia ma być wyznaczona i przesłana do zmiennej (przypisana zmiennej) 3) Wyprowadzanie wyników i objaśnień na ekran lub drukarkę lub do pliku,... 4) Instrukcja warunkowa Jeżeli... to - zależnie od spełnienia lub nie spełnienia określonego warunku - nastąpi wybranie jednego z dwu wariantów Dwa typy PĘTLI dla powtarzania czynności: 5) pętla typu Dla... 6) pętla typu Podczas... Wczytaj A, B A=A+2*B Drukuj A, B Tak A>100 Nie 7) Definiowanie własnych podprogramów i funkcji 8) Wywoływanie podprogramów (funkcji i procedur) 22 11

12 QBASIC Podstawowe słowa kluczowe REM (od remark) lub apostrof [ ] rozpoczyna linię komentarza CLS - (CLear Screen) - czyści ekran INPUT - wprowadza (z zewnątrz) wartości zmiennych LET - (niech) przypisuje zmiennym wartości wyrażeń PRINT - wyświetla teksty i wartości wyrażeń IF... THEN... ELSE... ENDIF - instrukcja warunkowa FOR... NEXT... - pętla powtarzająca operacje określoną liczbę razy WHILE... WEND - pętla powtarzająca operacje tak długo jak spełniony jest pewien warunek FUNCTION... ENDFUNCTION - definicja funkcji SUB... ENDSUB - definicja procedury 23 Przykład algorytmu: -Rozwiązywanie równania kwadratowego Część 1 - wykaz potrzebnych zmiennych: A, B, C - dla przechowywania liczb rzeczywistych - współczynników równania, DELTA - dla wartości wyróżnika, X1, X2 - dla wartości wyliczonych rozwiązań 24 12

13 ALGORYTM ROZWIĄZYWANIA RÓWNANIA KWADRATOWEGO Część 2 - opis operacji: 1) wyczyść ekran 4) Wyświetl napis "Rozwiazywanie rownania kwadratowego:" 5) wyświetl napis "A=" i czekaj na wartość dla A 6) wyświetl napis "B=" i czekaj na wartość dla B 7) wyświetl napis "C=" i czekaj na wartość dla C 8) oblicz B * B - 4 * A * C i wstaw do zmiennej DELTA 9) JEŚLI Delta < 0 TO wyświetl "Brak pierwiastkow rzeczywistych" W PRZECIWNYM PRZYPADKU wykonuj to poniżej x1 = (-B - SQR(Delta)) / (2 * A) x2 = (-B + SQR(Delta)) / (2 * A) wyświetl "x1="; wartość zmiennej x1, " x2="; wartość zmiennej x2 KONIEC instrukcji "JEŚLI" 25 ALGORYTM ROZWIĄZYWANIA RÓWNANIA KWADRATOWEGO - Schemat blokowy 26 13

14 27 Qbasic - proste typy zmiennych 28 14

15 Qbasic - Deklarowanie typu zmiennych a) w najprostszych przypadkach można - pomijać deklaracje zmiennych liczbowych - wtedy domyślnie stosowany jest typ SINGLE

16 31 Operatory i wyrażenia logiczne Wszystkie wyrażenia posiadające wartości liczbowe są traktowane jak wyrażenia logiczne a wartości: FAŁSZ gdy wyrażenie = 0 PRAWDA gdy wyrażenie 0 Operatory relacji: <, >, >=, <=, =, <> Operatory logiczne: NOT - nie AND - i OR - lub 32 16

17 Podstawowe instrukcje języka QBASIC REM to jest linia komentarza - objaśnień programu to też jest linia komentarza (rozpoczęta apostrofem) CLS - czyści ekran PRINT - wyświetla teksty i wartości wyrażeń INPUT - wprowadza (z zewnątrz) wartości zmiennych LET - przypisuje zmiennym wartości wyrażeń IF... THEN... ELSE... ENDIF - instrukcja warunkowa FOR... NEXT... - pętla powtarzająca operacje określoną liczbę razy WHILE... WEND - pętla powtarzająca operacje tak długo jak spełniony jest pewien warunek 33 CLS - czyszczenie ekranu Większość programów dobrze jest zacząć od tej komendy aby oczyścić ekran. INPUT - wprowadzanie danych Instrukcja ta ma postać: INPUT "tekst żądania danych"; zmienna np.: INPUT "podaj wartość siły:"; sila lub INPUT "siła="; sila Tekst zawarty w cudzysłowach będzie wyświetlony aby użytkownik wiedział, że ma wpisać odpowiednią wartość. Wpisana wartość zostanie wstawiona do zmiennej, której nazwę podano w tej instrukcji

18 Instrukcja PRINT - wyprowadzanie informacji na ekran PRINT wyrażenie, ; ;, element występujący po średniku będzie na ekranie doklejony bez odstępu do swego poprzednika, element występujący po przecinku będzie na ekranie wyświetlany od początku kolejnej 14-to znakowej strefy czyli z większym odstępem. jeśli na końcu instrukcji PRINT jest średnik lub przecinek to następna instrukcja PRINT będzie w tej samej linii wydruku wyprowadzać dalszy ciąg a jeśli nie ma to od nowej linii. 35 Instrukcja PRINT c.d. Przykłady: Pamiętaj, że w instrukcji PRINT: to co w cudzysłowach - będzie dokładnie przekopiowane na ekran jako tekst to co bez cudzysłowów - będzie potraktowane jako wyrażenie algebraiczne, którego wartość ma być obliczona i wyświetlona zamiast wpisywać słowo PRINT wystarczy wpisać pytajnik:? od przecinków i średników zależą odstępy między wyświetlanymi elementami 36 (jak opisano wyżej) 18

19 LPRINT drukowanie Aby wyprowadzać wyniki na drukarkę (zamiast na ekran) wystarczy zastąpić słowo PRINT słowem LPRINT. Po za tym budowa instrukcji LPRINT jest identyczna jak PRINT 37 Wyprowadzanie informacji według zadanego formatu PRINT USING szablon formatu"; lista na przykład: x = 5: y = SQR(x) PRINT x, y PRINT USING "#####.####"; x, y PRINT USING "#####.####"; x; y w tym przypadku przecinek i średnik na liście działają tak samo 38 19

20 LET - obliczenia i nadawanie wartości zmiennym Instrukcja LET zwana instrukcją przypisania lub instrukcją podstawiania może mieć dwie postacie: LET zmienna = wyrażenie słowo LET można pomijać więc krótsza jest postać: zmienna = wyrażenie Po polsku: "Niech zmienna otrzyma wartość wyrażenia". przykłady: X = 5 K = K+1 ZETA = (SQR(a^2-INT(a))+.56) / (SIN(a-b)+2*(a^2-LOG(b))^2) Najpierw obliczana jest wartość wyrażenia (zapisanego po prawej) a potem podstawiana do zmiennej (po lewej). 39 IF... THEN... ELSE... ENDIF - rozgałęzienie warunkowe ma kilka postaci: a) IF wyrażenie THEN instrukcje1 b) IF wyrażenie THEN instrukcje1 ELSE instrukcje2 c) IF wyrażenie THEN instrukcje1... ELSE instrukcje2... ENDIF gdzie: wyrażenie to dowolne wyrażenie o wartości liczbowej Po polsku: "Jeśli wyrażenie jest różne od zera to wykonaj instrukcje1 w przeciwnym razie wykonaj instrukcje2" 40 20

21 FOR...NEXT - pętla z licznikiem FOR zm = w1 TO w2 STEP w3 instrukcje NEXT zm gdzie: zm - zmienna, w1, w2, w3 - wyrażenia Przykład obliczania kwadratów liczb: 2, 2.5, 3, 3.5, 4, 4.5: CLS PRINT "Obliczanie kwadratów liczb" PRINT "liczba","kwadrat" FOR y=2 TO 4.5 STEP 0.5 PRINT y, y^2 NEXT y Znaczenie instrukcji FOR.. NEXT jest w tym przypadku następujące: " Dla Y zmieniającego się od 2 do 5.5 z krokiem co 0.5 powtarzaj wykonywanie instrukcji zapisanych poniżej aż do NEXT Y czyli w tym przypadku wyświetlaj Y i Y2 " 41 Pętla typu dopóki : WHILE warunek... WEND - działa tak długo dopóki warunek jest spełniony (prawdziwy) 42 21

22 Pętla typu wykonuj... aż do... : DO... LOOP UNTIL warunek - kończy działanie gdy warunek (stopu) stanie się prawdziwy 43 Odczyt z pliku i zapis do pliku Zarówno tworzenie pliku z wynikami, jak i wykorzystanie istniejącego pliku z danymi wymaga rozpoczęcia od instrukcji OPEN, która tworzy nowy lub otwiera istniejący plik i przypisuje mu identyfikator: OPEN nazwa_pliku FOR rodzaj_operacji AS identyfikator nazwa_pliku - może zawierać ścieżkę z nazwą dysku i folderów, rodzaj_operacji - słowo: INPUT lub OUTPUT lub APPEND identyfikator - #1, lub #2, itd Po otwarciu pliku instrukcje wprowadzania lub wyprowadzania muszą wykorzystywać nadany plikowi identyfikator np: INPUT identyfikator ; zmienna np.: INPUT #1; x PRINT identyfikator ; wyrażenia np.: PRINT #2; y, y^2 a na koniec plik musi być zamknięty poleceniem CLOSE identyfikator 44 22

23 Pętla, instrukcja warunkowa, drukowanie do pliku dyskowego z formatowaniem CLS PRINT "Drukowanie wartości x, y do pliku WYNIKI.TXT" PRINT "Funkcja: sinusoida z obciętą częścią ujemną" 'Najpierw otwarcie pliku dla wyprowadzania jako kanału 1 OPEN "A:\WYNIKI.TXT" FOR OUTPUT AS #1 'Pętla:"Dla x od 0 do 20 co 0.1 powtarzaj aż do NEXT" FOR x = 0 TO 20 STEP 0.1 a = sin(x) '=== instrukcja JEŚLI...TO...INACZEJ... KONIEC IF a<0 THEN y=0 ELSE y=a ENDIF PRINT #1, USING "######.####"; x; y NEXT y 45 CLOSE #1 Operowanie na dwu plikach Przykład programu, który wczytuje liczby z jednego pliku i zapisuje liczby oraz ich kwadraty do drugiego pliku

24 Podprogramy 47 Definiowanie podprogramów 1) Definiowanie funkcji: FUNCTION nazwa (parametry)..... END FUNCTION 2) Definiowanie procedury: SUB nazwa (parametry).... END SUB 48 24

25 Definiowanie i wywołanie własnej funkcji 49 Definiowanie i wywoływanie własnej procedury 50 25

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

Języki programowania zasady ich tworzenia

Języki programowania zasady ich tworzenia Strona 1 z 18 Języki programowania zasady ich tworzenia Definicja 5 Językami formalnymi nazywamy każdy system, w którym stosując dobrze określone reguły należące do ustalonego zbioru, możemy uzyskać wszystkie

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

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

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

Programowanie Strukturalne i Obiektowe Słownik podstawowych pojęć 1 z 5 Opracował Jan T. Biernat

Programowanie Strukturalne i Obiektowe Słownik podstawowych pojęć 1 z 5 Opracował Jan T. Biernat Programowanie Strukturalne i Obiektowe Słownik podstawowych pojęć 1 z 5 Program, to lista poleceń zapisana w jednym języku programowania zgodnie z obowiązującymi w nim zasadami. Celem programu jest przetwarzanie

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

METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE. Wykład 02

METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE. Wykład 02 METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE Wykład 02 NAJPROSTSZY PROGRAM /* (Prawie) najprostszy przykład programu w C */ /*==================*/ /* Między tymi znaczkami można pisać, co się

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

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

Programowanie. Projektowanie funkcje programu tworzenie algorytmu i struktur danych. Programowanie implementacja algorytmu kompilacja programu

Programowanie. Projektowanie funkcje programu tworzenie algorytmu i struktur danych. Programowanie implementacja algorytmu kompilacja programu Programowanie V Dariusz Skibicki Wydział Inżynierii Mechanicznej Uniwersytet Technologiczno-Przyrodniczy im. Jana i Jędrzeja Śniadeckich w Bydgoszczy dariusz.skibicki(at)utp.edu.pl Programowanie Projektowanie

Bardziej szczegółowo

Podstawy programowania skrót z wykładów:

Podstawy programowania skrót z wykładów: Podstawy programowania skrót z wykładów: // komentarz jednowierszowy. /* */ komentarz wielowierszowy. # include dyrektywa preprocesora, załączająca biblioteki (pliki nagłówkowe). using namespace

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

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

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

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

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

Visual Basic for Applications. Wstęp

Visual Basic for Applications. Wstęp Visual Basic for Applications Materiały źródłowe: http://www.vbamania.estrefa.pl 2008-01-14 Wstęp Visual Basic for Applications to język programowania, dołączony do wielu aplikacji. Wspierają go między

Bardziej szczegółowo

Technologie informacyjne - wykład 12 -

Technologie informacyjne - wykład 12 - Zakład Fizyki Budowli i Komputerowych Metod Projektowania Instytut Budownictwa Wydział Budownictwa Lądowego i Wodnego Politechnika Wrocławska Technologie informacyjne - wykład 12 - Prowadzący: Dmochowski

Bardziej szczegółowo

Naukę zaczynamy od poznania interpretera. Interpreter uruchamiamy z konsoli poleceniem

Naukę zaczynamy od poznania interpretera. Interpreter uruchamiamy z konsoli poleceniem Moduł 1 1. Wprowadzenie do języka Python Python jest dynamicznym językiem interpretowanym. Interpretowany tzn. że kod, który napiszemy możemy natychmiast wykonać bez potrzeby tłumaczenia kodu programistycznego

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

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

Elementy języków programowania

Elementy języków programowania Elementy języków programowania Olsztyn 2007-2012 Wojciech Sobieski Języki programowania wymyślono po to, by można było dzięki nim tworzyć różnorodne programy komputerowe. Oczekuje się również, że tworzone

Bardziej szczegółowo

Informatyka I. Typy danych. Operacje arytmetyczne. Konwersje typów. Zmienne. Wczytywanie danych z klawiatury. dr hab. inż. Andrzej Czerepicki

Informatyka I. Typy danych. Operacje arytmetyczne. Konwersje typów. Zmienne. Wczytywanie danych z klawiatury. dr hab. inż. Andrzej Czerepicki Informatyka I Typy danych. Operacje arytmetyczne. Konwersje typów. Zmienne. Wczytywanie danych z klawiatury. dr hab. inż. Andrzej Czerepicki Politechnika Warszawska Wydział Transportu 2019 1 Plan wykładu

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

Visual Basic for Application (VBA)

Visual Basic for Application (VBA) Visual Basic for Application (VBA) http://dzono4.w.interia.pl Książka Visual Basic dla aplikacji w Office XP PL, autorzy: Edward C. Willett i Steve Cummings, Wyd. Helion Typy zmiennych Różne dane różnie

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

Algorytmy od problemu do wyniku

Algorytmy od problemu do wyniku Algorytmy Etapy tworzenia programu: 1) Sformułowanie zadania analiza problemu. 2) Opracowanie algorytmu sposób rozwiązania. 3) Zapisanie algorytmu w języku programowania kodowanie programu. 4) Kompilowanie

Bardziej szczegółowo

Wprowadzenie do programowania w VBA

Wprowadzenie do programowania w VBA Wprowadzenie do programowania w VBA Spis treści Struktura programu... 1 Typy danych... 2 Deklaracja zmiennych i stałych... 2 Deklaracja tablic... 3 Instrukcja przypisania... 3 Wprowadzanie danych... 3

Bardziej szczegółowo

Języki skryptowe w programie Plans

Języki skryptowe w programie Plans Języki skryptowe w programie Plans Warsztaty uŝytkowników programu PLANS Kościelisko 2010 Zalety skryptów Automatyzacja powtarzających się czynności Rozszerzenie moŝliwości programu Budowa własnych algorytmów

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

Wydział Zarządzania AGH. Katedra Informatyki Stosowanej. Podstawy VBA cz. 1. Programowanie komputerowe

Wydział Zarządzania AGH. Katedra Informatyki Stosowanej. Podstawy VBA cz. 1. Programowanie komputerowe Wydział Zarządzania AGH Katedra Informatyki Stosowanej Podstawy VBA cz. 1 Programowanie 1 Program wykładu Struktura programu Instrukcja przypisania Wprowadzanie danych Wyprowadzanie wyników Instrukcja

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

Mikrokontroler ATmega32. Język symboliczny

Mikrokontroler ATmega32. Język symboliczny Mikrokontroler ATmega32 Język symboliczny 1 Język symboliczny (asembler) jest językiem niskiego poziomu - pozwala pisać programy złożone z instrukcji procesora. Kody instrukcji są reprezentowane nazwami

Bardziej szczegółowo

Podstawy programowania. Wykład Funkcje. Krzysztof Banaś Podstawy programowania 1

Podstawy programowania. Wykład Funkcje. Krzysztof Banaś Podstawy programowania 1 Podstawy programowania. Wykład Funkcje Krzysztof Banaś Podstawy programowania 1 Programowanie proceduralne Pojęcie procedury (funkcji) programowanie proceduralne realizacja określonego zadania specyfikacja

Bardziej szczegółowo

Visual Basic dla AutoCAD

Visual Basic dla AutoCAD Visual Basic dla AutoCAD 1. Programowanie Język programowania to sztuczny język przeznaczony do zapisu algorytmów, w taki sposób, aby mogły one być wykonywane przez komputer. Język programowania charakteryzuje

Bardziej szczegółowo

Wykład V. Rzut okiem na języki programowania. Studia Podyplomowe INFORMATYKA Podstawy Informatyki

Wykład V. Rzut okiem na języki programowania. Studia Podyplomowe INFORMATYKA Podstawy Informatyki Studia Podyplomowe INFORMATYKA Podstawy Informatyki Wykład V Rzut okiem na języki programowania 1 Kompilacja vs. interpretacja KOMPILACJA Proces, który przetwarza program zapisany w języku programowania,

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

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

Spis treści. Podstawy posługiwania się komputerem

Spis treści. Podstawy posługiwania się komputerem Spis treści Podstawy posługiwania się komputerem 1. Budowa i działanie komputera 15 1.1. Komputery i ich rodzaje 15 1.2. Zasada działania komputera 18 1.2.1. Komputer a użytkownik 18 1.2.2. Przetwarzanie

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

Język programowania DELPHI / Andrzej Marciniak. Poznań, Spis treści

Język programowania DELPHI / Andrzej Marciniak. Poznań, Spis treści Język programowania DELPHI / Andrzej Marciniak. Poznań, 2012 Spis treści Przedmowa 11 Przyjęta notacja 13 Rozdział 1. Wprowadzenie 15 1.1. Ogólne zasady programowania zorientowanego obiektowo 15 1.2. Historia

Bardziej szczegółowo

Automatyzacja pracy w AutoCAD

Automatyzacja pracy w AutoCAD Automatyzacja pracy w AutoCAD 1 Informacje wstępne BASIC (Beginners All-Purpose Symbolic Instruction Code) Rok powstania: 1963 r. Cel realizacji: nauczanie studentów programowania umożliwienie programowania

Bardziej szczegółowo

Skrypty i funkcje Zapisywane są w m-plikach Wywoływane są przez nazwę m-pliku, w którym są zapisane (bez rozszerzenia) M-pliki mogą zawierać

Skrypty i funkcje Zapisywane są w m-plikach Wywoływane są przez nazwę m-pliku, w którym są zapisane (bez rozszerzenia) M-pliki mogą zawierać MatLab część III 1 Skrypty i funkcje Zapisywane są w m-plikach Wywoływane są przez nazwę m-pliku, w którym są zapisane (bez rozszerzenia) M-pliki mogą zawierać komentarze poprzedzone znakiem % Skrypty

Bardziej szczegółowo

Stałe, znaki, łańcuchy znaków, wejście i wyjście sformatowane

Stałe, znaki, łańcuchy znaków, wejście i wyjście sformatowane Stałe, znaki, łańcuchy znaków, wejście i wyjście sformatowane Stałe Oprócz zmiennych w programie mamy też stałe, które jak sama nazwa mówi, zachowują swoją wartość przez cały czas działania programu. Można

Bardziej szczegółowo

Kompilator języka Basic można bezpłatnie pobrać ze strony z zakładki DOWNLOAD.

Kompilator języka Basic można bezpłatnie pobrać ze strony   z zakładki DOWNLOAD. Kompilator języka Basic można bezpłatnie pobrać ze strony www.justbasic.com z zakładki DOWNLOAD. lub bezpośrednio z linku - > download Just BASIC v1.01! Size: 2.4 MB Po zainstalowaniu na komputerze program

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

Sprzęt komputera - zespół układów wykonujących programy wprowadzone do pamięci komputera (ang. hardware) Oprogramowanie komputera - zespół programów

Sprzęt komputera - zespół układów wykonujących programy wprowadzone do pamięci komputera (ang. hardware) Oprogramowanie komputera - zespół programów Sprzęt komputera - zespół układów wykonujących programy wprowadzone do pamięci komputera (ang. hardware) Oprogramowanie komputera - zespół programów przeznaczonych do wykonania w komputerze (ang. software).

Bardziej szczegółowo

LABORATORIUM 3 ALGORYTMY OBLICZENIOWE W ELEKTRONICE I TELEKOMUNIKACJI. Wprowadzenie do środowiska Matlab

LABORATORIUM 3 ALGORYTMY OBLICZENIOWE W ELEKTRONICE I TELEKOMUNIKACJI. Wprowadzenie do środowiska Matlab LABORATORIUM 3 ALGORYTMY OBLICZENIOWE W ELEKTRONICE I TELEKOMUNIKACJI Wprowadzenie do środowiska Matlab 1. Podstawowe informacje Przedstawione poniżej informacje maja wprowadzić i zapoznać ze środowiskiem

Bardziej szczegółowo

Wiadomości wstępne Środowisko programistyczne Najważniejsze różnice C/C++ vs Java

Wiadomości wstępne Środowisko programistyczne Najważniejsze różnice C/C++ vs Java Wiadomości wstępne Środowisko programistyczne Najważniejsze różnice C/C++ vs Java Cechy C++ Język ogólnego przeznaczenia Można programować obiektowo i strukturalnie Bardzo wysoka wydajność kodu wynikowego

Bardziej szczegółowo

Python wprowadzenie. Warszawa, 24 marca PROGRAMOWANIE I SZKOLENIA

Python wprowadzenie. Warszawa, 24 marca PROGRAMOWANIE I SZKOLENIA Python wprowadzenie Warszawa, 24 marca 2017 Python to język: nowoczesny łatwy w użyciu silny można pisać aplikacje Obiektowy klejący może być zintegrowany z innymi językami np. C, C++, Java działający

Bardziej szczegółowo

Bloki anonimowe w PL/SQL

Bloki anonimowe w PL/SQL Język PL/SQL PL/SQL to specjalny język proceduralny stosowany w bazach danych Oracle. Język ten stanowi rozszerzenie SQL o szereg instrukcji, znanych w proceduralnych językach programowania. Umożliwia

Bardziej szczegółowo

ALGORYTMY I PROGRAMY

ALGORYTMY I PROGRAMY ALGORYTMY I PROGRAMY Program to ciąg instrukcji, zapisanych w języku zrozumiałym dla komputera. Ten ciąg instrukcji realizuje jakiś algorytm. Algorytm jest opisem krok po kroku jak rozwiązać problem, czy

Bardziej szczegółowo

Materiały do laboratorium MS ACCESS BASIC

Materiały do laboratorium MS ACCESS BASIC Materiały do laboratorium MS ACCESS BASIC Opracowała: Katarzyna Harężlak Access Basic jest językiem programowania wykorzystywanym w celu powiązania obiektów aplikacji w jeden spójny system. PROCEDURY I

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

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

Autor: dr inż. Katarzyna Rudnik

Autor: dr inż. Katarzyna Rudnik Bazy danych Wykład 2 MS Access Obiekty programu, Reprezentacja danych w tabeli, Indeksy, Relacje i ich sprzężenia Autor: dr inż. Katarzyna Rudnik Obiekty programu MS ACCESS Obiekty typu Tabela są podstawowe

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

Programowanie. Pascal - język programowania wysokiego poziomu. Klasa 2 Lekcja 9 PASCAL

Programowanie. Pascal - język programowania wysokiego poziomu. Klasa 2 Lekcja 9 PASCAL Programowanie Pascal - język programowania wysokiego poziomu Klasa 2 Lekcja 9 PASCAL Język programowania Do przedstawiania algorytmów w postaci programów służą języki programowania. Tylko algorytm zapisany

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. 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

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

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

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

Programowanie strukturalne i obiektowe

Programowanie strukturalne i obiektowe Programowanie strukturalne i obiektowe Język C część I Opracował: Grzegorz Flesik Literatura: A. Majczak, Programowanie strukturalne i obiektowe, Helion, Gliwice 2010 P. Domka, M. Łokińska, Programowanie

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

Z. Rudnicki: WPROWADZENIE DO INFORMATYKI I PROGRAMOWANIA

Z. Rudnicki: WPROWADZENIE DO INFORMATYKI I PROGRAMOWANIA SPIS TREŚCI 3 SPIS TREŚCI 1. WSTĘP...9 1.1. O podręczniku...9 1.2. Podstawowe pojęcia...11 1.3. Obliczenia, modelowanie, symulacja...13 1.4. Czy warto uczyć się programowania?...16 1.5. Nieco historii...17

Bardziej szczegółowo

Języki i metodyka programowania. Wprowadzenie do języka C

Języki i metodyka programowania. Wprowadzenie do języka C Literatura: Brian W. Kernighan, Dennis M. Ritchie Język Ansi C, Wydawnictwa Naukowo - Techniczne, 2007 http://cm.bell-labs.com/cm/cs/cbook/index.html Scott E. Gimpel, Clovis L. Tondo Język Ansi C. Ćwiczenia

Bardziej szczegółowo

Programowanie w języku BASIC (wersja Microsoft Qbasic)

Programowanie w języku BASIC (wersja Microsoft Qbasic) Programowanie w języku BASIC (wersja Microsoft Qbasic) 1. Wstęp historia i teraźniejszość języka BASIC W pierwszych latach użytkowania komputerów programowało się je w bardzo żmudny sposób używając wyrażanych

Bardziej szczegółowo

Administracja sieciowymi systemami operacyjnymi III Klasa - Linux

Administracja sieciowymi systemami operacyjnymi III Klasa - Linux Administracja sieciowymi systemami operacyjnymi III Klasa - Linux SKRYPTY POWŁOKI mgr inż. Tomasz Borowiec SKRYPTY POWŁOKI - PODSTAWY W Linuksie skrypt jest plikiem tekstowym zawierającym polecenia systemowe

Bardziej szczegółowo

Powtórka algorytmów. Wprowadzenie do języka Java.

Powtórka algorytmów. Wprowadzenie do języka Java. Powtórka algorytmów. Wprowadzenie do języka Java. BEGIN Readln(a); Readln(b); Suma := 0; IF Suma < 10 THEN Writeln( Suma wynosi:, Suma); ELSE Writeln( Suma większa niż 10! ) END. 1. Narysować schemat blokowy

Bardziej szczegółowo

Zmienne, stałe i operatory

Zmienne, stałe i operatory Zmienne, stałe i operatory Przemysław Gawroński D-10, p. 234 Wykład 2 4 marca 2019 (Wykład 2) Zmienne, stałe i operatory 4 marca 2019 1 / 21 Outline 1 Zmienne 2 Stałe 3 Operatory (Wykład 2) Zmienne, stałe

Bardziej szczegółowo

TEST KOŃCOWY DLA KLASY III GIMNAZJUM- POGRAMOWANIE. Szkoła Podstawowa Nr 5. im. Księcia Mazowieckiego Siemowita IV w Gostyninie.

TEST KOŃCOWY DLA KLASY III GIMNAZJUM- POGRAMOWANIE. Szkoła Podstawowa Nr 5. im. Księcia Mazowieckiego Siemowita IV w Gostyninie. TEST KOŃCOWY DLA KLASY III GIMNAZJUM- POGRAMOWANIE 1. Po uruchomieni programu Greenfoot początkowa scena ma następujące składniki: a. obiekty scenerii i jeden obiekt ruchomy, b. obraz tła, jeden lub więcej

Bardziej szczegółowo

Wstęp do programowania. Wykład 1

Wstęp do programowania. Wykład 1 Wstęp do programowania Wykład 1 1 / 49 Literatura Larry Ullman, Andreas Signer. Programowanie w języku C++. Walter Savitch, Kenrick Mock. Absolute C++. Jerzy Grębosz. Symfonia C++. Standard. Stephen Prata.

Bardziej szczegółowo

Temat 1: Podstawowe pojęcia: program, kompilacja, kod

Temat 1: Podstawowe pojęcia: program, kompilacja, kod Temat 1: Podstawowe pojęcia: program, kompilacja, kod wynikowy. Przykłady najprostszych programów. Definiowanie zmiennych. Typy proste. Operatory: arytmetyczne, przypisania, inkrementacji, dekrementacji,

Bardziej szczegółowo

Instrukcje sterujące. wer. 11 z drobnymi modyfikacjami! Wojciech Myszka :53:

Instrukcje sterujące. wer. 11 z drobnymi modyfikacjami! Wojciech Myszka :53: Instrukcje sterujące wer. 11 z drobnymi modyfikacjami! Wojciech Myszka 2017-07-05 10:53:09 +0200 Ala ma kota Część I Prosty przykład Problem 1. Zadanie polega na tym, żeby opracować algorytm który dla

Bardziej szczegółowo

#include <stdio.h> void main(void) { int x = 10; long y = 20; double s; s = x + y; printf ( %s obliczen %d + %ld = %f, Wynik, x, y, s ); }

#include <stdio.h> void main(void) { int x = 10; long y = 20; double s; s = x + y; printf ( %s obliczen %d + %ld = %f, Wynik, x, y, s ); } OPERACJE WEJŚCIA / WYJŚCIA Funkcja: printf() biblioteka: wysyła sformatowane dane do standardowego strumienia wyjściowego (stdout) int printf ( tekst_sterujący, argument_1, argument_2,... ) ;

Bardziej szczegółowo

Informacja o języku. Osadzanie skryptów. Instrukcje, komentarze, zmienne, typy, stałe. Operatory. Struktury kontrolne. Tablice.

Informacja o języku. Osadzanie skryptów. Instrukcje, komentarze, zmienne, typy, stałe. Operatory. Struktury kontrolne. Tablice. Informacja o języku. Osadzanie skryptów. Instrukcje, komentarze, zmienne, typy, stałe. Operatory. Struktury kontrolne. Tablice. Język PHP Język interpretowalny, a nie kompilowany Powstał w celu programowania

Bardziej szczegółowo

Ćwiczenie 1. Wprowadzenie do programu Octave

Ćwiczenie 1. Wprowadzenie do programu Octave Politechnika Wrocławska Wydział Elektroniki Mikrosystemów i Fotoniki Przetwarzanie sygnałów laboratorium ETD5067L Ćwiczenie 1. Wprowadzenie do programu Octave Mimo że program Octave został stworzony do

Bardziej szczegółowo

MATERIAŁY DO ZAJĘĆ I. Podstawowe pojęcia. Algorytm. Spis treści Przepis

MATERIAŁY DO ZAJĘĆ I. Podstawowe pojęcia. Algorytm. Spis treści Przepis MATERIAŁY DO ZAJĘĆ I Podstawowe pojęcia Spis treści I. Algorytm II. Schemat blokowy III. Struktury danych IV. Program komputerowy V. Opis środowiska programistycznego VI. Obsługa wejścia wyjścia VII. Przykład

Bardziej szczegółowo

Programowanie dla początkujących w 24 godziny / Greg Perry, Dean Miller. Gliwice, cop Spis treści

Programowanie dla początkujących w 24 godziny / Greg Perry, Dean Miller. Gliwice, cop Spis treści Programowanie dla początkujących w 24 godziny / Greg Perry, Dean Miller. Gliwice, cop. 2017 Spis treści O autorach 11 Podziękowania 12 Wprowadzenie 13 CZĘŚĆ I ZACZNIJ PROGRAMOWAĆ JUŻ DZIŚ Godzina 1. Praktyczne

Bardziej szczegółowo

Podstawy Programowania. Wykład 1

Podstawy Programowania. Wykład 1 Podstawy Programowania Wykład 1 Jak się uczyć programowania? Wykład i laboratorium Literatura Jerzy Grębosz Symfonia C++ Bjarne Stroustrup Język C++ Bruce Eckel Thinking in C++ Tony L. Hansen C++ zadania

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

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

Przykład 1 -->s="hello World!" s = Hello World! -->disp(s) Hello World!

Przykład 1 -->s=hello World! s = Hello World! -->disp(s) Hello World! Scilab jest środowiskiem programistycznym i numerycznym dostępnym za darmo z INRIA (Institut Nationale de Recherche en Informatique et Automatique). Jest programem podobnym do MATLABa oraz jego darmowego

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

Umieszczanie kodu. kod skryptu

Umieszczanie kodu. kod skryptu PHP Definicja PHP jest językiem skryptowym służącym do rozszerzania możliwości stron internetowych. Jego składnia jest bardzo podobna do popularnych języków programowania C/C++, lecz jest bardzo uproszczona

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

Program szkolenia VBA (VISUAL BASIC FOR APPLICATIONS) W EXCELU PODSTAWOWY.

Program szkolenia VBA (VISUAL BASIC FOR APPLICATIONS) W EXCELU PODSTAWOWY. Program szkolenia VBA (VISUAL BASIC FOR APPLICATIONS) W EXCELU PODSTAWOWY SZKOLENIE JEST DLA OSÓB, KTÓRE: nigdy wcześniej nie programowały lub nie miały styczności z programowaniem od dłuższego czasu,

Bardziej szczegółowo

Podstawy i języki programowania

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

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

AHDL - Język opisu projektu. Podstawowe struktury języka. Komentarz rozpoczyna znak i kończy znak %. SUBDESIGN

AHDL - Język opisu projektu. Podstawowe struktury języka. Komentarz rozpoczyna znak i kończy znak %. SUBDESIGN AHDL - Język opisu projektu. Podstawowe struktury języka Przykładowy opis rewersyjnego licznika modulo 64. TITLE "Licznik rewersyjny modulo 64 z zerowaniem i zapisem"; %------------------------------------------------------------

Bardziej szczegółowo

Powtórka algorytmów. Wprowadzenie do języka Java.

Powtórka algorytmów. Wprowadzenie do języka Java. Powtórka algorytmów. Wprowadzenie do języka Java. Przypomnienie schematów blokowych BEGIN Readln(a); Readln(b); Suma := 0; IF Suma < 10 THEN Writeln( Suma wynosi:, Suma); ELSE Writeln( Suma większa niż

Bardziej szczegółowo

Definicje. Algorytm to:

Definicje. Algorytm to: Algorytmy Definicje Algorytm to: skończony ciąg operacji na obiektach, ze ściśle ustalonym porządkiem wykonania, dający możliwość realizacji zadania określonej klasy pewien ciąg czynności, który prowadzi

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

Wydział Zarządzania AGH. Katedra Informatyki Stosowanej. Pętle. Programowanie komputerowe

Wydział Zarządzania AGH. Katedra Informatyki Stosowanej. Pętle. Programowanie komputerowe Wydział Zarządzania AGH Katedra Informatyki Stosowanej Pętle 1 Program wykładu Pojęcie pętli Pętla FOR Pętla DO LOOP Pętle zagnieżdżone 2 Pojęcie pętli Suma lub iloczyn dowolnych n liczb wprowadzanych

Bardziej szczegółowo

Informatyka- wykład. Podstawy programowania w Pythonie. dr Marcin Ziółkowski

Informatyka- wykład. Podstawy programowania w Pythonie. dr Marcin Ziółkowski Informatyka- wykład Podstawy programowania w Pythonie dr Marcin Ziółkowski Instytut Matematyki i Informatyki Akademia im. Jana Długosza w Częstochowie 23 listopada 2015 r. JĘZYK PYTHON Język Python jest

Bardziej szczegółowo

Visual Basic for Application (VBA)

Visual Basic for Application (VBA) Visual Basic for Application (VBA) http://dzono4.w.interia.pl Książka Visual Basic dla aplikacji w Office XP PL, autorzy: Edward C. Willett i Steve Cummings, Wyd. Helion http://www.mielk.pl/pl/kursy/kursy.php

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