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

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

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

Transkrypt

1 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. U ytkownik podaje temperatur w skali Fahrenheita. 2. Program oblicza temperatur w skali Celsjusza według wzoru: c = (5/9)(f-32). 3. Program wy wietla obliczon temperatur w skali Celsjusza. W programie b d wyst powały dwie warto ci (temperatura w skali Fahrenheita i temperatura w skali Celsjusza) zatem musimy wprowadzi dwie zmienne. 1 #include <stdio.h> int main() { float tempf; /* temp. w skali Fahrenheita */ 2 float tempc; /* temp. w skali Celsjusza */ printf( Podaj temperature w skali Fahrenheita: ); scanf( %f,&tempf); tempc=5*(tempf-32)/9; printf( Temperatura w skali Celsjusza to %f\n,tempc); } return (0); 1 - Doł czenie pliku nagłówkowego stdio.h zawieraj cego opis funkcji printf i scanf. 2 - Deklaracja dwóch zmiennych: tempf i tempc b d cych liczbami rzeczywistymi (typ float). 3 - Wy wietlenie napisu: Podaj temperature... bez znaku \n na ko cu. 4 - Wczytanie temperatury w skali Fahrenheita: tempf &tempf - nazwa zmiennej, - adres zmiennej (funkcja scanf wymaga podania adresu zmiennej, a nie jej nazwy), %f - okre la typ wczytywanej zmiennej (%f - typ float). 5 - Obliczenie warto ci wyra enia arytmetycznego. 6 - Wy wietlenie wyniku, ła cucha znaków Temperatura w skali... i warto ci zmiennej tempc. W miejscu, w którym ma by wy wietlona warto zmiennej podajemy specyfikator formatu - %f, b dzie on zast piony podczas wy wietlania warto ci zmiennej, której nazw podajemy po cudzysłowie ko cz cym ła cuch znaków i po przecinku. Strona 1 z 10

2 Zmienne Zmienne słu do reprezentacji (przechowywania) warto ci danych. Zbiór warto ci jakie mog przyjmowa zmienne nazywa si typem (np. liczby całkowite, rzeczywiste). Zmienne przechowywane s w pami ci komputera wi c ka da z nich poza nazw ma adres (komputer nie posługuje si nazwami tylko adresami zmiennych). Przed wykorzystaniem zmiennej w programie trzeba j wcze niej zadeklarowa czyli poda jej nazw i typ. Zmienne najcz ciej deklaruje si na pocz tku funkcji, w której wyst puj (s to tzw. zmienne lokalne). Deklaracje zmiennych int a; rednik nazwa zmiennej nazwa typu int a; float b,c; float d; /* zmienna d */ float e; /* zmienna e */ Deklaracja zmiennej składa si z typu zmiennej i jej nazwy. Na ko cu deklaracji stawia si rednik. Gdy jest kilka zmiennych tego samego typu, to mo na je deklarowa po przecinku (np. float b,c;). Umieszczenie deklaracji ka dej zmiennej w oddzielnej linii jest wygodne, gdy przy ka dej deklaracji dodajemy komentarz: /* tekst komentarza */. Podstawowe typy zmiennych Nazwa typu Zakres warto ci danych Rozmiar (bajty) Uwagi char małe liczby całkowite, znaki ASCII int * ** 2 * / 4 ** liczby całkowite float -3, , liczby rzeczywiste, 7 cyfr znacz cych double -1, , liczby rzeczywiste, 15 cyfr znacz cych void - - oznacza brak warto ci Dodatkowo istniej cztery słowa kluczowe modyfikuj ce powy sze typy. Dla liczb całkowitych: signed, unsigned - okre la czy zmienna ma by ze znakiem czy bez, short, long - dla typu int oznacza krótk lub długa liczb całkowit. Dla liczb rzeczywistych: long - dla typu double pozwala zwi kszy precyzj (liczb miejsc po przecinku). Strona 2 z 10

3 Wszystkie typy zmiennych Nazwa typu Zakres warto ci danych Rozmiar (bajty) Uwagi signed char = char liczby całkowite unsigned char liczby całkowite signed int = int * liczby całkowite unsigned = unsigned int * liczby całkowite short = signed short int liczby całkowite short unsigned = unsigned short int liczby całkowite long = signed long int liczby całkowite long unsigned = unsigned long int liczby całkowite float -3, , cyfr znacz cych double -1, , cyfr znacz cych long double 3, , * 19 cyfr znacz cych Powy sze zakresy i rozmiary podane s dla kompilatora Borland C Zale nie od kompilatora mog wyst pi ró nice w rozmiarze zmiennych typu int i long double: Kompilator int long double Borland C Dev-C Microsoft Visual C Borland C++ Builder Rozmiar poszczególnych typów mo na sprawdzi wykorzystuj c operator sizeof: sizeof(nazwa_typu) zwraca liczb bajtów zajmowanych przez pojedyncz zmienn podanego typu. Zamiast nazwy typu mo na poda nazw zmiennej i wtedy operator ten zwróci liczb bajtów zajmowanych przez zmienn. Nazwy zmiennych Nazwa zmiennej mo e składa si z liter i cyfr (A-Z, a-z, 0-9). Pierwszym znakiem nazwy musi by litera. Znak podkre lenia traktowany jest jak litera. Nie zaleca si rozpoczynania nazwy zmiennej od znaku podkre lenia, gdy takie nazwy cz sto wyst puj w programach bibliotecznych. W nazwach zmiennych nie stosuje si znaków spacji. Przyj ło si, e nazwy zmiennych pisze si małymi literami, a nazwy stałych - du ymi. Strona 3 z 10

4 Nazwa zmiennej powinna by zwi zana z jej zawarto ci. Długo nazwy nie jest ograniczona, ale rozró nialne jest 31 pierwszych znaków. Jako nazw zmiennych nie mo na stosowa słów kluczowych j zyka C (32 słowa): auto break case char const continue default do double else enum extern float for goto if int long register return short signed sizeof static struct switch typedef union unsigned void volatile while Stałe liczbowe Typ liczby zale ny jest od formy zapisu i warto ci liczby. Liczby całkowite stała całkowita typu int - stała całkowita typu int - stała całkowita typu int (4 bajty) lub long - stała typu unsigned long int (bo przekracza typ long) u lub U dodane na ko cu liczby zmienia typ na unsigned (int lub long), l lub L dodane na ko cu liczby zmienia typ na long (int lub unsigned int), 5U 5L 10ul - stała całkowita typu unsigned int - stała całkowita typu long - stała całkowita typu unsigned long liczby w systemie ósemkowym zaczynaj si od 0 (zera), liczby w systemie szesnastkowym zaczynaj si od 0x lub 0X 011 0x11-11 w systemie ósemkowym to 9 w systemie dziesi tnym - 11 w systemie szesnastkowym to 17 w systemie dziesi tnym Liczby rzeczywiste stała rzeczywista typu double 1.312e2 - stała rzeczywista typu double (1, ) E-1 - stała rzeczywista typu double (-2, ) l lub L dodane na ko cu liczby zmienia typ na long double, f lub F dodane na ko cu liczby zmienia typ na float, 2.5L f - stała rzeczywista typu long double - stała rzeczywista typu double - stała rzeczywista typu float Strona 4 z 10

