Modelowanie Procesów Jądrowych

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

Download "Modelowanie Procesów Jądrowych"

Transkrypt

1 Modelowanie Procesów Jądrowych Wykład 1: Wstęp do programowania w języku FORTRAN WF PW Warszawa, dn r. 1

2 Źródła: R.K. Kott, K. Walczak. Programowanie w języku Fortran 77, WNT, Warszawa, (FORTRAN 77) D. Chrobak. FORTRAN, praktyka programowania. MIKOM, Warszawa, (FORTRAN 95) W. Pachelski. Programowanie strukturalne: Fortran 77 dla IBM PC, WNT, Warszawa (FORTRAN 77) WF PW Warszawa, dn r. 2

3 Fortran Fortran: FORmula TRANslator Pierwszy język programowania wysokiego poziomu Pierwsza wersja powstała w latach , opracowana na IBM 704 Lata 80-te XX wieku: FORTRAN77 Lata 90-te XX wieku: FORTRAN95 WF PW Warszawa, dn r. 3

4 Struktura programu w Fortranie 77 Elementy programu: Program główny (bez oznaczenia) Procedura (SUBROUTINE) Funkcja (FUNCTION) Obszar wspólny (COMMON) Blok danych (BLOCK DATA) WF PW Warszawa, dn r. 4

5 Zapis programu (1-6) (7-72) (73-80) WF PW Warszawa, dn r. 5

6 Komentarze W Fortranie 77 komentarz może rozpoczynać się od wykrzyknika:! To jest komentarz a=5.5! Zmiennej a przypisuję wartość 5.5 Komentarzem jest również linia zaczynająca się od litery C (lub c) albo gwiazdki w pierwszej kolumnie, np.: C To jest jakiś komentarz * To jest jakiś inny komentarz WF PW Warszawa, dn r. 6

7 Typy danych W Fortranie wyróżniamy 6 typów danych: INTEGER (całkowity) REAL (rzeczywisty) DOUBLE PRECISION (podwójnej precyzji) COMPLEX (zespolony) LOGICAL (logiczny) CHARACTER (znakowy) WF PW Warszawa, dn r. 7

8 INTEGER typ całkowity Na wartościach całkowitych można wykonywać następujące operacje: dodawanie (+), odejmowanie (-), mnożenie(*), dzielenie całkowite z odrzuceniem reszty (/), potęgowanie (**). Przykład: Stałe: 5, -170, itp. Wyrażenia: 2*2+5 (ma wartość 9) 5/2 (ma wartość 2) 1/6 (ma wartość 0) WF PW Warszawa, dn r. 8

9 REAL typ rzeczywisty Operacje jak na wartościach całkowitych, ale: wynik jest liczbą rzeczywistą, przy dzieleniu nie odrzuca się reszty. Przykład: Stałe: 15.34, , 4.75E+3, itp. Wyrażenia: 8.4/2.0 (ma wartość 4.2) -5/2.0 (ma wartość -2.5) Uwaga: 7 a 7.0! WF PW Warszawa, dn r. 9

10 DOUBLE PRECISION typ rzeczywisty podwójnej precyzji Stałe i zmienne DOUBLE PRECISION są to obiekty reprezentowane z dwa razy większą dokładnością niż analogiczne obiekty typu rzeczywistego. Są stosowane tam, gdzie wymaga się wysokiej dokładności obliczeń. Wykładnik podwójnej precyzji jest oznaczony literą D. Przykład: Stałe: 3.34D-2, -0.87D+5, itp. WF PW Warszawa, dn r. 10

11 CHARACTER typ znakowy Wartości typu znakowego reprezentują ciągi (łańcuchy) znaków. Operator konkatenacji: // Przykłady: Stałe: np. Ala ma kota Wyrażenia: Bolek // i // Lolek (wynik: Bolek i Lolek ) WF PW Warszawa, dn r. 11

12 Reprezentacja i zapis liczb typu COMPLEX Liczby typu COMPLEX składają się z części rzeczywistej i urojonej. Do każdej z nich stosują się reguły reprezentacji i zapisu liczb rzeczywistych. Przykład: Stałe typu zespolonego (42, 31), (-1.35, 1.45E2) WF PW Warszawa, dn r. 12

13 Deklaracje typów zmiennych <typ> nazwa_zmiennej1, nazwa_zmiennej2, Przykład: INTEGER ile, j, k, licznik DOUBLE PRECISION promien CHARACTER*15 imie, nazwisko *20 Zmiennym można nadawać wartości początkowe przy ich deklaracji: INTEGER ile /100/, k /3/ CHARACTER*15 imie / Izydor / WF PW Warszawa, dn r. 13

14 Deklaracje stałych PARAMETER (nazwa1=wartość1,nazwa2=wartość2, ) Przykład: PARAMETER (maximum=1000) PARAMETER (pi=3.1415) WF PW Warszawa, dn r. 14

15 Deklaracja zmiennych - reguła pierwszej litery Jawne określenie typu specyfikacja typu: INTEGER A, licznik REAL suma, iks CHARACTER *4 id1, id2, osiem *8, trzy *3 Jeżeli zmienna lub stała nie jest zadeklarowana bezpośrednio, to obowiązuje reguła pierwszej litery nazwy: Nazwy zaczynające się od liter I,J,K,L,M,N są typu INTEGER Pozostałe: REAL Przykład: delta, i, ilosc, suma, numer, x, y WF PW Warszawa, dn r. 15

