Składnia języka EPL. EUCIP Programming Language



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

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

/* dołączenie pliku nagłówkowego zawierającego deklaracje symboli dla wykorzystywanego mikrokontrolera */ #include <aduc834.h>

Programowanie obiektowe

Podstawy programowania w języku C i C++

Programowanie strukturalne i obiektowe

Język C zajęcia nr 11. Funkcje

Podstawy programowania C. dr. Krystyna Łapin

Programowanie Obiektowe i C++

JAVA W SUPER EXPRESOWEJ PIGUŁCE

Microsoft IT Academy kurs programowania

MODUŁ AM4: ARKUSZE KALKULACYJNE

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

Wprowadzenie do języka Java

JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM. Wykład 6

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

ECDL Advanced Moduł AM5 Bazy danych Syllabus, wersja 2.0

Operatory. Operatory bitowe i uzupełnienie informacji o pozostałych operatorach. Programowanie Proceduralne 1

Priorytety operatorów. Łączność operatorów. Operatory - podsumowanie. Sterowanie wykonaniem programu

Języki programowania - podstawy

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

Zmienne, stałe i operatory

Laboratorium 03: Podstawowe konstrukcje w języku Java [2h]

1 Podstawy c++ w pigułce.

Przeciążanie operatorów

Wykład VII. Programowanie. dr inż. Janusz Słupik. Gliwice, Wydział Matematyki Stosowanej Politechniki Śląskiej. c Copyright 2014 Janusz Słupik

JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM. Laboratorium 3. Instrukcje wyboru

Zofia Kruczkiewicz, Programowanie obiektowe - java, wykład 2 1

Język C++ zajęcia nr 2

Wstęp do programowania 1

1. Wartość, jaką odczytuje się z obszaru przydzielonego obiektowi to: a) I - wartość b) definicja obiektu c) typ oboektu d) p - wartość

Języki i paradygmaty programowania

Język ludzki kod maszynowy

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

main( ) main( void ) main( int argc, char argv[ ] ) int MAX ( int liczba_1, liczba_2, liczba_3 ) źle!

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

Programowanie I C / C++ laboratorium 02 Składnia pętli, typy zmiennych, operatory

Operacje wykonywane są na operandach (argumentach operatorów). Przy operacji dodawania: argumentami operatora dodawania + są dwa operandy 2 i 5.

Instrukcje sterujące. Programowanie Proceduralne 1

nowe operatory &. (kropka) * operator rzutowy ->, (przecinek) sizeof

dr inż. Jarosław Forenc

Język C - podstawowe informacje

Pętle while, for, do while, instrukcje break, continue, switch 1. Pętle

1 Podstawy c++ w pigułce.

PARADYGMATY PROGRAMOWANIA Wykład 4

MODUŁ AM3: PRZETWARZANIE TEKSTU

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

KOTLIN. Język programowania dla Androida

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

Podstawowe części projektu w Javie

PARADYGMATY PROGRAMOWANIA Wykład 3

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

ROZDZIAŁ 2. Operatory

Słowa kluczowe i nazwy

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

Spis treści JĘZYK C - INSTRUKCJA SWITCH, OPERATORY BITOWE. Informatyka 1. Instrukcja do pracowni specjalistycznej z przedmiotu. Numer ćwiczenia INF05

Pytania sprawdzające wiedzę z programowania C++

Wykład 4: Klasy i Metody

dziedziczenie - po nazwie klasy wystąpią słowa: extends nazwa_superklasy

2 Przygotował: mgr inż. Maciej Lasota

Java. język programowania obiektowego. Programowanie w językach wysokiego poziomu. mgr inż. Anna Wawszczak

KURS C/C++ WYKŁAD 7. struct Punkt { int x, y; int kolor; };

Stuck in the loop. Sterowanie. Marcin Makowski. 29 października Zak lad Chemii Teoretycznej UJ

Podstawy programowania. Wykład Pętle. Tablice. Krzysztof Banaś Podstawy programowania 1

ECDL ZARZĄDZANIE PROJEKTAMI

tablica: dane_liczbowe

Podstawy Programowania C++