5 Operatory arytmetyczne jednoargumentowe: + (plus) - (minus) dwuargumentowe: * / % jako znak liczby (zazwyczaj jest pomijany) - jako znak liczby - mno enie - dzielenie (dla liczb całkowitych obcina cz ułamkow ) - dzielenie modulo (reszta z dzielenia, stosowane tylko dla typów całkowitych) - dodawanie - odejmowanie Operator przypisania Operator przypisania = (znak równo ci) stosowany jest do nadania warto ci zmiennej. Wyra enie: a = 10; powinno by interpretowane jako: we warto numeryczn 10 i umie j w pami ci w miejscu skojarzonym ze zmienn a. Operatora przypisania nie nale y kojarzy ze znakiem równo ci. Zapis: a = a + 10; matematycznie nie jest poprawny. W programie w j zyku C nale y interpretowa go jako: we warto znajduj c si w pami ci w miejscu skojarzonym ze zmienn a, dodaj do tej warto ci liczb 10 i otrzymany wynik umie z powrotem w pami ci w miejscu skojarzonym ze zmienn a. W j zyku C prawidłowy jest tak e poni szy zapis: a = b = c = d + 10; oznacza on: we warto zmiennej d dodaj do niej 10, otrzyman warto przypisz zmiennej c, nast pnie zmiennej b przypisz warto zmiennej c, a zmiennej a przypisz warto zmiennej b. Priorytet operatorów arytmetycznych Priorytet operatorów okre la kolejno wykonywania działa. Zastosowanie nawiasów zmienia priorytet operatorów. Wszystkie poni sze operatory s lewostronnie ł czne. Oznacza to, e je li obok siebie wyst puj dwa operatory o takim samym priorytecie, to jako pierwsze działanie wykonywane jest to znajduj ce si po lewej stronie, np.: z = a * b * c; - jako pierwsze zostanie wykonane mno enie a * b. Najwy szy + - (jednoargumentowe) Najni szy * / % + - (dwuargumentowe) UWAGA: Je li nie jeste my pewni kolejno ci wykonywania działa zawsze u ywajmy dodatkowych nawiasów. Strona 5 z 10

6 Wyra enia arytmetyczne Ka de wyra enie arytmetyczne ma warto i typ. Przykład: Rozpatrzmy obliczanie warto ci wyra enia arytmetycznego w przykładzie z poprzedniego wykładu. tempc = 5 * (tempf - 32) / 9; tempc - zmienna typu float, tempf - zmienna typu float, 5 - liczba typu int, 32 - liczba typu int, 9 - liczba typu int, Czy wszystko b dzie w porz dku skoro mamy zmienne typu float i stałe liczbowe typu int? TAK, gdy podczas obliczania warto ci tego wyra enia nast puje konwersja typów. Je li podczas obliczania warto ci wyra enia: x operator y wyst puje niezgodno typów, to nast puje automatyczna ich konwersja. Jest ona niezauwa alna dla programisty, ale trzeba mie wiadomo, e wyst puje. Konwersja typów przebiega w nast puj cy sposób: 1. Typy char, short, signed char, unsigned char zamieniane s na int. 2. Je li po powy szej konwersji dalej wyst puje niezgodno typów, to typ ni szy zamienia si na typ wy szy zgodnie z hierarchi typów: int < unsigned < long < unsigned long < float < double < long double Kolejno wykonywania operacji w powy szym przykładzie: tempc = 5 * (tempf - 32) / 9; A = tempf - 32 B = 5 * A C = B / 9 tempc = C Rozpatrzmy poni szy zapis: tempc = (5 / 9) * (tempf - 32); A1 = (5 / 9) A2 = (tempf - 32) B = A1 * A2 tempc = B typ wyniku: int (!!!!) W powy szym przykładzie nie mo na okre li kolejno ci obliczenia wyra e A1 i A2 - jest ona zale na od zastosowanego kompilatora. Dzielenie: 5 / 9 jest wykonywane na liczbach całkowitych, zatem i wynik jest całkowity (w tym przypadku b dzie to 0). Taki zapis wyra enia arytmetycznego jest niepoprawny, gdy w wyniku zawsze otrzymamy tempc = 0. Wyra enie to mo na zapisa w inny sposób: tempc = (5.0 / 9) * (tempf - 32); lub tempc = (5 / 9.0) * (tempf - 32); Strona 6 z 10

7 W ten sposób liczba zapisana z kropk i zerem b dzie traktowana jako stała liczbowa typu double i wynik wyra enia b dzie prawidłowy. Rzutowanie Jeszcze inna mo liwo prawidłowego zapisu wyra enia polega na wykorzystaniu tzw. rzutowania czyli zmiany typu wyra enia: (typ) wyra enie np. tempc = ((float) 5 / 9) * (tempf - 32); - stała liczbowa 5 b dzie traktowana jako typ float. Przykład (przelicznik walut) #include <stdio.h> #define USD #define EUR int main() { float pln,usd,eur; } printf("podaj kwote w PLN: "); scanf("%f",&pln); usd=pln/usd; eur=pln/eur; printf("%.2f PLN to %.2f USD\n",pln,usd); printf("%.2f PLN to %.2f EUR\n",pln,eur); return 0; #define - dyrektywa preprocesora okre laj ca wyra enie stałe. Jest to wyra enie, w którym wyst puj wył cznie stałe (USD - nazwa wyra enia, warto wyra enia). Wyra enia stałe s obliczane na etapie kompilacji programu, a nie podczas jego wykonania. Wsz dzie w programie, gdzie wyst puj stała USD, podczas kompilacji zostanie wstawiona liczba Wyra enia stałe pisze si zazwyczaj du ymi literami. UWAGA: wszystkie dyrektywy preprocesora rozpoczynaj si od znaku #, który musi by umieszczony w pierwszej kolumnie (nie mog wyst powa przed nim adne spacje ani inne znaki). Strona 7 z 10