16 Typ implikowany Dyrektywa IMPLICIT służy do zmiany tradycyjnej konwencji fortranowskiej. Musi być ona pierwszą dyrektywą programu lub segmentu! IMPLICIT typ(zakres_liter) Przykład: IMPLICIT REAL*8 (A-H,O-Z) domyślnym typem zmiennych lub stałych zaczynających się od tej litery będzie typ podwójnej precyzji IMPLICIT NONE anulowanie reguły pierwszej litery; deklarujemy wszystko WF PW Warszawa, dn r. 16

17 Operatory arytmetyczne Operator Znaczenie -a zmiana znaku a+b a-b a*b a/b a**b dodawanie odejmowanie mnożenie Dzielenie albo dzielenie całkowitej, jeżeli oba operandy są typu INTEGER Podnoszenie a do potęgi b WF PW Warszawa, dn r. 17

18 Przykłady wbudowanch funkcji arytmetycznych Funkcja Działanie ABS(X) MAX(X1,X2, ) MIN(X1,X2, ) MOD(X1,X2) moduł X Wartość największa ze zbioru X 1,X 2, Wartość najmniejsza ze zbioru X 1,X 2, Reszta z dzielenia całkowitego SIGN(X1,X2) Przeniesienie znaku z X 2 na X 1 : X 1 *sign(x 2 ) SQRT(X) SIN(X) COS(X) pierwiastek(x) sinus(x) cosinus(x) WF PW Warszawa, dn r. 18

19 Funkcje wbudowane c.d. Funkcja Działanie TAN(X) ASIN(X) ACOS(X) ATAN(X) ATAN2(X,Y) LOG(X) LOG10(X) tangens(x) arcsin(x) arccos(x) arctan(x) arctan(x/y) logarytm naturalny(x) log 10 (X) WF PW Warszawa, dn r. 19

20 Operatory relacyjne Operator X.GT.Y X.LT.Y X.EQ.Y X.GE.Y X.LE.Y X.NE.Y Znaczenie Większe niż Mniejsze niż Równe Większe lub równe Mniejsze lub równe Różne WF PW Warszawa, dn r. 20

21 Operatory logiczne Operator.NOT.A A.AND.B A.OR.B A.EQV.B A.NEQV.B Znaczenie Negacja (Przeczenie) Iloczyn logiczny (Koniunkcja) Suma logiczna (Alternatywa) Równoważność (Tożsamość) Nierównoważność WF PW Warszawa, dn r. 21

22 Operatory łańcuchowe Operator S1//S2 Znaczenie Konkatenacja (łączenie) łańcuchów S1 i S2 WF PW Warszawa, dn r. 22

23 Instrukcja przypisania zmienna=wyrażenie Wartości arytmetyczne Przykład: I=SQRT(2.0) wynik: 1 X=2*3 wynik: 6.0 Y=(1.0,2.0) wynik: 1.0 Uwaga: Z=2/3 wynik: 0.0 (bo dzielenie liczb całkowitych jest dzieleniem całkowitym!) c.d.n WF PW Warszawa, dn r. 23

24 Instrukcja przypisania c.d. Wartości znakowe Przykład: CHARACTER *8 imie, nazwisko, cos *3 imie= Jan (wynik: imie ma wartość Jan ) nazwisko= Kowalski (wynik: nazwisko ma wartość Kowalski ) cos= ABCDEFGH (wynik: cos ma wartość ABC ) WF PW Warszawa, dn r. 24

25 Zmienne indeksowane Dwa sposoby deklarowania tablic: DIMENSION nazwa([n1:] m1,[n2:] m2,,[nx:] mx) typ nazwa([n1:] m1,[n2:] m2,,[nx:] mx) Przykład: tu: (n1<m1), (n2<m2), są parami granicznymi czyli zakresami danego indeksu PARAMETER (Max=100) DIMENSION INDEKS(12), XYZ(3, 0:Max) Inny sposób (równoczesna deklaracja typu i tablicy): INTEGER INDEKS(12) REAL XYZ(3, 0:Max) CHARACTER*16 NAZWA(0:Max) WF PW Warszawa, dn r. 25

26 Reprezentacja tablic fortranowskich w pamięci Elementy tablicy są ułożone kolumnami (kolejność leksykograficzna) DIMENSION T(5,4) T(1,1) T(1,1) T(1,2) T(1,3) T(1,4) T(2,1) T(2,2) T(2,3) T(2,4) T(3,1) T(3,2) T(3,3) T(3,4) T(4,1) T(4,2) T(4,3) T(4,4) T(5,1) T(5,2) T(5,3) T(5,4) T(2,1) T(3,1) T(4,1) T(1,2). T(4,4) T(5,4) WF PW Warszawa, dn r. 26

27 Odwołania do tablic Przypisanie do elementu tablicy: A(I,J)=10 Wykorzystanie wartości elementu tablicy: Z=SQRT(X(I)**2+Y(I)**2) PRINT *, X(I), Y(I), Z(I) WF PW Warszawa, dn r. 27

