Część 4 życie programu

Podobne dokumenty
I - Microsoft Visual Studio C++

1 Podstawy c++ w pigułce.

1 Podstawy c++ w pigułce.

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

Programowanie komputerowe. Zajęcia 1

Informacje wstępne #include <nazwa> - derektywa procesora umożliwiająca włączenie do programu pliku o podanej nazwie. Typy danych: char, signed char

Podstawy Programowania Podstawowa składnia języka C++

Programowanie w C++ Wykład 5. Katarzyna Grzelak. 16 kwietnia K.Grzelak (Wykład 1) Programowanie w C++ 1 / 27

C++ wprowadzanie zmiennych

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

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

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

Proste programy w C++ zadania

Struktura pliku projektu Console Application

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

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

Programowanie w C++ Wykład 5. Katarzyna Grzelak. 26 marca kwietnia K.Grzelak (Wykład 1) Programowanie w C++ 1 / 40

Programowanie - wykład 4

Wstęp do Programowania, laboratorium 02

Zajęcia nr 2 Programowanie strukturalne. dr inż. Łukasz Graczykowski mgr inż. Leszek Kosarzewski Wydział Fizyki Politechniki Warszawskiej

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

Podstawy języka C++ Maciej Trzebiński. Instytut Fizyki Jądrowej Polskiej Akademii Nauk. Praktyki studenckie na LHC IVedycja,2016r.

Programowanie Obiektowo Zorientowane w języku c++ Przestrzenie nazw

Zmienne i struktury dynamiczne

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

Podstawy 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

Programowanie Obiektowe i C++

1 Wskaźniki. 1.1 Główne zastosowania wskaźników

Alokacja pamięci dla tablicy dwuwymiarowej

Wstęp do programowania

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

ZASADY PROGRAMOWANIA KOMPUTERÓW ZAP zima 2015

2 Przygotował: mgr inż. Maciej Lasota

Rozwiązanie. #include <cstdlib> #include <iostream> using namespace std;

Wstęp do programowania

Wstęp do Programowania 2

KLASA UCZEN Uczen imię, nazwisko, średnia konstruktor konstruktor Ustaw Wyswietl Lepszy Promowany

Kurs programowania. Wykład 1. Wojciech Macyna. 3 marca 2016

typ y y p y z łoż o on o e n - tab a lice c e w iel e owym m ar a o r we, e stru r kt k ury

KLASA UCZEN Uczen imię, nazwisko, średnia konstruktor konstruktor Ustaw Wyswietl Lepszy Promowany

Programowanie strukturalne i obiektowe

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:

Podstawy Programowania C++

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

wykład IV uzupełnienie notatek: dr Jerzy Białkowski Programowanie C/C++ Język C, a C++. wykład IV dr Jarosław Mederski Spis Język C++ - wstęp

Algorytmika i programowanie. Wykład 2 inż. Barbara Fryc Wyższa Szkoła Informatyki i Zarządzania w Rzeszowie

Wprowadzenie do programowania i programowanie obiektowe

Zajęcia nr 1 Podstawy programowania. dr inż. Łukasz Graczykowski mgr inż. Leszek Kosarzewski Wydział Fizyki Politechniki Warszawskiej

Akademia ETI Marcin Jurkiewicz

Podstawy programowania. Wykład: 4. Instrukcje sterujące, operatory. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

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

#include <iostream> using namespace std; void ela(int); int main( ); { Funkcja 3. return 0; }

Temat 1: Podstawowe pojęcia: program, kompilacja, kod

Pętle i tablice. Spotkanie 3. Pętle: for, while, do while. Tablice. Przykłady

Prof. Danuta Makowiec Instytut Fizyki Teoretycznej i Astrofizyki pok. 353, tel danuta.makowiec at gmail.com

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

Język C zajęcia nr 11. Funkcje

// Liczy srednie w wierszach i kolumnach tablicy "dwuwymiarowej" // Elementy tablicy są generowane losowo #include <stdio.h> #include <stdlib.

Program 14. #include <iostream> #include <ctime> using namespace std;

Pytania sprawdzające wiedzę z programowania C++

Podstawy programowania w języku C

Wstęp do informatyki- wykład 12 Funkcje (przekazywanie parametrów przez wartość i zmienną)

Paostwowa Wyższa Szkoła Zawodowa w Płocku Dariusz Wardowski

Podstawy informatyki. Informatyka stosowana - studia niestacjonarne. Grzegorz Smyk

Argumenty wywołania programu, operacje na plikach

Język ludzki kod maszynowy

Programowanie - instrukcje sterujące

Projektowanie klas c.d. Projektowanie klas przykład

3. Instrukcje warunkowe

Programowanie strukturalne. dr inż. Tadeusz Jeleniewski

Instrukcje sterujące

tablica: dane_liczbowe

