Wstęp do programowania w C++
|
|
- Tomasz Wilk
- 7 lat temu
- Przeglądów:
Transkrypt
1 Wstęp do programowania w C++ Wydział Energetyki i Paliw Katedra Podstawowych Problemów Energetyki Literarura Symfonia C++ standard Jerzy Grębosz Thinking in C++ - Bruce Eckel Ćwiczenia praktyczne z C++ 1
2 Wstęp Aby wykonać na komputerze zadanie zapisane w postaci programu należy: utworzyć plik, którego zawartością jest treść programu, inaczej nazywana kodem źródłowym przetworzyć kod źródłowy zapisany w pliku na programwykonywalny, czyli zrozumiały dla komputera wykonać program Tłumaczenie kodu źródłowego na program Tłumaczenie kodu źródłowego na program składa się z następujących etapów: -Kompilacja wstępne przetworzenie instrukcji programu (kod źródłowy z języka C++ w procesie kompilacji zostaje przetłumaczony na język maszyny, czyli język binarny) -Łączenie linkowanie (konsolidacja). Połączenie wszystkich niezależnych segmentów z uwzględnieniem bibliotek, w jeden wykonywalny program. (dopiero w procesie linkowania dochodzi do połączenia napisanego programu z wymaganymi w celu jego prawidłowego działania bibliotekami ) Aby stwierdzić poprawność działania programu, niezbędne jest przeprowadzenie odpowiednich testów Testowanie programu polega na wielokrotnym wykonaniu programu dla danych opisujących proste przykłady i porównaniu otrzymanych wyników z rozwiązaniami uzyskanymi innymi metodami. Pozytywne wyniki testów oznaczają, że można przystąpić do wykorzystania programu. 2
3 Algorytm Przed przystąpieniem do pisania programu wskazane jest opracowanie algorytmu, czyli receptury, opisującej sposób osiągnięcia rozwiązania zadania. Algorytm musi spełniać dwa warunki: gwarantować otrzymanie rozwiązania w skończonej liczbie operacji wielokrotne wykonanie algorytmu dla tego samego zestawu danych powinno spowodować otrzymanie tego samego wyniku - warunek jednoznaczności Algorytm Przykład algorytmu (pierwiastki wielomianu kwadratowego ax 2 +bx +c =0): START Podaj a,b,c Policz TAK > 0 NIE = 0 TAK NIE Obliczenie pierwiastka x 0 Obliczenie pierwiastków x 1, x 2 STOP Brak pierwiastków w dziedzinie liczb rzeczywistych 3
4 Zmienne w języku C++ Czym jest zmienna? Jest obiektem obdarzonym nazwą, typem i wartością. Wartość zmiennej może być określona lub nieokreślona w trakcie wykonywania programu. Co może być nazwą zmiennej w języku C++? Nazwą zmiennej może być dowolnie długi ciąg liter, cyfr oraz znaków podkreślenia _. Nazwa NIE może rozpoczynać się od cyfry. Małe i wielkie litery w nazwach są rozróżniane. Nazwa nie może być identyfikowana z żadnym ze słów kluczowych języka C++ (do, goto, int, else ) Przykład nazw zmiennych: NAZWA, J23, NAZWA1, N009Z, kuku, Ala, olo, f_uf23, break, ale_fajna_nazwa Podstawowe typy zmiennych W języku C++ każda nazwa musi zostać zadeklarowana zanim zostanie użyta. Deklaracja mówi jakiego typu będzie to, co nazwaliśmy daną nazwą. Zestaw podstawowychtypów i możliwych do przechowania w nich wartości dla komputerów/kompilatorów 32 bitowych char 8 1 od -128 do 127 int 32 4 od do float double 32 4 od 3.4E-38 do 3.4E od 1.7E-308 do 1.7E+308 Typ zmiennej Szerokość w bitach Szerokość w bajtach Najczęściej spotykany zakres wartości 4
5 Typy zmiennych - inne W języku C++ wszystkie typy zmiennych mogą wystąpić w dwóch wariantach Signed ze znakiem. Wyposażenie typu w znak sprawia, że obiekt takiego typu może przechowywać liczbę dodatnią lub ujemną. Unsigned bez znaku. Obiekt takiego typu przyjmuje tylko wartości dodatnie. Definicja zmiennej w postaci np. int a rozumiana jest przez kompilator domyślnie jako definicja zmiennej ze znakiem tj. signed int a Język C++ wyposażony jest ponadto w wiele tj. podtypów zmiennych. Np. gdy z góry wiemy, że zmienna którą zastosujemy w programie będzie przyjmowała wartości dużo mniejsze niż zakres zmiennej typu int, możemy zastosować zmienną typu short int. Typy zmiennych - inne Zmienne signet, unsignet oraz inne podtypy zmiennych unsigned int 32 4 od 0 do signed int 32 4 od do Int 32 4 od do short int 16 2 od do Double 64 8 od 1.7E-308 do 1.7E+308 Long double od 3.4E-4932 do 1.1E+4932 Typ zmiennej Szerokość w bitach Szerokość w bajtach Najczęściej spotykany zakres wartości Zastosowanie zmiennych o szerszym zakresie umożliwia wykonywanie obliczeń z większą dokładnością, ale im większa dokładność obliczeń tym dłuższy czas ich trwania, stąd należy rozsądnie dobierać zmienne do realizowanych zadań. 5
6 Typy zmiennych - bool Zmienna bool jest wykorzystywana do reprezentacji obiektów logicznych Obiekt typu bool przechowuje jedną z dwóch wartości: true, false Generalna zasada: true = 1, false = 0 int main() int x; // definicja zmiennej x typu całkowitego (integer) bool decyzja // definicja zmiennej decyzja typu bool decyzja = (x < 12) Jeśli obecnie wartość przechowywana w zmiennej x byłaby mniejsza od 12 to zmienna decyzja przyjmie wartość true czyli 1 Jeśli obecnie wartość przechowywana w zmiennej x byłaby większa bądź równa 12 to zmienna decyzja przyjmie wartość false czyli 0 Struktura programu Dołączenie biblioteki dzięki której nazwy schowane w przestrzeni nazw std (standard) stają się ogólnie dostępne. W tej przestrzeni nazw są między innymi przechowywane nazwy cout i cin. Wykorzystanie przestrzeni nazw std pozwala nam zamiast std::cout i std::cin pisać po prostu cout i cin. Operacje wejścia/wyjścia nie są częścią definicji języka C++. Funkcje odpowiedzialne za te czynności są w standardowej bibliotece o nazwie iostream, w którą wyposażony jest kompilator. #include <iostream> // dołączenie biblioteki using namespace std; // dołączenie biblioteki Koniec linii należy ZAWSZE!! Sygnalizować znakiem średnika ; int main() // deklaracja głównej funkcji programu, // w tym miejscu rozpoczyna się jego wykonanie cout << "Hello world!" << endl; /* wyprowadzenie tekstu na standardowe wyjście. Zakończenie linii sygnalizuje się znakiem ; */ return 0; // zamknięcie głównej funkcji programu Każda funkcja zwraca pewna wartość. Dla głównej funkcji programu wartość tę umownie przyjmuje się za 0 co oznacza, że program został poprawnie wykonany. W przypadku błędów zwracana jest różna od zera wartość /* */ - typ komentarza, którym można zaznaczyć więcej niż jedną linijkę tekstu // - po zastosowaniu tego komentarza kompilator ignoruje resztę znaków do końca linii 6
7 Kompilacja i uruchamianie - Linux Kompilacja + linkowanie Plik powstały po kompilacji. Do uruchamiania Uruchomienie programu Jeśli nazwa pliku wyjściowego, za pomocą której będziemy uruchamiać program nie zostanie podana (uruchomimy g++ bez opcji -o) to wtedy kompilator nada plikowi wynikowemu nazwę domyślną a.out Kompilacja: g++ -o [output file] [input file] polecenie Opcja wymuszająca podanie nazwy pliku wyjściowego Nazwa pliku wyjściowego Plik, który chcemy skompilować Prosty program I /* Program przelicza z dżuli na kalorie */ #include <iostream> using namespace std; int main() float joul, cal; //definicja dwóch zmiennych typu float float przelicznik = 4.184; // definicja zmiennej + nadanie wartości cout << "Podaj liczbe dzuli!\n" ; // wypisanie na ekran cin>>joul; // wczytanie z klawiatury cal=joul*przelicznik; // obliczenie kalorii cout<< "W kaloriach to bedzie?\n" ; cout<<cal; cout<<"\n" ; Wykorzystując w programie standardową przestrzeń nazw możemy zamiast std:cout oraz std:cin napisać po prostu cout oraz cin Niektóre systemy operacyjne (np. MS Windows) natychmiast po zakończeniu programu zamykają także okno w którym pracował program. Aby temu zapobiec na końcu programu wpisujemy system ( pause ); system("pause"); return 0; 7
8 Instrukcji sterujące Instrukcja warunkowa if if (warunek 1) [blok instrukcji 1]; else [blok instrukcji 3]; Schemat uproszczony if (warunek 1) instrukcja; Zagnieżdżenia if (warunek 1) if (warunek 2) [blok instrukcji 1] else [blok instrukcji 3] if (warunek 1) [blok instrukcji 1] else if (warunek 2) [blok instrukcji 2] else [blok instrukcji 3] Generalna zasada: Jeśli nawiasy klamrowe nie stanowią inaczej to else odnosi się zawsze do najbliższego poprzedzającego if Operatory Operatory w C++ Operatory logiczne % Reszta z dzielenia == Jest równy!= Jest różny = przypisywanie > Jest większy i++ i=i+1 < Jest mniejszy k-- k=k-1 >= Jest większy lub równy <= Jest mniejszy lub równy && i Operatory arytmetyczne lub + Dodawanie - Odejmowanie * Mnożenie / Dzielenie 8
9 Instrukcji sterujące // Przykład zastosowania instrukcji warunkowej if #include <iostream> using namespace std; int main () int predkosc; // definicja dwóch zmiennych typu int cout << Jak szybko jedziesz? [w km/h]:\n ; cin >> predkosc; if (predkosc > 70) // warunek cout << Predkosc << predkosc << to za szybko. Ograniczenie jest do 70 km/h\n ; // co jeśli prawda else // co gdy fałsz cout << Jest bezpiecznie \n ; return 0; Instrukcji sterujące // Przykład zastosowania instrukcji warunkowej if #include <iostream> using namespace std; int main () float y, x; // definicja dwóch zmiennych typu float cout << Podaj wartosc x \n ; cin >> x; if ( x!= 1) // warunek // co jeśli prawda y=(x*x- 5)/(x-1) ; cout << Wartosc funkcji dla << x << Wynosi << y << endl; else // co gdy fałsz cout << podany x nie należy do dziedziny funkcji \n ; return 0; 9
10 Instrukcji sterujące Pętla while while ( warunek ) [blok instrukcji] Przykład prostej pętli while char litera; while (litera!= K ) cout << Napisz jakąś literę! ; cin >> litera; cout << \nnapisałeś: << litera << \n ; cout << \n Skoro napisałeś K to kończymy! ; T Instrukcje zostaną wykonane Spełniony? N Instrukcje nie zostaną wykonana Przystępując do wykonania pętli while komputer najpierw sprawdza warunek W przypadku pętli while może się zdarzyć, że instrukcje w niej zawarte nie wykonają się ani razu jeśli od początku warunek nie jest spełniony Instrukcji sterujące Pętla do while do [blok instrukcji] while (warunek) Przykład prostej pętli do while char litera; do cout << Napisz jakąś literę! ; cin >> litera; cout << \nnapisałeś: << litera << \n ; while (litera!= K ); cout << \n Skoro napisałeś K to kończymy! ; Wykonanie instrukcji co najmniej raz T Dalsze instrukcje zostaną wykonane Spełniony? N Dalsze instrukcje nie zostaną wykonana W przypadku pętli do while instrukcje w niej zawarte zostaną wykonane co najmniej raz, nawet, gdy warunek nie będzie spełniony 10
11 Instrukcji sterujące Różnica do while i while Instrukcji sterujące Pętla for for (instr_ini ; warunek ; instr_krok) [blok instrukcji] Przykład prostej pętli for for (i=0 ; i < 10 ; i=i+1) cout<< Ku-ku! ; instr_ini instrukcja inicjalizująca pracę pętli, wykonywana jednokrotnie, zanim zostanie wykonana właściwa praca pętli warunek wyrażenie, które obliczane jest przed każdym obiegiem pętli. Jeśli jest prawdziwe to wykonane zostaną instrukcje zawarte w pętli. UWAGA: pętla w ogóle nie zostanie wykonana jeśli warunek od początku nie będzie spełniony instr_krok instrukcja kroku pętli, wykonywana po zakończeniu każdego obiegu (kroku) pętli. Jest to ostatnia instrukcja wykonywana bezpośrednio przed obliczeniem wyrażenia warunek 11
12 Instrukcji sterujące Konstrukcja switch switch (zmienna) case wartosc1: instrukcja1; break; case wartosc2: instrukcja2; break; case wartosc3: instrukcja3; break; ( ) default, instrukcja_domyslna; Przykład prostej konstrukcji switch char opcja; cout << Podaj opcje! \n ; cin >> opcja; switch (opcja) case a : cout << Wybrałeś pranie! ; break; case b : cout << Wybrałeś płukanie ; break; case c : cout << Wybrałeś wirowanie! ; break; default: cout << Wybrałeś FULL SERVICE! ; Gdy zmienna równać się będzie: wartość1 to zostanie wykonana instrukcja1 Gdy zmienna równać się będzie: wartość2 to zostanie wykonana instrukcja2 Gdy zmienna przyjmie wartość różną od: wartosc1, wartosc2, wartosc3 to wykonana zostanie instrukcja default break kończy wykonywanie każdej instrukcji. Instrukcji sterujące Instrukcja goto goto etykieta;. etykieta: instrukcje Przykład prostej konstrukcji goto cout<< napis! ; goto aaa; cout<< To się nie pojawi ; aaa: cout<< dalsza czesc napisu ; Zasada działania instrukcji goto polega na tym iż po jej napotkaniu wykonywanie programu przenosi się do miejsca gdzie jest dana etykieta ETYKIETA jest to nazwa, po której następuje dwukropek Po co stosować: instrukcja goto pozwala na natychmiastowe opuszczenie wielokrotnie zagnieżdżonych pętli lub instrukcji switch Po zastosowaniu instrukcji goto program pomija linijki kodu: std::cout << To się nie pojawi i przechodzi do miejsca, w którym pojawia się etykieta aaa: 12
13 Break i continue Przykład instrukcji break (w zastosowaniu do pętli for, while i do while) for (int a=1; a<10; a++) cout<< B ; if (a==5) cout<< Przerywamy break; Jeśli mamy do czynienia z kilkoma pętlami zagnieżdżonymi jedna w drugiej to instrukcja break przerywa tylko tę pętlę w której aktualnie się znajduje = przejście poziom wyżej Przykład instrukcji continue (w zastosowaniu do pętli for, while i do while) for (int k=0 ; k < 12 ; k=k+2) cout<< C ; if (k > 7) continue; cout<< D ; Instrukcja continue powoduje zaniechanie wykonywania instrukcji będących dalszą treścią pętli, jednak sama pętla nie zostaje przerwana. Continue przerywa tylko ten obieg pętli i przygotowuje do rozpoczęcia następnego, kontynuując pracę pętli Zadanie 1 Napisać program do obliczania silni danej liczby 13
14 Zadanie 2 Napisać program obliczający rzeczywiste pierwiastki równania kwadratowego Tablice TABLICA ciąg obiektów tego samego typu, które zajmują ciągły obszar w pamięci #include <iostream> using namespace std; int main() int t[4]; int t[4] = 2,1,15,8; Inicjalizacja tablicy czterech elementów typu integer t[0], t[1], t[2], t[3]. Podanie rozmiaru jest opcjonalne Podczas inicjalizacji kompilator sprawdza czy rozmiar tablicy nie jest przekroczony. np. podaliśmy jej rozmiar = 4, a wpisaliśmy 5 elementów Definicja tablicy czterech elementów typu int t[0], t[1], t[2], t[3]. Rozmiar musi być wyrażony liczbą całkowitą. Numerowanie elementów tablicy zaczyna się od 0 Tablica N-elementowa ma elementy o indeksach od 0 do N-1 Próba wpisania dowolnej wartości do nieistniejącego elementu tablicy np. t[4] nie jest w języku C++ sprawdzana w czasie kompilacji = brak sygnalizacji błędu Próba wpisania czegoś do nieistniejącego elementu tablicy t[4] spowoduje zniszczenie w obszarze pamięci czegoś co następuje bezpośrednio za tablicą 14
15 Zadanie 3 Napisać funkcję wypisującą nieujemną liczbę całkowitą w zapisie dwójkowym Algorytm konwersji liczby dziesiętnej na jej postać binarną opiera się na ciągłym dzieleniu jej przez 2, gdzie reszty z dzielenia tworzą reprezentację binarną danej liczby. Dzielenia dokonujemy tak długo, aż cześć całkowita z dzielenia będzie równa 0. Realizację tego algorytmu dla liczby 210 Liczba Reszta Postać binarna: Zadanie 4 Napisz program wyszukujący maksimum w zbiorze 8 liczb 15
16 Zadanie 5 Napisz program obliczającym wartość średnią pewnej ilości danych oraz odchylenie standardowe od tej wartości Zadanie 6 Napisać program rozwiązujący układ równań 2x2 (2 równania, dwie niewiadome) 16
17 Zadanie 7 Napisz program sortujące zbiór n liczb w kolejności od najmniejszej do największej Zapisywanie danych do pliku Biblioteka strumieni wejścia-wyjścia C++ udostępnia łatwy sposób pracy na plikach. Oto przykład zapisu wartości zmiennej do pliku: Przykład kodu #include <iostream> #include <fstream> Using namespace std; int main () ofstream my_file("zapis"); int k; k=3; my_file << k << endl; my_file.close(); W celu umożliwienia pracy na plikach trzeba dołączyć bibliotekę <fstream> W celu otwarcie pliku do zapisu trzeba utworzyć obiekt ofstream, który będzie zachowywał się podobnie do cout! Jednak wynik nie zostanie wydrukowany na ekranie a w pliku. W poniższym przypadku tym obiektem jest my_file. return 0; Zakończenie pracy nad plikiem. Zamknięcie pliku. 17
18 Zapisywanie tablic do pliku Przykład kodu #include <iostream> #include <fstream> Using namespace std; int main () Zapisywanie kolejnych elementów tablicy do pliku zapis. ofstream my_file("zapis"); int k[5]=5,6,7,3,1; int i; for (i=0;i<5;i++) my_file << k[i] << endl; my_file.close(); return 0; Odczytywanie danych z pliku Biblioteka strumieni wejścia-wyjścia C++ udostępnia łatwy sposób pracy na plikach. Oto przykład zapisu wartości zmiennej do pliku: Przykład kodu #include <iostream> #include <fstream> Using namespace std; int main () ifstream my_file( odczyt"); int k; my_file >> k ; my_file.close(); W celu umożliwienia pracy na plikach trzeba dołączyć bibliotekę <fstream> W celu otwarcie pliku do odczytu trzeba utworzyć obiekt ofstream, który będzie zachowywał się podobnie do cin! Jednak wartość zmiennej nie będzie czytana z klawiatury a z pliku. W poniższym przypadku tym obiektem jest my_file. return 0; Zakończenie pracy nad plikiem. Zamknięcie pliku. 18
19 Funkcje Po co komu funkcje? Załóżmy, że pisząc program wielokrotnie musisz wykonań podobną czynność np. obliczyć wartość jakiejś funkcji dla danego argumentu! Wymagał to wielokrotnego wpisywania wzoru funkcji przy liczeniu jej wartości dla każdego argumentu! Czy można to uprościć? Tak stosując funkcje! Po co komu funkcje? Napisałeś użyteczny fragment kodu? Chcesz go stosować wielokrotnie w bardziej złożonych programach? Możesz to zrobić stosując funkcje funkcje! Funkcje - przykład #include <iostream> #include <fstream> #include <cmath> using namespace std; float f(float x) float f; f=(pow(x,2)+5)/sqrt(pow(x,2)+2)+4; return f; int main() float k; float f(float); cout << "Podaj jakis argument:" << endl; cin >> k; cout << "Wartosc funkcji wynosi: " << f(k) << endl; return 0; 19
20 Zadania - funkcje Zadanie 1 Napisz program liczący liczbę bezwzględną (moduł) z podanej przez użytkownika liczby. Użyj poznanego zagadnienia funkcji do obliczenia modułu. Zadanie 2 Oblicz pochodną funkcji na podanym przedziale. Wykorzystaj do tego funkcje. 2 x 17x f ( x) =, x 10,10 2 x + 1 [ ] Zadania - funkcje Zadanie 2 Podaj rozwiązanie nieliniowego równania. Wykorzystują do tego przedstawioną poniżej metodę Newtona. Metoda Newtona przyjmuje następujące założenia dla funkcji : 1.W przedziale [a,b] znajduje się dokładnie jeden pierwiastek. 2.Funkcja ma różne znaki na krańcach przedziału. 3.Pierwsza i druga pochodna funkcji mają stały znak w tym przedziale. x = x k+1 k ' f ( xk ) f ( x ) k f x x x x 3 2 ( ) = ( + sin( 1) 1) 1 20
21 Tablice wielowymiarowe* #include <iostream> using namespace std; int main() int wektor[4] [2]; Definicja tablicy wielowymiarowej wektor jest tablicą 4 elementów, z których każdy jest dwuelementową tablicą typu int Zdefiniowana tablica jest tablicą dwuwymiarową. Można ją rozumieć następująco: Wektor: (x,y) Lp: X Y 1 wektor[0] [0] wektor[0] [1] 2 wektor[1] [0] wektor[1] [1] 3 wektor[2] [0] wektor[2] [1] 4 wektor[3] [0] wektor[3] [1] Przykład kodu Zapisywanie tablic wielowymiarowych do pliku ofstream my_file( odczyt"); int i,j, n; ifstream czytaj("odczyt"); Zapisywanie kolejnych elementów tablicy do pliku zapis. czytaj >>n; float k[n][n]; for (i=0;i<n;i++) for (j=0;j<n;j++) czytaj >> k[i][j]; my_file.close(); 21
22 Rzutowanie Rzutoanie proste czyli: static_cast int zmienna_całkowita = static_cast<int>(zmienna_rzeczywista); #include <iostream> Using namespace std; int main () int liczba = 5, liczba2 = 2; cout << "5/2 int(bez rzutowania): " << liczba/liczba2 << endl; cout << "5/2 float(static_cast): " << static_cast<float>(liczba)/static_cast<float>(liczba2) << endl; return 0; Przykład kodu 22
Podstawy Programowania Podstawowa składnia języka C++
Podstawy Programowania Podstawowa składnia języka C++ Katedra Analizy Nieliniowej, WMiI UŁ Łódź, 3 października 2013 r. Szablon programu w C++ Najprostszy program w C++ ma postać: #include #include
Bardziej szczegół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ół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ół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ół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ół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ółowoMETODY 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ół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ół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ół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ół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ół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 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ół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ół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ół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ół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ół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ół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ółowoStruktura pliku projektu Console Application
Struktura pliku projektu Console Application #include #include using namespace std; int main(int argc, char *argv[]) // to jest komentarz system("pause"); return EXIT_SUCCESS; Na początku
Bardziej szczegół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ół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ół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ół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ół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 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ółowoInstrukcje warunkowe i skoku. Spotkanie 2. Wyrażenia i operatory logiczne. Instrukcje warunkowe: if else, switch.
Instrukcje warunkowe i skoku. Spotkanie 2 Dr inż. Dariusz JĘDRZEJCZYK Wyrażenia i operatory logiczne Instrukcje warunkowe: if else, switch Przykłady 11/3/2016 AGH, Katedra Informatyki Stosowanej i Modelowania
Bardziej szczegółowo3. Instrukcje warunkowe
. Instrukcje warunkowe Przykłady.1. Napisz program, który pobierze od użytkownika liczbę i wypisze na ekran słowo ujemna lub nieujemna, w zależności od tego czy dana liczba jest ujemna czy nie. 1 #include
Bardziej szczegółowoPętle i tablice. Spotkanie 3. Pętle: for, while, do while. Tablice. Przykłady
Pętle i tablice. Spotkanie 3 Dr inż. Dariusz JĘDRZEJCZYK Pętle: for, while, do while Tablice Przykłady 11/26/2016 AGH, Katedra Informatyki Stosowanej i Modelowania 2 Pętla w największym uproszczeniu służy
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ół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ół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ółowoWstęp do Programowania, laboratorium 02
Wstęp do Programowania, laboratorium 02 Zadanie 1. Napisać program pobierający dwie liczby całkowite i wypisujący na ekran największą z nich. Zadanie 2. Napisać program pobierający trzy liczby całkowite
Bardziej szczegół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 w języku C++ Grażyna Koba
Programowanie w języku C++ Grażyna Koba Kilka definicji: Program komputerowy to ciąg instrukcji języka programowania, realizujący dany algorytm. Język programowania to zbiór określonych instrukcji i zasad
Bardziej szczegół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ółowoPodstawy Programowania
Podstawy Programowania Monika Wrzosek Instytut Matematyki Uniwersytet Gdański Matematyka 2017/18 Monika Wrzosek (IM UG) Podstawy Programowania 1 / 119 Sprawy organizacyjne E-mail: mwrzosek@mat.ug.edu.pl
Bardziej szczegółowoInformacje wstępne #include <nazwa> - derektywa procesora umożliwiająca włączenie do programu pliku o podanej nazwie. Typy danych: char, signed char
Programowanie C++ Informacje wstępne #include - derektywa procesora umożliwiająca włączenie do programu pliku o podanej nazwie. Typy danych: char, signed char = -128 do 127, unsigned char = od
Bardziej szczegółowoProste programy w C++ zadania
Proste programy w C++ zadania Zbiór zadao do samodzielnego rozwiązania stanowiący powtórzenie materiału. Podstawy C++ Budowa programu w C++ Dyrektywy preprocesora Usunięcie dublujących się nazw Częśd główna
Bardziej szczegółowoWstęp do informatyki- wykład 7
1 Wstęp do informatyki- wykład 7 Operatory przypisania, złożone operatory przypisania, Pętla while i do..while Treści prezentowane w wykładzie zostały oparte o: S. Prata, Język C++. Szkoła programowania.
Bardziej szczegółowoa[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9] a[10] 3-2 5 8 12-4 -26 12 45-76
. p. 1 Algorytmem nazywa się poddający się interpretacji skończony zbiór instrukcji wykonania zadania mającego określony stan końcowy dla każdego zestawu danych wejściowych W algorytmach mogą występować
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ółowoPo uruchomieniu programu nasza litera zostanie wyświetlona na ekranie
Część X C++ Typ znakowy służy do reprezentacji pojedynczych znaków ASCII, czyli liter, cyfr, znaków przestankowych i innych specjalnych znaków widocznych na naszej klawiaturze (oraz wielu innych, których
Bardziej szczegółowodo instrukcja while (wyrażenie);
Instrukcje pętli -ćwiczenia Instrukcja while Pętla while (póki) powoduje powtarzanie zawartej w niej sekwencji instrukcji tak długo, jak długo zaczynające pętlę wyrażenie pozostaje prawdziwe. while ( wyrażenie
Bardziej szczegółowoPodstawy programowania. Wykład: 4. Instrukcje sterujące, operatory. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD
programowania Wykład: 4 Instrukcje sterujące, operatory 1 programowania w C++ Instrukcje sterujące 2 Pętla for for ( instrukcja_ini ; wyrazenie_warunkowe ; instrukcja_krok ) tresc_petli ; instrukcja_ini
Bardziej szczegółowoInstrukcje sterujące
Podstawy programowania w C++ Bibliografia: Instrukcje sterujące Nauka programowania dla początkujących; A. Struzińska-Walczak / K. Walczak CPA: PROGRAMMING ESSENTIALS IN C++ https://www.netacad.com Opracował:
Bardziej szczegółowoWstęp do programowania. Wykład 1
Wstęp do programowania Wykład 1 1 / 49 Literatura Larry Ullman, Andreas Signer. Programowanie w języku C++. Walter Savitch, Kenrick Mock. Absolute C++. Jerzy Grębosz. Symfonia C++. Standard. Stephen Prata.
Bardziej szczegół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ół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ół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ół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ół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ółowoKonstrukcje warunkowe Pętle
* Konstrukcje warunkowe Pętle *Instrukcja if sposób na sprawdzanie warunków *Konstrukcja: if(warunek) else { instrukcje gdy warunek spełniony} {instrukcje gdy warunek NIE spełniony} * 1. Wylicz całkowity
Bardziej szczegółowoWHILE (wyrażenie) instrukcja;
INSTRUKCJE ITERACYJNE WHILE, DO WHILE, FOR Instrukcje iteracyjne pozwalają powtarzać daną instrukcję programu określoną liczbę razy lub do momentu osiągnięcia określonego skutku. Pętla iteracyjna while
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ółowo8. Wektory. Przykłady Napisz program, który pobierze od użytkownika 10 liczb, a następnie wypisze je w kolejności odwrotnej niż podana.
8. Wektory Przykłady 8.1. Napisz program, który pobierze od użytkownika 10 liczb, a następnie wypisze je w kolejności odwrotnej niż podana. Uwaga! Kod poniżej. To zadanie można rozwiązać przy użyciu wiedzy
Bardziej szczegółowoAlgorytm. a programowanie -
Algorytm a programowanie - Program komputerowy: Program komputerowy można rozumieć jako: kod źródłowy - program komputerowy zapisany w pewnym języku programowania, zestaw poszczególnych instrukcji, plik
Bardziej szczegółowo#include <stdio.h> int main( ) { int x = 10; long y = 20; double s; s = x + y; printf ( %s obliczen %d + %ld = %f, Wynik, x, y, s ); }
OPERACJE WEJŚCIA / WYJŚCIA Funkcja: printf() biblioteka: wysyła sformatowane dane do standardowego strumienia wyjściowego (stdout) int printf ( tekst_sterujący, argument_1, argument_2,... ) ;
Bardziej szczegół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ółowoProgramowanie w języku Python. Grażyna Koba
Programowanie w języku Python Grażyna Koba Kilka definicji Program komputerowy to ciąg instrukcji języka programowania, realizujący dany algorytm. Język programowania to zbiór określonych instrukcji i
Bardziej szczegółowoInformacja o języku. Osadzanie skryptów. Instrukcje, komentarze, zmienne, typy, stałe. Operatory. Struktury kontrolne. Tablice.
Informacja o języku. Osadzanie skryptów. Instrukcje, komentarze, zmienne, typy, stałe. Operatory. Struktury kontrolne. Tablice. Język PHP Język interpretowalny, a nie kompilowany Powstał w celu programowania
Bardziej szczegół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ółowoWstęp do informatyki- wykład 7
1 Wstęp do informatyki- wykład 7 Operatory operator przecinkowy, operator zasięgu Pętla for Instrukcja break i continue Treści prezentowane w wykładzie zostały oparte o: S. Prata, Język C++. Szkoła programowania.
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ółowoProgramowanie w C++ Wykład 1. Katarzyna Grzelak. 26 luty K.Grzelak (Wykład 1) Programowanie w C++ 1 / 28
Programowanie w C++ Wykład 1 Katarzyna Grzelak 26 luty 2018 K.Grzelak (Wykład 1) Programowanie w C++ 1 / 28 Dlaczego programowanie? K.Grzelak (Wykład 1) Programowanie w C++ 2 / 28 Umiejętność, która otwiera
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ółowoKURS C/C++ WYKŁAD 1. Pierwszy program
KURS C/C++ WYKŁAD 1 Pierwszy program Tworzenie programu odbywa sie w dwóch etapach: 1. opracowanie kodu źródłowego 2. generowanie kodu wynikowego Pierwszy etap polega na zapisaniu algorytmu za pomocą instrukcji
Bardziej szczegółowoProgramowanie w C++ Wykład 1. Katarzyna Grzelak. 25 luty K.Grzelak (Wykład 1) Programowanie w C++ 1 / 38
Programowanie w C++ Wykład 1 Katarzyna Grzelak 25 luty 2019 K.Grzelak (Wykład 1) Programowanie w C++ 1 / 38 Dlaczego programowanie? K.Grzelak (Wykład 1) Programowanie w C++ 2 / 38 Umiejętność, która otwiera
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ółowoJęzyk C, instrukcje sterujące (laboratorium)
Język C, instrukcje sterujące (laboratorium) Opracował: Tomasz Mączka (tmaczka@kia.prz.edu.pl) Na podstawie http://pl.wikibooks.org/wiki/c Wstęp Instrukcja warunkowa Instrukcja if/if-else pozwala na warunkowe
Bardziej szczegółowoAlgorytmika i programowanie. dr inż. Barbara Fryc Wyższa Szkoła Informatyki i Zarządzania w Rzeszowie
Algorytmika i programowanie dr inż. Barbara Fryc Wyższa Szkoła Informatyki i Zarządzania w Rzeszowie Algorytmy i sposoby ich przedstawiania Algorytm - informatyczny opis planu rozwiązania zadania Sposoby
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ółowoPodstawy i języki programowania
Podstawy i języki programowania Laboratorium 3 - operatory oraz instrukcje warunkowe i wyboru mgr inż. Krzysztof Szwarc krzysztof@szwarc.net.pl Sosnowiec, 19 października 2018 1 / 35 mgr inż. Krzysztof
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ółowoPodstawy informatyki. Informatyka stosowana - studia niestacjonarne. Grzegorz Smyk
Podstawy informatyki Informatyka stosowana - studia niestacjonarne Grzegorz Smyk Wydział Inżynierii Metali i Informatyki Przemysłowej Akademia Górniczo Hutnicza im. Stanisława Staszica w Krakowie, Materiał
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ółowoProgramowanie strukturalne i obiektowe. Funkcje
Funkcje Często w programach spotykamy się z sytuacją, kiedy chcemy wykonać określoną czynność kilka razy np. dodać dwie liczby w trzech miejscach w programie. Oczywiście moglibyśmy to zrobić pisząc trzy
Bardziej szczegółowoPodstawy Programowania.
Podstawy Programowania http://www.saltbox.com/img/under_the_hood.png O mnie... dr inż. Łukasz Graczykowski Zakład Fizyki Jądrowej Wydział Fizyki Politechniki Warszawskiej lgraczyk@if.pw.edu.pl www.if.pw.edu.pl/~lgraczyk/wiki
Bardziej szczegółowoLABORATORIUM 3 ALGORYTMY OBLICZENIOWE W ELEKTRONICE I TELEKOMUNIKACJI. Wprowadzenie do środowiska Matlab
LABORATORIUM 3 ALGORYTMY OBLICZENIOWE W ELEKTRONICE I TELEKOMUNIKACJI Wprowadzenie do środowiska Matlab 1. Podstawowe informacje Przedstawione poniżej informacje maja wprowadzić i zapoznać ze środowiskiem
Bardziej szczegółowoPliki wykład 2. Dorota Pylak
Pliki wykład 2 Dorota Pylak Struktura programu działającego na plikach 1) Dyrektywa preprocesora #include //zapewnia dostęp do strumieni ifstream i ofstream 2) deklaracja zmiennej (strumienia)
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ółowoInstrukcje sterujące. Programowanie Proceduralne 1
Instrukcje sterujące Programowanie Proceduralne 1 Przypomnienie: operatory Operator przypisania = przypisanie x = y x y Operatory arytmetyczne * mnożenie x * y x y x / dzielenie x / y y + dodawanie x +
Bardziej szczegółowoWHILE (wyrażenie) instrukcja;
INSTRUKCJE ITERACYJNE WHILE, DO WHILE, FOR Instrukcje iteracyjne pozwalają powtarzać daną instrukcję programu określoną liczbę razy lub do momentu osiągnięcia określonego skutku. Pętla iteracyjna while
Bardziej szczegółowoWstęp do informatyki- wykład 6
1 Wstęp do informatyki- wykład 6 Operatory przypisania, złożone operatory przypisania, operator przecinkowy Pętla while i do..while Treści prezentowane w wykładzie zostały oparte o: S. Prata, Język C++.
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ół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ółowoNaukę zaczynamy od poznania interpretera. Interpreter uruchamiamy z konsoli poleceniem
Moduł 1 1. Wprowadzenie do języka Python Python jest dynamicznym językiem interpretowanym. Interpretowany tzn. że kod, który napiszemy możemy natychmiast wykonać bez potrzeby tłumaczenia kodu programistycznego
Bardziej szczegół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ółowoZajęcia nr 5 Algorytmy i wskaźniki. dr inż. Łukasz Graczykowski mgr inż. Leszek Kosarzewski Wydział Fizyki Politechniki Warszawskiej
Zajęcia nr 5 Algorytmy i wskaźniki dr inż. Łukasz Graczykowski mgr inż. Leszek Kosarzewski Wydział Fizyki Politechniki Warszawskiej Plan Zapis i odczyt z plików tekstowych O tablicach ciąg dalszy Referencje
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ółowoPodstawy programowania. Wykład Funkcje. Krzysztof Banaś Podstawy programowania 1
Podstawy programowania. Wykład Funkcje Krzysztof Banaś Podstawy programowania 1 Programowanie proceduralne Pojęcie procedury (funkcji) programowanie proceduralne realizacja określonego zadania specyfikacja
Bardziej szczegółowo1. Wprowadzenie do C/C++
Podstawy Programowania :: Roman Grundkiewicz :: 014 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ółowoProgram znajduje największa lub najmniejsza z podanych liczb. Liczby podajemy dopóki nam sie nie znudzi.
Program 3 Program znajduje największa lub najmniejsza z podanych liczb. Liczby podajemy póki nam sie nie znudzi. #include using namespace std; int main() int odp,a,m; bool pierwsze_podanie =
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ół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ół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ółowoProgramowanie proceduralne INP001210WL rok akademicki 2018/19 semestr letni. Wykład 6. Karol Tarnowski A-1 p.
Programowanie proceduralne INP001210WL rok akademicki 2018/19 semestr letni Wykład 6 Karol Tarnowski karol.tarnowski@pwr.edu.pl A-1 p. 411B Plan prezentacji Wskaźnik do pliku Dostęp do pliku: zapis, odczyt,
Bardziej szczegółowoProgramowanie - instrukcje sterujące
Instytut Informatyki Uniwersytetu Śląskiego Laborki środowisko NetBeans, tworzenie nowego projektu; okno projekty; główne okno programu; package - budowanie paczek z klas; public class JavaApplication
Bardziej szczegółowoTablice (jedno i wielowymiarowe), łańcuchy znaków
Tablice (jedno i wielowymiarowe), łańcuchy znaków wer. 8 z drobnymi modyfikacjami! Wojciech Myszka Katedra Mechaniki i Inżynierii Materiałowej 2017-04-07 09:35:32 +0200 Zmienne Przypomnienie/podsumowanie
Bardziej szczegółowo