C/C++ Biblioteki funkcji standardowych

Wielkość: px
Rozpocząć pokaz od strony:

Download "C/C++ Biblioteki funkcji standardowych"

Transkrypt

1 C/C++ Biblioteki funkcji standardowych stdio.h funkcje printf() i scanf() math.h funkcje matematyczne stdlib.h - funkcje matematyczne i konwersji ctype.h konwersja znaków conio.h obsługa ekranu string.h obsługa łańcuchów znaków stdio.h obsługa plików

2 C/C++ - funkcje standardowe W języku C/C++ dostępne są funkcje standardowe pozwalające na realizację operacji: matematycznych, wejścia/wyjścia, na znakach, na łańcuchach znaków, obsługi zegara, czasu i daty. Ponad to w języku C++ dostępne są tzw. klasy standardowe, pozwalające na sprawniejsze operowanie na łańcuchach znaków, tablicach (zmiana rozmiaru) itp. W programie moŝna wykorzystać funkcje standardowe po uprzednim włączeniu dyrektywą #include pliku nagłówkowego w którym znajduje się prototyp funkcji. Pliki nagłówkowe posiadają zwyczajowe rozszerzenie.h. Funkcje z poszczególnych grup posiadają prototypy w tym samym pliku nagłówkowym.

3 C/C++ - funkcje standardowe wybrane pliki nagłówkowe Nazwa pliku math.h stdio.h stdlib.h conio.h string.h time.h stddef.h ctype.h errno.h local.h iostream.h iomanip fstream.h funkcje matematyczne standardowe we/wy funkcje matematyczne i konwersji funkcje obsługi ekranu i klawiatury działania na łańcuchach znaków systemowe funkcje czasu definicje stałych działania na znakach Opis definicje kodów błędów funkcje związane z krajem definicje klas umoŝliwiających realizację operacji we/wy definicje manipulatorów we/wy definicje klas umoŝliwiających realizację operacji we/wy na plikach Standard ANSI C ANSI C ANSI C ANSI C ANSI C ANSI C ANSI C ANSI C ANSI C ANSI C C++ C++ C++

4 C/C++ - funkcje standardowe printf(), scanf() stdio.h Funkcje printf() oraz scanf() realizują operacje formatowanego wejścia/ wyjścia na wbudowanych typach danych. Termin formatowane oznacza, Ŝe umoŝliwiają wyświetlanie i wczytywanie danych w róŝnych, określonych przez programistę formatach. printf() wyprowadzanie danych na ekran (standardowe wyjście). prototyp: int printf( const char *lan_formatu, parametr1,parametr2,...); Pierwszy argument funkcji jest łańcuchem określającym sposób wyświetlania pozostałych argumentów (ich typ i format).funkcja zwraca liczbę wyświetlonych znaków. Przykład printf( Znak %c zajmuje %d bajt w pamięci %s, a,1,!!! ); Na ekran zostanie wyprowadzony napis: Znak a zajmuje 1 bajt w pamięci!!! W łąńcuchu formatującym w miejsce specyfikatorów formatu %c %d %s wstawione zostaną wartości parametrów z listy ( w kolejności występowania).

5 C/C++ - funkcje standardowe printf(), scanf() stdio.h Specyfikatory formatu funkcji printf(): %c - znak; %s - łańcuch znaków; %d - liczba całkowita ze znakiem w systemie dziesiętnym; %u - liczba całkowita bez znaku w systemie dziesiętnym; %f - liczba zmiennoprzecinkowa z kropką; %Lf - liczba zmiennoprzecinkowa typu double; %e - liczba zmiennoprzecinkowa w zapisie wykładniczym; %Le - liczba zmiennoprzecinkowa w zapisie wykładniczym typu long double; %g - krótszy z formatów %f i %e; %o - liczba w systemie ósemkowym; %x - liczba w systemie szesnastkowym; %% - znak %.

6 C/C++ - funkcje standardowe printf(), scanf() stdio.h printf() Specyfikator minimalnej szerokości pola: liczba umieszczona pomiędzy znakiem % i literą formatu, oznacza minimalną szerokość w znakach jaką będzie zajmować dana. Jeśli dana jest dłuŝsza to zostanie wyświetlona w całości. Przykład int x=23; printf( %6d,x); // wyświetlenie wartości zmiennej x na polu o szerokości 6 znaków. Specyfikator dokładności : w postaci kropki i liczby umieszczonej za specyfikatorem minimalnej szerokości pola określa dla liczb zmiennoprzecinkowych liczbę pozycji po kropce dziesiętnej jakie mają być wyświetlone. Przykład float x=2.2345; printf( %6.3f,x); // wyświetlenie wartości zmiennej x na polu o szerokości 6 znaków z precyzją 3 cyfr po przecinku.