8 Funkcja printf printf( tekst opcjonalny + specyfikator,argumenty); Funkcja printf wyprowadza tekst. Gdy w tek cie wyst puje specyfikator (specyfikator formatu) zaczynaj cy si od %, to nast puje przekształcenie - w miejsce specyfikatora wstawiana jest warto argumentu. Specyfikator formatu okre la typ oraz sposób wy wietlania zmiennej na ekranie. Liczba specyfikatorów formatu musi by zgodna z liczb argumentów. Je li typ argumentu zostanie bł dnie okre lony to na ekranie wy wietlona zostanie nieprawidłowa warto. specyfikator = %[znacznik][szeroko [znacznik] ][.precyzja][modyfikator]typ przed liczb stawiany jest znak (plus lub minus), - - wyrównanie wy wietlanych znaków do lewej strony, [szeroko ] - okre la minimaln liczb wyprowadzanych znaków, je li znaków jest mniej to pole jest z lewej strony uzupełniane spacjami, je li wi cej - podana szeroko jest ignorowana, [.precyzja] typ [modyfikator] - liczba znaków po kropce dziesi tnej, - okre la rodzaj i typ argumentu: d, i - liczba całkowita ze znakiem, dziesi tna, u - liczba całkowita bez znaku, dziesi tna, x, X - liczba całkowita bez znaku, szesnastkowa, o - liczba całkowita bez znaku, ósemkowa, f - liczba rzeczywista w postaci [-]ddd.ddd, e, E - liczba rzeczywista w formacie naukowym (z u yciem e lub E), g - liczba rzeczywista (format f lub e), s - ci g znaków, c - pojedynczy znak. - słu y do zmodyfikowania podstawowego typu podawanego przez znak typu: l L - stosowany tylko do liczb całkowitych do wy wietlania warto ci typu long (mo e sta przed d, i, o, u, x, X, o, np. %ld, %li), - stosowany do wy wietlania warto ci rzeczywistych long double. Przykłady: (Uwaga: Symbolem oznaczone s spacje) int i=15, j=-30; float x= ; double y=1.456e-2; char text[10]="napis"; printf("%d %d %f %e",i,j,x,y); printf("%f %e",x,x); printf("%f %e",y,y); Strona 8 z e e e-002 printf("%5d %+5d %-5d",i,i,i); printf("%.2f %1.5f",x,x); printf("x = %1.3f, y = 1.3f",x,y); x = , y = 1.3f printf( %10.3f,x); printf("tekst: %s",text); Tekst: Napis printf("\\ \' \" \? %%\n"); \ ' "? %

9 Funkcja scanf scanf( specyfikator,argumenty); Funkcja scanf wczytuje znaki ze standardowego wej cia (klawiatura), interpretuje je zgodnie z zadanym specyfikatorem (specyfikatorem formatu) i przypisuje wyniki argumentom w odpowiedniej kolejno ci. specyfikator = %[szeroko ][modyfikator]typ [szeroko ] - okre la ile znaków zostanie przeczytanych, typ [modyfikator] - okre la rodzaj i typ argumentu: d - liczba całkowita dziesi tna, typ int, D - liczba całkowita dziesi tna, typ long, o - liczba całkowita ósemkowa, typ int, O - liczba całkowita ósemkowa, typ long, x - liczba całkowita szesnastkowa, typ int, X - liczba całkowita szesnastkowa, typ long, i - liczba całkowita dziesi tna, ósemkowa lub szesnastkowa, typ int, I - liczba całkowita dziesi tna, ósemkowa lub szesnastkowa, typ long, u - liczba całkowita dziesi tna bez znaku, typ unsigned, U - liczba całkowita dziesi tna bez znaku, typ unsigned long, f, e, E - liczba rzeczywista, typ float, g, G - liczba rzeczywista, typ float, s - ci g znaków, c - pojedynczy znak, typ char. - słu y do zmodyfikowania podstawowego typu podawanego przez znak typu: l L h - zmienia wszystkie typy całkowitoliczbowe na ich długie wersje; zastosowany do znaków typu f, e, E, g, G spowoduje interpretacj zawarto ci pól wej ciowych jako liczb typ double, - zastosowany do znaków typu f, e, E, g, G spowoduje interpretacj zawarto ci pól wej ciowych jako liczb typ long double, - typy całkowitoliczbowe b d traktowane jako short. Argumenty funkcji scanf s adresami obszarów w pami ci, dlatego te musz by poprzedzone znakiem & (nie dotyczy ci gu znaków). Przykłady: int a,b,c; float x,z; double y; char text[10]; scanf( %d %d %d,&a,&b,&c); Strona 9 z <enter> lub <enter> lub 15<enter> 20<enter> -30<enter>

10 scanf( %d %f %lf,&a,&x,&y); scanf( %f %e %le,&x,&z,&y); scanf( %s,text); <enter> e e5<enter> napis<enter> Funkcje matematyczne (moduł <math.h>) Funkcja Prototyp Opis abs() int abs(int x); x - warto bezwzgl dna (liczby całkowitej) acos() double acos(double x); arcus cosinus, zwraca k t w radianach asin() double asin(double x); arcus sinus, zwraca k t w radianach atan() double atan(double x); arcus tangens, zwraca k t w radianach ceil() double ceil(double x); zaokr glenie argumentu w gór cos() double cos(double x); cosinus k ta podanego w radianach cosh() double cosh(double x); cosinus hiperboliczny k ta podanego w radianach exp() double exp(double x); e x - udost pnia liczb e do pot gi x fabs() double fabs(double x); x - warto bezwzgl dna (liczby rzeczywistej) floor() double floor(double x); zaokr glenie argumentu w dół log() double log(double x); ln x - oblicza logarytm naturalny argumentu x log10() double log10(double x); log x - oblicza logarytm dziesi tny argumentu x pow() double pow(double x, double y); x y - oblicza x do pot gi y sin() double sin(double x); sinus k ta podanego w radianach sinh() double sinh(double x); sinus hiperboliczny k ta podanego w radianach sqrt() double sqrt(double x); x - pierwiastek kwadratowy argumentu x tan() double tan(double x); tangens kata podanego w radianach tanh() double tanh(double x); tangens hiperboliczny kata podanego w radianach Stałe w module <math.h>: M_E M_PI M_SQRT Strona 10 z 10

Spis treści JĘZYK C - OPERACJE WE-WY, ZMIENNE, TYPY I NAZWY ZMIENNYCH, OPERATORY I WYRAŻENIA ARYTMETYCZNE, FUNKCJE MATEMATYCZNE.

Spis treści JĘZYK C - OPERACJE WE-WY, ZMIENNE, TYPY I NAZWY ZMIENNYCH, OPERATORY I WYRAŻENIA ARYTMETYCZNE, FUNKCJE MATEMATYCZNE. Politechnika Białostocka Wydział Elektryczny Katedra Elektrotechniki Teoretycznej i Metrologii Instrukcja do pracowni specjalistycznej z przedmiotu Informatyka 1 Kod przedmiotu: ES1C200 009 (studia stacjonarne)

Bardziej szczegółowo

Spis treści JĘZYK C - OPERACJE WE-WY, ZMIENNE, TYPY I NAZWY ZMIENNYCH, OPERATORY I WYRAŻENIA ARYTMETYCZNE, FUNKCJE MATEMATYCZNE.

