Informatyka programowanie w języku C część II. dr hab. inż. Mikołaj Morzy
|
|
- Jadwiga Lidia Adamska
- 7 lat temu
- Przeglądów:
Transkrypt
1 Informatyka programowanie w języku C część II dr hab. inż. Mikołaj Morzy
2 plan wykładu historia języka C zmienne, operatory, instrukcje sterujące wejście/wyjście, funkcje i parametry tablice, wskaźniki, typy złożone makra i pre-procesor biblioteki standardowe alokacja pamięci
3 funkcje wejścia-wyjścia podstawowe funkcje wyjścia printf(format, argument 1, argument 2,...) puts(argument) fputs(argument, stdout) putchar(znak) podstawowe funkcje wejścia scanf(format, argument 1, argument 2,...) gets(bufor) fgets(bufor, rozmiar, stdin) getchar()
4 funkcja printf() funkcja drukuje sformatowany tekst format może zawierać znaki specjalne: %% \\ format określa typ zmiennych: %i %d: liczby całkowite %f zmienne typu float lub double %c: znaki %s: łańcuchy znaków dla łańcuchów znaków można określić ich długość #include <stdio.h> int main() { char *pi = "PI"; printf("10%% liczby %2s wynosi %f", pi, 0.1 * 3.14f );
5 funkcje putchar() i fputs() funkcja putchar() drukuje pojedynczy znak funkcja fputs() drukuje dowolny ciąg znaków #include <stdio.h> int main() { int i; for (i = 1; i <= 100; i++) { printf("%d", i); if (i % 10) putchar(' '); else putchar('\n'); return 0;
6 funkcja scanf() umożliwia wczytanie ciągu znaków do zmiennej do funkcji przekazujemy adres zmiennej lub nazwę tablicy funkcja używa tych samych formatów co printf() #include <stdio.h> int main() { char imie[100]; int n; printf("podaj imię: \n"); scanf("%s", imie); while (scanf("%i", &n) == 1) printf("%i do sześcianu wynosi %i \n", n, n*n*n); return 0;
7 funkcje fgets() i getchar() funkcja fgets() to bezpieczna wersja funkcji gets(), która czyta dane z dowolnego strumienia wejściowego funkcja getchar() wczytuje pojedynczy znak z klawiatury #include <stdio.h> int main(void) { char buffer[128], whole_line = 1, *ch; while (fgets(buffer, sizeof buffer, stdin)) { if (whole_line) { putchar('>'); if (buffer[0]!='>') { putchar(' '); fputs(buffer, stdout); for (ch = buffer; *ch && *ch!='\n'; ++ch); whole_line = *ch == '\n'; if (!whole_line) { putchar('\n'); return 0; Ala ma kota a kot ma Alę Alek ma Asa As to pies Alka > Ala ma kota > a kot ma Alę > Alek ma Asa > As to pies Alka
8 preprocesor preprocesor to fragment kompilatora, który przeszukuje kod źródłowy w poszukiwaniu dyrektyw #include <plik>: dyrektywa wstawia w danym miejscu treść wskazanego pliku nagłówkowego lub innego pliku #define NAZWA wartość: dyrektywa definiuje stałą, słowo kluczowe lub funkcję #undefine NAZWA: dyrektywa likwiduje stałą, słowo kluczowe lub funkcję #include <stdio.h> #include "/usr/bin/my_header_file.h" #define LICZBA 42 #define SUMA(a+b) (a+b) #undefine EDITOR
9 instrukcje warunkowe preprocesora preprocesor pozwala kompilować warunkowo fragmenty kodu źródłowego za pomocą poniższych dyrektyw #if: wprowadza warunek, który jeśli nie jest prawdziwy powoduje pominięcie kompilowania kodu, aż do napotkania jednej z poniższych instrukcji #else: spowoduje kompilowanie kodu jeśli warunek za #if jest nieprawdziwy, aż do napotkania jednej z instrukcji #elif: wprowadza nowy warunek, jeśli poprzedni był niespełniony #endif: zamyka ostatnią instrukcję warunkową #ifdef: kod zostanie skompilowany jeśli stała została zdefiniowana #ifndef: dyrektywa działa przeciwnie do #ifdef
10 instrukcje prekompilatora do kompilacji prekompilator zawiera także dyrektywy przydatne w samym procesie kompilacji #error: przerywa kompilację i wyświetla komunikat #warning: wyświetla ostrzeżenie w trakcie kompilacji #line: zeruje licznik linii w kompilatorze
11 makroinstrukcje (makra) makro to automatycznie wykonywana instrukcja, jest to do pewnego stopnia zamiennik dla funkcji #include <stdio.h> #define KWADRAT(n) ((n*n)) int main() { printf("2 do kwadratu wynosi %d", KWADRAT(2)); return 0; zagadka: jaki będzie wynik tego programu? #include <stdio.h> #define KWADRAT(n) ((n*n)) int main() { int x = 2; int i = KWADRAT(++x); return 0;
12 biblioteka standardowa "czysty" język C posiada bardzo niewiele wbudowanych mechanizmów, m.in. nie potrafi niczego pisać na ekranie większość systemów operacyjnych posiada tzw. bibliotekę standardową (bibliotekę języka C) biblioteka to zbiór skompilowanych funkcji które można łączyć z pisanym programem najczęściej, funkcje w bibliotece realizują spójne zadanie biblioteka standardowa nie jest napisana w C funkcje wejścia-wyjścia funkcje matematyczne komunikacja sieciowa
13 praca z plikami istnieją dwa sposoby pracy z plikami wysokopoziomowy: fopen(), fclose(), fread(), niskopoziomowy: open(), close(), read(), w przypadku pracy wysokopoziomowej z plikiem wykorzystywany jest wskaźnik FILE na strukturę opisującą plik nazwa ścieżka aktualna pozycja w pliku funkcje niskopoziomowe wykorzystują deskryptor pliku (liczbę całkowitą jednoznacznie identyfikującą plik)
14 przykład pracy z plikiem znakowym #include <stdio.h> #include <stdlib.h> int main () { FILE *fp; /* używamy metody wysokopoziomowej */ char tekst[] = "Hello world!"; if ((fp=fopen("test.txt", "w"))==null) { printf("nie mogę otworzyć pliku test.txt do zapisu!\n"); exit(1); fprintf(fp, "%s", tekst); /* zapisz nasz łańcuch w pliku */ fclose(fp); /* zamknij plik */ return 0;
15 strumienie język C traktuje wejście z klawiatury, wyjście na ekran lub wejście i wyjście z pliku w dokładnie ten sam sposób każde źródło danych jest reprezentowane przez strumień każdy program automatycznie dostaje trzy otwarte strumienie (należy dołączyć <stdio.h>) stdin: wejście z klawiatury stdout: wyjście na konsolę stderr: wyjście błędów (konsola)
16 zaawansowany przykład pracy z plikami poniższy program kopiuje wejście z klawiatury do pliku #include <stdio.h> #include <stdlib.h> int main (int argc, char *argv[]) { FILE *fp; int c; if (argc < 2) { fprintf(stderr, "Uzycie: %s nazwa_pliku\n", argv[0]); exit(-1); fp = fopen(argv[1], "w"); if (!fp) { fprintf(stderr, "Nie moge otworzyc pliku %s\n", argv[1]); exit(-1); printf("wcisnij Ctrl+D+Enter lub Ctrl+Z+Enter aby zakonczyc\n"); while ( (c = fgetc(stdin))!= EOF) { fputc(c, stdout); fputc(c, fp); fclose(fp); return 0;
17 wskaźniki wskaźnik to obiekt zawierający adres w pamięci zmiennej określonego typu wskaźniki są bardzo niebezpieczne ale niezbędne do życia zawartość adres int a = 170; zawartość adres int *b = &a;
18 wskaźniki : analogia
19 wskaźniki (cd) do użycia wskaźników konieczne są dwa operatory pobranie adresu zmiennej: &zmienna dereferencja wskaźnika: *wskaznik #include <stdio.h> int main (void) { int liczba = 100; printf("adres: %p, wartosc: %d\n", (void*)&liczba, liczba); return 0; uwaga: operator * odnosi się do zmiennej, a nie typu! int* a, b, c; int *a, *b, *c;
20 dlaczego wskaźniki mają typ: rozważ zmienną typu unsigned int przechowującą wartość = (unsigned int) = (unsigned int)* = (unsigned char)* 255 = (unsigned long)*??? ????????????????
21 arytmetyka wskaźników na wskaźnikach można przeprowadzać operacje arytmetyczne dodawania i odejmowania wynikiem operacji arytmetycznej na wskaźniku jest wskazanie na inne miejsce w pamięci int t[] = {1,3,5,7,9; int *p = &t[0]; /* wskaznik pokazuje na pierwszy element tablicy */ p += 2; /* wskaznik przesuniety o dwa elementy (nie bajty!) */
22 tablice i wskaźniki nazwa tablicy jest wskaźnikiem pokazującym na adres pierwszego elementu w tablicy do nawigowania po tablicy można więc wykorzystać wskaźniki int t[] = {100,200,300; int x = t[2]; int y = *(t + 2); /* zmienne x i y zawierają wartość 300 */ int *p; p = &t[1]; /* lub p = (t + 1); */ int z = *p; /* zmienna z zawiera wartość 200 */
23 wskaźnik jako argument funkcji jeśli zamiast zmiennej do funkcji zostanie przekazany wskaźnik na zmienną (przekazanie argumentu przez referencję), to zmiany argumentu formalnego funkcji będą widoczne na zewnątrz funkcji #include <stdio.h> void funkcja(int *wskaznik) { *wskaznik = 5; int main () { int z=3; printf("zmienna z=%d\n", z); /* wypisze 3 */ funkcja(&z); przy przekazywaniu do funkcji jako parametru tablicy, można przekazać tablicę, a można przekazać wskaźnik na pierwszy element tablicy void funkcja(int tablica[]) void funkcja(int *tablica) printf("zmienna z=%d\n", z); /* wypisze 5 */
24 czego nie robić ze wskaźnikami? nigdy nie odwołuj się do komórki wskazywanej przez wskaźnik o wartości NULL nie odwołuj się do komórki wskazywanej przez niezainicjalizowany wskaźnik nie odwołuj się do komórek poza przydzieloną pamięcią int *wsk; printf("zawartosc komorki: %d\n", *(wsk)); /* Błąd */ wsk = 0; /* wsk == NULL */ printf ("zawartosc komorki: %d\n", *(wsk)); /* Błąd */ int tab[] = { 0, 1, 2 ; tab[3] = 3; /* Błąd */
25 stałe wskaźniki istnieją dwa rodzaje stałych wskaźników wskaźnik który nie może zmienić wartości wskaźnik który nie może zmienić adresu const int *a; int * const a; int i=0; const int *a=&i; int * const b=&i; int const * const c=&i; *a = 1; /* kompilator zaprotestuje */ *b = 2; /* ok */ *c = 3; /* kompilator zaprotestuje */ a = b; /* ok */ b = a; /* kompilator zaprotestuje */ c = a; /* kompilator zaprotestuje */
26 dynamiczna alokacja pamięci wskaźniki umożliwiają dynamiczne przydzielanie pamięci do zmiennych, w tym, tworzenie tablic o rozmiarze nieznanym na etapie kompilacji int rozmiar; float *tablica; rozmiar = 3; tablica = (float*) malloc(rozmiar * sizeof(*tablica)); tablica[0] = 0.1;... tablica = realloc(tablica, 2 * rozmiar * sizeof(*tablica));... free(tablica);
27 wskaźniki : podsumowanie
28 napisy w C język C nie jest przystosowany do przetwarzania napisów biblioteka standardowa jest uboga w funkcje łańcuchowe napisy są specyficznie przechowywane w pamięci napis jest tablicą znaków zakończoną specjalnym znakiem \0 char *tekst = "Ala ma asa"; printf("%c", tekst[2]); /* wydrukuje a */ printf("%c", tekst[10]); /* wydrukuje 0 */ printf("%c", "As to pies Ali"[3]); /* wydrukuje t */ A l a m a a s a \0
29 napisy jako wskaźniki zmienna przechowująca łańcuch znaków jest w rzeczywistości wskaźnikiem na tablicę z łańcuchem znaków char *tekst = "Ala ma asa"; char tekst[] = "Ala ma asa"; char tekst[] = {'A','l','a',' ','m','a',' ','a','s','a','\0'; char tekst[5] = "Ala ma asa"; /* pisanie po pamięci */ pisanie po pamięci może spowodować segmentation fault pisanie po pamięci może niewidocznie zmodyfikować wartości innych zmiennych
30 znaki specjalne do przetwarzania napisów w języku C można wykorzystać następujące znaki specjalne znak interpretacja \a alarm (sygnał z terminala) \b usunięcie poprzedniego znaku (backspace) \f wysunięcie strony \r powrót kursora do początku wiersza \n znak nowego wiersza (0x0A LF: Linux, BSD, MacOS X, 0x0A 0x0D LF+CR: DOS, Windows) \" cudzysłów \' apostrof \\ ukośnik (backslash) \t tabulacja pozioma \v tabulacja pionowa \? pytajnik \ooo liczba oktalna (znaki 'o' należy zamienić na cyfrę [0-7]) \xhh \unnnn \unnnnnnnn liczba heksadecymalna (znaki 'h' należy zamienić na [0-9a-f]) uniwersalna nazwa znaku (nnnn: czterocyfrowy heksadecymalny identyfikator znaku) uniwersalna nazwa znaku (nnnnnnnn: ośmiocyfrowy heksadecymalny identyfikator znaku)
31 porównywanie napisów napisy to wskaźniki, więc proste porównanie dwóch zmiennych łańcuchowych porównuje adresy (a nie wartości) do porównania łańcuchów wykorzystuje się strcmp()oraz strncmp() #include <stdio.h> #include <string.h> int main(void) { char str1[100], str2[100]; int cmp; puts("podaj dwa ciągi znaków: "); fgets(str1, sizeof(str1), stdin); fgets(str2, sizeof(str2), stdin); cmp = strcmp(str1, str2); if (cmp<0) { puts("pierwszy napis jest mniejszy."); else if (cmp>0) { puts("pierwszy napis jest wiekszy."); else { puts("napisy sa takie same."); return 0;
32 inne przydatne funkcje łańcuchowe kopiowanie napisów: strcpy() char tekst[100]; strcpy(tekst, "Ala ma kota"); char napis[5]; strncpy(napis, "Ala ma kota", sizeof(napis)); napis[sizeof(napis) 1] = 0; łączenie napisów: strcat() char tekst1[10] = "Hello "; char *tekst2 = "world!"; strcat(tekst1, tekst2); puts(tekst1);
33 typy złożone język C umożliwia tworzenie własnych typów danych typ pochodny typ wyliczeniowy struktura unia najprostszą konstrukcją jest typ pochodny typedef int moj_integer; typedef float liczba_zmiennoprzecinkowa; moj_integer a = 10; liczba_zmiennoprzecinkowa x = 2.34;...
34 typ wyliczeniowy typ wyliczeniowy pozwala zdefiniować domenę poprawnych wartości kolejne wartości są przechowywane jako liczby całkowite konwencja wymaga użycia wielkich liter enum kierunek {POLNOC, POLUDNIE, WSCHOD, ZACHOD; enum kierunek gdzie_mieszka_mikolaj = POLNOC; switch(gdzie_mieszka_mikolaj) { case POLNOC: printf("mieszka na północy\n"); break; case POLUDNIE: printf("mieszka na północy\n"); break;... można zmienić przyporządkowanie liczb do wartości enum kierunek {POLNOC=10, POLUDNIE=5, WSCHOD=15, ZACHOD=0;
35 struktury struktura to typ rekordowy, w ramach jednej zmiennej można przechowywać wiele pól różnych typów nazwy, typy i liczbę pól definiuje programista struct Student { int indeks; char imie[50]; char nazwisko[100]; struct Student kowalski; kowalski.indeks = 90800; strcpy(kowalski.imie, "Jan"); strcpy(kowalski.nazwisko, "Kowalski"); struct Student nowak = {90801, "Antoni", "Nowak";...
36 unie unia to złożony typ danych, który może przechowywać dane różnych typów, ale w danym momencie przechowuje zawsze jeden określony typ union identyfikator { int PESEL; char NIP[13]; char dowod_osobisty[10]; union identyfikator id_kowalskiego; id_kowalskiego.pesel = ; union identyfikator id_nowaka = {.NIP = " ";...
37 wskaźniki na struktury i unie język C pozwala na deklarowanie zmiennych wskazujących na zmienne będące strukturami lub uniami operator -> dostępu do pól przez wskaźnik typedef struct { int x, y; wspolrzedne; int main() { wspolrzedne a = { 0, 0 ; wspolrzedne *b = &a; b->x = 10; b->y = 20; printf("ciekawe miejsce: [%i,%i]", a.x, a.y);
38 zadania napisz program, który wylicza pole i obwód koła o podanym przez użytkownika promieniu napisz program, który zapisze do pliku o dowolnej wybranej przez Ciebie nazwie Twoje imię, nazwisko, wiek i miasto urodzenia (każda informacja w nowej linii) napisz program wyświetlający na ekranie tabliczkę mnożenia w zakresie 10x10 napisz program implementujący sito Erastotenesa
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ółowoBiblioteka standardowa - operacje wejścia/wyjścia
Biblioteka standardowa - operacje wejścia/wyjścia Przemysław Gawroński D-10, p. 234 Wykład 6 15 stycznia 2019 (Wykład 6) Biblioteka standardowa - operacje wejścia/wyjścia 15 stycznia 2019 1 / 14 Outline
Bardziej szczegółowoWykład VII. Programowanie. dr inż. Janusz Słupik. Gliwice, 2014. Wydział Matematyki Stosowanej Politechniki Śląskiej. c Copyright 2014 Janusz Słupik
Wykład VII Wydział Matematyki Stosowanej Politechniki Śląskiej Gliwice, 2014 c Copyright 2014 Janusz Słupik Kompilacja Kompilator C program do tłumaczenia kodu źródłowego na język maszynowy. Preprocesor
Bardziej szczegółowoPliki w C/C++ Przykłady na podstawie materiałów dr T. Jeleniewskiego
Pliki w C/C++ Przykłady na podstawie materiałów dr T. Jeleniewskiego 1 /24 Pisanie pojedynczych znaków z klawiatury do pliku #include void main(void) { FILE *fptr; // wkaznik do pliku, tzw. uchwyt
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ół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ółowoFunkcje zawarte w bibliotece < io.h >
PLIKOWE OPERACJE WEJŚCIA - WYJŚCIA Język C/C++ nie ma wbudowanych żadnych instrukcji umożliwiających wykonywanie operacji wejścia-wyjścia! Służą do tego funkcje biblioteczne. Funkcje zawarte w bibliotece
Bardziej szczegółowoProgramowanie proceduralne INP001210WL rok akademicki 2015/16 semestr letni. Wykład 6. Karol Tarnowski A-1 p.
Programowanie proceduralne INP001210WL rok akademicki 2015/16 semestr letni Wykład 6 Karol Tarnowski karol.tarnowski@pwr.edu.pl A-1 p. 411b Plan wykładu Operacje wejścia-wyjścia Dostęp do plików Struktury
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ółowoFunkcje zawarte w bibliotece < io.h >
PLIKOWE OPERACJE WEJŚCIA - WYJŚCIA Język C/C++ nie ma wbudowanych żadnych instrukcji umożliwiających wykonywanie operacji wejścia-wyjścia! Służą do tego funkcje biblioteczne. Funkcje zawarte w bibliotece
Bardziej szczegółowoKatedra Elektrotechniki Teoretycznej i Informatyki. wykład 12 - sem.iii. M. Czyżak
Katedra Elektrotechniki Teoretycznej i Informatyki wykład 12 - sem.iii M. Czyżak Język C - preprocesor Preprocesor C i C++ (cpp) jest programem, który przetwarza tekst programu przed przekazaniem go kompilatorowi.
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ółowoMATERIAŁY POMOCNICZE PODSTAWY PROGRAMOWANIA Na podstawie: Programowanie w C - Stworzone na Wikibooks, bibliotece wolny podręczników
MATERIAŁY POMOCNICZE PODSTAWY PROGRAMOWANIA Na podstawie: Programowanie w C - Stworzone na Wikibooks, bibliotece wolny podręczników Funkcja getchar() Jest to bardzo prosta funkcja, wczytująca 1 znak z
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ół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ół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ółowoPliki. Informacje ogólne. Obsługa plików w języku C
Pliki Informacje ogólne Plik jest pewnym zbiorem danych, zapisanym w systemie plików na nośniku danych (np. dysku twardym, pendrive, płycie DVD itp.). Może posiadać określone atrybuty, a odwołanie do niego
Bardziej szczegółowo۰ Elementem jednostkowym takiego pliku jest bajt. ۰ Format pliku binarnego: [bajty pliku][eof]
1 Plik jest wydzielonym fragmentem pamięci (najczęściej dyskowej) posiadającym nazwę. Z punktu widzenia C plik jest ciągiem bajtów, z których każdy może zostać oddzielnie odczytany. Zgodnie ze standardem
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ółowoFunkcja (podprogram) void
Funkcje Co to jest funkcja? Budowa funkcji Deklaracja, definicja i wywołanie funkcji Przykłady funkcji definiowanych przez programistę Przekazywanie argumentów do funkcji Tablica jako argument funkcji
Bardziej szczegółowoCo nie powinno być umieszczane w plikach nagłówkowych:
Zawartość plików nagłówkowych (*.h) : #include #define ESC 27 dyrektywy dołączenia definicje stałych #define MAX(x,y) ((x)>(y)?(x):(y)) definicje makr int menu(char* tab[], int ilosc); struct
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ółowoOperacje wejścia/wyjścia odsłona pierwsza
Bogdan Kreczmer ZPCiR IIAiR PWr pokój 307 budynek C3 bogdan.kreczmer@pwr.wroc.pl Copyright c 2005 2008 Bogdan Kreczmer Niniejszy dokument zawiera materiały do wykładu na temat programowania obiektowego.
Bardziej szczegółowoPodstawy 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
Bardziej szczegółowoPodstawy programowania w języku C++
Podstawy programowania w języku C++ Część jedenasta Przetwarzanie plików amorficznych Konwencja języka C Autor Roman Simiński Kontakt roman.siminski@us.edu.pl www.us.edu.pl/~siminski Niniejsze opracowanie
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ół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ółowoTemat: Dynamiczne przydzielanie i zwalnianie pamięci. Struktura listy operacje wstawiania, wyszukiwania oraz usuwania danych.
Temat: Dynamiczne przydzielanie i zwalnianie pamięci. Struktura listy operacje wstawiania, wyszukiwania oraz usuwania danych. 1. Rodzaje pamięci używanej w programach Pamięć komputera, dostępna dla programu,
Bardziej szczegółowoPODSTAW PROGRAMOWANIA WYKŁAD 7 ŁAŃCUCHY
PODSTAW PROGRAMOWANIA WYKŁAD 7 ŁAŃCUCHY Łańcuch tekstowy w języku c jest pamiętany jako jednowymiarowa tablica znaków zakończona bajtem 0. char * tekst = dzień dobry wszystkim ; char tekst[22]= dzień dobry
Bardziej szczegółowo#include <stdio.h> void main(void) { int x = 10; long y = 20; double s; s = x + y; printf ( %s obliczen %d + %ld = %f, Wynik, x, y, s ); }
OPERACJE WEJŚCIA / WYJŚCIA Funkcja: printf() biblioteka: wysyła sformatowane dane do standardowego strumienia wyjściowego (stdout) int printf ( tekst_sterujący, argument_1, argument_2,... ) ;
Bardziej szczegół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ółowoŁącza nienazwane(potoki) Łącza nienazwane mogą być używane tylko pomiędzy procesami ze sobą powiązanymi.
Przykład: $ ls more Łącza nienazwane(potoki) Łącza nienazwane mogą być używane tylko pomiędzy procesami ze sobą powiązanymi. Tworzenie łącza #include int pipe(int filedes[2]); Przykład: int
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ółowoProgramowanie Proceduralne
Programowanie Proceduralne Struktury Bożena Woźna-Szcześniak bwozna@gmail.com Jan Długosz University, Poland Wykład 10 Co dziś będzie: Definiowanie struktury Deklarowanie zmiennych bȩda cych strukturami
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ół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ółowo#include <stdio.h> int main( ) { int x = 10; long y = 20; double s; s = x + y; printf ( %s obliczen %d + %ld = %f, Wynik, x, y, s ); }
OPERACJE WEJŚCIA / WYJŚCIA Funkcja: printf() biblioteka: wysyła sformatowane dane do standardowego strumienia wyjściowego (stdout) int printf ( tekst_sterujący, argument_1, argument_2,... ) ;
Bardziej szczegół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ółowoObsługa plików. Laboratorium Podstaw Informatyki. Kierunek Elektrotechnika. Laboratorium Podstaw Informatyki Strona 1. Kraków 2013
Laboratorium Podstaw Informatyki Strona 1 Laboratorium Podstaw Informatyki Kierunek Elektrotechnika Obsługa plików Kraków 2013 Laboratorium Podstaw Informatyki Strona 2 Obsługa plików Zanim będziemy mogli
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ółowoĆwiczenie 4. Obsługa plików. Laboratorium Podstaw Informatyki. Kierunek Elektrotechnika. Laboratorium Podstaw Informatyki Strona 1.
Laboratorium Podstaw Informatyki Strona 1 Laboratorium Podstaw Informatyki Kierunek Elektrotechnika Ćwiczenie 4 Obsługa plików Kraków 2010 Laboratorium Podstaw Informatyki Strona 2 Obsługa plików Zanim
Bardziej szczegółowoProgramowanie w językach wysokiego poziomu
Programowanie w językach wysokiego poziomu zajęcia nr 2 Elektronika i Telekomunikacja, semestr III rok akademicki 2014/2015 Plan dzisiejszych zajęć Pliki tekstowe 1. Operacje na plikach - wprowadzenie
Bardziej szczegółowoKatedra Elektrotechniki Teoretycznej i Informatyki. wykład 9 - sem.iii. Dr inż. M. Czyżak
Katedra Elektrotechniki Teoretycznej i Informatyki wykład 9 - sem.iii Dr inż. M. Czyżak Język ANSI C tablice znaków Tablice znaków (łańcuchy) Tablice znaków stanowią specjalny rodzaj tablic o budowie ułatwiającej
Bardziej szczegółowoTypy złożone. Struktury, pola bitowe i unie. Programowanie Proceduralne 1
Typy złożone Struktury, pola bitowe i unie. Programowanie Proceduralne 1 Typy podstawowe Typy całkowite: char short int long Typy zmiennopozycyjne float double Modyfikatory : unsigned, signed Typ wskaźnikowy
Bardziej szczegół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ółowoWskaźniki. Programowanie Proceduralne 1
Wskaźniki Programowanie Proceduralne 1 Adresy zmiennych Sterta 1 #include 2 3 int a = 2 ; 4 5 int main ( ) 6 { 7 int b = 3 ; 8 9 printf ( " adres zmiennej a %p\n", &a ) ; 10 printf ( " adres
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ółowoPodstawy Programowania Podstawowa składnia języka C++
Podstawy Programowania Podstawowa składnia języka C++ Katedra Analizy Nieliniowej, WMiI UŁ Łódź, 3 października 2013 r. Szablon programu w C++ Najprostszy program w C++ ma postać: #include #include
Bardziej szczegółowoJęzyki programowania. Przetwarzanie plików amorficznych Konwencja języka C. Część siódma. Autorzy Tomasz Xięski Roman Simiński
Języki programowania Część siódma Przetwarzanie plików amorficznych Konwencja języka C Autorzy Tomasz Xięski Roman Simiński Niniejsze opracowanie zawiera skrót treści wykładu, lektura tych materiałów nie
Bardziej szczegółowoWskaźniki. Przemysław Gawroński D-10, p marca Wykład 2. (Wykład 2) Wskaźniki 8 marca / 17
Wskaźniki Przemysław Gawroński D-10, p. 234 Wykład 2 8 marca 2019 (Wykład 2) Wskaźniki 8 marca 2019 1 / 17 Outline 1 Wskaźniki 2 Tablice a wskaźniki 3 Dynamiczna alokacja pamięci (Wykład 2) Wskaźniki 8
Bardziej szczegółowoPodstawy programowania C. dr. Krystyna Łapin http://www.mif.vu.lt/~moroz/c/
Podstawy programowania C dr. Krystyna Łapin http://www.mif.vu.lt/~moroz/c/ Tematy Struktura programu w C Typy danych Operacje Instrukcja grupująca Instrukcja przypisania Instrukcja warunkowa Struktura
Bardziej szczegółowoTablice 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).
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ółowoWstęp do programowania 1
Wstęp do programowania 1 Struktury Bożena Woźna-Szcześniak bwozna@gmail.com Jan Długosz University, Poland Wykład 12 Struktura dla dat - przykład #include struct Date { int y; short m; short
Bardziej szczegółowoJęzyki i metody programowania. Omówienie języków C, C++ i Java
Języki i metody programowania Omówienie języków C, C++ i Java Język C Język programowania ogólnego przeznaczenia Historia: M. Richards - BCPL - lata 60-te ubiegłego stulecia K. Thompson - B dla UNIX (DEC
Bardziej szczegół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ół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ółowoWstęp do Programowania, laboratorium 02
Wstęp do Programowania, laboratorium 02 Zadanie 1. Napisać program pobierający dwie liczby całkowite i wypisujący na ekran największą z nich. Zadanie 2. Napisać program pobierający trzy liczby całkowite
Bardziej szczegółowoKatedra Elektrotechniki Teoretycznej i Informatyki. wykład 7- sem.iii. M. Czyżak
Katedra Elektrotechniki Teoretycznej i Informatyki wykład 7- sem.iii M. Czyżak Język C tablice znaków Tablice znaków (łańcuchy) Tablice znaków stanowią specjalny rodzaj tablic o budowie ułatwiającej przetwarzanie
Bardziej szczegółowoArgumenty wywołania programu, operacje na plikach
Temat zajęć: Argumenty wywołania programu, operacje na plikach Autor: mgr inż. Sławomir Samolej Zagadnienie 1. (Zmienne statyczne) W języku C można decydować o sposobie przechowywania zmiennych. Decydują
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ółowoProgram wykonujący operację na plikach powinien zachować schemat działania zapewniający poprawną pracę:
Rozdział 1 Obsługa plików W językach C pliki powiązane są ze strumieniami i pracuje się na nich podobnie jak na innych strumieniach. W języku C do operacji na plikach służą funkcje z biblioteki stdio.h,
Bardziej szczegółowoOperacje na plikach. Informatyka. Standardowe strumienie wejścia i wyjścia
Materiały Operacje na plikach Informatyka Operacje wejścia-wyjścia w C/C++: Podejście proceduralne Podejście obiektowe Standardowe strumienie wejścia i wyjścia stdin - strumień wejściowy (klawiatura) cin
Bardziej szczegółowowykład III uzupełnienie notatek: dr Jerzy Białkowski Programowanie C/C++ Język C - zarządzanie pamięcią, struktury,
, Programowanie, uzupełnienie notatek: dr Jerzy Białkowski , 1 2 3 4 , Wczytywanie liczb , Wczytywanie liczb 1 #include 2 #include < s t d l i b. h> 3 4 int main ( ) { 5 int rozmiar, numer
Bardziej szczegółowoPliki. Informacje ogólne. Obsługa plików w języku C
Pliki Informacje ogólne Plik jest pewnym zbiorem danych, zapisanym w systemie plików na nośniku danych. Może posiadać określone atrybuty, a odwołanie do niego odbywa się poprzez nazwę. Każdy plik ma skończoną
Bardziej szczegółowoWstęp do programowania INP003203L rok akademicki 2018/19 semestr zimowy. Laboratorium 3. Karol Tarnowski A-1 p.
Wstęp do programowania INP003203L rok akademicki 2018/19 semestr zimowy Laboratorium 3 Karol Tarnowski karol.tarnowski@pwr.edu.pl A-1 p. 411B Plan prezentacji Dyrektywy preprocesora #include #define Interakcja
Bardziej szczegółowoJęzyki i paradygmaty programowania 1 studia stacjonarne 2018/19
Języki i paradygmaty programowania 1 studia stacjonarne 2018/19 Lab 4. Podstawowe biblioteki. Pętle. Operatory inkrementacji, dekrementacji, przypisania. Instrukcje goto, continue, break. Operacje na plikach.
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ółowoTemat 1: Podstawowe pojęcia: program, kompilacja, kod
Temat 1: Podstawowe pojęcia: program, kompilacja, kod wynikowy. Przykłady najprostszych programów. Definiowanie zmiennych. Typy proste. Operatory: arytmetyczne, przypisania, inkrementacji, dekrementacji,
Bardziej szczegółowoProgramowanie 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ółowoWykład VI. Programowanie. dr inż. Janusz Słupik. Gliwice, 2014. Wydział Matematyki Stosowanej Politechniki Śląskiej. c Copyright 2014 Janusz Słupik
Wykład VI Wydział Matematyki Stosowanej Politechniki Śląskiej Gliwice, 2014 c Copyright 2014 Janusz Słupik Operacje na plikach Operacje na plikach Aby móc korzystać z pliku należy go otworzyć w odpowiednim
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ółowoJęzyk C - podstawowe informacje
Język C - podstawowe informacje Michał Rad AGH Laboratorium Maszyn Elektrycznych 2014-12-05 Outline Program w języku C Funkcje Składnia Instrukcje sterujace Na koniec... Po kolei napisać program (zwykły
Bardziej szczegół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ółowoJęzyk C : programowanie dla początkujących : przewodnik dla adeptów programowania / Greg Perry, Dean Miller. Gliwice, cop
Język C : programowanie dla początkujących : przewodnik dla adeptów programowania / Greg Perry, Dean Miller. Gliwice, cop. 2016 Spis treści Wprowadzenie 11 Adresaci książki 12 Co wyróżnia tę książkę na
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ół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ół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ółowoPodstawy programowania. Wykład Pętle. Tablice. Krzysztof Banaś Podstawy programowania 1
Podstawy programowania. Wykład Pętle. Tablice. Krzysztof Banaś Podstawy programowania 1 Pętle Pętla jest konstrukcją sterującą stosowaną w celu wielokrotnego wykonania tego samego zestawu instrukcji jednokrotne
Bardziej szczegółowoProgramowanie I C / C++ laboratorium 01 Organizacja zajęć
Programowanie I C / C++ laboratorium 01 Jarosław Piersa Wydział Matematyki i Informatyki, Uniwersytet Mikołaja Kopernika 2013-02-12 Program zajęć Zasady zaliczenia Program operacje wejścia i wyjścia instrukcje
Bardziej szczegółowoWstęp do wskaźników w języku ANSI C
Wstęp do wskaźników w języku ANSI C / Materiał dydaktyczny pomocniczy do przedmiotu Informatyka sem.iii kier. Elektrotechnika/ 1. Wprowadzenie W języku ANSI C dla każdego typu X (wbudowanego, pochodnego,
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ółowoWykład 15. Literatura. Kompilatory. Elementarne różnice. Preprocesor. Słowa kluczowe
Wykład 15 Wprowadzenie do języka na bazie a Literatura Podobieństwa i różnice Literatura B.W.Kernighan, D.M.Ritchie Język ANSI Kompilatory Elementarne różnice Turbo Delphi FP Kylix GNU (gcc) GNU ++ (g++)
Bardziej szczegół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ółowoWykład 1
Wstęp do programowania 1 Bożena Woźna-Szcześniak bwozna@gmail.com Jan Długosz University, Poland Wykład 1 Wprowadzenie Cel wykładów z programowania proceduralnego Wykład jest poświęcony językowi C i jego
Bardziej szczegółowoJęzyk C część 1. Sformułuj problem Zanalizuj go znajdź metodę rozwiązania (pomocny może byd algorytm) Napisz program Uruchom i przetestuj czy działa
Język C część 1 Literatura [1] Brian W. Kernighan, Dennis M. Ritchie: Język ANSI C, Wydawnictwa Naukowo Techniczne, Warszawa 2003 [2] Anna Strudzioska-Walczak, Krzysztof Walczak, Nakuka programowania dla
Bardziej szczegół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ółowoWYKŁAD 10. Zmienne o złożonej budowie Statyczne i dynamiczne struktury danych: lista, kolejka, stos, drzewo. Programy: c5_1.c, c5_2, c5_3, c5_4, c5_5
WYKŁAD 10 Zmienne o złożonej budowie Statyczne i dynamiczne struktury danych: lista, kolejka, stos, drzewo Programy: c5_1.c, c5_2, c5_3, c5_4, c5_5 Tomasz Zieliński ZMIENNE O ZŁOŻONEJ BUDOWIE (1) Zmienne
Bardziej szczegółowoPodstawy Informatyki. Inżynieria Ciepła, I rok. Wykład 10 Kurs C++
Podstawy Informatyki Inżynieria Ciepła, I rok Wykład 10 Kurs C++ Historia Lata 70-te XX w język C (do pisania systemów operacyjnych) "The C programming language" B. Kernighan, D. Ritchie pierwszy standard
Bardziej szczegółowoC++ wprowadzanie zmiennych
C++ wprowadzanie zmiennych Każda zmienna musi być zadeklarowana, należy określić jej nazwę (identyfikator) oraz typ. Opis_typu lista zmiennych Dla każdej zmiennej rezerwowany jest fragment pamięci o określonym
Bardziej szczegół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ółowower. 7 z drobnymi modyfikacjami Wojciech Myszka :48:
Wejście/Wyjście wer. 7 z drobnymi modyfikacjami Wojciech Myszka 2014-05-12 16:48:03 +0200 Strumienie 1. W czasach przed-uniksowych program wykonujący operacje wejścia/wyjścia musiał podłączyć wszystkie
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ół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ół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ółowoElementy języka C. ACprogramislikeafastdanceonanewlywaxeddancefloorbypeople carrying razors.
Wykład 3 ACprogramislikeafastdanceonanewlywaxeddancefloorbypeople carrying razors. Waldi Ravens J. Cichoń, P. Kobylański Wstęp do Informatyki i Programowania 75 / 146 deklaracje zmiennych instrukcja podstawienia
Bardziej szczegółowoPodstawy Programowania C++
Wykład 3 - podstawowe konstrukcje Instytut Automatyki i Robotyki Warszawa, 2014 Wstęp Plan wykładu Struktura programu, instrukcja przypisania, podstawowe typy danych, zapis i odczyt danych, wyrażenia:
Bardziej szczegółowoProgramowanie w C++ Wykład 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ółowo