7 C/C++ - funkcje standardowe printf(), scanf() stdio.h scanf() wczytanie danych z klawiatury (standardowe wejście). prototyp: int scanf( const char *lan_formatu, &zmienna1,&zmienna2,...); Pierwszy argument funkcji jest łańcuchem określającym sposób wczytywania wartości do zmiennych wymienionych w liście argumentów. Do funkcji scanf() przekazywane są adresy zmiennych. Przykład char ch; int x; scanf( %c%d,&ch,&x); Wczytane dane, odseparowane spacjami, zostaną wprowadzone do zmiennych: znakowej i zmiennej typu int.

8 C/C++ - funkcje standardowe printf(), scanf() stdio.h Specyfikatory formatu funkcji scanf(): %c - znak; %s - łańcuch znaków; %d - liczba całkowita ze znakiem w systemie dziesiętnym; %u - liczba całkowita bez znaku w systemie dziesiętnym; %f - liczba zmiennoprzecinkowa z kropką; %Lf - liczba zmiennoprzecinkowa typu double;

9 C/C++ - funkcje standardowe printf(), scanf() Przykład #include <stdio.h> main () { char tch[60]; int i; return 0; } float x,y; printf("podaj liczbę całkowitą: "); scanf("%d",&i); printf("\npodales %10d ",i); printf("\npodaj dwie liczby rzeczywiste separator - spacja: "); scanf("%f%f",&x,&y); printf("\npodales %5.2f i %5.2f ",x,y); printf("\npodaj lancuch znakow: "); scanf("%s",tch); printf("\npodales %s ",tch); przykład

10 C/C++ - funkcje standardowe - matematyczne math.h double sin(double x); - sinus kąta (w radianach) double cos(double x); - cosinus kąta (w radianach) double tan(double x); - tangens kąta (w radianach) double asin(double x); - arcus sinus double acos(double x); - arcus cosinus double atan(double x) ; - arcus tangens double sinh(double x); - sinus hiperboliczny double cosh(double x); - cosinus hiperboliczny double tanh(double x); - tangens hiperboliczny double exp(double x); - e do potęgi x double sqrt(double x); - pierwiastek kwadratowy double pow(double x, double y); - x do potęgi y double log(double x); - logarytm naturalny double log10(double x); - logarytm dziesietny double floor(double x); - największa liczba całkowita mniejsza od x double ceil(double x); - najmniejsza liczba całkowita większa od x

11 C/C++ - funkcje standardowe - matematyczne math.h double fabs(double x); - wartość bezwzględna double cabs(struct complex z); - moduł liczby zespolonej struktura struct complex jest zdefiniowana następująco: struct complex { double x; double y; }; double fmod(double x, double y); - reszta z dzielenia x/y double modf(double x, double *i); - rozkład na część całkowitą i ułamek, część całkowita jest zwracana przez funkcję, a ułamek przez zmienna wskazywaną przez i double hypot(double x,double y); liczb x i y - pierwiastek z sumy kwadratów

12 C/C++ - funkcje standardowe matematyczne i konwersji stdlib.h int abs(int x); - wartość bezwzględna div_t div(int licznik, int mianownik); - wynik i reszta z dzielenia całkowitego, wynik w zmiennej typu div_t będącego strukturą o polach : int quot; int rem; max(x,y) - makro, zwraca większą z dwóch liczb, typ dowolny min(x,y) - makro, zwraca mniejszą z dwóch liczb, typ dowolny int rand(void); losuje liczbę pseudolosową z przedziału 0-RAND_MAX (makro) void randomize(void) makro, inicjalizacja generatora liczb pseudolosowych, korzysta z funkcji time() (time.h) int random(int zakres) - makro, zwraca liczbę pseudolosową z zakresu 0-(zakres-1) void srand(unsigned seed); - ustala wartość początkową generatora liczb pseudolosowych

13 C/C++ - funkcje standardowe matematyczne i konwersji stdlib.h int atoi(char *str); - przekształca łańcuch wskazywany przez str w liczbę typu int, jeśli łańcuch nie zawiera ciągu stanowiącego liczbę funkcja zwraca wartość 0, jeśli łańcuch zaczyna się od poprawnego zapisu liczby to pozostałe znaki są pomijane w trakcie konwersji, funkcje pokrewne: strtol(), strtoul(). przykład double atof(char *str); - przekształca łańcuch wskazywany przez str w liczbę typu double, łańcuch powinien zawierać prawidłową notację liczby zmiennoprzecinkowej (z kropką lub z symbolem e lub E ); jeśli łańcuch nie zawiera ciągu stanowiącego liczbę funkcja zwraca wartość 0, jeśli łańcuch zaczyna się od poprawnego zapisu liczby to pozostałe znaki są pomijane w trakcie konwersji, funkcje pokrewne: strtod(), strtold(). przykład

