Wstęp do programowania
|
|
- Jadwiga Witek
- 7 lat temu
- Przeglądów:
Transkrypt
1 wykład 7 Agata Półrola Wydział Matematyki i Informatyki UŁ sem. zimowy 2017/2018
2 Napisy w stylu C (tablice znaków) Łańcuch to ciąg znaków przechowywanych w kolejnych bajtach. Łańcuchy reprezentują napisy. do przechowywania łańcuchów w stylu C służą tablice znakowe. łańcuch reprezentuje napis, przy czym jego ostatnim znakiem jest \0 (znak o kodzie ASCII zero). tylko taka tablica znaków w której występuje znak \0 jest łańcuchem. stałe łańcuchowe to ciągi znaków otoczone cudzysłowem. Znak kończący jest w nich umieszczony niejawnie tablica przechowująca łańcuch musi być zatem o jeden element dłuższa niż liczba znaków w reprezentowanym napisie
3 Inicjalizacja łańcuchów tablicę znaków reprezentującą łańcuch można wypełnić w czasie definiowania: char zdanie1 [] = { A, l, a,, m, a,, k, o, t, a, \0 ; char zdanie2 [12] = {" Ala ma kota "; char zdanie3 [12] = " Ala ma kota "; char zdanie4 [20]= " Ala ma kota "; Możliwe jest podanie w nawiasach klamrowych wszystkich znaków które mają być umieszczone w tablicy, oddzielonych przecinkami, ostatnim znakiem musi być \0 można użyć zapisów skróconych - napisu ujętego w cudzysłowy, w nawiasach klamrowych lub bez. Znak \0 zostanie dodany automatycznie długość tablicy może zostać automatycznie określona przez kompilator na podstawie przypisywanego napisu (puste nawiasy kwadratowe) lub podana jawnie
4 Wypisywanie łańcuchów Przyjmijmy że mamy zdefiniowaną zmienną: char napis[20]; wypisywanie łańcuchów polega na wysłaniu ich do strumienia wyjściowego, np.: cout << napis << endl; (wysyłamy całą zmienną tablicową przechowującą łańcuch, wypisywana jest część do znaku \0 )
5 O pobieraniu danych Przy pobieraniu danych za pomocą cin >> zmienna (czyli wyjmowaniu danych ze strumienia wejściowego) przyjmuje się domyślnie że: wczytywane dane, niezależnie od ich typu, mogą byc poprzedzone białymi znakami (spacją, tabulatorem itp), które przy wczytywaniu są ignorowane. przy wczytywaniu typów przechowujących liczby całkowite znaki przychodzące z klawiatury interpretowane są jako podane w zapisie dziesiątkowym jeśli chcemy wczytać liczbę ze znakiem (+ lub -), to między tym znakiem a liczbą nie można umieszczać spacji, wczytywanie liczby całkowitej zostaje zakończone, gdy napotkany zostaje znak nie będący cyfrą, wczytywanie liczb zmiennoprzecinkowych przebiega podobnie, przy czym w przypadku notacji wykładniczej może wystąpić po raz drugi znak + lub - (jako znak wykładnika), a także odpowiednia litera określająca wykładnik (np e-2). Zapis liczby nie może zawierać spacji.
6 Pobieranie łańcuchów w konsekwencji za pomocą cin >> napis można pobrać tylko jedno słowo (następuje wczytanie danych do zmiennej aż do napotkania białego znaku, początkowe białe znaki są ignorowane). Jeśli wprowadzimy więcej niż jedno słowo, dalsza część napisu zostaje w strumieniu. Jeśli wprowadzimy jedno słowo - w strumieniu pozostaje znak końca ( enter czyli znak \n ) w obu przypadkach znaki pozostałe w strumieniu mogą wpływać na pobieranie kolejnych danych uwaga - próba wczytania do tablicy znakowej wyrazu dłuższego niż ta tablica powoduje, że znaki napisu nie mieszczące się w tablicy zacierają jakieś fragmenty pamięci (niszczą ich zawartość, być może istotną).
7 Pobieranie łańcuchów - cd łańcuch można też pobrać za pomocą funkcji get (będącej tzw. metodą klasy-strumienia istream). Sposób użycia: cin.get(zmienna łańcuchowa, długość maksymalna, znak kończący ) np. cin.get(napis,20); Funkcja pobiera bajty (znaki) ze strumienia wejściowego, umieszczając je w zmiennej zmienna łańcuchowa. Liczba wczytanych znaków nie może być większa niż długość maksymalna (jeślli znaków w strumieniu jest więcej to w nim pozostają). Znaki wczytywane są do momentu napotkania znaku kończącego, którym domyślnie (jeśli nie podamy inaczej) jest znak końca linii \n. Znak kończący nie jest wyjmowany ze strumienia (nadal w nim pozostaje). Niezależnie od powodu zakończenia wczytywania ze strumienia do tablicy zmienna łańcuchowa wstawiany jest znak \0, czyli ze strumienia można pobrać maksymalnie (długość maksymalna - 1) znaków użycie get pozwala pobrać więcej niż jedno słowo, ale pozostawia w strumieniu (co najmniej) znak końca linii, co może mieć wpływ na kolejne pobierania danych
8 Pobieranie łańcuchów - cd funkcja get (metod klasy istream) występuje też w postaci pozwalającej na wyjęcie ze strumienia jednego znaku. Wersje tej funkcji (sposoby użycia): char znak; int kod znaku; cin.get(znak); kod znaku=cin.get(); Wynikiem jest albo pobranie znaku i wstawienie go do zmiennej typu char (zmienna znak), albo pobranie znaku i umieszczenie jego kodu liczbowego w zmiennej całkowitej kod znaku). Uwaga - są to dwie różne funkcje o tej samej nazwie! jeśli chcemy po prostu pobrać ze strumienia jeden znak i nie zapamiętywać go, możemy użyć get w następujący sposób: cin.get(); można w ten sposób usunąć ze strumienia enter ( \n ) pozostały po wcześniejszym pobieraniu danych
9 Pobieranie łańcuchów - cd łańcuch można też pobrać za pomocą funkcji getline (będącej tzw. metodą klasy-strrumienia istream). Sposób użycia: cin.getline(zmienna łańcuchowa, długość maksymalna, znak kończący ) np. cin.getline(napis,20); Funkcja pobiera bajty (znaki) ze strumienia wejściowego, umieszczając je w zmiennej zmienna łańcuchowa. Liczba wczytanych znaków nie może być większa niż długość maksymalna, przy czym jeśli wczytywanie zatrzyma się z powodu przekroczenia tego argumentu, to strumień przechodzi w stan błędu. uwaga - na obecnym etapie nie uczymy się rozwiązania tego problemu! Znaki wczytywane są do momentu napotkania znaku kończącego, którym domyślnie (jeśli nie podamy inaczej) jest znak końca liniii \n. Znak ten jest wyjmowany ze strumienia. Do tablicy zmienna łańcuchowa wstawiany jest znak \0, czyli ze strumienia można pobrać maksymalnie długość maksymalna - 1 znaków jeśli pobierany tekst mieści się w zmiennej, to użycie getline pozwala pobrać więcej niż jedno słowo oraz nie pozostawia w strumieniu znaku końca linii
10 Pobieranie łańcuchów - przydatne cin.ignore każde wczytywanie nie korzystające z cin.getline (także np. wczytywanie liczb!) pozostawia w strumieniu znak końca linii ( enter z klawiatury). Może on przeszkadzać we wczytaniu kolejnych danych przydatną funkcją może być zatem cin.ignore(ile, znak kończący). Funkcja ta wyjmuje ze strumienia liczbę znaków określoną parametrem ile (domyślnie jeden), bez ich zapamiętywania. Wyjmowanie znaków może zakończyć się wcześniej jeśli zostanie napotkany znak kończący (domyślnie jest EOF - znak końca pliku) funkcji tej najczęściej używamy pisząc cin.ignore(); - zazwyczaj chcemy wyjąć ze strumienia jeden znak, którym przeważnie jest znak \n - enter wstawiony tam przy podawaniu z klawiatury liczby czy napisu.
11 Przykład (Pobranie kolejno liczby i dwóch napisów) # include < iostream > using namespace std ; int main () { char imie [30], nazwisko [30]; int rok ; cout << " podaj rok urodzenia osoby : "; cin >> rok ; cin. ignore (); // usuniecie ze strumienia \n, bez tego nie da sie pobrac imienia cout << " podaj imie / imiona tej osoby : "; cin. getline (imie,30) ; cout << " podaj nazwisko : "; cin. getline ( nazwisko,30) ; cout << " osoba to " << imie << " " << nazwisko << " ur. w roku " << rok << endl ; return 0;
12 Funkcje dla tablic znakowych - biblioteka cstring Dołączenie do programu biblioteki cstring daje nam dostęp do przydatnych funkcji: strcmp(napis1, napis2), gdzie napis1 i napis2 są tablicami znakowymi Funkcja zwraca wartość zero jeśli napisy podane jako parametry są identyczne. Zwrócenie wartości niezerowej oznacza, że podczas porównywania napisów znak po znaku napotkana została pozycja na której stoją różne znaki, przy czym: zwrócenie wartości dodatniej oznacza że znak występujący w napisie1 ma wartość (tj. numer w kodzie ASCII) większą niż znak występujący w napisie2, zwrócenie wartości ujemnej oznacza że znak występujący w napisie1 ma mniejszą wartość niż znak występujący w napisie2. Uwaga - nie można porównać zawartości napisów za pomocą operatorów ==, < czy >!!
13 Przykład (Porownywanie napisow) # include < iostream > # include < cstring > int main () { using namespace std ; char poprawna_ odpowiedz [30] = " wtorek "; char odp [80]; do { cout << " Jaki dzien tygodnia lubie najbardziej? "; cin >> odp ; while ( strcmp ( odp, poprawna_ odpowiedz )!= 0); cout << " Zgadles! \n"; return 0;
14 Funkcje dla tablic znakowych - cd strlen(napis), gdzie napis jest tablicą znakową Funkcja zwracająca długość napisu podanego jako parametr (długość jest liczbą właściwych znaków w napisie, znak \0 kończący napis nie jest liczony)
15 Przykład (Dlugosc napisu) # include < iostream > # include < cstring > int main () { using namespace std ; char napis [300]; int dlugosc ; cout << " podaj zdanie : \n"; cin. getline ( napis,300) ; dlugosc = strlen ( napis ); cout << " Zdanie to: " << napis << endl ; cout << " Dlugosc zdania to " << dlugosc << " znakow " << endl ; return 0;
16 Funkcje dla tablic znakowych - cd strcpy(napis docelowy, napis zrodlowy), gdzie napis zrodlowy i napis docelowy to tablice znakowe Funkcja kopiuje napis umieszczony w zmiennej napis źródłowy do zmiennej napis docelowy. Kopiowane są wszystkie znaki napisu, łącznie z kończącym znakiem \0. strcat(napis zrodlowy, napis doklejany), gdzie napis zrodlowy i napis doklejany to tablice znakowe Funkcja doklejająca kopię napisu napis doklejany na końcu napisu napis docelowy. Znak \0 kończący napis docelowy jest nadpisywany przez pierwszy znak napisu doklejanego; powstała konstrukcja zakańczana jest znakiem \0 (jest poprawnym C-stringiem)
17 Przykład (Kopiowanie i konkatenacja napisów) # include < iostream > # include < cstring > using namespace std ; int main () { char napis [80]; strcpy ( napis,"to sa "); cout << napis << "... \n"; strcat ( napis, " posklejane "); cout << napis << "... \n"; strcat ( napis, " lancuchy "); cout << napis << ".\n"; return 0;
18 Tablice wielowymiarowe Tablice wielowymiarowe, podobnie jak jednowymiarowe, przechowują wartości tego samego typu. Przykłady: tabela temperatur w stolicach europejskich w kolejnych dniach tygodnia szachownica plansza do gry w okręty sudoku...
19 Tablice wielowymiarowe w C++ Tablice wielowymiarowe można uważać za tablice tablic. Przykładowe definicje: int szachownica [8][8]; zwyczajowo przyjmuje się że pierwszy (lewy) indeks oznacza wiersz, a drugi (prawy) - kolumnę, ale taka interpretacja nie jest obowiązkowe liczba wymiarów może być dowolna int przykladtablicy [2][4][2][100][5];
20 Tablice wielowymiarowe w C++ - cd do elementu tablicy wielowymiarowej odwołujemy się poprzez podanie nazwy zmiennej tablocowej i wartości indeksow dla wszystikich wymiarów (indeksowanie zaczyna się od zera, tak jak w tablicach jednowymiarowych): szachownica [1][0] = 1; ustawiamy pionej w kwadracie drugim poziomo i pierwszym pionowo elementy tablicy wielowymiarowej możemy przeglądać używając zagnieżdżonych pętli, po jednej dla każdego wymiaru: for (int i=0; i<8; i++) { for (int j=0; j<8; j++) cout << szachownica[i][j] << " "; cout << endl;
21 Inicjalizacja tablic wielowymiarowych tablice dwuwymiarowe: w celu inicjalizacji tablicy dwuwymiarowej najprościej jest użyć zagnieżdżonych nawiasów klamrowych. Wewnętrzne nawiasy zawierają liczby reprezentujące zawartość wierszy: int tab[2][3] = { {1,2,3, {4,5,6; (przy czym wewnętrzne nawiasy klamrowe można pominąć) dozwolone jest pominięcie wartości pierwszego indeksu inicjalizowanej tablicy: int tab[ ][3] = { {1,2,3, {4,5,6; (pominięcie obu specyfikacji rozmiaru jest niedozwolone)
22 Inicjalizacja tablic wielowymiarowych - cd inicjalizacja tablic o większej liczbie wymiarów przebiega podobnie: int aa[2][3][4] = {{{1,1,1,1, {2,2,2,2, {3,3,3,3, {{4,4,4,4, {5,5,5,5, {6,6,6,6 ; podobnie jak w tablicach dwuwymiarowych specyfikację pierwszego rozmiaru można pominąć
23 Tablice wielowymiarowe o rozmiarze określanym w czasie wykonania programu Tworzenie statycznych tablic wielowymiarowych o rozmiarze określanym w czasie wykonania progamu, tj. użycie konstrukcji postaci int N,M; cout << " podaj liczbe wierszy i kolumn tablicy : " ; cin >> N >> M; int tab [N] [M]; jest niezgodne ze standardem (podobnie jak w przypadku tablic jednowymiarowych), ale akceptowane przez część kompilatorów konstrukcja zgodna ze standardem to tworzenie tablic dynamicznych (z alokacją pamięci za pomocą operatora new i zwalnianiem pamięci za pomocą delete)
24 Przykład (Dwuwymiarowa tablica o rozmiarze podanym przez uzytkownika - wersja.1) # include <iostream > using namespace std ; int main () { int N, M; cout << " ile wierszy ma miec tablica? " ; cin >> N; cout << " ile kolumn ma miec tablica? "; cin >> M; int tab [N][M]; // niezgodne ze standardem for ( int i =0; i<n; i ++) for ( int j =0; j<m; j ++) tab [i][j] = i*j; for ( int i =0; i<n; i ++) { for ( int j = 0; j<m; j ++) cout << tab [i][j] << " "; cout << endl ; return 0;
25 Przykład (Dwuwymiarowa tablica o rozmiarze podanym przez uzytkownika - wersja.1) # include <iostream > using namespace std ; int main (){ int N, M; cout << " ile wierszy ma miec tablica? " ; cin >> N; cout << " ile kolumn ma miec tablica? "; cin >> M; int (** tab ); // zgodne ze standardem // alokacja pamieci tab = new int *[N]; for ( int i =0;i<N; i ++) tab [i] = new int [M]; // uzycie tablicy for ( int i =0; i<n; i ++) for ( int j =0; j<m; j ++) tab [i][j] = i*j; for ( int i =0; i<n; i ++) { for ( int j = 0; j<m; j ++) cout << tab [i][j] << " "; cout << endl ; // zwolnienie pamieci for ( int i =0;i<N; i ++) delete [] tab [i]; delete [] * tab ; return 0;
26 Tablice wielowymiarowe inaczej Efekt tablicy wielowymiarowej można uzyskać definiując tablicę jednowymiarową odpowiedniego rozmiaru, a następnie odpowiednio przeliczając indeksy
27 Przykład (Tablica dwuwymiarowa za pomocą jednowymiarowej) # include <iostream > using namespace std ; int main () { int tab2 [3*3]; for ( int i =0;i <3; i ++) for ( int j =0;j <3; j ++) { cout << " obliczam element na pozycji ( iiniowo ) " << i *3+ j << endl ; tab2 [i *3+ j] = i *3+ j; for ( int i =0;i <3; i ++) { for ( int j =0;j <3; j ++) cout << tab2 [i *3+ j]; cout << endl ; return 0;
28 Przykład (Tablica 3-wymiarowa za pomocą jednowymiarowej) # include <iostream > using namespace std ; int main () { const int W1 = 3; const int W2 = 3; const int W3 = 4; int tab3 [W1*W2*W3 ]; for ( int i =0;i<W1;i ++) for ( int j =0;j<W2;j ++) for ( int k =0; k<w3; k ++) { cout << " obliczam element na pozycji " << i << "," << j << "," << k << " czyli liniowo " << (i*w2*w3)+(j*w3)+k << endl ; tab3 [(i*w2*w3)+(j*w3)+k] = (i*w2*w3)+(j*w3)+k; cout << " " << endl ; for ( int i =0;i<W1;i ++) { for ( int j =0;j<W2;j ++) { for ( int k =0;k<W3;k ++) cout << tab3 [(i*w2*w3)+(j*w3)+k] << " "; cout << endl ; cout << endl ; return 0;
29 Typy wyliczeniowe enum Typy wyliczeniowe w C++ pozwalają na przyporządkowanie pewnym nazwom wartości liczbowych (całkowitych) powyższe nazwy stają się wartościami typu w którym zostały określone
30 Definiowanie typu wyliczeniowego definicja typu wyliczeniowego: enum nazwa typu {nazwa1 = wartosc1, nazwa2 = wartosc2,... ; e.g., enum dni tygodnia {pon = 1, wt, sr, czw, pt, so, nie; jest to typ arytmetyczny (całkowity) przykład zmiennej tego typu: dni tygodnia dzis, kiedys; dzis= pt; kiedys = dni tygodnia(3); // przypisanie 3 niedozwolone zmiennej typu wyliczeniowego można przypisać jedynie którąś z wartości podanych na liście wyliczeniowej definiującej typ
31 Lista wyliczeniowa jeśli nie określimy inaczej, to pierwsza pozycja na liście wyliczeniowej odpowiada liczbie 0 jeśli nie określimy inaczej, to kolejne pozycje odpowiadają kolejnym liczbom naturalnym reprezentacje liczbowe nie muszą być różne Przykład enum silawiatru {cisza=0, powiew, slaby wiatr, sztorm=8, silny sztorm, huragan=12; Elementy mają przypisane wartości odpowiadające im w skali Beauforta. Powiew odpowiada liczbie 1 (jako kolejnej po 0), slaby wiatr - 2, silny sztorm - 9 (jako kolejnej po 8)
32 Przykład (Wykorzystanie typu wyliczeniowego) # include <iostream > using namespace std ; int main () { enum stolice { Warszawa=0, Moskwa,Berlin,Praga, Paryz ; enum kwartaly {I, II, III, IV ; int nr; stolice s; float sr_temperatury [5][4]; sr_temperatury [ Warszawa ][I] = -12.5; sr_temperatury [ Warszawa ][ II] = 15; sr_temperatury [ Warszawa ][ III ] = 18.5; sr_temperatury [ Warszawa ] [IV] = 5; cout << " podaj stolice : 1 - Warszawa, 2 - Moskwa, 3 - Berlin, 4 - Praga, 5 - Paryz "; cin >> nr; s = stolice (nr -1) ; switch (s) { case Warszawa : cout << " srednie temperatury w Warszawie : \n"; break ; case Moskwa : cout << " srednie temperatury w Moskwie : \n"; break ; case Berlin : cout << " srednie temperatury w Berlinie : \n"; break ; case Praga : cout << " srednie temperatury w Pradze : \n"; break ; case Paryz : cout << " srednie temperatury w Paryzu : \n"; break ; for ( int i =0; i <4; i ++) cout << " kwartal " << i+1 << ": " << sr_temperatury [s][i] << endl ; return 0;
Wstęp do programowania
wykład 8 Agata Półrola Wydział Matematyki i Informatyki UŁ sem. zimowy 2016/2017 Tablice wielowymiarowe inaczej Efekt tablicy wielowymiarowej można uzyskać definiując tablicę jednowymiarową odpowiedniego
Wstęp do programowania
wykład 7 Agata Półrola Wydział Matematyki i Informatyki UŁ semestr zimowy 2018/2019 Tablice wielowymiarowe Tablice wielowymiarowe, podobnie jak jednowymiarowe, przechowują wartości tego samego typu. Przykłady:
Wstęp do programowania
wykład 7 Agata Półrola Wydział Matematyki i Informatyki UŁ sem. zimowy 2016/2017 Losowanie liczb całkowitych Dostępne biblioteki Najprostsze losowanie liczb całkowitych można wykonać za pomocą funkcji
Podstawy programowania skrót z wykładów:
Podstawy programowania skrót z wykładów: // komentarz jednowierszowy. /* */ komentarz wielowierszowy. # include dyrektywa preprocesora, załączająca biblioteki (pliki nagłówkowe). using namespace
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
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
Inicjacja tablicy jednowymiarowej
TABLICE C++ Inicjacja tablicy jednowymiarowej typ_komórek_tablicy nazwa_tablicy [ ilość elementów tablicy ] ; np.: int tablica[1000]; czyli tablica, która może przechowywać tysiąc elementów typu całkowitego,
Podstawy Programowania
Podstawy Programowania dr Elżbieta Gawrońska gawronska@icis.pcz.pl Instytut Informatyki Teoretycznej i Stosowanej dr Elżbieta Gawrońska (ICIS) Podstawy Programowania 05 1 / 15 Plan wykładu 1 Biblioteka
JĘ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,
Języki programowania obiektowego Nieobiektowe elementy języka C++
Języki programowania obiektowego Nieobiektowe elementy języka C++ Roman Simiński roman.siminski@us.edu.pl www.programowanie.siminskionline.pl Przetwarzanie tablic znaków Łańcuchy znakowe jako tablice znaków
Języki programowania. Przetwarzanie tablic znaków. Część druga. Autorzy Tomasz Xięski Roman Simiński
Języki programowania Część druga Przetwarzanie tablic znaków Autorzy Tomasz Xięski Roman Simiński Niniejsze opracowanie zawiera skrót treści wykładu, lektura tych materiałów nie zastąpi uważnego w nim
Programowanie w C++ Wykład 5. Katarzyna Grzelak. 26 marca kwietnia K.Grzelak (Wykład 1) Programowanie w C++ 1 / 40
Programowanie w C++ Wykład 5 Katarzyna Grzelak 26 marca 2018 9 kwietnia 2018 K.Grzelak (Wykład 1) Programowanie w C++ 1 / 40 Pojęcia z poprzedniego wykładu Podział programu na funkcje podział na niezależne
Wstęp do programowania
wykład 10 Agata Półrola Wydział Matematyki i Informatyki UŁ semestr zimowy 2018/2019 Przesyłanie argumentów - cd Przesyłanie argumentów do funkcji - tablice wielowymiarowe Przekazywanie tablic wielowymiarowych
Podstawy programowania
Podstawy programowania Część siódma Przetwarzanie tablic znaków Autor Roman Simiński Kontakt roman.siminski@us.edu.pl www.programowanie.siminskionline.pl Niniejsze opracowanie zawiera skrót treści wykładu,
tablica: dane_liczbowe
TABLICE W JĘZYKU C/C++ tablica: dane_liczbowe float dane_liczbowe[5]; dane_liczbowe[0]=12.5; dane_liczbowe[1]=-0.2; dane_liczbowe[2]= 8.0;... 12.5-0.2 8.0...... 0 1 2 3 4 indeksy/numery elementów Tablica
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
Podstawy programowania. Wykład: 9. Łańcuchy znaków. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD
Podstawy programowania Wykład: 9 Łańcuchy znaków 1 dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD Tablica znaków w językach C i C++ (oraz pochodnych) łańcuch znaków przechowywany jest jako
Wykład II. Programowanie II - semestr II Kierunek Informatyka. dr inż. Janusz Słupik. Wydział Matematyki Stosowanej Politechniki Śląskiej
Wykład II - semestr II Kierunek Informatyka Wydział Matematyki Stosowanej Politechniki Śląskiej Gliwice, 2015 c Copyright 2015 Janusz Słupik Operacje dyskowe - zapis do pliku #include #include
dr inż. Jarosław Forenc
Informatyka 2 Politechnika Białostocka - Wydział Elektryczny Elektrotechnika, semestr III, studia niestacjonarne I stopnia Rok akademicki 2011/2012 Pracownia nr 9 (20.01.2012) dr inż. Jarosław Forenc Rok
1 Podstawy c++ w pigułce.
1 Podstawy c++ w pigułce. 1.1 Struktura dokumentu. Kod programu c++ jest zwykłym tekstem napisanym w dowolnym edytorze. Plikowi takiemu nadaje się zwykle rozszerzenie.cpp i kompiluje za pomocą kompilatora,
int tab[5]; tab[1]; ciągły obszar pamięci, w którym umieszczone są elementy tego samego typu macierz [ ] - dwuargumentowy operator indeksowania
Rok akademicki 2013/2014, Pracownia nr 10 2/20 Informatyka 1 Tablica elementów ciągły obszar pamięci, w którym umieszczone są elementy tego samego typu Politechnika Białostocka - Wydział Elektryczny Elektrotechnika,
Laboratorium 3: Tablice, tablice znaków i funkcje operujące na ciągach znaków. dr inż. Arkadiusz Chrobot dr inż. Grzegorz Łukawski
Laboratorium 3: Tablice, tablice znaków i funkcje operujące na ciągach znaków dr inż. Arkadiusz Chrobot dr inż. Grzegorz Łukawski 7 kwietnia 2014 1. Wprowadzenie Pierwsza część instrukcji zawiera informacje
VII. Ciągi znaków łańcuchy
VII. Ciągi znaków łańcuchy 7.1. Wczytywanie tekstu Do tej pory poznaliśmy metodę wczytywania i wyświetlania liczb. Tak samo jak liczby moŝemy wczytać jeden znak, jednak co zrobić jeśli chcielibyśmy wczytać
Podstawy programowania w języku C++
Podstawy programowania w języku C++ Część siódma Przetwarzanie tablic znaków Autor Roman Simiński Kontakt roman.siminski@us.edu.pl www.us.edu.pl/~siminski Niniejsze opracowanie zawiera skrót treści wykładu,
#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,... ) ;
Część 4 życie programu
1. Struktura programu c++ Ogólna struktura programu w C++ składa się z kilku części: część 1 część 2 część 3 część 4 #include int main(int argc, char *argv[]) /* instrukcje funkcji main */ Część
Wstęp do programowania INP003203L rok akademicki 2018/19 semestr zimowy. Laboratorium 2. Karol Tarnowski A-1 p.
Wstęp do programowania INP003203L rok akademicki 2018/19 semestr zimowy Laboratorium 2 Karol Tarnowski karol.tarnowski@pwr.edu.pl A-1 p. 411B Plan prezentacji Komentarze Funkcja printf() Zmienne Łańcuchy
Programowanie obiektowe w C++ Wykład 1
Programowanie obiektowe w C++ Wykład 1 dr Lidia Stępień Akademia im. Jana Długosza w Częstochowie L. Stępień (AJD) POwCPP 1 / 24 Literatura Prata Stephen, Szkoła programowania. Język C++. Wydawnictwo Helion,
Programowanie 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:
Wstęp do programowania INP001213Wcl rok akademicki 2017/18 semestr zimowy. Wykład 12. Karol Tarnowski A-1 p.
Wstęp do programowania INP001213Wcl rok akademicki 2017/18 semestr zimowy Wykład 12 Karol Tarnowski karol.tarnowski@pwr.edu.pl A-1 p. 411B Plan prezentacji (1) Obsługa łańcuchów znakowych getchar(), putchar()
Wymiar musi być wyrażeniem stałym typu całkowitego, tzn. takim, które może obliczyć kompilator. Przykłady:
5 Tablice Tablica jest zestawem obiektów (zmiennych) tego samego typu, do których można się odwołać za pomocą wspólnej nazwy. Obiekty składowe tablicy noszą nazwę elementów tablicy. Dostęp do nich jest
Podstawy Programowania C++
Wykład 3 - podstawowe konstrukcje Instytut Automatyki i Robotyki Warszawa, 2014 Wstęp Plan wykładu Struktura programu, instrukcja przypisania, podstawowe typy danych, zapis i odczyt danych, wyrażenia:
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ę
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
typy złożone- tablice wielowymiarowe, struktury Wykład 6 Deklarowanie wskaźników nazwa_typu * nazwa_wskaznika; WSKAŹNIKI: PRZYPOMNIENIE Przypisywanie wskaźnikom wartości double * pn = &zmienna_typu_double;
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:
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
Stałe, znaki, łańcuchy znaków, wejście i wyjście sformatowane
Stałe, znaki, łańcuchy znaków, wejście i wyjście sformatowane Stałe Oprócz zmiennych w programie mamy też stałe, które jak sama nazwa mówi, zachowują swoją wartość przez cały czas działania programu. Można
Wstęp do programowania
wykład 2 Agata Półrola Wydział Matematyki i Informatyki UŁ sem. zimowy 2016/2017 Liczby Korzystanie z liczn C++ zna różne rodzaje liczb (różne typy liczbowe) i potrafi wykonywać na nich różne operacje
Zmienne i struktury dynamiczne
Zmienne i struktury dynamiczne Zmienne dynamiczne są to zmienne, które tworzymy w trakcie działania programu za pomocą operatora new. Usuwa się je operatorem delete. Czas ich występowania w programie jest
Podstawy programowania. Wykład Funkcje. Krzysztof Banaś Podstawy programowania 1
Podstawy programowania. Wykład Funkcje Krzysztof Banaś Podstawy programowania 1 Programowanie proceduralne Pojęcie procedury (funkcji) programowanie proceduralne realizacja określonego zadania specyfikacja
Wstę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
1 Podstawy c++ w pigułce.
1 Podstawy c++ w pigułce. 1.1 Struktura dokumentu. Kod programu c++ jest zwykłym tekstem napisanym w dowolnym edytorze. Plikowi takiemu nadaje się zwykle rozszerzenie.cpp i kompiluje za pomocą kompilatora,
Tablice deklaracja, reprezentacja wewnętrzna
Tablice deklaracja, reprezentacja wewnętrzna Tablica jest zmienną złożoną z elementów tego samego typu. Obejmuje ona ciągły obszar pamięci operacyjnej dokładnie tak duży, aby zmieścić wszystkie jej elementy.
Wykł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
Wstę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ć
Wstę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,
Pę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
Ję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
ZASADY PROGRAMOWANIA KOMPUTERÓW ZAP zima 2015
POLITECHNIKA WARSZAWSKA Instytut Automatyki i Robotyki ZASADY PROGRAMOWANIA KOMPUTERÓW ZAP zima 2015 Język programowania: Środowisko programistyczne: C/C++ Qt Wykład 4 : Napisy. Tablice dwuwymiarowe. Formaty
Podstawy algorytmiki i programowania - wykład 1 Tablice powtórzenie Tablice znaków Tablice dwuwymiarowe
Podstawy algorytmiki i programowania - wykład 1 Tablice powtórzenie Tablice znaków Tablice dwuwymiarowe Treści prezentowane w wykładzie zostały oparte o: S. Prata, Język C++. Szkoła programowania. Wydanie
Programowanie komputerowe. Zajęcia 1
Programowanie komputerowe Zajęcia 1 Code::Blocks - tworzenie projektu Create New Project Console Application -> C++ Wybierz nazwę projektu Stworzy się nowy projekt z wpisaną funkcją main Wpisz swój program
Ćwiczenie nr 6. Poprawne deklaracje takich zmiennych tekstowych mogą wyglądać tak:
Ćwiczenie nr 6 Temat: Operacje na łańcuchach znaków. Zagadnienia: Zasady pracy z łańcuchami tekstowymi (tablice wartości typu char). funkcje standardowe operacji na łańcuchach, funkcje I/O dla operacji
Materiał Typy zmiennych Instrukcje warunkowe Pętle Tablice statyczne Wskaźniki Tablice dynamiczne Referencje Funkcje
Podstawy informatyki Informatyka stosowana - studia niestacjonarne - Zajęcia nr 4 Grzegorz Smyk Wydział Inżynierii Metali i Informatyki Przemysłowej Akademia Górniczo Hutnicza im. Stanisława Staszica w
Wstę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.
Tablice są typem pochodnym. Poniżej mamy przykłady deklaracji różnych tablic:
Tablice TEORIA Tablica to ciąg obiektów tego samego typu, które zajmują ciągły obszar w pamięci. Dzięki stosowaniu tablic, zamiast nazywania każdej z np. stu zmiennych osobno możemy zabudować tablicę 100-elementową,
DANE TEKSTOWE W JĘZYKU C/C++ - TABLICE ZNAKOWE
DANE TEKSTOWE W JĘZYKU C/C++ - TABLICE ZNAKOWE Stała tekstowa / łańcuchowa jest tablicą znaków zakończoną znakiem o kodzie: 0 np. stała łańcuchowa: Jestem tekstem ASCII... J e s t e m t e k s t e m \0...
Pliki wykład 2 -przekazywanie strumieni do funkcji -funkcje get(char &) i getline(string)
Pliki wykład 2 -przekazywanie strumieni do funkcji -funkcje get(char &) i getline(string) Dorota Pylak Struktura programu działającego na plikach 2 1) Dyrektywa preprocesora #include //zapewnia
Programowanie w C++ Wykład 2. Katarzyna Grzelak. 4 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 44
Programowanie w C++ Wykład 2 Katarzyna Grzelak 4 marca 2019 K.Grzelak (Wykład 1) Programowanie w C++ 1 / 44 Na poprzednim wykładzie podstawy C++ Każdy program w C++ musi mieć funkcję o nazwie main Wcięcia
Podstawy 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
C-struktury wykład. Dorota Pylak
C-struktury wykład Dorota Pylak C-struktury W języku C++, jak w każdym języku obiektowym, mamy możliwość definiowania własnych typów danych, wraz z określeniem operacji, jakie na tych danych można wykonywać.
Pytania 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?
Tablice (jedno i wielowymiarowe), łańcuchy znaków
Tablice (jedno i wielowymiarowe), łańcuchy znaków wer. 8 z drobnymi modyfikacjami! Wojciech Myszka Katedra Mechaniki i Inżynierii Materiałowej 2017-04-07 09:35:32 +0200 Zmienne Przypomnienie/podsumowanie
Wykł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
Laboratorium 1. Programowanie II - Kierunek Informatyka. dr inż. Janusz Słupik. Gliwice, 2015. Wydział Matematyki Stosowanej Politechniki Śląskiej
Laboratorium 1 - Kierunek Informatyka Wydział Matematyki Stosowanej Politechniki Śląskiej Gliwice, 2015 c Copyright 2015 Janusz Słupik Punkty Na laboratorium można zdobyć 60 punktów. Ocena ogólna z zajęć:
Wstę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
Programowanie 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,
Wskaźniki i dynamiczna alokacja pamięci. Spotkanie 4. Wskaźniki. Dynamiczna alokacja pamięci. Przykłady
Wskaźniki i dynamiczna alokacja pamięci. Spotkanie 4 Dr inż. Dariusz JĘDRZEJCZYK Wskaźniki Dynamiczna alokacja pamięci Przykłady 11/3/2016 AGH, Katedra Informatyki Stosowanej i Modelowania 2 Wskaźnik to
Programowanie 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
Wstę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
ISO/ANSI C - funkcje. Funkcje. ISO/ANSI C - funkcje. ISO/ANSI C - funkcje. ISO/ANSI C - funkcje. ISO/ANSI C - funkcje
Funkcje (podprogramy) Mianem funkcji określa się fragment kodu, który może być wykonywany wielokrotnie z różnych miejsc programu. Ogólny zapis: typ nazwa(argumenty) ciało funkcji typ określa typ danych
Podstawy programowania. Wykład: 6. Tablice statyczne. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD
programowania Wykład: 6 Tablice statyczne 1 dr Artur Bartoszewski - programowania, sem 1 - WYKŁAD programowania Tablice 2 Tablice Klasyfikacja zmiennych statycznych prosty porządkowy rzeczywisty całkowity
utworz tworzącą w pamięci dynamicznej tablicę dwuwymiarową liczb rzeczywistych, a następnie zerującą jej wszystkie elementy,
Lista 3 Zestaw I Zadanie 1. Zaprojektować i zaimplementować funkcje: utworz tworzącą w pamięci dynamicznej tablicę dwuwymiarową liczb rzeczywistych, a następnie zerującą jej wszystkie elementy, zapisz
Podstawowe 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
1 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ć
Język C++ zajęcia nr 2
Język C++ zajęcia nr 2 Inicjalizacja Definiowanie obiektu może być połączone z nadaniem mu wartości początkowej za pomocą inicjalizatora, który umieszczany jest po deklaratorze obiektu. W języku C++ inicjalizator
Podstawy programowania. Wykład: 9. Łańcuchy znaków. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD
Podstawy programowania Wykład: 9 Łańcuchy znaków 1 dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD Rodzaje plików Dane przechowywane w pliku mogą mieć reprezentację binarną (taką samą, jak
Wstę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 2 Stałe całkowite inne niż dziesiętne Stałe ósemkowe Stałe szesnastkowe Aby wskazać czy dane maj a
1. Wprowadzanie danych z klawiatury funkcja scanf
1. Wprowadzanie danych z klawiatury funkcja scanf Deklaracja int scanf ( const char *format, wskaźnik, wskaźnik,... ) ; Biblioteka Działanie stdio.h Funkcja scanf wczytuje kolejne pola (ciągi znaków),
Programowanie w C++ Wykład 2. Katarzyna Grzelak. 5 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 41
Programowanie w C++ Wykład 2 Katarzyna Grzelak 5 marca 2018 K.Grzelak (Wykład 1) Programowanie w C++ 1 / 41 Reprezentacje liczb w komputerze K.Grzelak (Wykład 1) Programowanie w C++ 2 / 41 Reprezentacje
1. Wartość, jaką odczytuje się z obszaru przydzielonego obiektowi to: a) I - wartość b) definicja obiektu c) typ oboektu d) p - wartość
1. Wartość, jaką odczytuje się z obszaru przydzielonego obiektowi to: a) I - wartość b) definicja obiektu c) typ oboektu d) p - wartość 2. Poprawna definicja wskażnika b to: a) float *a, **b = &a; b) float
Programowanie - 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
Tablice, funkcje - wprowadzenie
Tablice, funkcje - wprowadzenie Przemysław Gawroński D-10, p. 234 Wykład 5 25 marca 2019 (Wykład 5) Tablice, funkcje - wprowadzenie 25 marca 2019 1 / 12 Outline 1 Tablice jednowymiarowe 2 Funkcje (Wykład
INFORMATYKA Studia Niestacjonarne Elektrotechnika
INFORMATYKA Studia Niestacjonarne Elektrotechnika Wydział Elektrotechniki i Informatyki dr inż. Michał Łanczont Wydział Elektrotechniki i Informatyki p. E419 tel. 81-538-42-93 m.lanczont@pollub.pl http://lanczont.pollub.pl
Programowanie I C / C++ laboratorium 03 arytmetyka, operatory
Programowanie I C / C++ laboratorium 03 arytmetyka, operatory Jarosław Piersa Wydział Matematyki i Informatyki, Uniwersytet Mikołaja Kopernika 2013-02-19 Typ znakowy Typ znakowy Typ wyliczeniowy # include
Podstawy 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
C++ 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
I - Microsoft Visual Studio C++
I - Microsoft Visual Studio C++ 1. Nowy projekt z Menu wybieramy File -> New -> Projekt -> Win32 Console Application w okienku Name: podajemy nazwę projektu w polu Location: wybieramy miejsce zapisu i
Wykład 2 Składnia języka C# (cz. 1)
Wizualne systemy programowania Wykład 2 Składnia języka C# (cz. 1) 1 dr Artur Bartoszewski -Wizualne systemy programowania, sem. III- WYKŁAD Wizualne systemy programowania Budowa projektu 2 Struktura programu
Zadeklarowanie tablicy przypomina analogiczną operację dla zwykłych (skalarnych) zmiennych. Może zatem wyglądać na przykład tak:
Tablice Tablice jednowymiarowe Jeżeli nasz zestaw danych składa się z wielu drobnych elementów tego samego rodzaju, jego najbardziej naturalnym ekwiwalentem w programowaniu będzie tablica. Tablica (ang.
Struktury Struktura polami struct struct struct struct
Struktury Struktura jest zbiorem zmiennych występujących pod wspólna nazwą. Zmienne wchodzące w skład struktury nazywane są polami lub elementami, a czasem członkami struktury. Struktury używamy, jeśli
Tablice. int rozmiar; cout << Jaki ma być rozmiar tabeli? ; cin >> rozmiar; { int tablica[rozmiar]; /* TU JEST ŹLE */... }
Tablice grupa obiektów tego samego typu tablica tablica ciąg obiektów tego samego typu, zajmujący ciągły obszar w pamięci korzyść zamiast wielu definicji poszczególnych obiektów jedna wspólna; odniesienia
Podstawy 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
Programowanie i struktury danych
Programowanie i struktury danych 1 / 30 STL Standard Template Library, STL (ang. = Standardowa Biblioteka Wzorców) biblioteka C++ zawierająca szablony (wzorce), które umożliwiają wielokrotne użycie. Główne
C-struktury wykład. Dorota Pylak
C-struktury wykład Dorota Pylak C-struktury W języku C++, jak w każdym języku obiektowym, mamy możliwość definiowania własnych typów danych, wraz z określeniem operacji, jakie na tych danych można wykonywać.
Tablice wielowymiarowe. Przykład tablica 2-wymiarowa. Przykład. Przykład 3-wymiarowy. Tak naprawdę nie istnieją w C! Rozważmy tablicę o rozmiarze 3x2
Tablice wielowymiarowe Przykład tablica 2-wymiarowa Tak naprawdę nie istnieją w C! Tak naprawdę C i Java dopuszczają tworzenie tablic tablic tablica 2-wymiarowa = tablica (zwykłych) tablic tablica 3-wymiarowa
Podstawy programowania 1
Podstawy programowania 1 Krzysztof Grudzień kgrudzi@kis.p.lodz.pl Wykład nr 2 1 Plan spotkań Wskaźniki Tablice jednowymiarowe & wska źniki. Programowanie w C. Wikibooks 2 Co to jest wskaźnik?? Wskaźnik
Programowanie komputerowe. Zajęcia 4
Programowanie komputerowe Zajęcia 4 Typ logiczny Wartości logiczne są reprezentowane przez typ bool. Typ bool posiada tylko dwie wartości: true i false. Zamiast wartości logicznych można używać wartości
Informatyka I. Typy danych. Operacje arytmetyczne. Konwersje typów. Zmienne. Wczytywanie danych z klawiatury. dr hab. inż. Andrzej Czerepicki
Informatyka I Typy danych. Operacje arytmetyczne. Konwersje typów. Zmienne. Wczytywanie danych z klawiatury. dr hab. inż. Andrzej Czerepicki Politechnika Warszawska Wydział Transportu 2019 1 Plan wykładu
Laboratorium 6: Ciągi znaków. mgr inż. Leszek Ciopiński dr inż. Arkadiusz Chrobot dr inż. Grzegorz Łukawski
Laboratorium 6: Ciągi znaków mgr inż. Leszek Ciopiński dr inż. Arkadiusz Chrobot dr inż. Grzegorz Łukawski 17 listopada 2016 1. Wprowadzenie Instrukcja poświęcona jest zmiennym, które służą do przechowywania
Tablice i struktury. czyli złożone typy danych. Programowanie Proceduralne 1
Tablice i struktury czyli złożone typy danych. Programowanie Proceduralne 1 Tablica przechowuje elementy tego samego typu struktura jednorodna, homogeniczna Elementy identyfikowane liczbami (indeksem).
ŁAŃCUCHY W JĘZYKU C/C++
ŁAŃCUCHY W JĘZYKU C/C++ Stała tekstowa / łańcuchowa jest tablicą znaków zakończoną znakiem o kodzie: 0 np. stała łańcuchowa: Jestem tekstem... 74 101 115 116 101 109 32 116 101 107 115 116 101 109 0......
Podstawy algorytmiki i programowania - wykład 4 C-struktury
1 Podstawy algorytmiki i programowania - wykład 4 C-struktury 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