Języki i paradygmaty programowania
|
|
- Radosław Wróblewski
- 7 lat temu
- Przeglądów:
Transkrypt
1 Języki i paradygmaty programowania Instytut Teleinformatyki ITI PK Kraków marzec 2012
2 Spis rzeczy 1 Informacje wstępne Powstanie języka C Czego się spodziewać? Pierwsze programy 2 Przeglad instrukcji strujacych 3 Podstawowe typy wbudowane Typy pochodne Typy: void, enum; instrukcja typedef 4 Zakres lokalny Przestrzenie nazw Przesłanianie nazw
3 Historia C Powstanie języka C Czego się spodziewać? Pierwsze programy rozwinięty w Bell Laboratories w latach 1969/1972 jako część systemu Unix punkt wyjścia: potrzeba języka systemowego dla UNixa sprzęt: PDP7, brak oprogramowana (tylko asembler) ograniczenia: pamięć 8K 18-bitowych słów, niemożliwość podtrzymywania sprzętowego typów Ken Thomson - język B (bazujacy na BPCL) - mały język beztypowy, nie generował kodu maszynowego PDP PDP-11 - sprzętowe wsparcie typów, adresacja bytowa, większa pamięć 24 kb 1972 Dennis Ritchie: nowe B - rozszerzenie B poprzez: wprowadzenie typów, usprawnienie obsługi napisów, możliwość kompilacja do kodu maszynowego PDP-11
4 Historia C -c.d. Powstanie języka C Czego się spodziewać? Pierwsze programy wykorzystanie - język bazowy do rozwoju systemu Unix rok jadro systemu Unix przepisane w C, tylko kilkaset linii w asemblerze, większość systemu napisana od razu w C dostarczany jako fragment systemu Unix; szybko zdobył popularność (odbiorcy wielkie firmy, uczelnie) łatwość przenoszenia Unixa na nowy sprzęt rozwój języka, powstanie bibliotek standardowych, potrzeba standaryzacji rok pierwszy podręcznik Kernighan i Ritchie - nieformalna specyfikacja języka rok powołanie komitetu ANSI; wynik jego prac - standard języka ANSI C przyjęty w 1988
5 Ogólna charakterystyka Powstanie języka C Czego się spodziewać? Pierwsze programy Cechy języka C język względnie niskiego poziomu posługuje się znakami, liczbami, adresami brak operacji na obiektach złożonych (łańcuchach znaków, tablicach, plikach) słabe wsparcie zarzadzania pamięcia (wiszace referencje, brak mechanizmu garbage collection ) brak range checking brak instrukcji wejścia/wyjścia Zalety języka C mały, zwarty ale mocny język bardzo dobra przenośność oprogramowania duża swoboda programisty, ale też duża odpowiedzialność (zakłada się, że programista wie co robi) składnia C stała się baza dla wielu innych języków i narzędzi (np. C++, Java, C#, języki skryptowe)
6 Ogólna struktura programu Powstanie języka C Czego się spodziewać? Pierwsze programy program jedna lub więcej funkcji składnia każdej funkcji taka sama: typ NazwaFunkcji(listaParametrow) { tresc (ciało funkcji) funkcje nie moga być zagnieżdżone typ funkcji = typ zwracanej przez funkcję wartości nawiasy ( ) wymagane nawet wtedy, gdy lista deklaracji argumentów jest pusta wyróżniona rola funkcji main: każdy program musi zawierać funkcję main (umieszczona w dowolnym miejscu dowolnego pliku) w programie może być tylko jedna funkcja main start programu wykonanie pierwszej instrukcji funkcji main gdy nie określimy typu funkcji main, to kompilator zachowuje się tak, jakbyśmy napisali int main()
7 Najprostsze programy Powstanie języka C Czego się spodziewać? Pierwsze programy najkrótszy program zgodny ze składnia: main(){ program typu "Hello World" konieczność użycia funkcji bibliotecznych (I/O) konieczność deklaracji używanych funkcji bibliotecznych - pliki nagłówkowe, dyrektywa include #include <stdio.h> main() { printf("witaj w swiecie C/C++!!! \n"); standardowe biblioteki funkcji (I/O) w C stdio: funkcje printf, scanf, fprintf, fscanf w C++ iostream: obiekty std::cout, std::cin; operatory «,»
8 Zmienne w programie Powstanie języka C Czego się spodziewać? Pierwsze programy zmienne - pojemniki do przechowywania danych; pozwalaja pisać programy uniwersalne (dla dowolnych wartości danych) sa identyfikowane w programie poprzez nazwy nazwa - dowolny ciag liter, cyfr i znaków podkreślenia który rozpoczyna się od litery lub znaku podkreślenia i jest różny od słowa kluczowgo języka każda zmienna powinna być przed użyciem zdefiniowana; forma definicji: nazwatypu listazmiennnych; przykłady: int a, zmienna; float ulamek; wykonanie instrukcji definicji zmiennych: rezerwuje pamięć dla definiowaych zmiennnych ustala ich adresy możliwa jest inicjalizacja (nadanie wartości w momencie definicji), na przykład int a=4, zmienna; float ulamek=-2.3;
9 Instrukcje sterujace Przeglad instrukcji strujacych steruja przebiegiem wykonania programu pozwalaja zmienić kolejność wykonywania instrukcji, uzależnić go od stanu maszyny wyrażenia logiczne - często używane w instrukcjach sterujacych wyrażenia logiczne w C w C - nie ma specjalnego typu na przechowywanie wartości wyrażeń logicznych wartości tych wyrażeń moga być reprezentowane przez dowolny typ numeryczny; prawda wartość różna od 0, fałsz wartość równa 0 wyrażenia logiczne w C++ istnieje specjalny typ danych do wyrażania wartości wyrażeń logicznych; typ bool, jego stałe to true oraz false możliwy jest dawny sposób przechowywania informacji logicznej wykaz instrukcji sterujacych: instrukcja warunkowa if, if else, konstrukcja else if pętle: while, do... while, for instrukcja switch instrukcje break, continue, goto, etykieta
10 Przeglad instrukcji strujacych Wybór wielowariantowy - porównanie konstrukcja else - if if(wyrażenie0) instrukcja0; else if(wyrażenie1) instrukcja1;... else if(wyrażenie_k) instrukcja_k; else instrukcja_ostat; instrukcja switch switch(selektor) { case wyr_stałe_1 : ciąg_instr_1; case wyr_stałe_2 : ciąg_instr_2;... case wyr_stałe_k : ciąg_instr_k; defaault : ciąg_instr_default; typ obiektu wybierajacego - switch: selektor - musi być typu całkowitego do czego porównujemy - switch: selektor porównujemy z wyrażeniami stałymi rodzaj operacji porównujacej: switch - równość selektora jednego z wyrażeń stałych wnioski: else-if bardziej uniwersalna; switch przejrzyste i eleganckie
11 Typy Informacje wstępne Podstawowe typy wbudowane Typy pochodne Typy: void, enum; instrukcja typedef C/C++ wspieraja możliwość używania całej gamy typów typ obiektu - określa zbiór jego wartości oraz dozwolone operacje podział typów typy fundamentalne typy pochodne inny możliwy podział typów typy wbudowane typy zdefiniowane przez użytkownika podstawowe typy fundamentalne znaki (kody 0 do 127) i małe liczby: char liczby całkowite: short int, int, long int; modyfikacja signed int, unsigned int liczby zmiennoprzecinkowe: float, double, long double
12 Tworzenie typów pochodnych Podstawowe typy wbudowane Typy pochodne Typy: void, enum; instrukcja typedef w C/C++ mamy potencjalnie nieskończona ilość typów pochodnych dla każdego istniejacego typu można określić: tablice obiektów tego typu funkcje zwracajace obiekty danego typu wskaźniki do obiektów danego typu struktury: obiekty zawierajace zestawy danych różnych typów zasada tworzenia typów pochodnych: bierzemy obiekt typu podstawowego i jeden z operatorów spośród: tablica [ ] funkcja ( ) wskaźnik do pokazywania na obiekty danego typu: *
13 Typy pochodne - przykłady Podstawowe typy wbudowane Typy pochodne Typy: void, enum; instrukcja typedef Tablice: int a, b, c; int a[20], b[3], c[100] Wskaźniki: float x; float *wx; wx=&x; *wx=t; // obiekty typu fundamentalnego // tablice //obiekt typu float //wskaźnik do wskazywania obiektów float //ustawianie wskaźnika //użycie operatora wyłuskiwania Funkcje: int x, *wx; int f1(); int *f2(); //definicja obiektu typu int i wskażnika do int //definicja funkcji typu int //definicja funkcji typu wskaźnik do int
14 Typy void, enum Podstawowe typy wbudowane Typy pochodne Typy: void, enum; instrukcja typedef słowo kluczowe void może pojawiać się w deklaracjach typów złożonych, najczęściej jako określenie typu funkcji, która nie zwraca żadnej wartości: void mojafunkcja(); określenie wskaźnika do pokazywania na obiekt nieznanego typu (wskaźnik generyczny) void *p; void formalnie rzecz biorac rodzaj typu fundamentalnego, ale bez możliwości tworzenia zmiennych tego typu typ wyliczeniowy enum osobny typ dla wybranego przez użytkownika zestawu nazw (stałych całkowitych) umożliwia powiazanie nazw z liczbami, co poprawia przejrzystość programu stosujemy, gdy chcemy zachować nie tyle informację liczbowa, co pewna dodatkowa informację zawarta w nazwach - stałych typu
15 Typ enum - definicja Podstawowe typy wbudowane Typy pochodne Typy: void, enum; instrukcja typedef składnia definicji enum nazwatypu {listawyliczeniowa; gdzie listawyliczeniowa: nazwa1[=liczba1],...,nazwan[=liczbak] Przykład: enum kolor {czerwone=1, zolte=2, zielone=3; kolor sprawdz(); kolor swiatla; swialta=sprawdz(); switch(swiatla) { case zielone: std::cout << "Przechodz..."; break; case zolte : std::cout << "Uwazaj...:; break; case czerwone : std::cout<< "stoj i czekaj...;
16 Wyliczenia - kontrola typów Podstawowe typy wbudowane Typy pochodne Typy: void, enum; instrukcja typedef w C definicja stałych wyliczeniowych, brak kontroli typów; w C++ - dokładniejsza kontrola typów gdy kolor - typ wyliczeniowy określony powyżej, zaś lampa - zmienna typu kolor, to: lampa=3; lampa=zolty; //nielegalne //O.K. możliwa definicja typu wyliczeniowego bez nazwy równoważna zdefiniowaniu pewnej ilości stałych całkowitych we właściwym dla miejsca definicji typu zakresie ważności dwa typy wyliczeniowe o tym samym zakresie ważności nie moga zawierać takich samych stałych typu Definicje: enum kolor {czerwony =1, zolty = 3, zielony = 5; enum doswiadczenie {zielony, adept, wyjadacz; są w konflikcie ze względu na stałą: zielony
17 Instrukcja typedef Podstawowe typy wbudowane Typy pochodne Typy: void, enum; instrukcja typedef pozwala na nadanie dodatkowej nazwy już istniejacemu typowi składnia: typedef typistniejacy typdefiniowany; Przykład Uwagi typedef int Length; Length dlug, *szer; typ, który określamy w instrukcji typedef nie musi być typem fundamentalnym; możemy zdefiniować klka typów na raz, np.: typedef int natural, calk, *wskaz_do_calk; calk a; // równoważne int a; natural b; // równoważne int b; wskaz_do_calk p // równoważne int *p cel łatwa reparametryzacja programu (zmiana typu pewnej grupy zmiennych)
18 Czas życia, zakres ważności Zakres lokalny Przestrzenie nazw Przesłanianie nazw czas życia - okres od momentu definicji obiektu do czasu gdy przestaje on istnieć zakres ważności - obszar programu, z którego obiekt jest osiagalny poprzez swoja nazwę oba te atrybuty zależa od tego gdzie i jak zdefiniujemy dany obiekt zakres lokalny obiekt zdefiniowany w bloku lokalnym jest dostępny poprzez swoja nazwę tylko w tym bloku zmienna tam zdefiniowana "żyje" tylko do czasu opuszenia przez sterowanie zakresu tego bloku w C - definicje zmiennych musza nastapić na poczatku bloku (przez instrukcjami wykonywalnymi) w C++ - miejsce definicji dowolne, możliwe definicje "w locie" typowy przykład - definicje w pętli for
19 Zakresy ważności Zakres lokalny Przestrzenie nazw Przesłanianie nazw Przykład: //int k, s1, s2, s3; for (int k=1, s1=0, s2=0, s3=0; k<=10; k=k+1) { s1=s1+k; s2=s2+k*k; s3=s3+k*k*k; //std::cout << Suma liczb = << s1 << std::endl; //std::cout << Suma kwadratow liczb = << s2 << std::endl; //std::cout << Suma szescianow liczb = << s3 << std::endl; zakres bloku funkcji zmienne (obiekty) określone wewnatrz ciała funkcji i nie zawarte w żadnym bloku lokalnym maja zakres ważności bloku funkcji etykieta ma zawsze zakres ważności bloku funkcji
20 Zakres pliku Zakres lokalny Przestrzenie nazw Przesłanianie nazw większe programy - podział kodu na pliki (jednostki translacji) obiekt którego nazwa jest definiowana na zewnatrz wszystkich bloków - obiekt globalny jego zakres ważności - plik (od miejsca definicji do końca pliku) taka nazwa - na ogół niezenana w innych plikach; możliwosć przedłużenia zakresu ważności (instrukcja extern, deklaracja funkcji) problem dużych projektów wzrost rozmiarów tworzonego kodu, użytych bibliotek, ilości nazw globalnych wzrost prawdopodobieństwa kolizji nazw konieczność zapewnienia unikalności nazw najlepsza metoda uzyskania unikaloności - użycie przestrzeni nazw (C++, rok 1998)
21 Idea, realizacja Zakres lokalny Przestrzenie nazw Przesłanianie nazw problem - jedna przestrzeń dla wszystkich nazw obiektów globalnych w programie analogia - system plików: komputer przeznaczony dla wielu osób z sytemem plików zawierajacym tylko jedna kartotekę; rozwiazanie problemu: wprowadzenie struktury w systemie plików, podział przestrzeni dyskowej na rozłacznie podobszary dla problemu nazw w C++ - podział przestrzeni nazw obiektów globalnych na podprzestrzenie
22 Zakres lokalny Przestrzenie nazw Przesłanianie nazw Przestrzeń nazw - tworzenie i użycie składnia definicji: namespace nazwaprzestrzeninazw { definicje lub deklaracje obiektów globalnych określanych przez programistę #include <iostream> namespace tajne{ int klucz = 4401; int PIN; int main() { bool OK=true; do { std::cout «Podaj PIN: ; std::cin» tajne::pin; if(tajne::pin!=tajne::klucz) std::cout «Błędny PIN. Sprobuj jeszcze raz. «std::endl; else OK=false; while(ok); std::cout «PIN poprawny. ) «std::endl;
23 Zakres lokalny Przestrzenie nazw Przesłanianie nazw pełna nazwa obiektu z przestrzeni nazw: nazwa_przestrzeni::nazwa_obiektu mamy pewność, że nazwy z pewnej przestrzeni nazw będa jednoznaczne nawet bez podania nazwy przestrzeni problem: czy można odnosić się do obiektu z przestrzeni nazw poprzez jego nazwę właściwa? tak - dwa mechanizmy: deklaracja using postaci using nazwa_przestrzeni::nazwa_obiektu taka deklaracja udostępnia lokalnie pojedyncza nazwę z przestrzeni nazw dyrektywa using postaci using namespace nazwa_przestrzeni taka dyrektywa udostępnia lokalnie wszystkie nazwy z przestrzeni nazw
24 Zakres lokalny Przestrzenie nazw Przesłanianie nazw #include <iostream> namespace tajne{ int klucz = 4401; int PIN; using namespace std; int main() { //int PIN; bool OK=true; using tajne::pin; do { cout «"Podaj PIN: "; cin» PIN; if(pin!=tajne::klucz) cout «"Błędny PIN. Sprobuj jeszcze raz." «endl; else OK=false; while(ok); cout «"PIN poprawny."«endl;
25 Zakres lokalny Przestrzenie nazw Przesłanianie nazw #include <iostream> namespace moja{ int k=5; using namespace std; int k=7; //using moja::k; //trwale zamaskuje globalne k int main() { int k=3; cout «"W main - k = " «k «endl; //using moja::k; //konflikt z deklaracja lokalnego k cout «"ale tez - moja::k - k = " «moja::k «endl; cout «"jak rowniez - globalne k = " «::k «endl; cout «" \n"; { int k=1; cout «"W bloku - k = " «k «endl; cout «"ale tez - moja::k = " «moja::k «endl; cout «"jak rownez - globalne k = " «::k «endl; cout «" \n"; cout «"Po bloku - k = " «k «endl; dwie identyczne nazwy w tym samym zakresie ważności ==> bład kompilacji gdy zakresy różne - nazwy moga być być niezależnie używane; n.p. takie same nazwy w różnych blokach (funkcjach) gdy zakresy ważności się przekrywaja zasłanianie: nazwa o mniejszym zasięgu zasłania nazwę o większym zasięgu pomimo przesłonięcia, możemy odnosić się do zasłaniajacego obiektu używajac operatora zakresu ::
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ółowoWykł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ółowoPodstawy 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ółowoPodstawy 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ółowoJę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ółowoProgramowanie 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ółowoPodstawy 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ółowoProgramowanie 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ółowoPodstawy programowania. Wykład: 5. Instrukcje sterujące c.d. Stałe, Typy zmiennych c.d. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD
programowania Wykład: 5 Instrukcje sterujące c.d. Stałe, Typy zmiennych c.d. 1 dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD programowania w C++ Instrukcje sterujące 2 dr Artur Bartoszewski
Bardziej szczegółowoWykład VII. Programowanie. dr inż. Janusz Słupik. Gliwice, 2014. Wydział Matematyki Stosowanej Politechniki Śląskiej. c Copyright 2014 Janusz Słupik
Wykład VII Wydział Matematyki Stosowanej Politechniki Śląskiej Gliwice, 2014 c Copyright 2014 Janusz Słupik Kompilacja Kompilator C program do tłumaczenia kodu źródłowego na język maszynowy. Preprocesor
Bardziej szczegółowoWstę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ółowoPodstawy języka C++ Maciej Trzebiński. Instytut Fizyki Jądrowej Polskiej Akademii Nauk. Praktyki studenckie na LHC IVedycja,2016r.
M. Trzebiński C++ 1/14 Podstawy języka C++ Maciej Trzebiński Instytut Fizyki Jądrowej Polskiej Akademii Nauk Praktyki studenckie na LHC IVedycja,2016r. IFJ PAN Przygotowanie środowiska pracy Niniejsza
Bardziej szczegółowoPodstawowe 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ółowoPodstawy 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ółowoTemat 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ółowoTypy złożone. Struktury, pola bitowe i unie. Programowanie Proceduralne 1
Typy złożone Struktury, pola bitowe i unie. Programowanie Proceduralne 1 Typy podstawowe Typy całkowite: char short int long Typy zmiennopozycyjne float double Modyfikatory : unsigned, signed Typ wskaźnikowy
Bardziej szczegółowoPodstawy 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ółowoWykład 1
Wstęp do programowania 1 Bożena Woźna-Szcześniak bwozna@gmail.com Jan Długosz University, Poland Wykład 1 Wprowadzenie Cel wykładów z programowania proceduralnego Wykład jest poświęcony językowi C i jego
Bardziej szczegółowoPodstawy 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ółowoStrona 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ółowoWstęp do Programowania 2
Wstęp do Programowania 2 dr Bożena Woźna-Szcześniak bwozna@gmail.com Akademia im. Jana Długosza Wykład 1 Literatura Literatura podstawowa: Prata Stephen. Szkoła programowania. Język C++. Wydanie V. Helion,
Bardziej szczegółowoC++ 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ółowoPrzesłanianie nazw, przestrzenie nazw
Przesłanianie nazw, przestrzenie nazw Bogdan Kreczmer ZPCiR IIAiR PWr pokój 307 budynek C3 bogdan.kreczmer@pwr.wroc.pl Copyright c 2005 2013 Bogdan Kreczmer Niniejszy dokument zawiera materiały do wykładu
Bardziej szczegółowoJęzyki i metodyka programowania. Wprowadzenie do języka C
Literatura: Brian W. Kernighan, Dennis M. Ritchie Język Ansi C, Wydawnictwa Naukowo - Techniczne, 2007 http://cm.bell-labs.com/cm/cs/cbook/index.html Scott E. Gimpel, Clovis L. Tondo Język Ansi C. Ćwiczenia
Bardziej szczegółowoProgramowanie 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ółowoJĘ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
Bardziej szczegółowoJę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
Bardziej szczegółowo2 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ółowo1. 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
Bardziej szczegółowo1 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ółowoPytania sprawdzające wiedzę z programowania C++
Pytania sprawdzające wiedzę z programowania C++ Wstęp 1. Zaprezentuj mechanikę tworzenia programu napisanego w języku C++. 2. Co to jest kompilacja? 3. Co to jest konsolidacja? 4. Co to jest kod wykonywalny?
Bardziej szczegółowoProgramowanie Obiektowe i C++
Programowanie Obiektowe i C++ Marcin Benke Instytut Informatyki UW 2.10.2006 Marcin Benke (IIUW) Programowanie Obiektowe i C++ 2.10.2006 1 / 38 Podstawowe elementy proceduralne w C++ Program i wyjście
Bardziej szczegółowoOperacje wejścia/wyjścia odsłona pierwsza
Bogdan Kreczmer ZPCiR IIAiR PWr pokój 307 budynek C3 bogdan.kreczmer@pwr.wroc.pl Copyright c 2005 2008 Bogdan Kreczmer Niniejszy dokument zawiera materiały do wykładu na temat programowania obiektowego.
Bardziej szczegółowoWykład II Tablice (wstęp) Przykłady algorytmów Wstęp do języka C/C++
Podstawy programowania Wykład II Tablice (wstęp) Przykłady algorytmów Wstęp do języka C/C++ 1 dr Artur Bartoszewski - Podstawy programowania, sem. 1- WYKŁAD Część I Wstęp do struktur danych: Tablice 2
Bardziej szczegółowoZadanie 04 Ktory z ponizszych typow danych w jezyku ANSI C jest typem zmiennoprzecinkowym pojedynczej precyzji?
Zadanie 01 W przedstawionym ponizej programie w jezyku ANSI C w miejscu wykropkowanym brakuje jednej linii: #include... int main() { printf("tralalalala"); return 0; } A. B. "iostream" C.
Bardziej szczegółowoPodstawy 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ółowoWskaźniki. nie są konieczne, ale dają językowi siłę i elastyczność są języki w których nie używa się wskaźników typ wskaźnikowy typ pochodny:
Wskaźniki nie są konieczne, ale dają językowi siłę i elastyczność są języki w których nie używa się wskaźników typ wskaźnikowy typ pochodny: typ nw; /* definicja zmiennej nw typu typ */ typ *w_nw; /* definicja
Bardziej szczegółowoWstę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ółowoWykł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( wykł. dr Marek Piasecki )
INE 1007 Informatyka 1 Język programowania C++ ( wykł. dr Marek Piasecki ) Literatura: dowolny podręcznik do języka C++ (na laboratoriach Borland C++ 3.1) Robert Lafore Jerzy Grębosz Andrzej Zalewski Programowanie
Bardziej szczegółowoWprowadzenie do języka Java
WSNHiD, Programowanie 2 Lab. 1 [ część 1 ] Wprowadzenie do języka Java Wprowadzenie Język programowania Java jest obiektowym językiem programowania. Powstał w 1995 i od tej pory był intensywnie rozwijany.
Bardziej szczegółowo1. Pierwszy program. Kompilator ignoruje komentarze; zadaniem komentarza jest bowiem wyjaśnienie programu człowiekowi.
1. Pierwszy program // mój pierwszy program w C++ #include using namespace std; cout
Bardziej szczegółowoProgramowanie 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ółowo1 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ółowoProgramowanie strukturalne język C - wprowadzenie
Programowanie strukturalne język C - wprowadzenie Dr inż. Sławomir Samolej D102 C, tel: 865 1766, email: ssamolej@prz-rzeszow.pl WWW: ssamolej.prz-rzeszow.pl Cechy programowania strukturalnego Możliwość
Bardziej szczegółowoPROGRAMOWANIE w C prolog
PROGRAMOWANIE w C prolog dr inż. Jarosław Stańczyk Uniwersytet Przyrodniczy we Wrocławiu Wydział Biologii i Hodowli Zwierząt Katedra Genetyki 1 / jaroslaw.stanczyk@up.wroc.pl programowanie w c 17.10.2014
Bardziej szczegółowoJęzyki i metody programowania. Omówienie języków C, C++ i Java
Języki i metody programowania Omówienie języków C, C++ i Java Język C Język programowania ogólnego przeznaczenia Historia: M. Richards - BCPL - lata 60-te ubiegłego stulecia K. Thompson - B dla UNIX (DEC
Bardziej szczegółowoJęzyki programowania - podstawy
Języki programowania - podstawy Andrzej Dudek Wydział Techniczno Informatyczny W Jeleniej Górze Dudek A. Informatyka przemysłowa tendencje i wyzwania 26.10.2015 1 /24 Algorytm określony sposób rozwiązania
Bardziej szczegółowoZajęcia nr 2 Programowanie strukturalne. dr inż. Łukasz Graczykowski mgr inż. Leszek Kosarzewski Wydział Fizyki Politechniki Warszawskiej
Zajęcia nr 2 Programowanie strukturalne dr inż. Łukasz Graczykowski mgr inż. Leszek Kosarzewski Wydział Fizyki Politechniki Warszawskiej Pętla while #include using namespace std; int main ()
Bardziej szczegółowoProgramowanie proceduralne w języku C++ Pętle, tablice
Programowanie proceduralne w języku C++ Pętle, tablice Mirosław Głowacki 1 1 Akademia Górniczo-Hutnicza im. Stanisława Staszica w Ktrakowie Wydział Inżynierii Metali i Informatyki Stosowanej Katedra Informatyki
Bardziej szczegółowoWstęp do programowania
wykład 4 Agata Półrola Wydział Matematyki i Informatyki UŁ sem. zimowy 2017/2018 Pętle wykonujące się podaną liczbę razy Jeśli chcemy wykonać pewien fragment programu określoną liczbę razy, możemy użyć
Bardziej szczegółowoCzęść 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ółowoSzablony funkcji i szablony klas
Bogdan Kreczmer bogdan.kreczmer@pwr.wroc.pl Zakład Podstaw Cybernetyki i Robotyki Instytut Informatyki, Automatyki i Robotyki Politechnika Wrocławska Kurs: Copyright c 2011 Bogdan Kreczmer Niniejszy dokument
Bardziej szczegółowoProjektowanie klas c.d. Projektowanie klas przykład
Projektowanie klas c.d. ogólne wskazówki dotyczące projektowania klas: o wyodrębnienie klasy odpowiedź na potrzeby życia (obsługa rozwiązania konkretnego problemu) o zwykle nie uda się utworzyć idealnej
Bardziej szczegółowoJĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM. Laboratorium 3. Instrukcje wyboru
JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM Laboratorium 3 Instrukcje wyboru 1 INSTRUKCJE WYBORU Instrukcje sterujące to takie instrukcje, które sterują przebiegiem programu w zależności od spełnienia
Bardziej szczegółowoProgramowanie Obiektowo Zorientowane w języku c++ Przestrzenie nazw
Programowanie Obiektowo Zorientowane w języku c++ Przestrzenie nazw Mirosław Głowacki 1 1 Akademia Górniczo-Hutnicza im. Stanisława Staszica w Ktrakowie Wydział Inżynierii Metali i Informatyki Stosowanej
Bardziej szczegółowoPROE wykład 3 klasa string, przeciążanie funkcji, operatory. dr inż. Jacek Naruniec
PROE wykład 3 klasa string, przeciążanie funkcji, operatory dr inż. Jacek Naruniec Przypomnienie z ostatnich wykładów Konstruktory/destruktory i kolejność ich wywołania w złożonej klasie. Referencja Obiekty
Bardziej szczegółowoProgramowanie 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
Bardziej szczegółowoSpis 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ć
Bardziej szczegółowoProgramowanie w C++ Wykład 3. Katarzyna Grzelak. 12 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 35
Programowanie w C++ Wykład 3 Katarzyna Grzelak 12 marca 2018 K.Grzelak (Wykład 1) Programowanie w C++ 1 / 35 Zakres ważności obiektów K.Grzelak (Wykład 1) Programowanie w C++ 2 / 35 Zakres ważności obiektów
Bardziej szczegółowoPrzeciążenie (przeładowanie nazw) funkcji
Przeciążenie (przeładowanie nazw) funkcji dla większości języków (w tym C) zasada w programie może być tylko jedna funkcja o danej nazwie kompilator C++ - dopuszcza więcej niż jedną funkcję o tej samej
Bardziej szczegółowo1 P roste e t ypy p d a d n a ych c - c ąg ą g d a d l a szy 2 T y T py p z ł z o ł żo ż ne e d a d n a ych c : T BLICE
1. Proste typy danych- ciąg dalszy 2. Typy złożone danych : TABLICE Wykład 3 ZMIENNE PROSTE: TYPY WBUDOWANE Typy zmiennoprzecinkowe: float double long double Różne rozmiary bajtowe. W konsekwencji różne
Bardziej szczegółowo4. Funkcje. Przykłady
4. Funkcje Przykłady 4.1. Napisz funkcję kwadrat, która przyjmuje jeden argument: długość boku kwadratu i zwraca pole jego powierzchni. Używając tej funkcji napisz program, który obliczy pole powierzchni
Bardziej szczegółowoJava. język programowania obiektowego. Programowanie w językach wysokiego poziomu. mgr inż. Anna Wawszczak
Java język programowania obiektowego Programowanie w językach wysokiego poziomu mgr inż. Anna Wawszczak 1 Język Java Język Java powstał w roku 1995 w firmie SUN Microsystems Java jest językiem: wysokiego
Bardziej szczegółowoGrzegorz Cygan. Wstęp do programowania mikrosterowników w języku C
Grzegorz Cygan Wstęp do programowania mikrosterowników w języku C Mikrosterownik Inne nazwy: Microcontroler (z języka angielskiego) Ta nazwa jest powszechnie używana w Polsce. Mikrokomputer jednoukładowy
Bardziej szczegółowoWstęp do programowania
wykład 5 Agata Półrola Wydział Matematyki i Informatyki UŁ sem. zimowy 2016/2017 Zadanie o kotach z poprzedniego wykładu # include < iostream > using namespace std ; int main (){ int rozmiar_ rodzinki,
Bardziej szczegółowoProgramowanie - wykład 4
Programowanie - wykład 4 Filip Sośnicki Wydział Fizyki Uniwersytet Warszawski 20.03.2019 Przypomnienie Prosty program liczący i wyświeltający wartość silni dla wprowadzonej z klawiatury liczby: 1 # include
Bardziej szczegółowoMicrosoft IT Academy kurs programowania
Microsoft IT Academy kurs programowania Podstawy języka C# Maciej Hawryluk Język C# Język zarządzany (managed language) Kompilacja do języka pośredniego (Intermediate Language) Kompilacja do kodu maszynowego
Bardziej szczegółowoPodstawy programowania. Wykład Pętle. Tablice. Krzysztof Banaś Podstawy programowania 1
Podstawy programowania. Wykład Pętle. Tablice. Krzysztof Banaś Podstawy programowania 1 Pętle Pętla jest konstrukcją sterującą stosowaną w celu wielokrotnego wykonania tego samego zestawu instrukcji jednokrotne
Bardziej szczegółowoTechniki programowania INP001002Wl rok akademicki 2017/18 semestr letni. Wykład 4. Karol Tarnowski A-1 p.
Techniki programowania INP001002Wl rok akademicki 2017/18 semestr letni Wykład 4 Karol Tarnowski karol.tarnowski@pwr.edu.pl A-1 p. 411B Plan prezentacji Dziedziczenie Przestrzenie nazw Na podstawie: A.
Bardziej szczegółowoZajęcia nr 1 Podstawy programowania. dr inż. Łukasz Graczykowski mgr inż. Leszek Kosarzewski Wydział Fizyki Politechniki Warszawskiej
Zajęcia nr 1 Podstawy programowania dr inż. Łukasz Graczykowski mgr inż. Leszek Kosarzewski Wydział Fizyki Politechniki Warszawskiej Ramowy program warsztatów 1. Pierwsze: Podstawy programowania 2. Drugie:
Bardziej szczegółowoPaostwowa Wyższa Szkoła Zawodowa w Płocku Dariusz Wardowski
Paostwowa Wyższa Szkoła Zawodowa w Płocku Dariusz Wardowski dr Dariusz Wardowski, Instytut Matematyki i Informatyki PWSZ w Płocku 1 O mnie prowadzący wykład i laboratoria: Dariusz Wardowski pokój: 102
Bardziej szczegółowoJęzyk C - podstawowe informacje
Język C - podstawowe informacje Michał Rad AGH Laboratorium Maszyn Elektrycznych 2014-12-05 Outline Program w języku C Funkcje Składnia Instrukcje sterujace Na koniec... Po kolei napisać program (zwykły
Bardziej szczegółowoZmienne, 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ółowoWstęp do informatyki- wykład 9 Funkcje
1 Wstęp do informatyki- wykład 9 Funkcje Treści prezentowane w wykładzie zostały oparte o: S. Prata, Język C++. Szkoła programowania. Wydanie VI, Helion, 2012 www.cplusplus.com Jerzy Grębosz, Opus magnum
Bardziej szczegółowoPrzekazywanie argumentów wskaźniki
Przekazywanie argumentów wskaźniki klasyczne wywołanie wyliczenie i zwrotne przekazanie tylko jednej wielkości moŝliwość uŝycia zmiennych globalnych niebezpieczeństwa z tym związane wyjście wywołanie funkcji
Bardziej szczegółowo1. Brian W. Kernighan, Dennis M. Ritchie, Język ANSI C, WNT, Warszawa 1998.
Literatura Język C 1. Brian W. Kernighan, Dennis M. Ritchie, Język ANSI C, WNT, Warszawa 1998. 2. Andrzej Zalewski, Programowanie w językach C i C++ z wykorzystaniem pakietu Borland C++, Nakom, Poznań
Bardziej szczegółowoWstęp do programowania
wykład 3 Agata Półrola Wydział Matematyki i Informatyki UŁ sem. zimowy 2017/2018 Instrukcja wielokrotnego wyboru Instrukcja wielokrotnego wyboru switch umożliwia podejmowanie decyzji na podstawie wartości
Bardziej szczegółowoLaboratorium Podstaw Informatyki. Kierunek Elektrotechnika. Ćwiczenie 1. Podstawy. Wprowadzenie do programowania w języku C. Katedra Metrologii AGH
Laboratorium Podstaw Informatyki Kierunek Elektrotechnika Ćwiczenie 1 Podstawy Wprowadzenie do programowania w języku C Kraków 2010 Twój pierwszy program w C Program w języku C, jak i w wielu innych językach
Bardziej szczegółowoTyp użyty w deklaracji zmiennej decyduje o rodzaju informacji, a nazwa zmiennej symbolicznie opisuje wartość.
Typy danych Aby zapisać w komputerze jakąś daną, trzeba zapamiętać trzy jej podstawowe cechy: miejsce przechowywania informacji, przechowywaną wartość, rodzaj przechowywanej wartości. Typ użyty w deklaracji
Bardziej szczegółowoWstęp do informatyki- wykład 11 Funkcje
1 Wstęp do informatyki- wykład 11 Funkcje Treści prezentowane w wykładzie zostały oparte o: S. Prata, Język C++. Szkoła programowania. Wydanie VI, Helion, 2012 www.cplusplus.com Jerzy Grębosz, Opus magnum
Bardziej szczegółowoPodstawy języka C++ Maciej Trzebiński. Praktyki studenckie na LHC IFJ PAN. Instytut Fizyki Jądrowej Polskiej Akademii Nauk. M. Trzebiński C++ 1/16
M. Trzebiński C++ 1/16 Podstawy języka C++ Maciej Trzebiński Instytut Fizyki Jądrowej Polskiej Akademii Nauk Praktyki studenckie na LHC IFJ PAN 6lipca2015 Uruchomienie maszyny w CC1 M. Trzebiński C++ 2/16
Bardziej szczegółowoI. KARTA PRZEDMIOTU CEL PRZEDMIOTU WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI EFEKTY KSZTAŁCENIA
I. KARTA PRZEDMIOTU 1. Nazwa przedmiotu: PODSTAWY PROGRAMOWANIA. Kod przedmiotu: Ovi1 3. Jednostka prowadząca: Wydział Mechaniczno-Elektryczny 4. Kierunek: Mechatronika 5. Specjalność: Eksploatacja Systemów
Bardziej szczegółowoProgramowanie 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ółowo1 Wskaźniki. 1.1 Główne zastosowania wskaźników
1 Wskaźniki Wskaźnik (ang. pointer) jest obiektem (zmienną) przechowującym adres pamięci. Definiowanie wskaźników: typ *nazwa wskaznika; np.: int *wsk na x;, double *xxx;, char *znak;. Aby można było pracować
Bardziej szczegółowoJęzyk C++ Różnice między C a C++
Język C++ Różnice między C a C++ Plan wykładu C a C++ Różnice ogólne Typy Deklaracje zmiennych C++ jako rozszerzenie C Domyślne argumenty funkcji Przeciążanie funkcji Referencje Dynamiczny przydział pamięci
Bardziej szczegółowoPodstawy Programowania. Wykład 1
Podstawy Programowania Wykład 1 Jak się uczyć programowania? Wykład i laboratorium Literatura Jerzy Grębosz Symfonia C++ Bjarne Stroustrup Język C++ Bruce Eckel Thinking in C++ Tony L. Hansen C++ zadania
Bardziej szczegółowoKurs programowania. Wykład 3. Wojciech Macyna. 22 marca 2019
Wykład 3 22 marca 2019 Klasy wewnętrzne Klasa wewnętrzna class A {... class B {... }... } Klasa B jest klasa wewnętrzna w klasie A. Klasa A jest klasa otaczajac a klasy B. Klasy wewnętrzne Właściwości
Bardziej szczegółowoJę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ółowoWiadomości wstępne Środowisko programistyczne Najważniejsze różnice C/C++ vs Java
Wiadomości wstępne Środowisko programistyczne Najważniejsze różnice C/C++ vs Java Cechy C++ Język ogólnego przeznaczenia Można programować obiektowo i strukturalnie Bardzo wysoka wydajność kodu wynikowego
Bardziej szczegółowoKurs 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,
Bardziej szczegółowoWykład I. Programowanie. dr inż. Janusz Słupik. Gliwice, 2014. Wydział Matematyki Stosowanej Politechniki Śląskiej. c Copyright 2014 Janusz Słupik
Wykład I I Wydział Matematyki Stosowanej Politechniki Śląskiej Gliwice, 2014 c Copyright 2014 Janusz Słupik Zaliczenie przedmiotu Na laboratorium można zdobyć 100 punktów. Do zaliczenia niezbędne jest
Bardziej szczegółowoI - 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
Bardziej szczegółowoLaboratorium 1 Temat: Przygotowanie środowiska programistycznego. Poznanie edytora. Kompilacja i uruchomienie prostych programów przykładowych.
Laboratorium 1 Temat: Przygotowanie środowiska programistycznego. Poznanie edytora. Kompilacja i uruchomienie prostych programów przykładowych. 1. Przygotowanie środowiska programistycznego. Zajęcia będą
Bardziej szczegółowoWprowadzenie do szablonów szablony funkcji
Bogdan Kreczmer ZPCiR IIAiR PWr pokój 307 budynek C3 bogdan.kreczmer@pwr.wroc.pl Copyright c 2006 2010 Bogdan Kreczmer Niniejszy dokument zawiera materiały do wykładu na temat programowania obiektowego.
Bardziej szczegółowo1. Wprowadzenie do C/C++
Podstawy Programowania - Roman Grundkiewicz - 013Z Zaj cia 1 1 rodowisko Dev-C++ 1. Wprowadzenie do C/C++ Uruchomienie ±rodowiska: Start Programs Developments Dev-C++. Nowy projekt: File New Project lub
Bardziej szczegółowoJęzyk C część 1. Sformułuj problem Zanalizuj go znajdź metodę rozwiązania (pomocny może byd algorytm) Napisz program Uruchom i przetestuj czy działa
Język C część 1 Literatura [1] Brian W. Kernighan, Dennis M. Ritchie: Język ANSI C, Wydawnictwa Naukowo Techniczne, Warszawa 2003 [2] Anna Strudzioska-Walczak, Krzysztof Walczak, Nakuka programowania dla
Bardziej szczegółowoJĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM. Wykład 5
JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM Wykład 5 1 SPECYFIKATOR const Specyfikator (przydomek) const: Umieszczenie przed nazwą zmiennej specyfikatora const w jej definicji informuje kompilator,
Bardziej szczegółowoWprowadzenie do szablonów szablony funkcji
Wprowadzenie do szablonów szablony funkcji Bogdan Kreczmer ZPCiR IIAiR PWr pokój 307 budynek C3 bogdan.kreczmer@pwr.wroc.pl Copyright c 2006 2010 Bogdan Kreczmer Niniejszy dokument zawiera materiały do
Bardziej szczegółowo