14 C/C++ - funkcje standardowe matematyczne i konwersji stdlib.h char *itoa(int liczba, char *str, int radix); - przekształca liczbę całkowitą w łańcuch i umieszcza go w tablicy wskazywanej przez str, radix jest podstawą systemu liczenia (od 2 do 36), maksymalna długość ciągu znaków 34, funkcje pokrewne: ultoa. char *gcvt(double liczba, int lznakow, char *str); - przekształca liczbę zmiennoprzecinkową liczba w łańcuch o długości lznakow i umieszcza go w tablicy wskazywanej przez str, funkcje pokrewne: ecvt(), cvt().

15 C/C++ - funkcje standardowe działanie na znakach ctype.h int isalnum(int c); int isalpha(int c); int isascii(int c); int isctrl(int c); int isdigit(int c); int isgraph(int c); int islower(int c); - makro, zwraca wartość róŝną od 0 jeśli znak jest literą lub cyfrą - makro, zwraca wartość róŝną od 0 jeśli znak jest literą - makro, zwraca wartość róŝną od 0 jeśli kod znaku naleŝy do zakresu 0 0x7F - makro, zwraca wartość róŝną od 0 jeśli kod znaku naleŝy do zakresu 0x00-0x1F lub jest równy 0x7F (znak sterujący) - makro, zwraca wartość róŝną od 0 jeśli znak jest cyfrą - makro, zwraca wartość róŝną od 0 jeśli znak jest znakiem drukowalnym (0x21 0x7e) - makro, zwraca wartość róŝną od 0 jeśli znak jest małą literą

16 C/C++ - funkcje standardowe działanie na znakach ctype.h int islower(int c); - makro, zwraca wartość róŝną od 0 jeśli znak jest małą literą int isupper(int c); - makro, zwraca wartość róŝną od 0 jeśli znak jest wielką literą int isspace(int c); - makro, zwraca wartość róŝną od 0 jeśli znak jest spacją, tabulatorem HT, VT, znakiem powrotu karetki CR, znakiem nowego wiersza LF int ispunct(int c); - makro, zwraca wartość róŝną od 0 jeśli znak jest spacją lub znakiem interpunkcyjnym int isxdigit(int c); - makro, zwraca wartość róŝną od 0 jeśli znak jest cyfrą szesnastkową int tolower(int c); - zwraca małą literę jeśli argument jest wielką literą, w innym przypadku zwracana jest wartość argumentu int toupper(int c); - zwraca wielką literę jeśli argument jest małą literą, w innym przypadku zwracana jest wartość argumentu

17 C/C++ - funkcje standardowe obsługa ekranu i klawiatury conio.h int getch(void); int getche(void) ; int putch(int c); int wherex(void); int wherey(void); kursora void gotoxy(int x, int y); - wczytanie znaku z klawiatury (z bufora) - wczytanie z echem (wczytanie i wyświetlenie na ekranie) - wyświetlenie znaku, jeśli działanie funkcji się powiodło, zwraca kod wyświetlonego znaku, w przeciwnym przypadku wartość EOF - odczytanie współrzędnej x pozycji kursora - odczytanie współrzędnej y pozycji - ustawienie pozycji kursora w punkcie (x,y) void clrscr(void); - czyszczenie okna void clreol(void); - czyszczenie do końca wiersza void delline(void); - kasowanie linii (tej z kursorem)

18 C/C++ - funkcje standardowe obsługa łańcuchów znaków string.h łańcuch znaków tablica znaków zakończona znakiem null ( \0) (null-terminated) gets(char *s) - wczytuje ciag znaków ze stdin (klawiatury) i zapisuje pod adresem s; strcpy (char *przeznaczenie, char *zrodlo) kopiowanie łąńcuchów; strncpy (char *przeznaczenie, char *zrodlo, int n) - kopiuje n znaków; char *strchr(char *s, int c) - zwraca miejsce pierwszego wystąpienia znaku c w ciągu s (null gdy brak); char *strrchr(char *s, int c) - zwraca miejsce ostatniego wystąpienia znaku c w ciągu s (null gdy brak);

19 C/C++ - funkcje standardowe obsługa łańcuchów znaków string.h int strcmp(char *s1,char *s2) - porównanie łańcuchów (na identyczność), 0 jeśli jednakowe; int strncmp(char *s1,char *s2, int n) porównanie n pierwszych znaków dwóch łańcuchów (na identyczność), 0 jeśli jednakowe; strcat(char *s1, char *s2) - łączenie łańcuchów znaków - konkatenacja, wynik w s1; strncat(char *s1, char *s2, int n) - dołączenie n znaków ciagu s2 do ciagu s1; int strlen(char *s) - zwraca długość łańcucha znaków;

20 C/C++ - funkcje standardowe obsługa łańcuchów znaków - string.h #include <stdio.h> #include <string.h> #include <iostream> #include <conio.h> #define N 3 using namespace std; main () { struct uczen{ char nazwisko[20],imie[15]; int mat, fiz, chem; }klasa[n]; char pom[20]; printf("podaj nazwiska %d osob\n",n); for (int i=0;i<n;i++){ gets(pom); strcpy(klasa[i].nazwisko,pom); } cout<<"\n\n"; for (int i=0;i<n;i++) cout<<klasa[i].nazwisko<<"\n"; int i=strlen(klasa[1].nazwisko); //dlugosc lancucha cout<<i; getch(); return(0); } przykład