28 Czytanie i wypisywanie danych Czytanie danych: READ (*,*) zmienna1, zmienna2 Wypisywanie danych: WRITE(*,*) ZMIENNA=, X PRINT *, X WF PW Warszawa, dn r. 28

29 Instrukcja warunkowa prosta IF (wyrażenie_logiczne) instrukcja Instrukcja (zawsze jedna) jest wykonywana jeżeli wyrażenie_logiczne przyjmuje wartość.true. Przykład: IF (DELTA.LT. 0.0) PRINT *, Brak pierwiastkow rzeczywistych WF PW Warszawa, dn r. 29

30 Blokowa instrukcja warunkowa IF (wyrażenie_logiczne) THEN Instrukcja_1 Instrukcja_2 Instrukcja_n ENDIF Blok instrukcji między IF and ENDIF jest wykonywany jeżeli wyrażenie_logiczne przymuje wartość.true. Przykład: WF PW Warszawa, dn r. 30

31 Instrukcja warunkowa złożona IF (wyrażenie_logiczne_1) THEN Blok_Instrukcji_1 ELSE IF (wyrażenie_logiczne_2) THEN Blok_Instrukcji_2 [ELSE] Blok_instrukcji_x ENDIF WF PW Warszawa, dn r. 31

32 If Then Else - przykład WF PW Warszawa, dn r. 32

33 Arytmetyczna instrukcja IF IF (wyrażenie_arytmetyczne) etykieta_1,etykieta_2,etykieta_3 Do instrukcji oznaczonej odpowiednią etykietą skacze się gdy: Przykład: etykieta_1: wyrażenie_arytmetyczne<0 etykieta_2: wyrażenie_arytmetyczne=0 etykieta_3: wyrażenie_arytmetyczne>0 WF PW Warszawa, dn r. 33

34 Bezwarunkowa instrukcja skoku GO TO etykieta Przykład: GO TO WRITE (*,*) Przeskok do instrukcji 100 Uwaga! NIE WOLNO skakać do wnętrzna złożonych instrukcji warunkowych, ani do wnętrza pętli. WF PW Warszawa, dn r. 34

35 Instrukcja skoku GO TO (etykieta_1,etykieta_2,,etykieta_n), wyrażenie_arytmetyczne Przykład: WF PW Warszawa, dn r. 35

36 Instrukcja CONTINUE Ma ona postać: CONTINUE Instrukcja pusta CONTINUE nic nie robi. Efektem jej wykonania jest przejście do kolejnej linii programu. Najczęściej jest używana jako ostatnia instrukcja pętli. Przykład: WF PW Warszawa, dn r. 36

37 Instrukcja pętli z licznikiem DO etykieta zmienna=start, koniec [,przyrost] instrukcja_1 instrukcja_2 instrukcja_n etykieta CONTINUE Przykład: lub: WF PW Warszawa, dn r. 37

38 Struktura segmentu podprogramu SUBROUTINE nazwa (lista_parametrów_formalnych) Deklaracje Instrukcje (ciało podprogramu) RETURN END WF PW Warszawa, dn r. 38

39 Instrukcje RETURN i STOP Instrukcja powrotu z podprogramu: RETURN Wykonanie instrukcji RETURN powoduje powrót z podprogramu lub funkcji. Instrukcja zatrzymania programu: STOP Wykonanie instrukcji STOP powoduje natychmiastowe zakończenie wykonywania programu. WF PW Warszawa, dn r. 39

40 Wywołanie podprogramu CALL Nazwa_procedury(lista_parametrów_aktualnych) Uwaga: Jeżeli podprogram nie ma parametrów to w deklaracji, ani wywołaniu, nie ma nawiasów: SUBROUTINE Nazwa_procedury CALL Nazwa_procedury WF PW Warszawa, dn r. 40

41 Struktura funkcji zewnętrznej [typ] FUNCTION nazwa (lista_parametrów_formalnych) Deklaracje Instrukcje (ciało funkcji) nazwa = wyrażenie RETURN END WF PW Warszawa, dn r. 41

42 Wywoływanie funkcji zewnętrznej zmienna = FUN(lista_parametrów_aktualnych) Uwaga: Nawiasy muszą być wpisane nawet jeżeli funkcja nie ma żadnych parametrów! Przykład: FUNCTION FUN() Z=FUN() WF PW Warszawa, dn r. 42

43 Przykład procedury WF PW Warszawa, dn r. 43

44 Przykład równanie kwadratowe WF PW Warszawa, dn r. 44

45 Powrót alternatywny z procedury Powrót alternatywny specyfikujemy w funkcji lub podprogramie wywoływanym instrukcją RETURN n gdzie n jest numerem powrotu alternatywnego. Na liście parametrów formalnych każdy kolejny powrót alternatywny specyfikuje się *. Na liście parametrów aktualnych specyfikuje się powrót poprzez: *etykieta (np. *10, *20, itp). Działanie powrotu alternatywnego polega na wyjściu z segmentu wywoływanego i przeniesieniu sterowania do instrukcji opatrzonej daną etykietą. WF PW Warszawa, dn r. 45

