Fortran90 (oraz FORTRAN77) ekspresowo 1
|
|
- Gabriela Brzozowska
- 8 lat temu
- Przeglądów:
Transkrypt
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: rewolucyjne zmiany... kolejno Fortran95, Fortran2003, Fortran Skupimy się na ch wchodzących w skład standardu Fortranu 90, jednak z pewnymi wycieczkami w stronę jego poprzednika, Fortranu 77. Kolejne rozszerzenia standardu, Fortran 95 nie były tak rewolucyjne. Uwaga: przejście z F77 do F90 w praktyce przebiegało stopniowo: kompilatory wprowadzały liczne rozszerzenia, z których duŝa część znalazła się juŝ pełnoprawnie w standardzie F90. FORTRAN77 jest całkowicie zawarty w Fortranie90. Bardzo duŝo podręczników elektronicznych, polecam linki ze strony: Obszerna informacja o języku na stronach Wikipedii: Uwaga: większość kompilatorów Fortranu oczekuje plików z rozszerzeniami.f lub.for (dla plików źródłowych napisanych w stałym formacie (fixed-form) lub rozszerzeniami.f90 i.f95 (dla plików źródłowych napisanych w formacie swobodnym). Nowe moŝliwości wprowadzone przez Fortran 90 swobodny format pisania programu; operacje na tablicach, funkcje wbudowane działające na tablicach; dynamiczne przydzielanie pamięci; przenoszalne typy danych (KIND); rekursja; moduły (MODULE); ulepszone (i rozszerzone) instrukcje sterujące;.. Alfabet języka Fortran 90 Litery wielkie oraz małe: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z Uwaga: Wielkie i małe litery nie są rozróŝniane. Cyfry: Znaki specjalne: spacja (odstęp) ( ) * + - / : = _! & $ ; < > %?,.
2 Fortran90 (oraz FORTRAN77) ekspresowo 2 Uwaga: Spacja ma znaczenie. Nie wolno umieszczać spacji w słowach kluczowych oraz nazwach. Kilka następujących po sobie spacji ma takie samo znaczenie jak jedna spacja. Format pisania programu FORTRAN77 tzw. fixed-format charakteryzujący się następującymi cechami: treść instrukcji: 7-72 kolumna komentarze: C w pierwszej kolumnie etykiety: 1-5 kolumna znak kontynuacji: cokolwiek w szóstej kolumnie linii będącej/będących kontynuacją długość nazw zmiennych i procedur: max 6 znaków Fortran90 (free-source form) moŝna pisać dowolnie (max 132 znaki w wierszu)! oznacza komentarz i moŝe być umieszczony na początku wiersza, lub w dowolnym miejscu wszystko w wierszu znajdujące się po wystąpieniu znaku! jest traktowane jako komentarz nazwy do 31 znaków; nazwy mogą zawierać podkreślnik _ kilka instrukcji w jednym wierszu oddzielane średnikiem ; Kontynuacja linii umieszczenie znaku & na końcu wiersza oznacza, Ŝe kolejna linia programu jest jego kontynuacją, max. 39 wierszy kontynuacji. Znak kontynuacji & działa jak spacja i nie moŝna stosować go w środku nazw i słów kluczowych. W programie mogą znajdować się puste wiersze. Nie powinno się tych dwóch formatów mieszać. Struktura programu Instrukcja PROGRAM, MODULE, SUBROUTINE, FUNCTION [nazwa] Instrukcja USE IMPLICIT NONE deklaracje instrukcje Instrukcja CONTAINS Procedury wewnętrzne END { PROGRAM, MODULE, SUBROUTINE, FUNCTION } [nazwa] Deklaracje, zmienne, stałe, typy Typy zmiennych występujących w Fortranie90 dzielą się na trzy klasy: zmienne tekstowe zmienne logiczne zmienne numeryczne WyróŜnia się sześć typów zmiennych Fortran90 CHARACTER :: lit! litera CHARACTER (LEN=12) :: nazwisko LOGICAL :: stan! FORTRAN77 CHARACTER lit CHARACTER*12 nazwis LOGICAL stan
3 Fortran90 (oraz FORTRAN77) ekspresowo 3! wartosc.true. lub.false.! typy numeryczne REAL :: wysokosc DOUBLE PRECISION :: pi! INTEGER :: wiek! w latach COMPLEX :: val! x + iy REAL wysoko INTEGER wiek COMPLEX val Ogólnie deklaracja ma postać: < typ > [,< lista atrybutów >] :: < lista zmiennych, > [ =< wartość > ] < lista atrybutów > zawiera listę atrybutów takich jak PARAMETER, SAVE, INTENT, POINTER, TARGET, DIMENSION, ALLOCATABLE. Obiektowi moŝna przypisać kilka atrybutów. To jest dobra okazja Ŝeby zatrzymać się przy tablicach. Wcześniej jednak słowo na temat deklaracji IMPLICIT. Fortran90 (podobnie jak FORTRAN77) nie wymaga deklarowania zmiennych i jest to niezmiernie niebezpieczna cecha! Niezadeklarowana zmienna ma typ zaleŝny od pierwszej litery w nazwie: REAL A-H, O-Z, INTEGER I-N. Deklaracja IMPLICIT pozwala zmienić tę konwencję. Ale nie to jest istotne. NajwaŜniejszą deklaracją jest deklaracja IMPLICIT NONE wielkie osiągnięcie standardu Fortranu 90. Tablice REAL, DIMENSION (10) :: X INTEGER, DIMENSION (1:5, 1:2) :: A REAL :: C(-3:3), D(0:1, -2:2) Zadeklarowano cztery tablice: Tablica X o elementach rzeczywistych jest tablicą jednowymiarową (wektorem), bowiem podano jeden zakres indeksów, o 10 elementach ponumerowanych od 1 do 10 (zapis DIMENSION (10) jest równowaŝny DIMENSION (1:10); Tablica A jest tablicą dwuwymiarową (macierzą), o pięciu wierszach i dwóch kolumnach. Tablica C jest wektorem o siedmiu elementach rzeczywistych Tablica D jest macierzą o dwóch wierszach i pięciu kolumnach. A(1,1) X(1) X(2) X(10) D(0,2) A(3,2) C(-3) C(0) C(3) D(1,-2) D(1,2) Kolejność elementów w tablicy Standard Fortranu 90 (w przeciwieństwie do standardu FORTRANU 77) nie definiuje w jaki sposób tablice są przechowywane w pamięci komputera.
4 Fortran90 (oraz FORTRAN77) ekspresowo 4 Ale w sytuacjach, w których niezbędne jest zdefiniowanie uporządkowania (np. podczas wczytywania danych lub wypisywania wyników) obowiązuje kolejność znana z poprzednich wersji Fortranu: elementy tablicy są uporządkowane w kolejności określonej najszybszą zmianą pierwszego indeksu, co w przypadku tablic dwuwymiarowych (macierzy) oznacza, Ŝe elementy są uporządkowane kolumnami. Fortran90 wprowadził: bardzo duŝo standardowych funkcji operujących na macierzach. tablice dynamiczne, których zakresy są określane podczas wykonania programu. Deklaracja tablic dynamicznych W deklaracjach tablic dynamicznych pomija się rozmiar tablic; wymiar tablicy definiuje się za pomocą dwukropków: INTEGER, DIMENSION(:), ALLOCATABLE :: X REAL, DIMENSION(:,:), ALLOCATABLE :: A Uaktywnianie tablic dynamicznych Przydzielenie miejsca w pamięci i uaktywnienie tablicy dynamicznej następuje poprzez wykonanie instrukcji: ALLOCATE (X(10)) albo ALLOCATE (X(10), STAT=ierr) if (ierr /= 0) then PRINT*, blad allokacji tablicy X endif Sprawdzenie statusu operacji (STAT) pozwala zareagować na ewentualny błąd wykonania alokacji pamięci. W przykładzie ierr jest zmienną typu INTEGER. Wartość ierr jest równa 0 gdy alokacja przebiegła pomyślnie; w przeciwnym przypadku jest róŝna od zera. Zwalnianie pamięci Zwolnienie miejca w pamięci następuje w wyniku wykonania instrukcji: DEALLOCATE (X) albo if (ALLOCATE(X)) DEALLOCATE (X, STAT=ierr) WyraŜenia arytmetyczne MoŜna wykonywać następujące operacje arytmetyczne (operatory): potęgowanie ** mnoŝenie i dzielenie * / dodawanie i odejmowanie + - Funkcje standardowe Omawianie wyraŝeń arytmetycznych jest dobrym momentem do wspomnienia o funkcjach standardowych, nazywanych teŝ funkcjami wbudowanymi (ang. intrinsic). Fortran 90 posiada 113 funkcji wbudowanych. Standardowe funkcje matematyczne: sin(x), cos(x), tan(x), asin(x), acos(x), atan(x), abs(x), exp(x), log(x), log10(x)
5 Fortran90 (oraz FORTRAN77) ekspresowo 5 WyraŜenia tekstowe W wyraŝeniu tekstowym mogą wystąpić następujące elementy (operandy): stałe i zmienne tekstowe podłańcuchy wywołania funkcji tekstowych Operator konkatenacji oznacza się symbolem //. Konkatenacja polega na zlepianiu ze sobą stałych lub zmiennych tekstowych występujących w wyraŝeniu, np. wynikiem A // la // ma kota jest Ala ma kota. Podłańcuchy (ang. substring) Jeśli wartością zmiennej tekst jest Ala ma kota to: tekst(5:6) ma tekst( :3) (albo tekst(1:3) Ala tekst (8:) (albo tekst (8:11) kota tekst(:) Ala ma kota Standardowe funkcje tekstowe WyraŜenia relacji WyraŜenia relacji słuŝą do porównywania wartości dwóch wyraŝeń arytmetycznych lub tekstowych. Wynik wyraŝenia ma wartość logiczną.true. gdy relacja zachodzi oraz.false. w przeciwnym przypadku. Nie moŝna porównać ze sobą wartości wyraŝenia arytmetycznego i tekstowego. Elementy wyraŝenia relacji (operandami) są: wyraŝenia arytmetyczne wyraŝenia znakowe Operatory relacji (operandy): Dopuszczalne są dwa równorzędne sposoby zapisywania operatorów relacji. Jeden z nich, literowy, jest zapisem pochodzącym ze starych wersji języka Fortran; zapis za pomocą symboli matematycznych pojawił się w Fortranie90..GE. >= większe niŝ.gt. > większe równe.le. <= mniejsze równe.lt. < mniejsze niŝ.ne. /= nie równe.eq. == równe Na przykład wartością 5.LT. 10 jest.true., zaś wartością 100.NE.100 jest.false. WyraŜenia logiczne Wartość wyraŝenia logicznego ma typ logiczny. WyraŜenie jest prawdziwe (.TRUE.) lub fałszywe (.FALSE.). WyraŜenia logiczne konstruuje się w oparciu następujące operatory logiczne:.not. negacja.and. koniunkcja.or. alternatywa.eqv. toŝsamość
6 Fortran90 (oraz FORTRAN77) ekspresowo 6.NEQV. nie toŝsamość Operatory zostały podane wkolejności zgodnej z ich priorytetem. Instrukcje Instrukcja podstawienia: zmienna = wyraŝenie (o odpowiednim typie) W szczególności moŝna wykonywać operacje na macierzach lub ich wycinkach. Instrukcje warunkowe Tylko jedna wykonywana pod warunkiem : IF (i>15) write (*,*) wartosc jest wieksza od 15 Instrukcja blokowa warunkowa: ala: IF (warunek) THEN ELSE IF (warunek1) THEN ELSE IF (warunek2) THEN ELSE ENDIF ala Instrukcja SELECT CASE Instrukcja SELECT CASE spełnia podobną rolę jak warunkowa. Jest przydatna wtedy gdy algorytm wymaga wybrania jednej ze ścieŝek postepowania na podstawie wartości określonego wyraŝenia. Np. SELECT CASE (i) CASE (1, 5, 10) 1 2 CASE (20:) 3 CASE DEFAULT 4 END SELECT! wyraŝenie! zakres1 wartości wyraŝenia! zakres2 wartości wyraŝenia! pozostałe zakresy SELECT CASE (i) CASE (:0) print *, i <= 0 CASE (2:5, 11:13) print*, i z przedzialu [2,5] lub [11,13] CASE (15, 17, 19) print*, i=15 lub i=17 lub i=19
7 Fortran90 (oraz FORTRAN77) ekspresowo 7 CASE (20:) print*, i>20 CASE DEFAULT print*, i=1, 6,7,8,9,10,16 lub18 END SELECT Pętle instrukcje cyklicznie powtarzane W Fortranie 90 istnieje kilka róŝnych sposobów realizowania pętli (cyklu). Instrukcja DO Najprostsza pętla zapisuje się w Fortranie jako: DO END DO ala: DO END DO ala Na przykład: i = 0 DO i = i + 5 print*, i=,i if ( i>10) EXIT END DO print *, petla sie skonczyla. i ma wartosc,i Instrukcja DO-WHILE Kolejna cyklu, nazywana tutaj DO-WHILE, wymaga podania warunku determinującego jej wykonanie. DO WHILE (warunek) END DO Indeksowana DO DO zmienna sterująca = wartość początkowa, wartość końcowa [, krok] ENDDO Liczba powtórzeń instrukcji cyklu wyraŝa się wzorem: int ((wartość końcowa wartość początkowa+krok) / krok ) Jeśli wynikająca z tego wzoru liczba powtórzeń jest równa bądź mniejsza od 0 to cyklu nie zostanie wykonana ani razu. DO i=0,9,1! albo równowaŝnie: DO i=0,9
8 Fortran90 (oraz FORTRAN77) ekspresowo 8 END DO albo Fortran90 DO i=1, n END DO FORTRAN77 DO 10 i=1, n 10 CONTINUE Fortran90 stracił etykiety!!! Przykład: MnoŜenie macierzy program mult_matrix implicit none real, dimension(5,5) :: a, b, c integer :: i, j, k real :: s! a = 1. a(2,3) = 5. b = 2. b(:,1)=1.! mnozenie tradycyjne do i = 1, 5 do j = 1, 5 s = 0. do k = 1, 5 s = s + a(i,k) * b(k,j) enddo c(i,j) = s enddo enddo! write (*,*) 'wynik tradycyjny' do i = 1, 5 write (*,100) (c(i,j), j=1,5) enddo! c = matmul(a, b) write (*,*) 'wynik automatyczny' do i = 1, 5 write (*,100) (c(i,j), j=1,5) enddo 100 format (5(2x, f6.2)) end program mult_matrix Wyniki: wynik tradycyjny wynik automatyczny
9 Fortran90 (oraz FORTRAN77) ekspresowo 9 Press RETURN to close window... Podprogramy Fortran wyróŝnia dwa rodzaje podprogramów: procedury (SUBROUTINE) oraz funkcje (FUNCTION). W zaleŝności od ich umiejscowienia w strukturze programu w Fortranie 90wyróŜnia się trzy kategorie podprogramów: podprogramy wewnętrzne, podprogramy w modułach, podprogramy zewnętrzne. Podprogram jest podprogramem wewnętrznym jeśli znajduje się pomiędzy instrukcją CONTAINS a instrukcją END (END PROGRAM, END MODULE lub END podprogramu zewnętrznego). Podprogram wewnętrzny jest podprogramem naleŝącym do modułu jeśli znajduje się pomiędzy instrukcją CONTAINS oraz instrukcją END MODULE. Podprogram jest podprogramem zewnętrznym jeśli nie znajduje się wewnątrz segmentu PROGRAM, MODULE lub innego podprogramu. Podprogram zewnętrzny moŝe znajdować się w oddzielnym pliku lub w tym samym pliku co inne segmentu po instrukcji END (END PROGRAM, END MODULE lub END naleŝący do innego podprogramu). Budowa podprogramu typu SUBROUTINE jest następująca: SUBROUTINE nazwa_procedury (arg1, arg2,..., argn) IMPLICIT NONE deklaracje instrukcje podprogramy_wewnętrzne END SUBROUTINE nazwa_podprogramu Wywołanie: CALL nazwa_procedury (arg1, arg2,, argn) Budowa podprogramu typu FUNCTION jest następująca: typ FUNCTION nazwa_funkcji (arg1, arg2,..., argn) IMPLICIT NONE deklaracje instrukcje podprogramy_wewnętrzne END FUNCTION nazwa_funkcji W odróŝnieniu od podprogramu typu SUBROUTINE, w którym nazwa słuŝy jedynie do identyfikacji, nazwa podprogramu typu FUNCTION oprócz roli identyfikacyjnej pełni teŝ funkcję 'nośnika' wyniku - stąd konieczność przypisania funkcji typu. Wywołanie: poprzez umieszczenie w wyraŝeniu. Atrybut INTENT Atrybut INTENT umoŝliwia określenie roli spełnianej przez poszczególne parametry formalne:
10 Fortran90 (oraz FORTRAN77) ekspresowo 10 INTENT (IN) - parametr jest przeznaczony do dostarczenia danych. Próba zmiany wartości parametru w obrębie podprogramu jest błędem. INTENT (OUT) - argument słuŝy do wyprowadzenia wyniku. INTENT (INOUT) - argument moŝe pełnić rolę zarówno danej jak i wyniku. Wartość parametru moŝe ulegać zmianie w toku realizacji podprogramu. Jest to domyślna wartość. Przykład: SUBROUTINE SUMA (a, b, c) IMPLICIT NONE REAL, INTENT (IN) :: a,b REAL, INTENT (OUT)::c c=a+b END SUBROUTINE SUMA Deklaracja INTERFACE Zabezpieczeniem zgodności parametrów formalnych oraz parametrów aktualnych jest zadeklarowanie podprogramu w segmencie go wywołującym. SłuŜy do tego łącznik INTERFACE, w którym podaje się podstawowe informacje o podprogramie i jego parametrach. Łącznik rozpoczyna się słowem kluczowym INTERFACE, zaś kończy frazą END INTERFACE. Jego treść składa się z nagłówka podprogramu, deklaracji parametrów oraz instrukcji END SUBROUTINE nazwa_procedury lub END FUNCTION nazwa_funkcji. Łącznik INTERFACE umieszcza się bezpośrednio po deklaracji IMPLICIT NONE, a przed pozostałymi deklaracjami. UŜycie INTERFACE nie jest wymagane, ale bardzo zalecane. Przykład: PROGRAM SUMOWANIE IMPLICIT NONE INTERFACE SUBROUTINE SUMA(a,b,c) REAL, INTENT(IN) ::a, b REAL, INTENT(OUT)::c END SUBROUTINE SUMA END INTERFACE REAL:: x=2.,y=3.,z CALL SUMA(x,y,z) WRITE(*,*) suma=, z CALL SUMA(20., 10., x) WRITE(*,*) suma=, x END PROGRAM SUMOWANIE Przykład: PROGRAM PROSTY IMPLICIT NONE REAL :: AA=2., BB=3., CC CALL SUMA (AA,BB,CC) WRITE (*,*) 'SUMA WYNOSI ',CC CONTAINS SUBROUTINE SUMA (a, b, c) REAL, INTENT (IN) :: a,b REAL, INTENT (OUT)::c c=a+b END SUBROUTINE SUMA END PROGRAM PROSTY
11 Fortran90 (oraz FORTRAN77) ekspresowo 11 Uwagi: Podprogramy wewnętrzne mogą być wywoływane tylko z segmentu, w którym się znajdują. Mają automatycznie dostęp do wszystkich zmiennych, zadeklarowanych w segmencie głównym (dlatego teŝ, między innymi, nie ma potrzeby umieszczać w nich deklaracji IMPLICIT NONE). Podprogram moŝe zawierać odwołania do innych podprogramów naleŝących do tego samego programu głównego, dołączonych modułów oraz podprogramów zewnętrznych. Podprogram wewnętrzny nie moŝe zawierać w sobie innego podprogramu. Moduły Fortran 90 definiuje moduły jako zbiór deklaracji i podprogramów. KaŜdy moduł składa się z jednej lub dwóch składowych; te składowe to część zawierająca specyfikacje (deklaracje), takie jak bloki INTERFACE, deklaracje IMPLICIT, PARAMETER, TYPE. W szczególności w tej części moŝe pojawić się wywołanie innego modułu USE nazwa_modułu. W drugiej części modułu (o ile występuje) umieszcza się kody podprogramów. Moduł rozpoczyna się instrukcją: MODULE nazwa a kończy się instrukcją: END MODULE nazwa Przykład: MODULE single INTEGER, PARAMETER :: float = selected_real_kind (6, 37) REAL (foat) :: pi = _float REAL (float) :: e = _float END MODULE single MODULE double INTEGER, PARAMETER :: float = selected_real_kind (15, 307) REAL (foat) :: pi = _float REAL (float) :: e = _float END MODULE double W zaleŝności od potrzebnej precyzji obliczeń, wykorzystuje się jeden z dwóch modułów: PROGRAM constants USE single PRINT *, constants: pi, pi, oraz e, e CALL more_precision END program constants SUBROUTINE more_precision USE double PRINT *, constants: pi, pi, oraz e, e END SUBROUTINE more_precision Uwaga: USE nazwa_modułu nie moŝe wystąpić w kontekście instrukcji warunkowej. KIND parametryzowana precyzja typów Precyzja oraz zakres wartości danych o określonym typie na jednym procesorze niekoniecznie jest taki sam na innym, co moŝe być przyczyną trudności z przenoszalnością (portability)
12 Fortran90 (oraz FORTRAN77) ekspresowo 12 programów. Koncepcja KIND wprowadzona w standardzie Fortranu 90 jest mechanizmem umoŝliwiającym parametryzację typów danych za pomocą całkowitej wartości KIND. Całkowita wartość KIND określa model reprezentowania wartości danego typu, czyli precyzję (liczbę cyfr znaczących) oraz zakres wartości. W szczególności moŝliwe jest definiowanie róŝnej precyzji (lub reprezentacji) dla zmiennych typu INTEGER, REAL oraz COMPLEX. Wykorzystuje się następujące funkcje wbudowane: KIND(x) zwraca parametr charakteryzujący sposób zapisu zmiennej x R = RANGE(x) zwraca liczbę całkowitą określającą zakres zmiennej x, rozumiany jako wartość maksymalna 10**R oraz najmniejsza liczbę blisko zeru 10**(-R). P = PRECISION(x) zwraca liczbę cyfr znaczących w reprezentacji zmiennej x K = SELECTED_REAL_KIND( P, R) zwraca parametr charakteryzujący zmienną o P cyfrach znaczących i zakresie wartości R K = SELECTED_INT_KIND (R) zwraca parametr charakteryzujący zmienną całkowitą przyjmującą wartości z przedziału -10**R 10**R Przykład: program rodzaj integer, parameter :: k=selected_real_kind(15,99) real :: x=5. real (kind=k) :: long=3. double precision :: d=10. integer :: i=2 write (*,*) 'int:',range(i),kind(i) write (*,*) 'real:',range(x),precision(x),kind(x) write (*,*) 'double:',range(d),precision(d),kind(d) write (*,*) 'long' write (*,*) 'real:',range(long),precision(long),kind(long) end program rodzaj Wyniki: int: 9 3 real: double: long real: Press RETURN to close window... Zmienne (i stałe) DOUBLE PRECISION nie posiadają zróŝnicowanej dokładności i dlatego ich wykorzystanie nie jest zalecane. Zamiast DOUBLE PRECISION zaleca się wykorzystanie odpowiednio sparametryzowanego typu REAL. Obiekty o róŝnych wartościach KIND mogą być mieszane w wyraŝeniach, reprezentacja (dokładność) wyniku podlega regułom. Natomiast jest wymagane, aby argumenty podprogramów zgadzały się zarówno co do typu jak i rodzaju KIND! Przy przekazywaniu parametrów konwersja nie zachodzi! Dlatego tym bardziej jest dobrą praktyką inicjalizowanie parametrów KIND w modułach, z których następnie korzystają inne segmenty programu.
Tablice 1 C(3) D(1,-2)
Tablice 1 Tablice Tablice (ang. array) służą do przechowywania pewnej liczby wartości określonego typu i utożsamiania ich z jedną nazwą (w odróżnieniu od zmiennych prostych, w których jednej nazwie zmiennej
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,
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
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,
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
Modelowanie Procesów Jądrowych
Modelowanie Procesów Jądrowych Wykład 1: Wstęp do programowania w języku FORTRAN WF PW Warszawa, dn. 01.03.2010r. 1 Źródła: http://www.chem.ug.edu.pl/~adam/fortran/index.html R.K. Kott, K. Walczak. Programowanie
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:
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
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
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ę
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
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
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
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
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
WIADOMOŚCI WSTĘPNE WPROWADZENIE DO JĘZYKA TURBO PASCAL. Klawisze skrótów. {to jest właśnie komentarz, moŝna tu umieścić dowolny opis}
1 WIADOMOŚCI WSTĘPNE Programowanie komputerów najogólniej mówiąc polega na zapisaniu pewniej listy poleceń do wykonania przez komputer w pewnym umownym języku Taką listę poleceń nazywamy programem Program
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
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ęść
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
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
Wyrażenia 1. Można wykonywać następujące operacje arytmetyczne (operatory): potęgowanie ** mnożenie i dzielenie * / dodawanie i odejmowanie + -
Wyrażenia 1 Wyrażenia Analogicznie do trzech typów stałych i zmiennych: numerycznych (w tym: całkowitych, rzeczywistych i zespolonych), logicznych i tekstowych w Fortranie występują trzy grupy wyrażeń:
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
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
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
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
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
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
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
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
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
Laboratorium 03: Podstawowe konstrukcje w języku Java [2h]
1. Typy. Java jest językiem programowania z silnym systemem kontroli typów. To oznacza, że każda zmienna, atrybut czy parametr ma zadeklarowany typ. Kompilator wylicza typy wszystkich wyrażeń w programie
ForPascal Interpreter języka Pascal
Akademia Podlaska w Siedlcach Wydział Nauk Ścisłych Instytut Informatyki ForPascal Interpreter języka Pascal Przedmiot: Sieci i Systemy Wirtualne Informatyka IV Prowadzący: dr Krzysztof Trojanowski Grupa:
Opis: Instrukcja warunkowa Składnia: IF [NOT] warunek [AND [NOT] warunek] [OR [NOT] warunek].
ABAP/4 Instrukcja IF Opis: Instrukcja warunkowa Składnia: IF [NOT] warunek [AND [NOT] warunek] [OR [NOT] warunek]. [ELSEIF warunek. ] [ELSE. ] ENDIF. gdzie: warunek dowolne wyrażenie logiczne o wartości
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
JAVA. Platforma JSE: Środowiska programistyczne dla języka Java. Wstęp do programowania w języku obiektowym. Opracował: Andrzej Nowak
JAVA Wstęp do programowania w języku obiektowym Bibliografia: JAVA Szkoła programowania, D. Trajkowska Ćwiczenia praktyczne JAVA. Wydanie III,M. Lis Platforma JSE: Opracował: Andrzej Nowak JSE (Java Standard
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
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
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)
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
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ąć
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
1. Wartość, jaką odczytuje się z obszaru przydzielonego obiektowi to: a) I - wartość b) definicja obiektu c) typ oboektu d) p - wartość
1. Wartość, jaką odczytuje się z obszaru przydzielonego obiektowi to: a) I - wartość b) definicja obiektu c) typ oboektu d) p - wartość 2. Poprawna definicja wskażnika b to: a) float *a, **b = &a; b) float
Wstęp do Programowania Lista 1
Wstęp do Programowania Lista 1 1 Wprowadzenie do środowiska MATLAB Zad. 1 Zapoznaj się z podstawowymi oknami dostępnymi w środowisku MATLAB: Command Window, Current Folder, Workspace i Command History.
Matlab Składnia + podstawy programowania
Matlab Składnia + podstawy programowania Matlab Matrix Laboratory środowisko stworzone z myślą o osobach rozwiązujących problemy matematyczne, w których operuje się na danych stanowiących wielowymiarowe
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
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
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
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++)
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
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
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
Instalacja Pakietu R
Instalacja Pakietu R www.r-project.org wybór źródła wybór systemu operacyjnego: Download R for Windows opcja: install R for the first time opcja: Download R 3.3.3 for Windows uruchomienie R-3.3.3-win MAGDA
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
Wstęp do programowania INP003203L rok akademicki 2018/19 semestr zimowy. Laboratorium 2. Karol Tarnowski A-1 p.
Wstęp do programowania INP003203L rok akademicki 2018/19 semestr zimowy Laboratorium 2 Karol Tarnowski karol.tarnowski@pwr.edu.pl A-1 p. 411B Plan prezentacji Komentarze Funkcja printf() Zmienne Łańcuchy
Programowania w Javie
Programowania w Javie Działanie kaŝdego programu polega na przetwarzaniu danych. Zaczniemy więc od zapoznania się z typami danych Javy. Aby przetwarzać dane, trzeba umieć na nich operować. Do tego słuŝą
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
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
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
Zadanie analizy leksykalnej
Analiza leksykalna 1 Teoria kompilacji Dr inŝ. Janusz Majewski Katedra Informatyki Zadanie analizy leksykalnej Przykład: We: COST := ( PRICE + TAX ) * 0.98 Wy: id 1 := ( id 2 + id 3 ) * num 4 Tablica symboli:
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
wykład II uzupełnienie notatek: dr Jerzy Białkowski Programowanie C/C++ Język C - funkcje, tablice i wskaźniki wykład II dr Jarosław Mederski Spis
i cz. 2 Programowanie uzupełnienie notatek: dr Jerzy Białkowski 1 i cz. 2 2 i cz. 2 3 Funkcje i cz. 2 typ nazwa ( lista-parametrów ) { deklaracje instrukcje } i cz. 2 typ nazwa ( lista-parametrów ) { deklaracje
Programowanie obiektowe
Programowanie obiektowe Język programowania Ruby Marcin Młotkowski 12 kwietnia 2018 Plan wykładu 1 Wstęp 2 Typy numeryczne Łańcuchy znaków (klasa String) Przedziały Tablice i tablice asocjacyjne Nazwy
Metody numeryczne Laboratorium 2
Metody numeryczne Laboratorium 2 1. Tworzenie i uruchamianie skryptów Środowisko MATLAB/GNU Octave daje nam możliwość tworzenia skryptów czyli zapisywania grup poleceń czy funkcji w osobnym pliku i uruchamiania
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
Algorytmy i struktury danych
Algorytmy i struktury danych Zmienne Proste typy danych Strukturalne typy danych Witold Marańda maranda@dmcs.p.lodz.pl 1 Zmienne Liczby (i struktury danych) występują w algorytmach i programach komputerowych
Tablice, funkcje - wprowadzenie
Tablice, funkcje - wprowadzenie Przemysław Gawroński D-10, p. 234 Wykład 5 25 marca 2019 (Wykład 5) Tablice, funkcje - wprowadzenie 25 marca 2019 1 / 12 Outline 1 Tablice jednowymiarowe 2 Funkcje (Wykład
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,
JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM. Wykład 6
JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM Wykład 6 1 SPECYFIKATOR static Specyfikator static: Specyfikator ten powoduje, że zmienna lokalna definiowana w obrębie danej funkcji nie jest niszczona
Komputerowe Obliczenia Równoległe: Wstęp do OpenMP i MPI
Komputerowe Obliczenia Równoległe: Wstęp do OpenMP i MPI Patryk Mach Uniwersytet Jagielloński, Instytut Fizyki im. Mariana Smoluchowskiego OpenMP (Open Multi Processing) zbiór dyrektyw kompilatora, funkcji
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
DECLARE <nazwa_zmiennej> typ [(<rozmiar> )] [ NOT NULL ] [ { := DEFAULT } <wartość> ];
Braki w SQL obsługi zdarzeń i sytuacji wyjątkowych funkcji i procedur użytkownika definiowania złożonych ograniczeń integralnościowych Proceduralny SQL Transact- SQL używany przez Microsoft SQL Server
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
Wstęp do programowania
Wstęp do programowania Podstawowe konstrukcje programistyczne Paweł Daniluk Wydział Fizyki Jesień 2014 P. Daniluk (Wydział Fizyki) WP w. II Jesień 2014 1 / 38 Przypomnienie Programowanie imperatywne Program
utworz tworzącą w pamięci dynamicznej tablicę dwuwymiarową liczb rzeczywistych, a następnie zerującą jej wszystkie elementy,
Lista 3 Zestaw I Zadanie 1. Zaprojektować i zaimplementować funkcje: utworz tworzącą w pamięci dynamicznej tablicę dwuwymiarową liczb rzeczywistych, a następnie zerującą jej wszystkie elementy, zapisz
Języki C i C++ Wykład: 2. Wstęp Instrukcje sterujące. dr Artur Bartoszewski - Języki C i C++, sem. 1I- WYKŁAD
Języki C i C++ Wykład: 2 Wstęp Instrukcje sterujące 1 dr Artur Bartoszewski - Języki C i C++, sem. 1I- WYKŁAD programowania w C++ Instrukcje sterujące 2 Pętla for for ( instrukcja_ini ; wyrazenie_warunkowe
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
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
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
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
Kurs programowania. Wykład 1. Wojciech Macyna. 3 marca 2016
Wykład 1 3 marca 2016 Słowa kluczowe języka Java abstract, break, case, catch, class, const, continue, default, do, else, enum, extends, final, finally, for, goto, if, implements, import, instanceof, interface,
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
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
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
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
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
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
I - Microsoft Visual Studio C++
I - Microsoft Visual Studio C++ 1. Nowy projekt z Menu wybieramy File -> New -> Projekt -> Win32 Console Application w okienku Name: podajemy nazwę projektu w polu Location: wybieramy miejsce zapisu i
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
Programowanie strukturalne i obiektowe : podręcznik do nauki zawodu technik informatyk / Adam Majczak. Gliwice, cop
Programowanie strukturalne i obiektowe : podręcznik do nauki zawodu technik informatyk / Adam Majczak. Gliwice, cop. 2010 Spis treści Wstęp 11 Część I PASCAL - wprowadzenie do programowania strukturalnego
Spis treści WSTĘP CZĘŚĆ I. PASCAL WPROWADZENIE DO PROGRAMOWANIA STRUKTURALNEGO. Rozdział 1. Wybór i instalacja kompilatora języka Pascal
Spis treści WSTĘP CZĘŚĆ I. PASCAL WPROWADZENIE DO PROGRAMOWANIA STRUKTURALNEGO Rozdział 1. Wybór i instalacja kompilatora języka Pascal 1.1. Współczesne wersje kompilatorów Pascala 1.2. Jak zainstalować
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
Przeciążanie operatorów
Instrukcja laboratoryjna nr 4 Programowanie w języku C 2 (C++ poziom zaawansowany) Przeciążanie operatorów dr inż. Wilk-Jakubowski Jacek mgr inż. Lasota Maciej dr inż. Kaczmarek Tomasz Wprowadzenie Oprócz
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
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
Wprowadzenie do Pakietu R dla kierunku Zootechnika. Dr Magda Mielczarek Katedra Genetyki Uniwersytet Przyrodniczy we Wrocławiu
Wprowadzenie do Pakietu R dla kierunku Zootechnika Dr Magda Mielczarek Katedra Genetyki Uniwersytet Przyrodniczy we Wrocławiu Instalacja Pakietu R www.r-project.org wybór źródła wybór systemu operacyjnego:
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
JAVAScript w dokumentach HTML (1) JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania.
IŚ ćw.8 JAVAScript w dokumentach HTML (1) JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania. Skrypty JavaScript są zagnieżdżane w dokumentach HTML. Skrypt JavaScript
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
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ą
Funkcje w PL/SQL Funkcja to nazwany blok języka PL/SQL. Jest przechowywana w bazie i musi zwracać wynik. Z reguły, funkcji utworzonych w PL/SQL-u
Funkcje w PL/SQL Funkcja to nazwany blok języka PL/SQL. Jest przechowywana w bazie i musi zwracać wynik. Z reguły, funkcji utworzonych w PL/SQL-u będziemy używać w taki sam sposób, jak wbudowanych funkcji