21 C/C++ - funkcje standardowe obsługa plików - stdio.h FILE *wsk_do _pliku - deklaracja wskaźnika do pliku (uchwytu); FILE *fopen(nazwa pliku, tryb otwarcia) - otwarcie pliku; int fclose(wsk_pliku) - zamknięcie pliku inf fcloseall(void) zamknięcie wszystkich plików poza standardowymi, Formatowany zapis/odczyt int fprintf(file *wsk_pliku, format, argument..) - zapis do pliku wskazywanego przez wsk_pliku; int fscanf(file *wsk_pliku, format, argument..) - odczyt z pliku wskazywanego przez wsk_pliku;

22 C/C++ - funkcje standardowe obsługa plików - stdio.h Podstawowe funkcje zapisu/odczytu int fgetc(file *wsk_pliku) - odczytuje znak z pliku, int fputc(int c, FILE *wsk_pliku) - zapisuje znak do pliku, int fgets( char *str, int n FILE *wsk_pliku) - odczytuje łańcuch n-1 znaków z pliku, int fputs(const char *str, FILE *wsk_pliku) - zapisuje łańcuch znaków do pliku, int getw(int w, FILE *wsk_pliku) - odczytuje liczbę typu int z pliku, int putw(file *wsk_pliku) - zapisuje liczbę typu int do pliku.

23 C/C++ - funkcje standardowe obsługa plików - stdio.h Tryby otwarcia plików b - plik binarny, t - plik tekstowy r otwarcie w trybie tylko do odczytu, w - otwarcie w trybie tylko do zapisu, jeśli plik istniał to zostanie nadpisany, a - otwarcie w trybie dopisywania (na końcu), jeśli plik nie istniał to zostanie utworzony, r+ otwarcie w trybie do modyfikacji (odczyt i zapis), w+ otwarcie w trybie do modyfikacji (odczyt i zapis), jeśli plik istniał zostanie nadpisany, a+ otwarcie w trybie do modyfikacji (odczyt i zapis), ustawienie wskaźnika na końcu pliku, jeśli plik nie istniał zostanie utworzony.

24 C/C++ - funkcje standardowe obsługa plików - stdio.h // Operacje na plikach tekstowych #include <conio.h> #include <stdio.h> int main(void) { FILE *in, *out; //deklaracje wskaźników do plików char ch; in = fopen("d:\\appl.dos\\tc\\programy\\for.cpp", "rt"); out = fopen("d:\\appl.dos\\tc\\programy\\for1.cpp", "wt"); while (!feof(in)){ ch=fgetc(in); putch(ch); fputc(ch,out); } fclose(in); fclose(out); getch(); return 0; } // feof() 1-kiedy koniec pliku przykład

25 // Operacje na plikach tekstowych #include "losowanie.c" #include <stdio.h> przykład #include <math.h> #include <stdlib.h> #include <conio.h> int main(void) { const int N=20; FILE *out; int wek[n],wek1[n],x; randomize; for(int i=0;i<n;i++) wek[i]=random(n); out = fopen("d:\\appl.dos\\tc\\programy\\dane", "wb"); for(int i=0;i<n;i++) fprintf(out,"%d\n",wek[i]); fclose(out); out= fopen("d:\\appl.dos\\tc\\programy\\dane", "rb"); for(int i=0;i<n;i++){ fscanf(out,"%d",&x); wek1[i]=x; } fclose(out); for(int i=0;i<n;i++) printf("%d ",wek1[i]); getch(); return 0; }

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 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ółowo

INFORMATYKA Studia Niestacjonarne Elektrotechnika

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

Bardziej szczegółowo

Stałe. Funkcje standardowe. Niektóre stałe i funkcje z pliku nagłówkowego math.h. M_E M_LOG2E M_LOG10E M_LN2 M_LN10 M_PI M_PI_2

Stałe. Funkcje standardowe. Niektóre stałe i funkcje z pliku nagłówkowego math.h. M_E M_LOG2E M_LOG10E M_LN2 M_LN10 M_PI M_PI_2 Niektóre stałe i funkcje z pliku nagłówkowego math.h. Stałe Identyfikator M_E M_LOG2E M_LOG10E M_LN2 M_LN10 M_PI M_PI_2 M_PI_4 M_1_PI M_2_PI M_1_SQRTPI M_2_SQRTPI Znaczenie e log 2 (e) log 10 (e) ln(2)

Bardziej szczegółowo

Języki programowania. Karolina Mikulska-Rumińska Pokój 573, tel Konsultacje wtorek 9-10.

Języki programowania. Karolina Mikulska-Rumińska   Pokój 573, tel Konsultacje wtorek 9-10. Języki programowania Karolina Mikulska-Rumińska E-mail: karolamik@fizyka.umk.pl Pokój 573, tel. 3346 Konsultacje wtorek 9-10. Pliki Dwa rodzaje plików: Tekstowe, Binarne Aby otworzyć plik należy najpierw