46 Przykład 2: równanie kwadratowe W procedurach można używać parametru formalnego w postaci '*' Parametr taki oznacza możliwość skoku do wybranej etykiety wewnątrz bloku procedury, jeśli wywołamy procedurę podając w jego miejscu wartość w postaci *etykieta. WF PW Warszawa, dn r. 46

47 Równanie kwadratowe c.d. WF PW Warszawa, dn r. 47

48 COMMON - obszary wspólne Zmienne, które są z definicji lokalne w każdym segmencie (programie głównym, podprogramie lub funkcji) i nie są widziane przez inne segmenty, można uwspólnić poprzez umieszczenie ich na liście obszarów wspólnych. Obszar wspólny musi pojawić się w części deklaracyjnej segmentów, pomiędzy którymi są uwspólniane umieszczone w nim zmienne. Struktura obszaru wspólnego: COMMON /nazwa/ zmienna_1,zmienna_2,,zmienna_n Zmienne mogą być proste lub tablicowe. Jeden obszar wspólny może być bez nazwy. WF PW Warszawa, dn r. 48

49 Obszar wspólny - przykład Segment pierwszy DOUBLE PRECISION X,Y(100) INTEGER N COMMON /ZMIENNE/ X,Y,N Segment drugi SUBROUTINE SUB DOUBLE PRECISION A,B(100) INTEGER M COMMON /ZMIENNE/ A,B,M Uwaga: Nazwy zmiennych mogą być inne; taka sama musi być nazwa obszaru wspólnego oraz długość i kolejność zmiennych. WF PW Warszawa, dn r. 49

50 Inny przykład WF PW Warszawa, dn r. 50

51 Uwaga: Mamy następujące bloki wspólne: COMMON /Blok/ A, B, C, D, E, F End Subroutine Segment1 COMMON /Blok/ X(5), Z End Subroutine Segment2 COMMON /Blok/ Y(2,3) End pr. gł. Segment1 Segment2 A X(1) Y(1,1) B X(2) Y(2,1) C X(3) Y(1,2) D X(4) Y(2,2) E X(5) Y(1,3) F Z Y(2,3) WF PW Warszawa, dn r. 51

52 Segment BLOCK DATA - nadawanie wartości początkowych Wartości umieszczone w obszarach wspólnych (COMMON) inicjuje się w segmentach typu BLOCK DATA. Segmenty te mają postać: BLOCK DATA nazwa_bloku COMMON /nazwa_bloku/ X, Y, I(50) DATA X, Y, I /0.0, 5.92, 4*3, 6*0/ END Zmiennym i tablicom można nadawać wartości początkowe uzywając instrukcji DATA: DATA X, I, (A(J), J=1,10) /1.0, 5, 10*0.0, 4.0, 5.0, 8*1.0/ WF PW Warszawa, dn r. 52

53 Przykłady WF PW Warszawa, dn r. 53

54 Dyrektywa INCLUDE Składnia: INCLUDE nazwa_pliku Dyrektywa INCLUDE służy do dołączania do pliku fortranowskiego innych plików zawierających procedury, funkcje czy bloki danych. Jest ona bardzo wygodna, jeżeli kod jest bardzo rozbudowany - program składa się z wielu segmentów, które zawierają dużo obszarów wspólnych. Uwaga: Umieszczamy ją na końcu pliku, poza kodem programu. Przykład: WF PW Warszawa, dn r. 54

55 Kompilacja programu lub f77 [opcje] [-o plik_wynikowy] plik_wejściowy g77 [opcje] [-o plik_wynikowy] plik_wejściowy Przykład: Mamy plik o nazwie witaj.f Kompilacja: f77 witaj.f Powstaje plik wykonywalny o nazwie a.out Uruchomienie:./a.out WF PW Warszawa, dn r. 55

56 Kompilacja c.d. Kompilacja: f77 o witaj witaj.f Powstaje plik wykonywalny o nazwie witaj Uruchomienie:./witaj Zawartość pliku witaj.f: Efekt działania: WF PW Warszawa, dn r. 56

57 Program koniec Print *, Dziękuję za uwagę ;-) Stop End WF PW Warszawa, dn r. 57

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

Wprowadzenie do programowania w języku FORTRAN

Wprowadzenie do programowania w języku FORTRAN Wprowadzenie do programowania w języku FORTRAN Wprowadzenie Fortran jest językiem programowania zorientowanym głównie na zagadnienia matematyczne i zastosowania inżynierskie. Nazwa jest akronimem słów

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

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

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

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

Programowanie komputerowe. Zajęcia 1

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

Bardziej szczegółowo

Podstawy programowania C. dr. Krystyna Łapin http://www.mif.vu.lt/~moroz/c/

Podstawy programowania C. dr. Krystyna Łapin http://www.mif.vu.lt/~moroz/c/ Podstawy programowania C dr. Krystyna Łapin http://www.mif.vu.lt/~moroz/c/ Tematy Struktura programu w C Typy danych Operacje Instrukcja grupująca Instrukcja przypisania Instrukcja warunkowa Struktura

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

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

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

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

2 Przygotował: mgr inż. Maciej Lasota

2 Przygotował: mgr inż. Maciej Lasota Laboratorium nr 2 1/7 Język C Instrukcja laboratoryjna Temat: Wprowadzenie do języka C 2 Przygotował: mgr inż. Maciej Lasota 1) Wprowadzenie do języka C. Język C jest językiem programowania ogólnego zastosowania

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

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

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

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

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

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