Spis treści JĘZYK C - OPERACJE WE-WY, ZMIENNE, TYPY I NAZWY ZMIENNYCH, OPERATORY I WYRAŻENIA ARYTMETYCZNE, FUNKCJE MATEMATYCZNE. Politechnika Białostocka Wydział Elektryczny Katedra Elektrotechniki Teoretycznej i Metrologii Instrukcja do pracowni specjalistycznej z przedmiotu Informatyka 1 Kod przedmiotu: EZ1C200 010 (studia niestacjonarne)

Bardziej szczegółowo

Podstawy programowania w języku C

Podstawy programowania w języku C Ćwiczenie 1 1.1. Pierwszy program w C Podstawy programowania w języku C Program w języku C, składa się ze zmiennych, stałych oraz funkcji. Zmienne i stałe służą do przechowywania danych, na których program

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

PODSTAWY INFORMATYKI 1 PRACOWNIA NR 2

PODSTAWY INFORMATYKI 1 PRACOWNIA NR 2 PODSTAWY INFORMATYKI 1 PRACOWNIA NR 2 TEMAT: Obsługa pakietu - środowiska do tworzenia, analizy i uruchomienia programów w języku C/C++: Dev-C++. Ogólna struktura programu w języku C, stałe i zmienne,

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

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

Wykład 15. Literatura. Kompilatory. Elementarne różnice. Preprocesor. Słowa kluczowe

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

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. Wprowadzenie do C/C++

1. Wprowadzenie do C/C++ Podstawy Programowania - Roman Grundkiewicz - 013Z Zaj cia 1 1 rodowisko Dev-C++ 1. Wprowadzenie do C/C++ Uruchomienie ±rodowiska: Start Programs Developments Dev-C++. Nowy projekt: File New Project lub

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

1. Wprowadzenie do C/C++

1. Wprowadzenie do C/C++ Podstawy Programowania :: Roman Grundkiewicz :: 014 Zaj cia 1 1 rodowisko Dev-C++ 1. Wprowadzenie do C/C++ Uruchomienie ±rodowiska: Start Programs Developments Dev-C++. Nowy projekt: File New Project lub

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

Język ludzki kod maszynowy

Język ludzki kod maszynowy Język ludzki kod maszynowy poziom wysoki Język ludzki (mowa) Język programowania wysokiego poziomu Jeśli liczba punktów jest większa niż 50, test zostaje zaliczony; w przeciwnym razie testu nie zalicza

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

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

Wstęp do programowania 1

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

1. Podstawy budowania wyra e regularnych (Regex)

1. Podstawy budowania wyra e regularnych (Regex) Dla wi kszo ci prostych gramatyk mo na w atwy sposób napisa wyra enie regularne które b dzie s u y o do sprawdzania poprawno ci zda z t gramatyk. Celem niniejszego laboratorium b dzie zapoznanie si z wyra

Bardziej szczegółowo

Zadanie 04 Ktory z ponizszych typow danych w jezyku ANSI C jest typem zmiennoprzecinkowym pojedynczej precyzji?

Zadanie 04 Ktory z ponizszych typow danych w jezyku ANSI C jest typem zmiennoprzecinkowym pojedynczej precyzji? Zadanie 01 W przedstawionym ponizej programie w jezyku ANSI C w miejscu wykropkowanym brakuje jednej linii: #include... int main() { printf("tralalalala"); return 0; } A. B. "iostream" C.

Bardziej szczegółowo

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

1. Wartość, jaką odczytuje się z obszaru przydzielonego obiektowi to: a) I - wartość b) definicja obiektu c) typ oboektu d) p - wartość 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ółowo

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

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

Programowanie I C / C++ laboratorium 03 arytmetyka, operatory

Programowanie I C / C++ laboratorium 03 arytmetyka, operatory Programowanie I C / C++ laboratorium 03 arytmetyka, operatory Jarosław Piersa Wydział Matematyki i Informatyki, Uniwersytet Mikołaja Kopernika 2013-02-19 Typ znakowy Typ znakowy Typ wyliczeniowy # include

Bardziej szczegółowo

Menu główne programu: Projekt: Dodaj do projektu - dodanie istniejącego pliku do projektu,

Menu główne programu: Projekt: Dodaj do projektu - dodanie istniejącego pliku do projektu, INFORMATYKA 1 FOLIE NR 1 TEMAT: Obsługa pakietu - środowiska do tworzenia, analizy i uruchomienia programów w języku C/C++: Dev-C++. Ogólna struktura programu w języku C, stałe i zmienne, typy danych,

Bardziej szczegółowo

Wykł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. 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ół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

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

Microsoft IT Academy kurs programowania

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

wykład I uzupełnienie notatek: dr Jerzy Białkowski Programowanie C/C++ Wstęp do języka C wykład I dr Jarosław Mederski Spis Ogólne informacje