Bardziej szczegółowo

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 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ółowo

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, 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ółowo

2 Przygotował: mgr inż. Maciej Lasota

2 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ółowo

Programowanie w językach wysokiego poziomu

Programowanie 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ółowo

OPERACJE WEJŚCIA / WYJŚCIA. wysyła sformatowane dane do standardowego strumienia wyjściowego (stdout)

OPERACJE 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ółowo

ZMIENNE P R O G R A M O W A N I E C + +

ZMIENNE P R O G R A M O W A N I E C + + ZMIENNE P R O G R A M O W A N I E C + + Głównym zadaniem programów przedstawianych na poprzednich zajęciach było wyświetlanie tekstu. Napiszemy teraz prosty program wykorzystujący podczas działania także

Bardziej szczegółowo

1. Wprowadzanie danych z klawiatury funkcja scanf

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),

Bardziej szczegółowo

Języki i metodyka programowania. Typy, operatory, wyrażenia. Wejście i wyjście.

Ję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ółowo

Biblioteka standardowa - operacje wejścia/wyjścia

Biblioteka 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ółowo

Pliki. Informacje ogólne. Obsługa plików w języku C

Pliki. 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

Proste typy zmiennych języka C++ *) Zapis 3.4 e-38 jest równoważny zapisowi 3,

Proste 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ółowo

Ćwiczenie nr 6. Poprawne deklaracje takich zmiennych tekstowych mogą wyglądać tak:

Ć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ół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 ); }

#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ółowo

Operacje na plikach. Informatyka. Standardowe strumienie wejścia i wyjścia

Operacje 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ółowo

Funkcje zawarte w bibliotece < io.h >

Funkcje 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ółowo

Funkcje zawarte w bibliotece < io.h >

Funkcje 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ółowo

Informatyka, Ć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++ 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

Metodyki i Techniki Programowania 1 1 1. MECHANIZM POWSTAWANIA PROGRAMU W JĘZYKU C PODSTAWOWE POJĘCIA

Metodyki 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ół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 ); }

#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ółowo

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 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ółowo

Pliki 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 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ółowo

Pliki. Informacje ogólne. Obsługa plików w języku C

Pliki. 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ółowo

Stałe oznaczane są słowem kluczowym final. Do stałej wartość można przypisać tylko raz. Dobrą konwencją jest nazywanie stałych wielkimi literami

Stałe oznaczane są słowem kluczowym final. Do stałej wartość można przypisać tylko raz. Dobrą konwencją jest nazywanie stałych wielkimi literami Konwersja typów Stałe oznaczane są słowem kluczowym final. Do stałej wartość można przypisać tylko raz. Dobrą konwencją jest nazywanie stałych wielkimi literami (aczkolwiek nie jest to wymagane). Jeśli

Bardziej szczegółowo

int tab[5]; tab[1]; ciągły obszar pamięci, w którym umieszczone są elementy tego samego typu macierz [ ] - dwuargumentowy operator indeksowania

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,

Bardziej szczegółowo

Funkcje matematyczne w C. Programowanie w C Marek Pudełko

Funkcje matematyczne w C. Programowanie w C Marek Pudełko Funkcje matematyczne w C Programowanie w C Marek Pudełko Używanie funkcji matematycznych W standardowym ANSI C jest możliwe skorzystanie z 22 funkcji matematycznych. By to zrobić, do programu należy włączyć

Bardziej szczegółowo

operator zmiany znaku operatory mnożenia, dzielenia, dzielenia modulo operatory dodawania, odejmowania

operator zmiany znaku operatory mnożenia, dzielenia, dzielenia modulo operatory dodawania, odejmowania http://torus.uck.pk.edu.pl/~fialko Operatory, wyrażenia, instrukcja przypisania Operatory arytmetyczne * / + - % operator zmiany znaku operatory mnożenia, dzielenia, dzielenia modulo operatory dodawania,

Bardziej szczegółowo

7 Przygotował: mgr inż. Maciej Lasota

7 Przygotował: mgr inż. Maciej Lasota Laboratorium nr 7 1/5 Język C Instrukcja laboratoryjna Temat: Operacje na plikach. 7 Przygotował: mgr inż. Maciej Lasota 1) Pliki. Plik (ang. file), jest to nazwany ciąg danych (inaczej zbiór danych),

Bardziej szczegółowo

PRZYKŁADY OPERACJI PLIKOWYCH z wykorzystaniem biblioteki <stdio.h>