1,3,4,2,3,4,0,1,4,5,0. Wówczas największa suma trzech kolejnych liczb (zaznaczone na czerwono) wynosi:

do instrukcja while (wyrażenie);

PROE wykład 3 klasa string, przeciążanie funkcji, operatory. dr inż. Jacek Naruniec

Techniki Programowania wskaźniki 2

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

( wykł. dr Marek Piasecki )

Funkcje. Deklaracja funkcji. Definicja funkcji. Wykorzystanie funkcji w programie.

Tablice. Monika Wrzosek (IM UG) Podstawy Programowania 96 / 119

Wstęp do programowania

Wstęp do programowania

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

1. Wypisywanie danych

Języki i metodyka programowania. Wprowadzenie do języka C

Pytania z języka C/C++ main dyrektywy preprocesora #include 15. #define 16. #define słowa zastrzeżone \n, \t, \f 26.

1 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

ROZDZIAŁ 2. Operatory

MACIERZE. Sobiesiak Łukasz Wilczyńska Małgorzata

// Potrzebne do memset oraz memcpy, czyli kopiowania bloków

Programowanie w C++ Wykład 3. Katarzyna Grzelak. 12 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 35

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

Wstęp do Informatyki

1 Wielokrotne powtarzanie tych samych operacji

void Pobierz(Student &a); void Wypisz(Student a); void Ustaw_zaliczenia(Student t[],int r); void Wypisz_najlepszych(Student t[],int r, float prog);

Wstęp do programowania

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

Podstawy informatyki. Elektrotechnika I rok. Język C++ Operacje na danych - wskaźniki Instrukcja do ćwiczenia

INFORMATYKA Z MERMIDONEM. Programowanie. Moduł 5 / Notatki

Język C - podstawowe informacje

Transkrypt:

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 <cstdlib> int main(int argc, char *argv[]) /* instrukcje funkcji main */ Część 1 - biblioteki Ta część programu opisuje biblioteki jakie mają być dołączone do programu. Biblioteki to pliki, których zawartość jest dołączana do programu za pomocą dyrektywy preprocesora #include. Biblioteka to plik o nazwie podanej w nawiasie "< nazwa biblioteki >", który posiada między innymi definicje przydatnych funkcji. Biblioteka cstdlib zawiera funkcje ogólne takie jak konwersje, alokacja pamięci czy funkcje matematyczne. Biblioteka iostream (input/output stream) jest standardową biblioteką wejścia/wyjścia w C++. Jeśli chcemy coś wyświetlać na ekranie (za pomocą obiektu cout i przeciążonego operatora "<<"), lub pobierać dane z klawiatury (za pomocą obiektu cin i przeciążonego operatora ">>") musimy ją dodać do nagłówka programu, np. math.h - > cmath Część 2 - przestrzenie nazw Dyrektywę using namespace musimy użyć w przypadku, gdy zamiast pliku iostream.h, będziemy używać iostream, w celu udostępnienia definicji zawartej w tym pliku. Podczas pracy nad dużymi projektami, w których używa się wielu bibliotek z licznymi deklaracjami, można natknąć się na problem konfliktu nazw - gdy kilka obiektów, typów czy funkcji ma tę samą nazwę. Rozwiązaniem może być np. zamknięcie nazw w "zakresach", w celu oddzielenia ich Wyobraźmy sobie, że mamy dwa pakiety, w których zdefiniowana jest funkcja o nazwie wspaniala(). Pierwszy pakiet jest od producenta JANEK, a drugi od MARCIN. Jeśli chcemy używać funkcji wspaniala() od MARCIN, bo uważamy, że jest lepsza, udostępniamy definicję przestrzeni nazw MARCIN: using namespace MARCIN, i nie musimy za każdym wywołaniem funkcji wspaniala(), pisać MARCIN::wspaniala(). Część 3 funkcja main Funkcja main() jest charakterystyczną funkcją w C++, która musi występować w każdym konsolowym programie. Wszystko co zaczyna się dziać w danej aplikacji, jest określana w ciele właśnie tej funkcji. Oczywiście wszystkie inne funkcje mogą być wywoływane z wnętrza tej funkcji. Funkcja main() ma kilka postaci: 1

int main() lub int main(void) lub main() - postacie równoważne, oznaczające, że w ciele funkcji pojawia się informacja zwrotna (return 0 lub return EXIT_SUCCESS), która zwraca do systemu operacyjnego informacje o zakończeniu działania danej aplikacji void main() - nie posiada informacji zwrotnej o zakończeniu działania programu, niezalecane, a w niektórych systemach niedopuszczalne int main(int argc, char *argv[]) - funkcja z argumentami. Argument int argc, mówi ile tych danych jest, natomiast char *argv[] przechowuje te dane. Część 4 życie programu W tej części programu zaczyna się życie naszej aplikacji. Wszystko to co tu napiszemy, będzie rzutowało na sposób zachowania się naszego programu. 2