Fortran 90/95 wykład 1

Fortran 90/95 wykład 1 Fortran 90/95 wykład 1 Janusz Andrzejewski 05/03/13 PLAN Historia Co złego w FORTRANie 77 Co nowego w Fortranie 90/95 Nowy styl Typy danych, deklaracja zmiennych i stałych Struktury danych Przekazywanie

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

Lekcja 1. Składnia języka zmienne i podstawowe instrukcje PHP. Do wyświetlania tekstu służy instrukcja echo echo Hello world ;

Lekcja 1. Składnia języka zmienne i podstawowe instrukcje PHP. Do wyświetlania tekstu służy instrukcja echo echo Hello world ; Do wyświetlania tekstu służy instrukcja echo echo Hello world ; PHP język ze słabą kontrolą typów. W języku php w przeciwieństwie do c++ nie musimy podawać typu zmiennej podczas jej deklaracji. Tworzenie

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

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

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

Wydział Zarządzania AGH. Katedra Informatyki Stosowanej. Podstawy VBA cz. 2. Programowanie komputerowe Wydział Zarządzania AGH Katedra Informatyki Stosowanej Podstawy VBA cz. 2 Programowanie 1 Program wykładu Typy danych Wyrażenia Operatory 2 VBA Visual Basic dla aplikacji (VBA) firmy Microsoft jest językiem

Bardziej szczegółowo

Język skryptowy: Laboratorium 1. Wprowadzenie do języka Python

Język skryptowy: Laboratorium 1. Wprowadzenie do języka Python Język skryptowy: Laboratorium 1. Wprowadzenie do języka Python Język PYTHON Podstawowe informacje Python to język skryptowy, interpretowany - co oznacza, że piszemy skrypt, a następnie wykonujemy go za

Bardziej szczegółowo

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

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

Bardziej szczegółowo

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

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

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

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

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

Fortran90 (oraz FORTRAN77) ekspresowo 1

Fortran90 (oraz FORTRAN77) ekspresowo 1 Fortran90 (oraz FORTRAN77) ekspresowo 1 Historia języka Fortran - FORmula TRANslation pierwszy kompilator: 1957 pierwszy oficjalny standard FORTRAN66: 1972 kolejny standard FORTRAN77: 1980 następnie Fortran90:

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

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

Język C zajęcia nr 11. Funkcje

Język C zajęcia nr 11. Funkcje Język C zajęcia nr 11 Funkcje W języku C idea podprogramów realizowana jest wyłącznie poprzez definiowanie i wywołanie funkcji. Każda funkcja musi być przed wywołaniem zadeklarowana. Deklaracja funkcji

Bardziej szczegółowo

Proste programy w C++ zadania

Proste programy w C++ zadania Proste programy w C++ zadania Zbiór zadao do samodzielnego rozwiązania stanowiący powtórzenie materiału. Podstawy C++ Budowa programu w C++ Dyrektywy preprocesora Usunięcie dublujących się nazw Częśd główna

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

Podstawowe elementy proceduralne w C++ Program i wyjście. Zmienne i arytmetyka. Wskaźniki i tablice. Testy i pętle. Funkcje.

Podstawowe elementy proceduralne w C++ Program i wyjście. Zmienne i arytmetyka. Wskaźniki i tablice. Testy i pętle. Funkcje. Podstawowe elementy proceduralne w C++ Program i wyjście Zmienne i arytmetyka Wskaźniki i tablice Testy i pętle Funkcje Pierwszy program // Niezbędne zaklęcia przygotowawcze ;-) #include using

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

Programowanie w C++ Wykład 2. Katarzyna Grzelak. 4 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 44

Programowanie w C++ Wykład 2. Katarzyna Grzelak. 4 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 44 Programowanie w C++ Wykład 2 Katarzyna Grzelak 4 marca 2019 K.Grzelak (Wykład 1) Programowanie w C++ 1 / 44 Na poprzednim wykładzie podstawy C++ Każdy program w C++ musi mieć funkcję o nazwie main Wcięcia

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

Komentarze w PHP (niewykonywane fragmenty tekstowe, będące informacją dla programisty)

Komentarze w PHP (niewykonywane fragmenty tekstowe, będące informacją dla programisty) Komentarze w PHP (niewykonywane fragmenty tekstowe, będące informacją dla programisty) // to jest pojedynczy komentarz (1-linijkowy) to jest wielolinijkowy komentarz Budowa "czystego" skryptu PHP (tak

Bardziej szczegółowo

Wstęp do Programowania, laboratorium 02

Wstęp do Programowania, laboratorium 02 Wstęp do Programowania, laboratorium 02 Zadanie 1. Napisać program pobierający dwie liczby całkowite i wypisujący na ekran największą z nich. Zadanie 2. Napisać program pobierający trzy liczby całkowite

Bardziej szczegółowo

Wstęp do programowania

Wstęp do programowania wykład 8 Agata Półrola Wydział Matematyki i Informatyki UŁ semestr zimowy 2018/2019 Podprogramy Czasami wygodnie jest wyodrębnić jakiś fragment programu jako pewną odrębną całość umożliwiają to podprogramy.

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