PRZYKŁADY OPERACJI PLIKOWYCH z wykorzystaniem biblioteki <stdio.h> PRZYKŁADY OPERACJI PLIKOWYCH z wykorzystaniem biblioteki Pliki TEKSTOWE zawierające ciągi liczb: TXT- 1: Kalkulator sumowanie dwóch liczb zapisanych w pliku tekstowym ( fopen, fscanf, fprintf,

Bardziej szczegółowo

Tablice, funkcje - wprowadzenie

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

Bardziej szczegółowo

Ję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. 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ółowo

Obsługa plików. Laboratorium Podstaw Informatyki. Kierunek Elektrotechnika. Laboratorium Podstaw Informatyki Strona 1. Kraków 2013

Obsł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ółowo

dr inż. Paweł Myszkowski Wykład nr 8 (22.04.2015)

dr inż. Paweł Myszkowski Wykład nr 8 (22.04.2015) dr inż. Paweł Myszkowski Politechnika Białostocka Wydział Elektryczny Elektronika i Telekomunikacja, semestr II, studia stacjonarne I stopnia Rok akademicki 2014/2015 Wykład nr 8 (22.04.2015) Plan prezentacji:

Bardziej szczegółowo

ZASADY PROGRAMOWANIA KOMPUTERÓW ZAP zima 2015

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

Bardziej szczegółowo

Programowanie strukturalne i obiektowe

Programowanie 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ółowo

Co nie powinno być umieszczane w plikach nagłówkowych:

Co 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ółowo

Wyrażenia arytmetyczne

Wyrażenia arytmetyczne Wyrażenia arytmetyczne Do budowania wyrażeń w języku C używa się operatorów jednoargumentowych oraz dwuargumentowych. Podstawowy operator jednoargumentowy to operator zmiany znaku (-), który jest prawostronnie

Bardziej szczegółowo

Programowanie strukturalne. dr inż. Tadeusz Jeleniewski

Programowanie strukturalne. dr inż. Tadeusz Jeleniewski Wykład 2 Wejście i wyjście - funkcje scanf i printf Operator przypisania prostego Operatory arytmetyczne Kolejność wykonywania operacji Operatory przypisania arytmetycznego Operatory inkrementacji/dekrementacji

Bardziej szczegółowo

Katedra 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 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ółowo

Program wykonujący operację na plikach powinien zachować schemat działania zapewniający poprawną pracę:

Program 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ółowo

Katedra 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 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ółowo

Funkcja (podprogram) void

Funkcja (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ółowo

DANE TEKSTOWE W JĘZYKU C/C++ - TABLICE ZNAKOWE

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...

Bardziej szczegółowo

Zmienne, stałe i operatory

Zmienne, 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ółowo

Podstawy Informatyki sem. I 2014/2015 studia zaoczne Elektronika i Telekomunikacja!

Podstawy Informatyki sem. I 2014/2015 studia zaoczne Elektronika i Telekomunikacja! Podstawy Informatyki sem. I 2014/2015 studia zaoczne Elektronika i Telekomunikacja! Krzysztof Grudzień kgrudzi@kis.p.lodz.pl! Zbigniew Chaniecki zch@kis.p.lodz.pl 1 program zajęć - wykład Podstawowe pojęcia

Bardziej szczegółowo

۰ Elementem jednostkowym takiego pliku jest bajt. ۰ Format pliku binarnego: [bajty pliku][eof]

۰ 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ółowo

Programowanie 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 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ółowo

3 Przygotował: mgr inż. Maciej Lasota

3 Przygotował: mgr inż. Maciej Lasota Laboratorium nr 3 1/8 Język C Instrukcja laboratoryjna Temat: Instrukcje warunkowe, pętle. 3 Przygotował: mgr inż. Maciej Lasota 1) Instrukcje warunkowe. Instrukcje warunkowe pozwalają zdefiniować warianty

Bardziej szczegółowo

Wykład II Tablice (wstęp) Przykłady algorytmów Wstęp do języka C/C++

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

Bardziej szczegółowo

Programowanie Proceduralne

Programowanie Proceduralne Programowanie Proceduralne Bożena Woźna-Szcześniak bwozna@gmail.com Jan Długosz University, Poland Wykład 7 strlen size_t strlen(char const *s); Oblicza długość napisu wskazywanego przez s Przykładowy

Bardziej szczegółowo

Część 4 życie programu

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ęść

Bardziej szczegółowo

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

Temat 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ółowo

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 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ółowo

Formatowane (tekstowe) wejście/wyjście. Binarne wejście/wyjście.

Formatowane (tekstowe) wejście/wyjście. Binarne wejście/wyjście. Formatowane (tekstowe) wejście/wyjście. Binarne wejście/wyjście. wer. 10 z drobnymi modyfikacjami! Wojciech Myszka 2018-03-27 09:06:38 +0200 Część I Formatowane (tekstowe) wejście/wyjście Otwarcie pliku

Bardziej szczegółowo

Operacje wejścia/wyjścia odsłona pierwsza

Operacje 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ółowo

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

Ję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ółowo

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

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ółowo

J ZYK C: STAŁE I ZMIENNE, TYPY DANYCH, OPERATORY I WYRA ENIA ARYTMETYCZNE

J ZYK C: STAŁE I ZMIENNE, TYPY DANYCH, OPERATORY I WYRA ENIA ARYTMETYCZNE J ZYK C: STAŁE I ZMIENNE, TYPY DANYCH, OPERATORY I WYRA ENIA ARYTMETYCZNE Przykład (program zamieniaj cy temperatur podan w skali Fahrenheita na temperatur w skali Celsjusza) Jak ma działa program? 1.

Bardziej szczegółowo

Temat: 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. 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ółowo

PODSTAW PROGRAMOWANIA WYKŁAD 7 ŁAŃCUCHY

PODSTAW 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

Funkcje standardowej biblioteki wejść-wyjść do wyświetlania i pobierania danych

Funkcje standardowej biblioteki wejść-wyjść do wyświetlania i pobierania danych Funkcje standardowej biblioteki wejść-wyjść do wyświetlania i pobierania danych Przykłady wykorzystanie funkcji printf i scanf do wyświetlania danych na wyświetlaczu LCD oraz komunikacji sterownika mikroprocesorowego

Bardziej szczegółowo

Wskaźniki do funkcji. Wykład 11. Podstawy programowania ( język C ) Wskaźniki do funkcji (1) Wskaźniki do funkcji (2)

Wskaźniki do funkcji. Wykład 11. Podstawy programowania ( język C ) Wskaźniki do funkcji (1) Wskaźniki do funkcji (2) Podstawy programowania ( język C ) Wskaźniki do funkcji Wykład 11. Tomasz Marks - Wydział MiNI PW -1- Tomasz Marks - Wydział MiNI PW -2- Wskaźniki do funkcji (1) W języku C funkcje nie są zmiennymi, ale

Bardziej szczegółowo

Programowanie w C Typ wskaźnikowy do typu znakowego i operacje na łańcuchach

Programowanie w C Typ wskaźnikowy do typu znakowego i operacje na łańcuchach Programowanie w C Typ wskaźnikowy do typu znakowego i operacje na łańcuchach Artur Opaliński (pokój E112) e-mail: (p. wykład administracyjny) URL: (p. wykład administracyjny) Treść wykładu Podstawowe funkcje

Bardziej szczegółowo

ROZDZIAŁ 2. Operatory

ROZDZIAŁ 2. Operatory Bibliografia [1] Jerzy Grębosz, Symfonia C++, Oficyna Kallimach, Kraków, 1999, [2] Jerzy Grębosz, Pasja C++, Oficyna Kallimach, Kraków, 1999, [3] Bjarne Stroustrup, Język C++, WNT, Warszawa, 1997, [4]

Bardziej szczegółowo

ŁAŃCUCHY W JĘZYKU C/C++

Ł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

. Podstawy Programowania 1. Łańcuchy znaków. Arkadiusz Chrobot. 25 listopada 2015

. Podstawy Programowania 1. Łańcuchy znaków. Arkadiusz Chrobot. 25 listopada 2015 .. Podstawy Programowania 1 Łańcuchy znaków Arkadiusz Chrobot Zakład Informatyki 25 listopada 2015 1 / 47 Plan.1 Operacje na pojedynczych znakach.2 Typ danych dla ciągów znaków.3 Inicjacja łańcuchów.4

Bardziej szczegółowo

Funkcje printf() i scanf() i operatory

Funkcje printf() i scanf() i operatory Funkcje printf() i scanf() i operatory Elwira Wachowicz elwira@ifd.uni.wroc.pl 4 kwietnia 2013 Elwira Wachowicz (elwira@ifd.uni.wroc.pl) Funkcje printf() i scanf() i operatory 4 kwietnia 2013 1 / 23 Łańcuch

Bardziej szczegółowo

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 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

Podstawy 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/ 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ółowo

KURS 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. 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ółowo

I - Microsoft Visual Studio C++

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

Bardziej szczegółowo

Wstę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 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ółowo

Wstęp do Programowania, laboratorium 02

Wstę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ółowo

tablica: dane_liczbowe

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

Bardziej szczegółowo

Informatyka 1. Plan dzisiejszych zajęć. zajęcia nr 11. Elektrotechnika, semestr II rok akademicki 2008/2009

Informatyka 1. Plan dzisiejszych zajęć. zajęcia nr 11. Elektrotechnika, semestr II rok akademicki 2008/2009 Informatyka 1 zajęcia nr 11 Elektrotechnika, semestr II rok akademicki 2008/2009 mgr inż.. Paweł Myszkowski Plan dzisiejszych zajęć 1. Łańcuchy znaków 2. Wprowadzanie i wyprowadzanie znaków w i łańcuchów

Bardziej szczegółowo

Programowanie w językach

Programowanie w językach Programowanie w językach wysokiego poziomu Obsługa plików za pomocą strumieni Elektronika i Telekomunikacja, semestr III rok akademicki 2013/2014 dr inż. Paweł Myszkowski Plan zajęć a) otwieranie i zamykanie