2. Podstawowe typy danych W języku C++ mamy 5 podstawowych typów danych: int liczby całkowite float liczby rzeczywiste pojedynczej precyzji double liczby rzeczywiste podwójnej precyzji char typ znakowy string ciąg znaków Deklaracja zmiennej: int a; Definicja zmiennej: a=4; lub po prostu: int a=4; 3. Operatory: Arytmetyczne Relacje Logiczne + dodawanie a==b a jest równe b Suma - odejmowanie a<b a jest mniejsze od b && Iloczyn / dzielenie a<=b a jest mniejsze bądź równe b! Negacja * mnożenie a>b a jest większe od b % reszta z dzielenia (dzielenie modulo) a>=b a jest większe bądź równe b = przypisanie a!=b a jest różne od b Złożone += -= *= /= %= np. a += 4; //działanie to oznacza, że do aktualnej wartości zmiennej "a" dodajemy 4, czyli nowa wartość tej zmiennej wynosi 7 Inkrementacji i dekrementacji: ++a, a++, --a, a np. int a, b; a = 1; b = a ++; // w tym przypadku najpierw zostanie przypisana wartość do zmiennej "b", // a następnie zwiększona wartość zmiennej "a" o 1, czyli od tej chwili // " a = 2 " natomiast " b =1 " 4. Instrukcje Instrukcja if Instrukcja if... else Pętla for if(a>0) instrukcja do wykonania; if(a>0) instrukcja1; else intrukcja 2; for(i=1;i<=100;i++) intrukcje; 3

Pętla while Pętla do... while Instrukcja switch while(a>0) intrukcje; do intrukcje; while(warunek); switch(wyrażenie) case wartość1: instrukcje1; case wartość2: instrukcje2; case wartość3: instrukcje3; default: instrukcja domyślna; 5. Tablice W celu gromadzenia wielu danych różnego typu można używać tablic. Tablice statyczne mają z góry określony rozmiar, który jest ustalany w momencie tworzenia tablicy i nie może być zmieniany w trakcie działania programu. W c++ elementy tablicy zawsze są numerowane od 0. Zatem T[0] jest pierwszym elementem, a T[3] czwartym elementem tablicy T. Możliwe jest również używanie tablic dwuwymiarowych, które można traktować jak tablice tablic. Przykłady: int T[10] deklaracja tablicy T o 10 elementach typu całkowitego t[0]=3 spisanie do pierwszego elementu tablicy wartości 3 T[9]=T[3] wpisanie do 10 elementu wartości elementu czwartego X[1][0]=true wpisanie do elementu tablicy X wartości true 6. Przykłady Przykład 1 Program wypisze na ekranie tekst "PODSTAWY INFORMATYKI" a w nowym wierszu poczeka na wprowadzenie dowolnego znaku. int main() cout << "PODSTAWY INFORMATYKI\n" ; char x; cin >> x; 4

Przykład 2 Program odczytuje dwie liczby (np. oceny z kolokwium) i oblicza ich średnią. Jeśli średnia jest mniejsza niż 3.0, program wypisuje komunikat brak zaliczenia, w przeciwnym wypadku program wypisuje przedmiot zaliczony. Jeśli średnia przekracza 4.0, to dopisywane jest dodatkowo i to na wysokim poziomie. Następnie program czeka na wprowadzenie dowolnego znaku. int main () double a, b, s; cout << "Pdaj pierwsza ocene: "; cin >> a; cout << "Pdaj druga ocene: "; cin >> b; s = (a+b)/2; if (s < 3.0) cout << "brak zaliczenia"; else cout << "przedmiot zaliczony"; if (s > 4.0) cout << " i to na wysokim poziomie"; cout << endl; system("pause"); Przykład 3 Program tłumaczy liczbę na tekst. Program odczytuje liczbę całkowitą z przedziału <0,7> i wypisuje jej wartość słownie. Np. dla liczby 7 wypisuje siedem. int main () int a; cin >> a; switch (a) case 1: cout << "jeden"; 5

case 2: cout << "dwa"; case 3: cout << "trzy"; case 4: cout << "cztery"; case 5: cout << "piec"; case 6: cout << "szesc"; case 7: cout << "siedem"; default: cout << "zla liczba"; cout << endl; system("pause"); Przykład 4 Program w 10 - elementowej tablicy jednowymiarowej o nazwie tab umieszcza liczby od 1 do 10. int main() int tab[10]; // deklaracja tablicy 10-elemntowej for (int i=0; i<10; i++) //wypełnianie tablicy liczbami od 1 do 10 tab[i] = i+1; cout << "tab[" << i << "] = " << tab[i] << endl; // wypisanie tablicy system("pause"); 6