Wstęp do Informatyki i Programowania (kierunek matematyka stosowana)

Wstęp do Informatyki i Programowania (kierunek matematyka stosowana) Wstęp do Informatyki i Programowania (kierunek matematyka stosowana) Jacek Cichoń Przemysław Kobylański Instytut Matematyki i Informatyki Politechnika Wrocławska Na podstawie: M.Summerfield.Python 3. Kompletne

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

Programowanie C++ Wykład 2 - podstawy języka C++ dr inż. Jakub Możaryn. Warszawa, Instytut Automatyki i Robotyki

Programowanie C++ Wykład 2 - podstawy języka C++ dr inż. Jakub Możaryn. Warszawa, Instytut Automatyki i Robotyki Wykład 2 - podstawy języka C++ Instytut Automatyki i Robotyki Warszawa, 2014 Wstęp Plan wykładu Struktura programu. Zmienne i ich nazwy, podstawowe typy: całkowite, rzeczywiste, znakowe i napisowe. Instrukcje:

Bardziej szczegółowo

Podstawy Informatyki. Metalurgia, I rok. Wykład 3 Liczby w komputerze

Podstawy Informatyki. Metalurgia, I rok. Wykład 3 Liczby w komputerze Podstawy Informatyki Metalurgia, I rok Wykład 3 Liczby w komputerze Jednostki informacji Bit (ang. bit) (Shannon, 1948) Najmniejsza ilość informacji potrzebna do określenia, który z dwóch równie prawdopodobnych

Bardziej szczegółowo

Warunki logiczne instrukcja if

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

Bardziej szczegółowo

Lab 10. Funkcje w argumentach funkcji metoda Newtona. Synonimy nazw typów danych. Struktury. Tablice struktur.

Lab 10. Funkcje w argumentach funkcji metoda Newtona. Synonimy nazw typów danych. Struktury. Tablice struktur. Języki i paradygmaty programowania 1 studia stacjonarne 2018/19 Lab 10. Funkcje w argumentach funkcji metoda Newtona. Synonimy nazw typów danych. Struktury. Tablice struktur. 1. Identyfikator funkcji,

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

Operatory cd. Relacyjne: ==!= < > <= >= bool b; int i =10, j =20; dzielenie całkowitych wynik jest całkowity! Łączenie tekstu: + string s = "Ala ma ";

Operatory cd. Relacyjne: ==!= < > <= >= bool b; int i =10, j =20; dzielenie całkowitych wynik jest całkowity! Łączenie tekstu: + string s = Ala ma ; 1 2 Operacje na zmiennych Kolejność operacji: deklaracja, inicjacja bool decyzja; int licznik, lp; double stvat, wartpi; char Znak; string S1, S2 = "Kowalski"; przypisanie wartości podstawienie decyzja

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

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

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

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

Bardziej szczegółowo

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

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

Strona główna. Strona tytułowa. Programowanie. Spis treści. Sobera Jolanta 16.09.2006. Strona 1 z 26. Powrót. Full Screen. Zamknij.

Strona główna. Strona tytułowa. Programowanie. Spis treści. Sobera Jolanta 16.09.2006. Strona 1 z 26. Powrót. Full Screen. Zamknij. Programowanie Sobera Jolanta 16.09.2006 Strona 1 z 26 1 Wprowadzenie do programowania 4 2 Pierwsza aplikacja 5 3 Typy danych 6 4 Operatory 9 Strona 2 z 26 5 Instrukcje sterujące 12 6 Podprogramy 15 7 Tablice

Bardziej szczegółowo

Języki programowania C i C++ Wykład: Typy zmiennych c.d. Operatory Funkcje. dr Artur Bartoszewski - Języki C i C++, sem.

Języki programowania C i C++ Wykład: Typy zmiennych c.d. Operatory Funkcje. dr Artur Bartoszewski - Języki C i C++, sem. Języki programowania C i C++ Wykład: Typy zmiennych c.d. Operatory Funkcje 1 dr Artur Bartoszewski - Języki C i C++, sem. 1I- WYKŁAD programowania w C++ Typy c.d. 2 Typy zmiennych Instrukcja typedef -

Bardziej szczegółowo

Język JAVA podstawy. Wykład 3, część 3. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

Język JAVA podstawy. Wykład 3, część 3. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna Język JAVA podstawy Wykład 3, część 3 1 Język JAVA podstawy Plan wykładu: 1. Konstrukcja kodu programów w Javie 2. Identyfikatory, zmienne 3. Typy danych 4. Operatory, instrukcje sterujące instrukcja warunkowe,

Bardziej szczegółowo

Wstęp do programowania INP001213Wcl rok akademicki 2017/18 semestr zimowy. Wykład 2. Karol Tarnowski A-1 p.

Wstęp do programowania INP001213Wcl rok akademicki 2017/18 semestr zimowy. Wykład 2. Karol Tarnowski A-1 p. Wstęp do programowania INP001213Wcl rok akademicki 2017/18 semestr zimowy Wykład 2 Karol Tarnowski karol.tarnowski@pwr.edu.pl A-1 p. 411B Plan prezentacji (1) Algorytmy liniowe Algorytmy z rozgałęzieniami

Bardziej szczegółowo

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

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