Bardziej szczegółowo

Ćwiczenia laboratoryjne. Oprogramowanie i badanie prostych metod sortowania w tablicach

Ćwiczenia laboratoryjne. Oprogramowanie i badanie prostych metod sortowania w tablicach Ćwiczenia laboratoryjne Oprogramowanie i badanie prostych metod sortowania w tablicach Sprawozdanie Na każdym zajęciu laboratoryjnym sporządza się za pomocą edytora Word sprawozdanie. Bazowa zawartość

Bardziej szczegółowo

Funkcje. czyli jak programować proceduralne. Programowanie Proceduralne 1

Funkcje. czyli jak programować proceduralne. Programowanie Proceduralne 1 Funkcje czyli jak programować proceduralne. Programowanie Proceduralne 1 Struktura programu w C # include / Dyrektywy p r e p r o c e s o r a / #define PI 3.1415 float g =. 5 ; / Zmienne

Bardziej szczegółowo

Stałe i zmienne znakowe. Stała znakowa: znak

Stał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ółowo

Reprezentacja symboli w komputerze.

Reprezentacja symboli w komputerze. Reprezentacja symboli w komputerze. Znaki alfabetu i łańcuchy znakowe. Programowanie Proceduralne 1 ASCII The American Standard Code for Information Interchange, 1968 r. 7 bitów, liczby z zakresu 0-127