wykład I uzupełnienie notatek: dr Jerzy Białkowski Programowanie C/C++ Wstęp do języka C wykład I dr Jarosław Mederski Spis Ogólne informacje Programowanie uzupełnienie notatek: dr Jerzy Białkowski 1 2 3 4 5 6 7 Charakter wykładu ˆ zakłada znajomość idei programowania strukturalnego (np. w Pascalu) oraz podstaw używania środowiska UNIX (wykonywanie

Bardziej szczegółowo

Grzegorz Cygan. Wstęp do programowania mikrosterowników w języku C

Grzegorz Cygan. Wstęp do programowania mikrosterowników w języku C Grzegorz Cygan Wstęp do programowania mikrosterowników w języku C Mikrosterownik Inne nazwy: Microcontroler (z języka angielskiego) Ta nazwa jest powszechnie używana w Polsce. Mikrokomputer jednoukładowy

Bardziej szczegółowo

Wykład I. Programowanie. dr inż. Janusz Słupik. Gliwice, 2014. Wydział Matematyki Stosowanej Politechniki Śląskiej. c Copyright 2014 Janusz Słupik

Wykład I. Programowanie. dr inż. Janusz Słupik. Gliwice, 2014. Wydział Matematyki Stosowanej Politechniki Śląskiej. c Copyright 2014 Janusz Słupik Wykład I I Wydział Matematyki Stosowanej Politechniki Śląskiej Gliwice, 2014 c Copyright 2014 Janusz Słupik Zaliczenie przedmiotu Na laboratorium można zdobyć 100 punktów. Do zaliczenia niezbędne jest

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

PROGRAMOWANIE w C prolog

PROGRAMOWANIE w C prolog PROGRAMOWANIE w C prolog dr inż. Jarosław Stańczyk Uniwersytet Przyrodniczy we Wrocławiu Wydział Biologii i Hodowli Zwierząt Katedra Genetyki 1 / jaroslaw.stanczyk@up.wroc.pl programowanie w c 17.10.2014

Bardziej szczegółowo

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

Strona główna. Strona tytułowa. Programowanie. Spis treści. Sobera Jolanta 16.09.2006. Strona 1 z 26. Powrót. Full Screen. Zamknij. Programowanie Sobera Jolanta 16.09.2006 Strona 1 z 26 1 Wprowadzenie do programowania 4 2 Pierwsza aplikacja 5 3 Typy danych 6 4 Operatory 9 Strona 2 z 26 5 Instrukcje sterujące 12 6 Podprogramy 15 7 Tablice

Bardziej szczegółowo

KURS C/C++ WYKŁAD 1. Pierwszy program

KURS C/C++ WYKŁAD 1. Pierwszy program KURS C/C++ WYKŁAD 1 Pierwszy program Tworzenie programu odbywa sie w dwóch etapach: 1. opracowanie kodu źródłowego 2. generowanie kodu wynikowego Pierwszy etap polega na zapisaniu algorytmu za pomocą instrukcji

Bardziej szczegółowo

ECLIPSE wnioski z dwóch pierwszych laboratoriów

ECLIPSE wnioski z dwóch pierwszych laboratoriów PODSTAWY PROGRAMOWANIA 3-4 WYKŁAD 22-10-2015 ECLIPSE wnioski z dwóch pierwszych laboratoriów Dodanie pliku i konfiguracji startowej (każdy uruchamiany program powinien mieć własna konfigurację startową)

Bardziej szczegółowo

Przy Matlabie istnieje duże społeczność wymieniająca się plikami, programami i poradami http://www.mathworks.com/matlabcentral/

Przy Matlabie istnieje duże społeczność wymieniająca się plikami, programami i poradami http://www.mathworks.com/matlabcentral/ Pomimo rozwoju programów klikologicznych w ekonometrii, istnieje wiele osób, które wciąż cenią sobie programy typu Matlab, czy Gauss. W programach klikologicznych typu EViews użytkownik ma małą kontrolę

Bardziej szczegółowo

Opis programu do wizualizacji algorytmów z zakresu arytmetyki komputerowej

Opis programu do wizualizacji algorytmów z zakresu arytmetyki komputerowej Opis programu do wizualizacji algorytmów z zakresu arytmetyki komputerowej 3.1 Informacje ogólne Program WAAK 1.0 służy do wizualizacji algorytmów arytmetyki komputerowej. Oczywiście istnieje wiele narzędzi

Bardziej szczegółowo

Algorytmika i Programowanie VBA 1 - podstawy

Algorytmika i Programowanie VBA 1 - podstawy Algorytmika i Programowanie VBA 1 - podstawy Tomasz Sokół ZZI, IL, PW Czas START uruchamianie środowiska VBA w Excelu Alt-F11 lub Narzędzia / Makra / Edytor Visual Basic konfiguracja środowiska VBA przy

Bardziej szczegółowo

Projekt współfinansowany przez Unię Europejską ze środków Europejskiego Funduszu Społecznego

Projekt współfinansowany przez Unię Europejską ze środków Europejskiego Funduszu Społecznego 1. Wstęp do programowania Programowanie komputerów jest podstawową dziedziną informatyki i obejmuje: projekt programu - konstrukcja algorytmu, zapis programu w dowolnym języku programowania, testowanie

Bardziej szczegółowo

1 Wskaźniki i zmienne dynamiczne, instrukcja przed zajęciami

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

for (i=1; i<=10; i=i+1) instrukcja; instrukcja zostanie wykonana 10 razy for (inicjalizacja; test; aktualizacja) instrukcja;

for (i=1; i<=10; i=i+1) instrukcja; instrukcja zostanie wykonana 10 razy for (inicjalizacja; test; aktualizacja) instrukcja; Rok akademicki 2011/2012, Pracownia nr 8 2/30 Informatyka 1 Politechnika Białostocka - Wydział Elektryczny Elektrotechnika, semestr II, studia stacjonarne I stopnia Rok akademicki 2011/2012 Pracownia nr

Bardziej szczegółowo

JAVA. Platforma JSE: Środowiska programistyczne dla języka Java. Wstęp do programowania w języku obiektowym. Opracował: Andrzej Nowak

JAVA. Platforma JSE: Środowiska programistyczne dla języka Java. Wstęp do programowania w języku obiektowym. Opracował: Andrzej Nowak JAVA Wstęp do programowania w języku obiektowym Bibliografia: JAVA Szkoła programowania, D. Trajkowska Ćwiczenia praktyczne JAVA. Wydanie III,M. Lis Platforma JSE: Opracował: Andrzej Nowak JSE (Java Standard

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

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

Java. Zadania z programowania z przykładowymi rozwiązaniami

Java. Zadania z programowania z przykładowymi rozwiązaniami Idź do Spis treści Przykładowy rozdział Katalog książek Katalog online Zamów drukowany katalog Twój koszyk Dodaj do koszyka Cennik i informacje Zamów informacje o nowościach Zamów cennik Czytelnia Fragmenty

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

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

MATLAB skalary, macierze, liczby zespolone, standardowe funkcje

MATLAB skalary, macierze, liczby zespolone, standardowe funkcje MATLAB skalary, macierze, liczby zespolone, standardowe funkcje Czym jest MATLAB? Jest to proste rodowisko ł cz ce obliczenia, wizualizacj i programowanie. MATLAB = MATrix LABoratory (matrix macierz) Typowe

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

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

Podstawowe elementy proceduralne w C++ Program i wyjście. Zmienne i arytmetyka. Wskaźniki i tablice. Testy i pętle. Funkcje. Podstawowe elementy proceduralne w C++ Program i wyjście Zmienne i arytmetyka Wskaźniki i tablice Testy i pętle Funkcje Pierwszy program // Niezbędne zaklęcia przygotowawcze ;-) #include using

Bardziej szczegółowo

Katedra Elektrotechniki Teoretycznej i Informatyki. sem. III i IV. Dr inż. M. Czyżak

Katedra Elektrotechniki Teoretycznej i Informatyki. sem. III i IV. Dr inż. M. Czyżak Katedra Elektrotechniki Teoretycznej i Informatyki sem. III i IV Dr inż. M. Czyżak Literatura: 1. A.R. Neubauer, Języki C i C++, Twój pierwszy program, Help, W-wa, 1995. 2. C. Sexton, Język C to proste,

Bardziej szczegółowo

Widoczność zmiennych Czy wartości każdej zmiennej można zmieniać w dowolnym miejscu kodu? Czy można zadeklarować dwie zmienne o takich samych nazwach?

Widoczność zmiennych Czy wartości każdej zmiennej można zmieniać w dowolnym miejscu kodu? Czy można zadeklarować dwie zmienne o takich samych nazwach? Część XVIII C++ Funkcje Widoczność zmiennych Czy wartości każdej zmiennej można zmieniać w dowolnym miejscu kodu? Czy można zadeklarować dwie zmienne o takich samych nazwach? Umiemy już podzielić nasz

Bardziej szczegółowo

Metody numeryczne I. Programy wspomagajace obliczenia Maxima. Janusz Szwabiński. szwabin@ift.uni.wroc.pl

Metody numeryczne I. Programy wspomagajace obliczenia Maxima. Janusz Szwabiński. szwabin@ift.uni.wroc.pl Metody numeryczne I Programy wspomagajace obliczenia Maxima Janusz Szwabiński szwabin@ift.uni.wroc.pl Metody numeryczne I (C) 2004 Janusz Szwabiński p.1/25 Maxima Pierwsze kroki Przekształcenia wyrażeń

Bardziej szczegółowo

WYKŁAD 8. Postacie obrazów na różnych etapach procesu przetwarzania

WYKŁAD 8. Postacie obrazów na różnych etapach procesu przetwarzania WYKŁAD 8 Reprezentacja obrazu Elementy edycji (tworzenia) obrazu Postacie obrazów na różnych etapach procesu przetwarzania Klasy obrazów Klasa 1: Obrazy o pełnej skali stopni jasności, typowe parametry:

Bardziej szczegółowo

Wartości domyślne, szablony funkcji i klas

Wartości domyślne, szablony funkcji i klas Bogdan Kreczmer bogdan.kreczmer@pwr.wroc.pl Zakład Podstaw Cybernetyki i Robotyki Instytut Informatyki, Automatyki i Robotyki Politechnika Wrocławska Kurs: Copyright c 2012 Bogdan Kreczmer Niniejszy dokument

Bardziej szczegółowo

Systemy mikroprocesorowe - projekt

Systemy mikroprocesorowe - projekt Politechnika Wrocławska Systemy mikroprocesorowe - projekt Modbus master (Linux, Qt) Prowadzący: dr inż. Marek Wnuk Opracował: Artur Papuda Elektronika, ARR IV rok 1. Wstępne założenia projektu Moje zadanie

Bardziej szczegółowo

Programowanie strukturalne język C

Programowanie strukturalne język C Programowanie strukturalne język C Dr inż. Sławomir Samolej D102 C, tel: 865 1766, email: ssamolej@prz-rzeszow.pl WWW: ssamolej.prz-rzeszow.pl S. Samolej - Informatyka 1 Cechy programowania strukturalnego

Bardziej szczegółowo

STRONA GŁÓWNA SPIS TREŚCI. Zarządzanie zawartością stron... 2 Tworzenie nowej strony... 4 Zakładka... 4 Prawa kolumna... 9

STRONA GŁÓWNA SPIS TREŚCI. Zarządzanie zawartością stron... 2 Tworzenie nowej strony... 4 Zakładka... 4 Prawa kolumna... 9 STRONA GŁÓWNA SPIS TREŚCI Zarządzanie zawartością stron... 2 Tworzenie nowej strony... 4 Zakładka... 4 Prawa kolumna... 9 1 ZARZĄDZANIE ZAWARTOŚCIĄ STRON Istnieje kilka sposobów na dodanie nowego szablonu

Bardziej szczegółowo

Instrukcja obsługi Norton Commander (NC) wersja 4.0. Autor: mgr inż. Tomasz Staniszewski

Instrukcja obsługi Norton Commander (NC) wersja 4.0. Autor: mgr inż. Tomasz Staniszewski Instrukcja obsługi Norton Commander (NC) wersja 4.0 Autor: mgr inż. Tomasz Staniszewski ITM Zakład Technologii Maszyn, 15.10.2001 2 1.Uruchomienie programu Aby uruchomić program Norton Commander standardowo

Bardziej szczegółowo

Programowanie. programowania. Klasa 3 Lekcja 9 PASCAL & C++

Programowanie. programowania. Klasa 3 Lekcja 9 PASCAL & C++ Programowanie Wstęp p do programowania Klasa 3 Lekcja 9 PASCAL & C++ Język programowania Do przedstawiania algorytmów w postaci programów służą języki programowania. Tylko algorytm zapisany w postaci programu

Bardziej szczegółowo

Proste programy w C++ zadania

Proste programy w C++ zadania Proste programy w C++ zadania Zbiór zadao do samodzielnego rozwiązania stanowiący powtórzenie materiału. Podstawy C++ Budowa programu w C++ Dyrektywy preprocesora Usunięcie dublujących się nazw Częśd główna

Bardziej szczegółowo

a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9] a[10] 3-2 5 8 12-4 -26 12 45-76

a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9] a[10] 3-2 5 8 12-4 -26 12 45-76 . p. 1 Algorytmem nazywa się poddający się interpretacji skończony zbiór instrukcji wykonania zadania mającego określony stan końcowy dla każdego zestawu danych wejściowych W algorytmach mogą występować