Bardziej szczegółowo

Podstawy Informatyki. Kompilacja. Historia. Metalurgia, I rok. Kompilatory C++ Pierwszy program. Dyrektywy preprocesora. Darmowe:

Podstawy Informatyki. Kompilacja. Historia. Metalurgia, I rok. Kompilatory C++ Pierwszy program. Dyrektywy preprocesora. Darmowe: Podstawy Informatyki Metalurgia, I rok Historia Lata 0-te XX w język C (do pisania systemów operacyjnych) "The C programming language" B. Kernighan, D. Ritchie pierwszy standard Koniec lat 80 standard

Bardziej szczegółowo

Wstęp do programowania INP001213Wcl rok akademicki 2018/19 semestr zimowy. Wykład 2. Karol Tarnowski A-1 p.

Wstęp do programowania INP001213Wcl rok akademicki 2018/19 semestr zimowy. Wykład 2. Karol Tarnowski A-1 p. Wstęp do programowania INP001213Wcl rok akademicki 2018/19 semestr zimowy Wykład 2 Karol Tarnowski karol.tarnowski@pwr.edu.pl A-1 p. 411B Plan prezentacji (1) Algorytmy liniowe Algorytmy z rozgałęzieniami

Bardziej szczegółowo

Języki Programowania. Elementy języków programowania. Wojciech Sobieski

Języki Programowania. Elementy języków programowania. Wojciech Sobieski Języki Programowania Elementy języków programowania Wojciech Sobieski Olsztyn, 2001-2016 Definicja Elementy języków programowania cechy i funkcjonalności charakterystyczne dla różnych (tu: arytmetycznych)

Bardziej szczegółowo

Właściwości i metody obiektu Comment Właściwości

Właściwości i metody obiektu Comment Właściwości Właściwości i metody obiektu Comment Właściwości Właściwość Czy można zmieniać Opis Application nie Zwraca nazwę aplikacji, która utworzyła komentarz Author nie Zwraca nazwę osoby, która utworzyła komentarz

Bardziej szczegółowo

Podstawy Informatyki. Metalurgia, I rok. Wykład 6 Krótki kurs C++

Podstawy Informatyki. Metalurgia, I rok. Wykład 6 Krótki kurs C++ Podstawy Informatyki Metalurgia, I rok Wykład 6 Krótki kurs C++ Historia Lata 70-te XX w język C (do pisania systemów operacyjnych) "The C programming language" B. Kernighan, D. Ritchie pierwszy standard

Bardziej szczegółowo

Języki formalne i techniki translacji

Języki formalne i techniki translacji Języki formalne i techniki translacji Laboratorium - Projekt Termin oddania: ostatnie zajęcia przed 17 stycznia 2016 Wysłanie do wykładowcy: przed 23:59 28 stycznia 2016 Używając BISON-a i FLEX-a napisz

Bardziej szczegółowo

Instrukcje sterujące. Programowanie Proceduralne 1

Instrukcje sterujące. Programowanie Proceduralne 1 Instrukcje sterujące Programowanie Proceduralne 1 Przypomnienie: operatory Operator przypisania = przypisanie x = y x y Operatory arytmetyczne * mnożenie x * y x y x / dzielenie x / y y + dodawanie x +

Bardziej szczegółowo

Tablice (jedno i wielowymiarowe), łańcuchy znaków

Tablice (jedno i wielowymiarowe), łańcuchy znaków Tablice (jedno i wielowymiarowe), łańcuchy znaków wer. 8 z drobnymi modyfikacjami! Wojciech Myszka Katedra Mechaniki i Inżynierii Materiałowej 2017-04-07 09:35:32 +0200 Zmienne Przypomnienie/podsumowanie

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

Część 4 życie programu

Część 4 życie programu 1. Struktura programu c++ Ogólna struktura programu w C++ składa się z kilku części: część 1 część 2 część 3 część 4 #include int main(int argc, char *argv[]) /* instrukcje funkcji main */ Część

Bardziej szczegółowo

Wydział Zarządzania AGH. Katedra Informatyki Stosowanej. Procedury i funkcje. Programowanie komputerowe

Wydział Zarządzania AGH. Katedra Informatyki Stosowanej. Procedury i funkcje. Programowanie komputerowe Wydział Zarządzania AGH Katedra Informatyki Stosowanej Procedury i funkcje Programowanie komputerowe Procedury i funkcje Wprowadzenie Budowa procedur i funkcji Przekazywanie parametrów Funkcje wbudowane

Bardziej szczegółowo

Plik->Opcje->Zakladka Główne->Dostosuj Wstążkę Zaznaczamy kwadracik Developer na liscie po prawej stronie. Klikamy OK.

Plik->Opcje->Zakladka Główne->Dostosuj Wstążkę Zaznaczamy kwadracik Developer na liscie po prawej stronie. Klikamy OK. Aktywacja zakładki Developer. Plik->Opcje->Zakladka Główne->Dostosuj Wstążkę Zaznaczamy kwadracik Developer na liscie po prawej stronie. Klikamy OK. Rejestracja makr. Klikamy Zakladke Developer. Klikamy

Bardziej szczegółowo

Elementy języka C. ACprogramislikeafastdanceonanewlywaxeddancefloorbypeople carrying razors.