Bardziej szczegółowo

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 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ółowo

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 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ółowo

1 Podstawy c++ w pigułce.

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,

Bardziej szczegółowo

1 Podstawy c++ w pigułce.

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,

Bardziej szczegółowo

Ćwiczenie 4. Obsługa plików. Laboratorium Podstaw Informatyki. Kierunek Elektrotechnika. Laboratorium Podstaw Informatyki Strona 1.

Ć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ółowo

TABLICE W JĘZYKU C/C++ typ_elementu nazwa_tablicy [wymiar_1][wymiar_2]... [wymiar_n] ;

TABLICE 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ółowo

Elementarne wiadomości o języku C

Elementarne wiadomości o języku C Elementarne wiadomości o języku C 1. Wprowadzenie Oprac.: Zbigniew Rudnicki Pierwszą wersję języka C opracował Dennis Ritchie w roku 1972 (wykorzystując niektóre rozwiazania z opracowanych w latach1967-1970

Bardziej szczegółowo

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

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

Bardziej szczegółowo

Argumenty wywołania programu, operacje na plikach

Argumenty 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ółowo

Podstawy programowania 1

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

Bardziej szczegółowo

Podstawy informatyki. Informatyka stosowana - studia niestacjonarne. Grzegorz Smyk. Wydział Inżynierii Metali i Informatyki Przemysłowej

Podstawy informatyki. Informatyka stosowana - studia niestacjonarne. Grzegorz Smyk. Wydział Inżynierii Metali i Informatyki Przemysłowej Podstawy informatyki Informatyka stosowana - studia niestacjonarne Grzegorz Smyk Wydział Inżynierii Metali i Informatyki Przemysłowej Akademia Górniczo Hutnicza im. Stanisława Staszica w Krakowie, rok

Bardziej szczegółowo

Programowanie Procedurale. Pliki w języku C++

Programowanie Procedurale. Pliki w języku C++ Programowanie Procedurale. Pliki w języku C++ Bożena Woźna-Szcześniak bwozna@gmail.com Jan Długosz University, Poland Wykład 10 Bożena Woźna-Szcześniak (AJD) Programowanie Procedurale. Pliki w języku C++

Bardziej szczegółowo

main() { float promien=p,wysokosc=h,objetosc; float objetosc_walca(float promien, float wysokosc);

main() { float promien=p,wysokosc=h,objetosc; float objetosc_walca(float promien, float wysokosc); /* funkcje*/ #include #define PI 3.1415926 #define P 3.3 #define H 44.4 float promien=p,wysokosc=h,objetosc; float objetosc_walca(float promien, float wysokosc); objetosc = objetosc_walca(promien,wysokosc);

Bardziej szczegółowo

Plik jest reprezentowany przez strumień znaków (bajtów) o zmiennej długości. Koniec strumienia identyfikowany jest znacznikiem końca pliku EOF.

Plik jest reprezentowany przez strumień znaków (bajtów) o zmiennej długości. Koniec strumienia identyfikowany jest znacznikiem końca pliku EOF. Pliki w C++ Plik jest reprezentowany przez strumień znaków (bajtów) o zmiennej długości. Koniec strumienia identyfikowany jest znacznikiem końca pliku EOF. Z każdym strumieniem związany jest wskaźnik bieżącej

Bardziej szczegółowo

I. Podstawy języka C powtórka

I. Podstawy języka C powtórka I. Podstawy języka C powtórka Zadanie 1. Utwórz zmienne a = 730 (typu int), b = 106 (typu long long), c = 123.45 (typu double) Wypisz następujące komunikaty: Dane sa liczby: a = 730, b = 106 i c = 123.45.

Bardziej szczegółowo