Bardziej szczegółowo

for (i=0; i<10; i=i+1) instrukcja; instrukcja zostanie wykonana 10 razy for (inicjalizacja; test; aktualizacja) instrukcja;

for (i=0; i<10; i=i+1) instrukcja; instrukcja zostanie wykonana 10 razy for (inicjalizacja; test; aktualizacja) instrukcja; Rok akademicki 2014/2015, Pracownia nr 5 2/36 Informatyka 1 Politechnika Białostocka - Wydział Elektryczny Elektrotechnika, semestr II, studia niestacjonarne I stopnia Rok akademicki 2014/2015 Pracownia

Bardziej szczegółowo

Jak napisać program obliczający pola powierzchni różnych figur płaskich?

Jak napisać program obliczający pola powierzchni różnych figur płaskich? Część IX C++ Jak napisać program obliczający pola powierzchni różnych figur płaskich? Na początku, przed stworzeniem właściwego kodu programu zaprojektujemy naszą aplikację i stworzymy schemat blokowy

Bardziej szczegółowo

Techniki Programowania

Techniki Programowania Techniki Programowania Łukasz Madej Katedra Informatyki Stosowanej i Modelowania Wykłady opracowane we współpracy z Danutą Szeligą, Łukaszem Sztangretem Dr hab. inż. Łukasz Madej, prof. AGH Budynek B5,

Bardziej szczegółowo

Cw.12 JAVAScript w dokumentach HTML

Cw.12 JAVAScript w dokumentach HTML Cw.12 JAVAScript w dokumentach HTML Wstawienie skryptu do dokumentu HTML JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania.skrypty Java- Script mogą być zagnieżdżane

Bardziej szczegółowo

JAVAScript w dokumentach HTML (1)

JAVAScript w dokumentach HTML (1) JAVAScript w dokumentach HTML (1) JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania. Skrypty JavaScript mogą być zagnieżdżane w dokumentach HTML. Instrukcje JavaScript

Bardziej szczegółowo

Zintegrowane Systemy Zarządzania Biblioteką SOWA1 i SOWA2 SKONTRUM

Zintegrowane Systemy Zarządzania Biblioteką SOWA1 i SOWA2 SKONTRUM Zintegrowane Systemy Zarządzania Biblioteką SOWA1 i SOWA2 SKONTRUM PROGRAM INWENTARYZACJI Poznań 2011 Spis treści 1. WSTĘP...4 2. SPIS INWENTARZA (EWIDENCJA)...5 3. STAŁE UBYTKI...7 4. INTERPRETACJA ZAŁĄCZNIKÓW