Wykład 2 Wybrane konstrukcje obiektowych języków programowania (1)

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

JAVA. Platforma JSE: Środowiska programistyczne dla języka Java. Wstęp do programowania w języku obiektowym. Opracował: Andrzej Nowak

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

int tab[5]; tab[1]; ciągły obszar pamięci, w którym umieszczone są elementy tego samego typu macierz [ ] - dwuargumentowy operator indeksowania

Programowanie strukturalne język C - wprowadzenie

Część 4 życie programu

Dr inż. Grażyna KRUPIŃSKA. D-10 pokój 227 WYKŁAD 7 WSTĘP DO INFORMATYKI

PROGRAMOWANIE w C prolog

Wykład 2 Składnia języka C# (cz. 1)

DECLARE <nazwa_zmiennej> typ [(<rozmiar> )] [ NOT NULL ] [ { := DEFAULT } <wartość> ];

Wstęp do wskaźników w języku ANSI C

poziom: Core wersja: 2.6 moduł: B : Wytwarzanie SYLLABUS

Wskaźniki. Informatyka

Programowanie Komputerów

Podstawy programowania (1)

Wykład 1

ECDL Advanced Moduł AM4 Arkusze kalkulacyjne Syllabus, wersja 2.0

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

Wprowadzenie do programowania w języku C

Laboratorium Programowania Kart Elektronicznych

Grzegorz Cygan. Wstęp do programowania mikrosterowników w języku C

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

Podstawy programowania - 1

Instrukcja do ćwiczeń nr 4 typy i rodzaje zmiennych w języku C dla AVR, oraz ich deklarowanie, oraz podstawowe operatory

Język C, tablice i funkcje (laboratorium)

Język programowania PASCAL

WYKŁAD 1 - KONSPEKT. Program wykładu:

Lab 9 Podstawy Programowania

Wprowadzenie do programowania w języku C

I. KARTA PRZEDMIOTU CEL PRZEDMIOTU WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI EFEKTY KSZTAŁCENIA

Języki i metodyka programowania. Typy, operatory, wyrażenia. Wejście i wyjście.

Materiały pomocnicze do wykładu 3 - Elementy języka Java

Transkrypt:

Składnia języka EPL EUCIP Programming Language Język programowania EPL (EUCIP Programming Language) został zaprojektowany na potrzeby weryfikacji rozumienia podstawowych zasad programowania na poziomie EUCIP Core. Oparty jest na podzbiorze języka C i jest zgodny z kluczowymi konstrukcjami programistycznymi, jakie można znaleźć we współczesnych językach programowania, takich jak Java i C++. Zastrzeżenie: Dokument ten został opracowany ze szczególną starannością na podstawie materiałów źródłowych pochodzących z Fundacji ECDL. Polskie Towarzystwo Informatyczne i Fundacja ECDL zastrzegają sobie prawo do zmian treści dokumentu oraz wyłączenia od odpowiedzialności za jakiekolwiek straty i szkody powstałe na skutek wykorzystania niniejszego dokumentu i treści w nim zawartych. Copyright 2007, Polskie Towarzystwo Informatyczne

Najważniejszymi elementami, jakie uległy zmianie w porównaniu do pierwotnej składni języka C są: Skrócone operatory przypisania, takie jak += oraz &=. Zachowane zostały tylko proste y (char, int oraz float). Usunięte zostały wszystkie specyfikatory klas pamięci (np. auto, static). Usunięto wszystkie elementy składni związane ze strukturami. Usunięto wszystkie instrukcje nieproceduralne (np. goto, case oraz switch). Usunięto wszystkie instrukcje preprocesora. Założono, że pomimo uproszczonej składni, zachowana została większość elementarnych zagadnień z zakresu programowania, związanych z rozumowaniem algorytmicznym, rozumieniem składni oraz ogólną wiedzą dotyczącą współczesnego programowania. Od osób zdających drugi moduł ( B: Wytwarzanie ) certyfikatu EUCIP Core, oczekuje się zrozumienia treści pytań wykorzystujących język EPL. W związku z tym, dozwolone jest posiadanie przez kandydatów w czasie trwania testów, pomocy w postaci kopii dokumentu - składni języka EPL. Składnia języka EPL jest formalnie zdefiniowana w postaci następujących paragrafów: 1. Wyrażenia 3 2. Deklaracje 4 3. Instrukcje 4 4. Definicje zewnętrzne 5 5. Standard wejścia / wyjścia dla języka EPL 5 Copyright 2007, Polskie Towarzystwo Informatyczne 2