Elementy języka C. ACprogramislikeafastdanceonanewlywaxeddancefloorbypeople carrying razors. Wykład 3 ACprogramislikeafastdanceonanewlywaxeddancefloorbypeople carrying razors. Waldi Ravens J. Cichoń, P. Kobylański Wstęp do Informatyki i Programowania 75 / 146 deklaracje zmiennych instrukcja podstawienia

Bardziej szczegółowo

Programowanie Delphi obliczenia, schematy blokowe

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

Bardziej szczegółowo

Wykład IV PASCAL - łańcuch znaków, - procedury i funkcje, - sortowanie bąbelkowe

Wykład IV PASCAL - łańcuch znaków, - procedury i funkcje, - sortowanie bąbelkowe Podstawy programowania Wykład IV PASCAL - łańcuch znaków, - procedury i funkcje, - sortowanie bąbelkowe 1 Podstawy programowania Część I Łańcuchy znaków 2 I. Zmienne łańcuchowe Klasyfikacja zmiennych statycznych

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

MATERIAŁY DO ZAJĘĆ II

MATERIAŁY DO ZAJĘĆ II MATERIAŁY DO ZAJĘĆ II Zmienne w C# Spis treści I. Definicja zmiennej II. Hierarchia typów (CTS) III. Typy wbudowane IV. Deklaracja zmiennych V. Literały VI. Pobieranie i wypisywanie wartości zmiennych

Bardziej szczegółowo

C++ wprowadzanie zmiennych

C++ wprowadzanie zmiennych C++ wprowadzanie zmiennych Każda zmienna musi być zadeklarowana, należy określić jej nazwę (identyfikator) oraz typ. Opis_typu lista zmiennych Dla każdej zmiennej rezerwowany jest fragment pamięci o określonym

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

Jerzy Nawrocki, Wprowadzenie do informatyki

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

Bardziej szczegółowo

Wykład z Technologii Informacyjnych. Piotr Mika

Wykład z Technologii Informacyjnych. Piotr Mika Wykład z Technologii Informacyjnych Piotr Mika Uniwersalna forma graficznego zapisu algorytmów Schemat blokowy zbiór bloków, powiązanych ze sobą liniami zorientowanymi. Jest to rodzaj grafu, którego węzły

Bardziej szczegółowo

Odczyt danych z klawiatury Operatory w Javie

Odczyt danych z klawiatury Operatory w Javie Odczyt danych z klawiatury Operatory w Javie Operatory W Javie występują następujące typy operatorów: Arytmetyczne. Inkrementacji/Dekrementacji Przypisania. Porównania. Bitowe. Logiczne. Pozostałe. Operacje

Bardziej szczegółowo

Wykład I. Programowanie II - semestr II Kierunek Informatyka. dr inż. Janusz Słupik. Wydział Matematyki Stosowanej Politechniki Śląskiej

Wykład I. Programowanie II - semestr II Kierunek Informatyka. dr inż. Janusz Słupik. Wydział Matematyki Stosowanej Politechniki Śląskiej Wykład I - semestr II Kierunek Informatyka Wydział Matematyki Stosowanej Politechniki Śląskiej Gliwice, 2015 c Copyright 2015 Janusz Słupik Zaliczenie przedmiotu Do zaliczenia przedmiotu niezbędne jest

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

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

3. Instrukcje warunkowe

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

Bardziej szczegółowo

3 Przygotował: mgr inż. Maciej Lasota

3 Przygotował: mgr inż. Maciej Lasota Laboratorium nr 3 1/8 Język C Instrukcja laboratoryjna Temat: Instrukcje warunkowe, pętle. 3 Przygotował: mgr inż. Maciej Lasota 1) Instrukcje warunkowe. Instrukcje warunkowe pozwalają zdefiniować warianty

Bardziej szczegółowo

Programowanie w C++ Wykład 2. Katarzyna Grzelak. 5 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 41

Programowanie w C++ Wykład 2. Katarzyna Grzelak. 5 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 41 Programowanie w C++ Wykład 2 Katarzyna Grzelak 5 marca 2018 K.Grzelak (Wykład 1) Programowanie w C++ 1 / 41 Reprezentacje liczb w komputerze K.Grzelak (Wykład 1) Programowanie w C++ 2 / 41 Reprezentacje

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

Podstawy Informatyki. Inżynieria Ciepła, I rok. Wykład 10 Kurs C++

Podstawy Informatyki. Inżynieria Ciepła, I rok. Wykład 10 Kurs C++ Podstawy Informatyki Inżynieria Ciepła, I rok Wykład 10 Kurs C++ Historia Lata 70-te XX w język C (do pisania systemów operacyjnych) "The C programming language" B. Kernighan, D. Ritchie pierwszy standard

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

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

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

Bardziej szczegółowo

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

GNU Octave (w skrócie Octave) to rozbudowany program do analizy numerycznej.

GNU Octave (w skrócie Octave) to rozbudowany program do analizy numerycznej. 1 GNU Octave GNU Octave (w skrócie Octave) to rozbudowany program do analizy numerycznej. Octave zapewnia: sporą bibliotęke użytecznych funkcji i algorytmów; możliwośc tworzenia przeróżnych wykresów; możliwość

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