Bardziej szczegółowo

Jerzy Nawrocki, Wprowadzenie do informatyki

Jerzy Nawrocki, Wprowadzenie do informatyki Jerzy Nawrocki, Jerzy Nawrocki Wydział Informatyki Politechnika Poznańska jerzy.nawrocki@put.poznan.pl Cel wykładu Programowanie imperatywne i język C Zaprezentować paradygmat programowania imperatywnego

Bardziej szczegółowo

KURS C/C++ WYKŁAD 6. Wskaźniki

KURS C/C++ WYKŁAD 6. Wskaźniki Wskaźniki KURS C/C++ WYKŁAD 6 Każda zmienna ma unikalny adres wskazujący początkowy obszar pamięci zajmowany przez tą zmienną. Ilość pamięci zajmowanej przez zmienną zależy od typu zmiennej. Adres można

Bardziej szczegółowo

Oprogramowanie klawiatury matrycowej i alfanumerycznego wyświetlacza LCD

Oprogramowanie klawiatury matrycowej i alfanumerycznego wyświetlacza LCD Oprogramowanie klawiatury matrycowej i alfanumerycznego wyświetlacza LCD 1. Wprowadzenie DuŜa grupa sterowników mikroprocesorowych wymaga obsługi przycisków, które umoŝliwiają uŝytkownikowi uruchamianie

Bardziej szczegółowo

Podstawy programowania (1)

Podstawy programowania (1) Podstawy programowania (1) doc. dr inż. Tadeusz Jeleniewski Konsultacje pokój 19 Poniedziałki, godz. 9:45 11:20 e-mail: tadeusz.jeleniewski@neostrada.pl Podstawy programowania (1) - wykład 1. Wprowadzenie

Bardziej szczegółowo

Programowanie w języku C++

Programowanie w języku C++ INE 2022 JĘZYKI PROGRAMOWANIA 1 INE 0050 WSTĘP DO PROGRAMOWANIA Programowanie w języku C++ ( wykł. dr Marek Piasecki ) Literatura: do wykładu dowolny podręcznik do języka C++ na laboratoriach Borland C++

Bardziej szczegółowo

Elementy typografii. Technologia Informacyjna Lekcja 22

Elementy typografii. Technologia Informacyjna Lekcja 22 Elementy typografii Technologia Informacyjna Lekcja 22 Jakie sąs zalety komputerowego tworzenia tekstu? Podstawowe kroje pisma Krój szeryfowy uŝywany jest do składu gazet, ksiąŝ ąŝek, wypracowań,, małe

Bardziej szczegółowo

Spis treści PLIKI TEKSTOWE W JĘZYKU C. Informatyka 2. Instrukcja do pracowni specjalistycznej z przedmiotu. Numer ćwiczenia INF22

Spis treści PLIKI TEKSTOWE W JĘZYKU C. Informatyka 2. Instrukcja do pracowni specjalistycznej z przedmiotu. Numer ćwiczenia INF22 Politechnika Białostocka Wydział Elektryczny Katedra Elektrotechniki Teoretycznej i Metrologii Instrukcja do pracowni specjalistycznej z przedmiotu Informatyka 2 Kod przedmiotu: ES1C300 016 (studia stacjonarne)

Bardziej szczegółowo

Wszystkie znaki występujące w tekście są zastrzeżonymi znakami firmowymi bądź towarowymi ich właścicieli.

Wszystkie znaki występujące w tekście są zastrzeżonymi znakami firmowymi bądź towarowymi ich właścicieli. Wszelkie prawa zastrzeżone. Nieautoryzowane rozpowszechnianie całości lub fragmentu niniejszej publikacji w jakiejkolwiek postaci jest zabronione. Wykonywanie kopii metodą kserograficzną, fotograficzną,

Bardziej szczegółowo

Podstawy programowania - 1

Podstawy programowania - 1 Podstawy programowania - 1 doc. dr inż. Tadeusz Jeleniewski Wykład: sobota B, godz. 10.30 12.55 sala 12 Laboratorium: sobota B, godz. 13.00 15.25 sala 2 sobota B, godz. 15.30-17.55 sala 2 e-mail: tadeusz.jeleniewski@pwr.wroc.pl

Bardziej szczegółowo

Elementy języka C. ACprogramislikeafastdanceonanewlywaxeddancefloorbypeople carrying razors.

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

Zasady naboru do Technikum nr 2 w Centrum Kształcenia Zawodowego i Ustawicznego w Tarnowie na rok szkolny 2014/15

Zasady naboru do Technikum nr 2 w Centrum Kształcenia Zawodowego i Ustawicznego w Tarnowie na rok szkolny 2014/15 Podstawa prawna: Zasady naboru do Technikum nr 2 w Centrum Kształcenia Zawodowego i Ustawicznego w Tarnowie na rok szkolny 2014/15 1. Decyzja Małopolskiego Kuratora Oświaty z dnia 3 lutego 2014r w sprawie

Bardziej szczegółowo