1 Wyrażenia wyrażenie: podstawowe: lwartość: podstawowe wyrażenie! wyrażenie wyrażenie <operator binarny> wyrażenie lwartość = wyrażenie wyrażenie, wyrażenie stała ( wyrażenie) podstawowe ( wyrażenie- lista opcjonalne ) podstawowe [ wyrażenie ] podstawowe [ wyrażenie ] ( lwartość) Operatory pierwszego stopnia: Mają najwyższy priorytet i grupują operandy od lewej do prawej strony. Operatory unarne (jednoargumentowe) : -! mają priorytet niższy niż operatory pierwszego stopnia, ale wyższy od wszystkich operatorów binarnych (dwuargumentowych) i grupują operandy od prawej do lewej strony. Wszystkie operatory binarne grupują operandy od lewej do prawej strony, a ich priorytety maleją zgodnie z zawartością poniższej tabeli (w pierwszym rzędzie operatory o najwyższym priorytecie): Operatory binarne: ( ) [ ] * / + - < > <= >= ==!= && Operator przypisania (=) grupuje operandy od prawej do lewej strony. Operator przecinka (,) ma najniższy priorytet i grupuje operandy od lewej do prawej strony. Copyright 2007, Polskie Towarzystwo Informatyczne 3

2 Deklaracje deklaracja: specyfikatory_deklaracji lista_deklaratora_inicjalizacji opcjonalne specyfikatory deklaracji: specyfikator_typu specyfikator_deklaracji opcjonalne specyfikatory typu: char int float nazwa_typedef lista deklaratora inicjalizacji: deklarator inicjalizacji deklarator inicjalizacji, lista deklaratora inicjalizacji deklarator inicjalizacji: inicjalizator deklaratora opcjonalne deklarator: inicjalizator: ( deklarator ) deklarator ( ) deklarator [wyrażenie_stałe opcjonalne ] = wyrażenie = { lista inicjalizacyjna } = { lista inicjalizacyjna, } lista inicjalizacyjna: wyrażenie lista inicjalizacyjna, lista inicjalizacyjna { lista inicjalizacyjna } 3 Instrukcje instrukcja złożona: { lista_deklaracji opcjonalne lista _instrukcji opcjonalne } lista deklaracji: deklaracja deklaracja lista_deklaracji lista instrukcji: instrukcja instrukcja lista_instrukcji Copyright 2007, Polskie Towarzystwo Informatyczne 4

instrukcja: instrukcja_złożona wyrażenie ; if ( wyrażenie ) instrukcja if ( wyrażenie ) instrukcja else instrukcja while ( wyrażenie ) instrukcja do instrukcja while ( wyrażenie ); for (wyrażenie1 opcjonalne ; wyrażenie2 opcjonalne ; wyrażenie3 opcjonalne ) instrukcja return ; return wyrażenie ; ; 4 Definicje zewnętrzne program: definicja_zewnętrzna definicja_zewnętrzna program definicja zewnętrzna: definicja_funkcji definicja_danych definicja funkcji: specyfikator_typu opcjonalne deklaracja_funkcji ciało_funkcji deklarator funkcji: deklarator ( lista_parametrów opcjonalne ) lista parametrów:, lista_parametrów ciało funkcji: lista_deklaracji_typów instrukcja_funkcji instrukcja funkcji: { lista_deklaracji opcjonalne lista_instrukcji } definicja danych: specyfikator_typu opcjonalne, lista_deklaratora_inicjalizacji opcjonalne ; specyfikator_typu opcjonalne lista_deklaratora_inicjalizacji opcjonalne ; 5 Standard wejścia / wyjścia dla języka EPL Printf ( tekst, lista_zmiennych) Readf ( lista_zmiennych) Copyright 2007, Polskie Towarzystwo Informatyczne 5