1. Typy zmiennych. 2. Typy podstawowe: char short int int long int float
|
|
- Maksymilian Szymański
- 8 lat temu
- Przeglądów:
Transkrypt
1 KURS C/C++ WYKŁAD 4 1. Typy zmiennych 2. Typy podstawowe 3. Stałe 3.1. Stałe całkowite 3.2. Stałe zmiennoprzecinkowe 3.2. Stałe znakowe 3.4. Stałe tekstowe 4. Typy pochodne 4.2. Typ void 4.2. Tablice Jednowymiarowe Wielowymiarowe Znakowe 1. Typy zmiennych. Język C++ dostarcza dwa rodzaje typów: a) typy podstawowe, b) typy pochodne, wyprowadzane z typów podstawowych za pomocą operatorów deklaracji i mechanizmu deklarownia struktury, Z każdą nazwą (identyfiaktorem) jest związany typ. Typ zmiennej określa jakie operacje mogą być wykonywane na zmiennej danego typu i jak te operacje są intrerpretowane. Np; float zmienna; Oznacza to że jest to zmienna numeryczna i może być ona używana np. w wyrażeniach arytmetycznych, można jej nadawać wartości itp. 2. Typy podstawowe: Typami podstawowymi są: char short int int long int do reprezentownia zmiennych całkowitych różnych rozmiarów, float
2 double long double do reprezentownia zmiennych zmiennopozycyjnych unsigned char unsigned short int unsigned int unsigned long int do reprezentownia liczb całkowitych bez znaku, wartości logicznych, tablic bitowych itp. signed char signed short int signed int signed long int do jawnego reprezentowania zmiennych ze znakiem. Typ int i char są typami całkowitymi. Zmienne całkowite mogą występować w dwóch wariantach: ze znakiem (signed) lub bez znaku(unsigned). Np.: ˇ signed int lub unsigned int. Wyposażenie typu w znak: signed int, sprawia, że może on reprezentować liczbę ujemną i dodatnią. * Typ bez znaku unsigned int reprezentuje liczbę niejemną. * Przez domniemanie przyjmuje się, że zapis int a; oznacza typ signed int, czyli liczbę ze znakiem. * Dla typu char sprawa nie jest taka prosta. * Od sprzętu zależy ilość bajtów pamięci przeznaczonej na przechowanie danego typu podstawowego, czyli długość typu. Standart języka zapewnia, iż typ char jest dostatecznie duży, aby pomieścić dowolny elemnt podstawowego zbioru znaków implementacji. Jest to zwykle ośmiobitowy bajt. Typy signed char, unsigned char i char są traktowane jako oddzielne typy, choć zajmują tyle samo miejsca w pamięci. Standard gwarantuje że: 1 sizeof(char)<=sizeof(short) <=sizeof(int)<=sizeof(long) sizeof(float)<=sizeof(double) <=sizeof(long double) sizeof(i) sizeof(signed I) sizeof(unsigned I) gdzie I: może byc typem: char, short, int lub long
3 Liczby całkowite mają rozmiar naturalny dla architektury danej maszyny. Poniżej przedstawione wartości dotyczą implementacji dostępnej w laboratorium: (dla pakietu Borland 3.1): char (ze znakiem) - 1 bajty -128 do 127 unsigned char - 1 bajt 0 do 255 unsigned short - 2 bajt 0 do signed short - 2 bajty do unsigned int - 2 bajty 0 do signed int - 2 bajty do unsigned long int - 4 bajty 0 do signed long int - 4 bajty do float - 4 bajty 3.4 E- 38 do 3.4e+38 double - 8 bajtów 1.7 E-308 do 1.7 E+308 long double - 10 bajtów 3.4 E-4932 do1.1e+4932 Największe i najmniejsze wartości każdego typu dla danej implementacji są podane w standardowym pliku nagłówkowym limits.h. Przy wyborze typu należy pamiętać, że za lepszą dokładność płaci się dłuższym czasem obliczeń. 3. Literały (inaczej zwane stałymi) W programach często posługujemy się stałymi, możemy używać: - stałych całkowitych - stałych zmiennopozycyjnych - stałych znakowych - literałów napisowych Przykład: x = 10.53; i = i+5; if(m>12) 3.1. Stałe całkowite - dziesiętne np. 12, -100 (bez znakow wiodących) - ósemkowe: jeśli zapis stałej zaczniemy od cyfry 0 np: dziesiętnie: 4* *8 1 = 12 - szesnastkowe: jeśli zapis stałej zaczniemy od cyfry 0x lub 0X np: 0x10 lub 0X10 Do reprezentowania 10, 11, 12, 13, 14, 15, 16 używa się liter a,b,c,d,e,f lub ich dużych odpowiedników. 0xA1 dziesiętnie: 1* *16 1 = 161
4 Stałe całkowite traktowane są jako int chyba, że ze względu na ich rozmiar trzeba je oznaczyć jako long. Wtedy dopisujemy na końcu literę L (lub l) np: 0L, 200L. Jeśli chcemy, żeby stała była typu unsigned dopisujemy na końcu literę u np:277u. Może ona występować razem z L np: 50 ul, czyli stała ma być traktowana jako unsigned long. #include<stdio.h> main(){ int i, j, k, n, m; i = 5; k = i + 010; printf ("k=%d",k); //5+8 m = 100; //100 n = 0x100; //256 j = 0100; //64 j=23; printf ("%#x %o %d", j, j, j); //0x Stałe zmiennoprzecinkowe Można je zapisać na dwa sposoby: - normalny zapis liczby z kropką np: tzw. notacja naukowa. W zapisie tym występuje litera e, po której występuje wykładnik potęgi o podstawie 10, a więc: 8 e 2 = 8 * e 8 = 10.4 * e -8 = 10.4 * 10 8 Stałe te traktowane są jako double, chyba że typ określimy przy pomocy przyrostka: f, F - float, l, L - long double. Część całkowitą i ułamkową można pominąć, ale nie obie naraz. Kropkę lub część wykladniczą z literą e(e) można pominąć, ale nie obie naraz. double x = 1.2e2; x= 12e2; x=.22e2 printf ( %e, x); // ekran: e Stałe znakowe Są to stałe reprezentujące np. znaki alfanumeryczne. Zapisuje się je ujmując dany znak w znaki apostrofu. Pojedyncze stałe znakowe są typu char: 'a' - oznacza literę a '7' - oznacza cyfre 7 (CYFRĘ a NIE LICZBĘ) przykład deklaracji i użycie stałej znakowej: char znak; znak = 'n'; Wartością stałej znakowej jest wartość kodu znaku!!! Są jednak znaki, których nie można bezpośrednio umiecić między apostrofami. Służą one do
5 sterowania wypisywanym tekstem. Są to znaki nie mające reprezentacji graficznej. '\b' - cofacz(bsp ) '\v' - tabulator pionowy '\f' - nowa strona '\a' - sygnał alarmowy '\n' - nowa linia -NL(LF) '\r' - powrót karetki '\t' - tabulator poziomy '\\' bekslesz '\' ' - apostrof '\" ' - cudzysłów '\?' = pytajnik. '\0' - NULL specjalny znak o kodzie 0 \ooo \xhh - liczba ósemkowa (oktalnia) - liczba szesnastkowa (heksadecymalna) Mimo, że widzimy kilka znaków zapisy te reprezentują tylko jeden znak. Typem stałej znakowej jest znak. Stałe znakowe można podawać bezpośrednio w znakach apostrofu lub podając kod stałej też w znakach apostrofu w postaci liczby ósemkowej lub heksadecymalnej. oktalnie: 'k' -> '\153' heksadecymalnie: 'k' -> '\x6b char znak='k'; lub znak= '\153'; lub znak= '\x6b'; printf ( %c, znak); Ekran: k Używanie notacji numerycznej do reprezentacji stałych znakowych ogranicza przenośność oprogramowania, że względu na możliwość innego kodowania znaków niż ASCII Stałe tekstowe (stringi) Jest to ciąg znaków ujęty w cudzysłów. Stringi w pamięci przechowywane są jako ciąg znaków zakończonych znakiem NULL czyli znakiem o wartości!!! 0. "arbuz" sizeof ( "arbuz") = 6 napis "arbuz" ma 6 znaków, czyli o jeden znak więcej niż ilość znaków w napisie: znaki z tekstu "arbuz" + miejsce na NULL. "" sizeof ("") = 1 napis pusty zawiera 1 znak jest to znak NULL Stała 'x' nie oznacza tego samego co "x" - pierwsza reprezentuje tylko jeden znak x, druga jednoznakowy łańcuch zawierający znak x oraz znak końca stringu \0!!! Wewnątrz napisu można reprezentować cudzysłów,bekslash, apostrof. należy te znaki poprzedzić znakiem bckslasha. cout<<"witamy w \"C++\"); printf ("witamy w \"C++\"); Wewnątrz napisu można również umieszczać znak \0, lecz większość funkcji nie spodziewa się tego znaku wewnątrz.
6 printf("pomarańczowa \0 Alternatywa"); na ekranie będzie wyświetlone tylko słowo Pomarańczowa Jeśli string nie mieści się w jednej linii, wtedy możemy postąpić nastepująco: cout<<"to jest" << " przykład dobrego łamania stringu"; cout<<"to jest" " przykład dobrego łamania stringu" kompilator łączy dwa sąsiadujące ze sobą stringi. cout<<"to jest przykład błędnego łamania stringu" lub: printf ("To jest" " przykład dobrego łamania stringu"; printf ("To jest przykład błędnego łamania stringu"); 4. Typy pochodne Istnieje nieskończenie wiele typów pochodnych konstruowanych z typów podstawowych mogą to być: tablice, funkcje, wskaźniki, referencje, stałe (const), klasy, struktury, unie. Typy pochodne można wyprowadzać z typów podstawowych za pomocą operatorów deklaracji: [] - operator indeksowania pozwala tworzyć tablicę obiektów danego typu. * - wskaźnik do pokazywania na obiekt danego typu. Wskaźnik jest obiektem, w którym można umieścić adres jakiegoś obiektu. () - operator do deklarowania funkcji zwracającej wartość danego typu. & - referencja obiektu danego typu. Oznacza inną nazwę obiektu. Dzięki referencji na tę samą zmienną można mówić używając jego drugiej nazwy. oraz mechanizmu definiowania struktury. * & - operatory przedrostkowe [] () - operatory przyrostkowe Przykłady typów pochodnych: int tab[10]; float *p; int *wsk char func ();
7 int i; int &refer=i; 4.1. Typ void Typ void specyfikuje pusty zbiór wartości. Typu void można jedynie użyć jako części typu pochodnego. Nie ma obiektów typu void. Stosuje się go jako typ wartości funkcji, która nie przekazuje na zewnątrz żadnej wartości, oraz jako wskaźnika do obiektu nieznanego typu. void f (); - funkcja f () nie przekazuje żadnej wartości void *wsk; - wskaźnik do obiektu nieznanego typu. Można dokonać jawnej konwersji każdego wyrażenia do typu void Tablice Tablice jednowymiarowe Jest to ciąg obiektów tego samego typu, zajmujących ciągły obszar w pamięci. Zamiast odnosić się do każdej zmiennej z osobna, odnosimy się do n-tego elementu tablicy. Rozmiar tablicy musi być wartością stałą, znaną już na etapie kompilacji. Jeśli jednak zachodzi konieczność pracy z tablicą o rozmiarze ustalanym w czasie działania programu, to wtedy realizujemy proces dynamicznej alokacji pamięci, który zostanie pokazany przy omawianiu wskaźników. Tablice można tworzyć z: - typów podstawowych - typów wyliczeniowych - wskaźników - innych tablic - z klas - ze wskaźników do pokazywania na składniki klasy. Tablice nie mogą być ciągiem referencji. Jeśli zadeklarowaliśmy tablicę: float tablica[rozmiar]; to elementy tablicy numerowane są od 0 do rozmiar 1 Deklarujemy tablicę: float tablica[3]; to jest to zbiór trzech elementów typu float: tablica[0], tablica[1], tablica[2]. Uwaga: Instrukcja tablica[3]=90 nie będzie sygnalizowana jako błąd, gdyż język C/C++ nie
8 sprawdza przekroczenia zakresu tablic. Zapis taki powoduje zniszczenie obiektu zapisanego bezpośrednio za tablicą i w konsekwencji błędy wykonania programu. Nadanie wartości elementom tablicy może odbywać się: - w trakcie działania programu: Przykład 1 #include <stdio.h> void main (){ int tab [10], i; for( i = 0;i<10;i++) tab[i]= 2*i -1; for( i = 0;i<10;i++) printf ( \ntab[%d] = %d, i, tab[i]) ; Przykład 2 #include <stdlib.h> #include <iostream.h> void main (){ const int r =10; int tab[r], los; randomize(); for( i = 0; i<r; i++){ tab[i] = random(70); cout<< \ntab[ <<i<< ] = <<tab[i] ; - podczas deklaracji tablicy: należy inicjalizować każdy element z osobna np.: int tab[3] = {1,2,3; umieszczenie w nawiasie większej ilości liczb niż wynika to z deklaracji int tab[3] = {1,2,3,4; generuje błąd, kompilator sprawdza czy podczas inicjalizacji nie został przekroczony zakres. Jeżeli elementów jest mniej, brakujące elementy uzupełniane są zerami: int tab[4] = {1,2 => int tab[4] = {1,2,0,0 lub nie podając rozmiaru tablicy: int tab[] = {1,2,3; Tablice wielowymiarowe int tab[3][2]; Tablice wielowymiarowe są reprezentowane jako tablice tablic. Odwołania do tablicy tab przy pomocy indeksowania: tab[0][0], tab[0][1], tab[1][0], tab[1][1], tab[2][0], tab[2][1]. Używanie notacji z przecinkiem takiej jaka jest stosowana w innych językach (Pascal), powoduje błędy kompilacji:
9 int tab[5,2]; // błąd int tab[5][2]; // poprawnie int zle = tab[5,2]; // błąd int dobrze = tab[4][1]; Podobnie jak dla tablic jednowymiarowych można je inicjalizować: tab[3][2] = {10, 11, 20, 21, 30, 31; tab[0][0] tab[1][0] tab[2][0] tab[0][1] tab[1][1] tab[2][1] Przy inicjalizacji tablic dwuwymiarowych konieczne jest podanie co najmniej jednego wymiaru, jest nim ilość elementów w wierszu: tab[][] = {0,1, 10,11, 20,21, 30,31; //źle tab[3][] = {0,1, 10,11, 20,21, 30,31; //źle tab[][2] = {0,1, 10,11, 20,21, 30,31; //dobrze, potrafi ustalić rozmiar tab[][2] = {0,1, 10,11, 20,21, 30,31, 40;//dobrze, potrafi ustalić rozmiar Uzupełnianie brakujących elementów tablic odbywa się wg. zasad dla tablic jednowymiarowych Przykład zastosowania obu typów tablic przedstawia program obliczania sumy elementów wierszy macierzy 5x5. #include <stdio.h> #include <conio.h> void main (){ const int r=5; int A[r][r], B[r]; int i,j; clrscr(); for (i = 0; i<r;i++) for(j = 0; j<r; j++) A[i][j]=1; /* sumowanie wierszy */ for (i = 0; i<r;i++) { B[i]=0; for(j = 0; j<r; j++) B[i] += A[i][j];
10 /* wyświetlanie wyników zapisanych w tablicy jednowymiarowej */ for(i = 0; i<r; i++) cout << B[i]<< "\n"; getch(); Tablice znakowe (a) Specjalnym rodzajem tablic są tablice znakowe. Deklaracja takiej tablicy: char zdanie[50]; W tablicach takich można przechowywać tekst. Nazwa tablicy jest adresem jej pierwszego elementu w pamięci. Podobnie jak inne tablice, tablica znakowa może być w trakcie deklaracji inicjalizowana: char zdanie [12] = "ala ma kota"; lub char zdanie [] = "ala ma kota"; Teksty w tablicach przechowywane są tak, że po ciągu znaków następuje znak o kodzie 0 - tzw. NULL. Znak NULL został zapisany automatycznie, ponieważ przy inicjalizacji tablicy ciąg znaków ograniczyliśmy znakami cudzysłowia. Ciąg znaków zakończony NULL'em nazywamy łańcuchem (stringiem). W przypadku gdy nie określono rozmiaru tablicy, rozmiar wynosi: sizeof (zdanie)= ilość znaków + NULL. deklarujemy: char zdanie[20]; Iinicjalizacja tablicy w następujący sposób jest błędna: zdanie = ala ma kota ; Tak poprawnie powinna być inicjalizowana tablica: char zdanie[] = ala ma kota ; lub z ustalonym rozmiarem co najmniej 12, takim żeby można było umiścić wszystkie znaki tekstu + NULL. Np.: char zdanie[15] = ala ma kota ; Przykłady: char t1[1] = "a"; char t1[2] = "a"; //błąd //poprawnie char t2[1] = {'a'; //poprawnie Która z deklaracji jest poprawna?. Pierwsza nie, bo tablica ma być jednoelementowa, a string "a" to string o długości 2 (litera a + NULL). Powstała specjalna biblioteka <string.h> zawierająca podstawowe funkcje obsługujące łańcuchy: kopiowanie, wycinanie, poszukiwanie znaku itd. char s[]= Politechnika ; //ze znakiem NULL int dl= strlen (s); //strlen () funkcja obliczana długość łańcucha, w oparciu o // o znak NULL, a przy takiej inicjalizacji brak tego znaku
11 dl=12, długość łańcucha jest liczona bez znaku NULL char nazwa[30]; strcpy (nazwa, Informatyka ); funkcja strcpy() skopiuje do tablicy nazwa[] łańcuch Informatyka, kopiowanie zostaje zakończone po napotkaniu znaku NULL. Można inicjalizować: (1) char s[]={ P, o, l, i, t, e, c, h, n, i, k, a, \0 (2) char s[]={ P, o, l, i, t, e, c, h, n, i, k, a ; //bez znaku NULL s [0]= P, s [1]= o, s[2]= l,..., dla (1) i (2) można sprawdzić czy: if (s [0] = = X ) if (isalpha (s[0]) czylitera=1; else czylitera=0; if (czylitera) printf ( znak jest literą ); chcemy przejrzeć cały tekst: (1) dl=strlen (s); //dl=12, tablica for (i=0; i<dl; i++) if (!isalpha (s[i]) break; if (i = = dl) printf ( wszystkie znaki to litery ); else printf (na %d pozycji tablicy znak nie jest literą, i); (2) dl=strlen (s); //błąd, brak znaku NULL for (i=0; i<?; i++) const r=5; char zestaw[r]={ a, e, i, o, u ; znak=getch(); for (i=0; i<r; i++) if (znak= =zestaw[i]) {printf ( litera jest samogloska ); break;
METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE. Wykład 02
METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE Wykład 02 NAJPROSTSZY PROGRAM /* (Prawie) najprostszy przykład programu w C */ /*==================*/ /* Między tymi znaczkami można pisać, co się
Bardziej szczegółowoWstę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
Bardziej szczegółowoint 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,
Bardziej szczegółowoINFORMATYKA 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
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ół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ółowoLaboratorium 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
Bardziej szczegółowoTablice, 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
Bardziej szczegółowoStał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
Bardziej szczegółowoWskaźniki. Informatyka
Materiały Wskaźniki Informatyka Wskaźnik z punktu widzenia programisty jest grupą komórek pamięci (rozmiar wskaźnika zależy od architektury procesora, najczęściej są to dwa lub cztery bajty ), które mogą
Bardziej szczegółowoProgramowanie 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
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 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ół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ółowoJę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
Bardziej szczegółowoPodstawy i języki programowania
Podstawy i języki programowania Laboratorium 2 - wprowadzenie do zmiennych mgr inż. Krzysztof Szwarc krzysztof@szwarc.net.pl Sosnowiec, 23 października 2017 1 / 26 mgr inż. Krzysztof Szwarc Podstawy i
Bardziej szczegółowoTABLICE W JĘZYKU C/C++ typ_elementu nazwa_tablicy [wymiar_1][wymiar_2]... [wymiar_n] ;
Ogólna postać definicji tablicy: TABLICE W JĘZYKU C/C++ typ_elementu nazwa_tablicy [wymiar_1][wymiar_2]... [wymiar_n] ; np. int tablica [ 10 ]; // 10-cio elementowa tablica liczb całkowitych char tekst
Bardziej szczegółowoInstytut Mechaniki i Inżynierii Obliczeniowej Wydział Mechaniczny Technologiczny Politechnika Śląska
Instytut Mechaniki i Inżynierii Obliczeniowej www.imio.polsl.pl fb.com/imiopolsl @imiopolsl Wydział Mechaniczny Technologiczny Politechnika Śląska Języki programowania z programowaniem obiektowym Laboratorium
Bardziej szczegółowoProste typy zmiennych języka C++ *) Zapis 3.4 e-38 jest równoważny zapisowi 3,
WYKŁAD 1. PODSTAWY 1_1. Typy zmiennych Proste typy zmiennych języka C++ Nazwa typu (nazwa skrócona) Rozmiar (bajtów) unsigned char 1 signed char (char) unsigned short int (unsigned) signed short int (int)
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ółowoJę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
Bardziej szczegółowoJĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM. Wykład 5
JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM Wykład 5 1 SPECYFIKATOR const Specyfikator (przydomek) const: Umieszczenie przed nazwą zmiennej specyfikatora const w jej definicji informuje kompilator,
Bardziej szczegółowo1. Wartość, jaką odczytuje się z obszaru przydzielonego obiektowi to: a) I - wartość b) definicja obiektu c) typ oboektu d) p - wartość
1. Wartość, jaką odczytuje się z obszaru przydzielonego obiektowi to: a) I - wartość b) definicja obiektu c) typ oboektu d) p - wartość 2. Poprawna definicja wskażnika b to: a) float *a, **b = &a; b) float
Bardziej szczegół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ół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ół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ółowoTablice 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.
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ół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ółowoJęzyki i metodyka programowania. Typy, operatory, wyrażenia. Wejście i wyjście.
Typy, operatory, wyrażenia. Wejście i wyjście. Typy, operatory, wyrażenia Zmienna: [] [ '[' ']' ] ['=' ]; Zmienna to fragment pamięci o określonym
Bardziej szczegółowoPodstawy 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,
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ółowoWstę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()
Bardziej szczegółowoPodstawy 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,
Bardziej szczegółowoMATERIAŁY DO ZAJĘĆ II
MATERIAŁY DO ZAJĘĆ II Zmienne w C# Spis treści I. Definicja zmiennej II. Hierarchia typów (CTS) III. Typy wbudowane IV. Deklaracja zmiennych V. Literały VI. Pobieranie i wypisywanie wartości zmiennych
Bardziej szczegółowoWskaź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
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ółowoDANE 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...
Bardziej szczegółowoJęzyk C zajęcia nr 11. Funkcje
Język C zajęcia nr 11 Funkcje W języku C idea podprogramów realizowana jest wyłącznie poprzez definiowanie i wywołanie funkcji. Każda funkcja musi być przed wywołaniem zadeklarowana. Deklaracja funkcji
Bardziej szczegółowo1. 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),
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ółowoWstęp do programowania obiektowego. WYKŁAD 3 Dziedziczenie Pola i funkcje statyczne Funkcje zaprzyjaźnione, this
Wstęp do programowania obiektowego WYKŁAD 3 Dziedziczenie Pola i funkcje statyczne Funkcje zaprzyjaźnione, this 1 Nazwa typu Rozmiar Zakres Uwagi bool 1 bit wartości true albo false stdbool.h TYPY ZNAKOWE
Bardziej szczegółowoJak napisać program obliczający pola powierzchni różnych figur płaskich?
Część IX C++ Jak napisać program obliczający pola powierzchni różnych figur płaskich? Na początku, przed stworzeniem właściwego kodu programu zaprojektujemy naszą aplikację i stworzymy schemat blokowy
Bardziej szczegółowowykł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
i cz. 2 Programowanie uzupełnienie notatek: dr Jerzy Białkowski 1 i cz. 2 2 i cz. 2 3 Funkcje i cz. 2 typ nazwa ( lista-parametrów ) { deklaracje instrukcje } i cz. 2 typ nazwa ( lista-parametrów ) { deklaracje
Bardziej szczegółowotablica: 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
Bardziej szczegółowoKURS C/C++ WYKŁAD 2. char znak; znak = a ; Program 2 #include<stdio.h> void main() { char znak; while( (znak = getchar() )!= t ) putchar(znak); }
KURS C/C++ WYKŁAD 2 Instrukcje iteracyjne Instrukcja while Składnia tej instrukcji jest następująca: while (wyrażenie) instrukcja W pętli while wykonanie instrukcji powtarza się tak długo, jak długo wartość
Bardziej szczegółowoWstęp do programowania
Wstęp do programowania wykład 2 Piotr Cybula Wydział Matematyki i Informatyki UŁ 2012/2013 http://www.math.uni.lodz.pl/~cybula Język programowania Każdy język ma swoją składnię: słowa kluczowe instrukcje
Bardziej szczegółowoĆ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
Bardziej szczegółowoInformatyka 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
Bardziej szczegółowoProgramowanie 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
Bardziej szczegółowoPowtórka algorytmów. Wprowadzenie do języka Java.
Powtórka algorytmów. Wprowadzenie do języka Java. BEGIN Readln(a); Readln(b); Suma := 0; IF Suma < 10 THEN Writeln( Suma wynosi:, Suma); ELSE Writeln( Suma większa niż 10! ) END. 1. Narysować schemat blokowy
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ółowoInformatyka, Ćwiczenie 1. 1. Uruchomienie Microsoft Visual C++ Politechnika Rzeszowska, Wojciech Szydełko. I. ZałoŜenie nowego projektu
Informatyka, Ćwiczenie 1 1. Uruchomienie Microsoft Visual C++ I. ZałoŜenie nowego projektu Wybieramy menu: File>New>Files jak na rys. poniŝej Zapisujemy projekt pod nazwą LAN, w katalogu d:\temp\lab typu
Bardziej szczegółowoTablice. Monika Wrzosek (IM UG) Podstawy Programowania 96 / 119
Tablice Tablica to struktura danych, która może przechowywać wiele wartości tego samego typu. Na przykład tablica może zawierać: 10 wartości typu int opisujących liczbę studentów przyjętych na kierunek
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ółowoNiezwykłe tablice Poznane typy danych pozwalają przechowywać pojedyncze liczby. Dzięki tablicom zgromadzimy wiele wartości w jednym miejscu.
Część XIX C++ w Każda poznana do tej pory zmienna może przechowywać jedną liczbę. Jeśli zaczniemy pisać bardziej rozbudowane programy, okaże się to niewystarczające. Warto więc poznać zmienne, które mogą
Bardziej szczegółowoLaboratorium 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
Bardziej szczegółowoKURS C/C++ WYKŁAD 8. Deklaracja funkcji informuje komplilator jaką wartość funkcja będzie zwracała i jakiego typu są jej argumenty.
Funkcje. Deklaracja funkcji: KURS C/C++ WYKŁAD 8 #include //deklaracje funkcji: printf(...), scanf(...) #include //double sqrt (double ) #include //void clrscr (void) void main
Bardziej szczegółowoTablice, funkcje, wskaźniki - wprowadzenie
Tablice, funkcje, wskaźniki - wprowadzenie Przemysław Gawroński D-10, p. 234 Wykład 4 19 listopada 2018 (Wykład 4) Tablice, funkcje, wskaźniki - wprowadzenie 19 listopada 2018 1 / 37 Outline 1 Tablice
Bardziej szczegółowoMateriał 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
Bardziej szczegółowoOPERACJE WEJŚCIA / WYJŚCIA. wysyła sformatowane dane do standardowego strumienia wyjściowego (stdout)
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ółowoProgram w C. wer. 12 z drobnymi modyfikacjami! Wojciech Myszka :59:
Program w C wer. 12 z drobnymi modyfikacjami! Wojciech Myszka 2018-06-29 14:59:06 +0200 Tak wygląda program w języku C 1 /* H e l l o World i n C, Ansi s t y l e */ 2 # i n c l u d e < s t d i o. h> 3
Bardziej szczegółowoŁ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......
Bardziej szczegółowo// Liczy srednie w wierszach i kolumnach tablicy "dwuwymiarowej" // Elementy tablicy są generowane losowo #include <stdio.h> #include <stdlib.
Wykład 10 Przykłady różnych funkcji (cd) - przetwarzanie tablicy tablic (tablicy "dwuwymiarowej") - sortowanie przez "selekcję" Dynamiczna alokacja pamięci 1 // Liczy srednie w wierszach i kolumnach tablicy
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ółowoJĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM. Wykład 6
JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM Wykład 6 1 SPECYFIKATOR static Specyfikator static: Specyfikator ten powoduje, że zmienna lokalna definiowana w obrębie danej funkcji nie jest niszczona
Bardziej szczegółowoMetodyki i Techniki Programowania 1 1 1. MECHANIZM POWSTAWANIA PROGRAMU W JĘZYKU C PODSTAWOWE POJĘCIA
Metodyki i Techniki Programowania 1 1 ZAJ CIA 3. 1. MECHANIZM POWSTAWANIA PROGRAMU W JĘZYKU C PODSTAWOWE POJĘCIA IDE zintegrowane środowisko programistyczne, zawierające kompilator, edytor tekstu i linker,
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ółowoPodstawy programowania. Wykład Co jeszcze... Przypomnienia, uzupełnienia. Krzysztof Banaś Podstawy programowania 1
Podstawy programowania. Wykład Co jeszcze... Przypomnienia, uzupełnienia Krzysztof Banaś Podstawy programowania 1 Typy danych Podstawowe wbudowane typy danych języka C: _Bool 0 i 1 (C99) znaki (char) 7
Bardziej szczegółowoC++ - przeciążanie operatorów. C++ - przeciążanie operatorów. C++ - przeciążanie operatorów. C++ - przeciążanie operatorów
Operatory są elementami języka C++. Istnieje zasada, że z elementami języka, takimi jak np. słowa kluczowe, nie można dokonywać żadnych zmian, przeciążeń, itp. PRZECIĄŻANIE OPERATORÓW Ale dla operatorów
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ółowoProgram w C. wer. 10 z drobnymi modyfikacjami! Wojciech Myszka :28:
Program w C wer. 10 z drobnymi modyfikacjami! Wojciech Myszka 2015-05-02 18:28:29 +0200 Tak wygląda program w języku C 1 / Hello World in C, Ansi s t y l e / 2 #include < s t d i o. h> 3 i n t main ( void
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ółowo( wykł. dr Marek Piasecki )
INE 1007 Informatyka 1 Język programowania C++ ( wykł. dr Marek Piasecki ) Literatura: dowolny podręcznik do języka C++ (na laboratoriach Borland C++ 3.1) Robert Lafore Jerzy Grębosz Andrzej Zalewski Programowanie
Bardziej szczegółowoKURS C/C++ WYKŁAD 6. Wskaźniki
Wskaźniki KURS C/C++ WYKŁAD 6 Każda zmienna ma unikalny adres wskazujący początkowy obszar pamięci zajmowany przez tą zmienną. Ilość pamięci zajmowanej przez zmienną zależy od typu zmiennej. Adres można
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 Podstawy c++ w pigułce.
1 Podstawy c++ w pigułce. 1.1 Struktura dokumentu. Kod programu c++ jest zwykłym tekstem napisanym w dowolnym edytorze. Plikowi takiemu nadaje się zwykle rozszerzenie.cpp i kompiluje za pomocą kompilatora,
Bardziej szczegółowoProgramowanie w C++ Wykład 5. Katarzyna Grzelak. 16 kwietnia K.Grzelak (Wykład 1) Programowanie w C++ 1 / 27
Programowanie w C++ Wykład 5 Katarzyna Grzelak 16 kwietnia 2018 K.Grzelak (Wykład 1) Programowanie w C++ 1 / 27 Pojęcia z poprzednich wykładów Tablica to ciag obiektów tego samego typu, zajmujacy ciagły
Bardziej szczegółowoTablice. 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
Bardziej szczegółowoWstęp do informatyki- wykład 4 Deklaracja zmiennych Typy
1 Wstęp do informatyki- wykład 4 Deklaracja zmiennych Typy 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
Bardziej szczegółowoLab 9 Podstawy Programowania
Lab 9 Podstawy Programowania (Kaja.Gutowska@cs.put.poznan.pl) Wszystkie kody/fragmenty kodów dostępne w osobnym pliku.txt. Materiały pomocnicze: Wskaźnik to specjalny rodzaj zmiennej, w której zapisany
Bardziej szczegółowoISO/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
Bardziej szczegółowoDr inż. Grażyna KRUPIŃSKA. D-10 pokój 227 WYKŁAD 7 WSTĘP DO INFORMATYKI
Dr inż. Grażyna KRUPIŃSKA Grazyna.Krupinska@fis.agh.edu.pl D-10 pokój 227 WYKŁAD 7 WSTĘP DO INFORMATYKI Wyrażenia 2 Wyrażenia w języku C są bardziej elastyczne niż wyrażenia w jakimkolwiek innym języku
Bardziej szczegółowoTypy danych, zmienne i tablice. Tomasz Borzyszkowski
Typy danych, zmienne i tablice Tomasz Borzyszkowski Silne typy Javy Java jest językiem wyposażonym w silny system typów. Wywodzi się stąd siła i bezpieczeństwo tego języka. Co to znaczy silny system typów?
Bardziej szczegółowoJę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
Bardziej szczegółowo//zmienne globalne int *pa, *pb; //wskaźniki globalne void main(void) { clrscr(); printf("\n podaj wartosc liczby a\n"); scanf("%d",&a); pa=&a;
Ćwiczenie 4 4.1. Wskaźnik na zmienną Wskaźniki, tablice Deklaracja int *pa; oznacza, że pa jest wskaźnikiem na obiekt typu int. Zmienna pa zawiera adres pamięci, zarezerwowanej na zmienną typu int. Chcąc
Bardziej szczegółowoZASADY 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
Bardziej szczegółowoWskaźniki w C. Anna Gogolińska
Wskaźniki w C Anna Gogolińska Zmienne Zmienną w C można traktować jako obszar w pamięci etykietowany nazwą zmiennej i zawierający jej wartość. Przykład: kod graficznie int a; a a = 3; a 3 Wskaźniki Wskaźnik
Bardziej szczegółowo1. Brian W. Kernighan, Dennis M. Ritchie, Język ANSI C, WNT, Warszawa 1998.
Literatura Język C 1. Brian W. Kernighan, Dennis M. Ritchie, Język ANSI C, WNT, Warszawa 1998. 2. Andrzej Zalewski, Programowanie w językach C i C++ z wykorzystaniem pakietu Borland C++, Nakom, Poznań
Bardziej szczegółowo1 Wskaźniki i zmienne dynamiczne, instrukcja przed zajęciami
1 Wskaźniki i zmienne dynamiczne, instrukcja przed zajęciami Celem tych zajęć jest zrozumienie i oswojenie z technikami programowania przy pomocy wskaźników w języku C++. Proszę przeczytać rozdział 8.
Bardziej szczegółowoStałe i zmienne znakowe. Stała znakowa: znak
Stałe i zmienne znakowe. Stała znakowa: znak Na przykład: a, 1, 0 c Każdy znak jest reprezentowany w pamięci przez swój kod. Kody alfanumerycznych znaków ASCII to liczby z przedziału [32, 127]. Liczby
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ółowoInicjacja 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,
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ółowoWstęp do programowania INP001213Wcl rok akademicki 2017/18 semestr zimowy. Wykład 2. Karol Tarnowski A-1 p.
Wstęp do programowania INP001213Wcl rok akademicki 2017/18 semestr zimowy Wykład 2 Karol Tarnowski karol.tarnowski@pwr.edu.pl A-1 p. 411B Plan prezentacji (1) Algorytmy liniowe Algorytmy z rozgałęzieniami
Bardziej szczegółowoZadanie 04 Ktory z ponizszych typow danych w jezyku ANSI C jest typem zmiennoprzecinkowym pojedynczej precyzji?
Zadanie 01 W przedstawionym ponizej programie w jezyku ANSI C w miejscu wykropkowanym brakuje jednej linii: #include... int main() { printf("tralalalala"); return 0; } A. B. "iostream" C.
Bardziej szczegółowoJęzyki programowania - podstawy
Języki programowania - podstawy Andrzej Dudek Wydział Techniczno Informatyczny W Jeleniej Górze Dudek A. Informatyka przemysłowa tendencje i wyzwania 26.10.2015 1 /24 Algorytm określony sposób rozwiązania
Bardziej szczegółowoWymiar 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
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ółowoWstęp do programowania INP001213Wcl rok akademicki 2018/19 semestr zimowy. Wykład 2. Karol Tarnowski A-1 p.
Wstęp do programowania INP001213Wcl rok akademicki 2018/19 semestr zimowy Wykład 2 Karol Tarnowski karol.tarnowski@pwr.edu.pl A-1 p. 411B Plan prezentacji (1) Algorytmy liniowe Algorytmy z rozgałęzieniami
Bardziej szczegółowo