Regulamin rekrutacji uczniów do klasy pierwszej Szkoły Podstawowej im. Maksymiliana Wilandta w Darzlubiu. Podstawa prawna: (Dz.U.2014 poz.

Regulamin rekrutacji uczniów do klasy pierwszej Szkoły Podstawowej im. Maksymiliana Wilandta w Darzlubiu. Podstawa prawna: (Dz.U.2014 poz. Regulamin rekrutacji uczniów do klasy pierwszej Szkoły Podstawowej im. Maksymiliana Wilandta w Darzlubiu Podstawa prawna: Ustawa z dnia 7 września 1991 r. o systemie o światy (Tekst jednolity Dz. U.z 2004

Bardziej szczegółowo

Rozdział 6. Pakowanie plecaka. 6.1 Postawienie problemu

Rozdział 6. Pakowanie plecaka. 6.1 Postawienie problemu Rozdział 6 Pakowanie plecaka 6.1 Postawienie problemu Jak zauważyliśmy, szyfry oparte na rachunku macierzowym nie są przerażająco trudne do złamania. Zdecydowanie trudniejszy jest kryptosystem oparty na

Bardziej szczegółowo

Instrukcja standardowa Writeln

Instrukcja standardowa Writeln Instrukcja standardowa Writeln Instrukcja Writeln umożliwia wprowadzenie danych na ekran monitora powodując automatycznie późniejsze przejście kursora do nowej linii. Jest to ustawienie domyślne w działaniu

Bardziej szczegółowo

Projektowanie i programowanie obiektowe (materiały do wykładu cz. VI)

Projektowanie i programowanie obiektowe (materiały do wykładu cz. VI) Projektowanie i programowanie obiektowe (materiały do wykładu cz. VI) Jacek Cichosz www.zssk.pwr.wroc.pl Katedra Systemów i Sieci Komputerowych Politechnika Wrocławska Dziedziczenie 221 Dziedziczenie Dziedziczenie

Bardziej szczegółowo

Rozliczenia z NFZ. Ogólne założenia. Spis treści

Rozliczenia z NFZ. Ogólne założenia. Spis treści Rozliczenia z NFZ Spis treści 1 Ogólne założenia 2 Generacja raportu statystycznego 3 Wczytywanie raportu zwrotnego 4 Szablony rachunków 4.1 Wczytanie szablonów 4.2 Wygenerowanie dokumentów rozliczenia

Bardziej szczegółowo

Wybrane mechanizmy programowania w językach C/C++

Wybrane mechanizmy programowania w językach C/C++ WYDZIAŁ ELEKTROTECHNIKI I AUTOMATYKI Wybrane mechanizmy programowania w językach C/C++ Autorzy: Robert Smyk - redaktor Maciej Czyżak Artur Opaliński Publikacja jest dystrybuowana bezpłatnie. Materiał został

Bardziej szczegółowo

Podstawy Programowania

Podstawy Programowania Podstawy Programowania Łukasz Kuszner http://www.kaims.pl/ kuszner/ kuszner@kaims.pl Wykład, 2012/13 : Strona 1 z 78 1. Zasady Cel Poznać podstawy języka C, zbudować dobre podstawy do dalszej nauki programowania.

Bardziej szczegółowo

Wtedy wystarczy wybrać właściwego Taga z listy.

Wtedy wystarczy wybrać właściwego Taga z listy. Po wejściu na stronę pucharino.slask.pl musisz się zalogować (Nazwa użytkownika to Twój redakcyjny pseudonim, hasło sam sobie ustalisz podczas procedury rejestracji). Po zalogowaniu pojawi się kilka istotnych

Bardziej szczegółowo

PAKIET MathCad - Część III

PAKIET MathCad - Część III Opracowanie: Anna Kluźniak / Jadwiga Matla Ćw3.mcd 1/12 Katedra Informatyki Stosowanej - Studium Podstaw Informatyki PAKIET MathCad - Część III RÓWNANIA I UKŁADY RÓWNAŃ 1. Równania z jedną niewiadomą MathCad

Bardziej szczegółowo

WYMAGANIA EDUKACYJNE I KRYTERIA OCENIANIA Z PRZEDMIOTU PROGRAMOWANIE APLIKACJI INTERNETOWYCH

WYMAGANIA EDUKACYJNE I KRYTERIA OCENIANIA Z PRZEDMIOTU PROGRAMOWANIE APLIKACJI INTERNETOWYCH WYMAGANIA EDUKACYJNE I KRYTERIA OCENIANIA Z PRZEDMIOTU PROGRAMOWANIE APLIKACJI INTERNETOWYCH Klasa: 3TIR - Technik informatyk Program: 351203 Wymiar: 4 h tygodniowo Podręcznik: Kwalifikacja E.14 Programowanie

Bardziej szczegółowo

KURS C/C++ WYKŁAD 7. struct Punkt { int x, y; int kolor; };

KURS C/C++ WYKŁAD 7. struct Punkt { int x, y; int kolor; }; Typy pochodne. Referencje Referencja jest inną nazwą zmiennej. KURS C/C++ WYKŁAD 7 Referencje tworzymy przy pomocy unarnego operatora &: int a; int &refer = a; // referencja musi być inicjowana Powyższe

Bardziej szczegółowo

PRAWA ZACHOWANIA. Podstawowe terminy. Cia a tworz ce uk ad mechaniczny oddzia ywuj mi dzy sob i z cia ami nie nale cymi do uk adu za pomoc

PRAWA ZACHOWANIA. Podstawowe terminy. Cia a tworz ce uk ad mechaniczny oddzia ywuj mi dzy sob i z cia ami nie nale cymi do uk adu za pomoc PRAWA ZACHOWANIA Podstawowe terminy Cia a tworz ce uk ad mechaniczny oddzia ywuj mi dzy sob i z cia ami nie nale cymi do uk adu za pomoc a) si wewn trznych - si dzia aj cych na dane cia o ze strony innych

Bardziej szczegółowo

Wiedza niepewna i wnioskowanie (c.d.)

Wiedza niepewna i wnioskowanie (c.d.) Wiedza niepewna i wnioskowanie (c.d.) Dariusz Banasiak Katedra Informatyki Technicznej Wydział Elektroniki Wnioskowanie przybliżone Wnioskowanie w logice tradycyjnej (dwuwartościowej) polega na stwierdzeniu

Bardziej szczegółowo

Specyfikacja techniczna banerów Flash

Specyfikacja techniczna banerów Flash Specyfikacja techniczna banerów Flash Po stworzeniu własnego banera reklamowego należy dodać kilka elementów umożliwiających integrację z systemem wyświetlającym i śledzącym reklamy na stronie www. Specyfikacje

Bardziej szczegółowo

Wprowadzenie do programowania w języku C

Wprowadzenie do programowania w języku C Wprowadzenie do programowania w języku C Część czwarta Autor Roman Simiński Kontakt siminski@us.edu.pl www.us.edu.pl/~siminski Niniejsze opracowanie zawiera skrót treści wykładu, lektura tych materiałów

Bardziej szczegółowo

Logowanie do systemu Faktura elektroniczna

Logowanie do systemu Faktura elektroniczna Logowanie do systemu Faktura elektroniczna Dostęp do Systemu Faktury Elektronicznej możliwy jest poprzez kliknięcie odnośnika Moja faktura w prawym górnym rogu strony www.wist.com.pl, a następnie przycisku

Bardziej szczegółowo

P R O C E D U R Y - ZASADY

P R O C E D U R Y - ZASADY ZASADY REKRUTACJI DO PUBLICZNYCH PRZEDSZKOLI, ODDZIAŁÓW PRZEDSZKOLNYCH PRZY SZKOŁACH PODSTAWOWYCH DLA KTÓRYCH ORGANEM PROWADZĄCYM JEST MIASTO I GMINA POŁANIEC NA ROK SZKOLNY 2016/2017 P R O C E D U R Y

Bardziej szczegółowo

Programowanie Delphi obliczenia, schematy blokowe

Programowanie Delphi obliczenia, schematy blokowe Informatyka II MPZI2 ćw.2 Programowanie Delphi obliczenia, schematy blokowe Zastosowania obliczeń numerycznych Wyrażenia arytmetyczne służą do zapisu wykonywania operacji obliczeniowych w trakcie przebiegu

Bardziej szczegółowo

SZABLONY KOMUNIKATÓW SPIS TREŚCI

SZABLONY KOMUNIKATÓW SPIS TREŚCI SZABLONY KOMUNIKATÓW SPIS TREŚCI Zarządzanie zawartością stron... 2 Dodawanie komunikatu... 3 Lista komunikatów... 6 Lista komunikatów na stronie głównej... 9 ZARZĄDZANIE ZAWARTOŚCIĄ STRON Istnieją dwa

Bardziej szczegółowo