Podstawy programowania. Wykład 2 Zmienne i obsługa wejścia/wyjścia. Krzysztof Banaś Podstawy programowania 1
|
|
- Bogumił Małecki
- 6 lat temu
- Przeglądów:
Transkrypt
1 Podstawy programowania. Wykład 2 Zmienne i obsługa wejścia/wyjścia Krzysztof Banaś Podstawy programowania 1
2 Programowanie Programowanie typowe kroki zapis kodu źródłowego w pliku tekstowym kompilacja usuwanie błędów składniowych uruchomienie testowanie Wsparcie narzędzi, w tym systemu operacyjnego: edytor tekstu kompilator środowiska tworzenia oprogramowania debugger profiler Konwencje stosowane w różnych środowiskach Krzysztof Banaś Podstawy programowania 2
3 Pierwszy program w C /* korzystanie z biblioteki komentarze... */ #include <stdio.h> // USES // funkcja - "odpowiednik" algorytmu // funkcja "main" - punkt wejścia, obecny w każdym programie // konkretna funkcja main: // brak danych wejściowych, brak danych wyjściowych, // wszystko jest efektem ubocznym void main(void ) // nawiasy klamrowe wyróżniają grupy instrukcji - tutaj treść funkcji "main" { // wcięcie, konwencje zapisu // printf - interakcja z systemem operacyjnym // standardowe wejście, standardowe wyjście, napis, znak nowej linii printf("hello, world\n"); // średnik } Krzysztof Banaś Podstawy programowania 3
4 Wejście/wyjście Obsługa konkretnego urządzenia wejścia/wyjścia jest realizowana przez system operacyjny Na poziomie języka (C i innych) pojawiają się abstrakcje umożliwiające korzystanie z wejścia/wyjścia bez znajomości szczegółów technicznych urządzeń Powszechną i użyteczną abstrakcją jest traktowanie interakcji z urządzeniem wejścia/wyjścia jako przesyłania strumieni znaków podstawowy zestaw znaków (ASCII) nie obejmuje polskich liter rozszerzone zestawy znaków (np. UTF) są obsługiwane przez nowsze kompilatory pojedynczy znak UTF może zajmować więcej miejsca niż pojedynczy znak ASCII (jeden bajt) Krzysztof Banaś Podstawy programowania 4
5 Wejście/wyjście Język C posługuje się pojęciami standardowego wejścia i standardowego wyjścia standardowym urządzeniem wejścia jest zazwyczaj klawiatura standardowym urządzeniem wyjścia jest zazwyczaj terminal w ramach graficznych interfejsów wykonywany program jest powiązany z konkretnym terminalem brak terminala może zaburzać działanie programu podstawowe funkcje obsługi strumieni wejścia i wyjścia pozwalają odczytać lub zapisać pojedynczy znak: getchar() uruchamia procedurę systemu operacyjnego pobierającą pojedynczy znak ze standardowego wejścia putchar() uruchamia procedurę systemu operacyjnego wypisującą pojedynczy znak na ekranie (w okienku) terminala Krzysztof Banaś Podstawy programowania 5
6 Wejście/wyjście Oprócz pobierania i wypisywania pojedynczych znaków, standard C udostępnia szereg operacji na napisach (ciągach znaków) i liczbach printf(...) wypisuje ciąg znaków zgodnie z wzorcem formatowania przesyłanym jako jeden z argumentów (jedna z danych wejściowych) nazwa printf pochodzi od określenia (print formatted output) printf("...") wypisuje napis zawarty pomiędzy znakami cudzysłowu na ekranie terminala scanf(...) pobiera (odczytuje) ze standardowego wejścia dane zgodnie z wzorcem formatowania przesyłanym jako jeden z argumentów (jedna z danych wejściowych) i wiele innych Krzysztof Banaś Podstawy programowania 6
7 Wejście/wyjście Informacje o wykorzystywanych funkcjach bibliotecznych zawarte są w tzw. plikach nagłówkowych plikiem nagłówkowym zawierającym informacje o funkcjach wejścia/wyjścia jest plik stdio.h Informacje o realizowanych funkcjach zawarte w plikach nagłówkowych dołączane są do kodu źródłowego (formalnie wklejane) za pomocą dyrektywy #include Dzięki informacjom z plików nagłówkowych kompilator wie czy funkcje zostały poprawnie wykorzystane w programie Skompilowany kod źródłowy nie zawiera jeszcze skompilowanego kodu funkcji bibliotecznych Skompilowany kod funkcji bibliotecznych dołączany jest do ostatecznego programu na etapie linkowania Krzysztof Banaś Podstawy programowania 7
8 Proces programowania konsolidacja kod źródłowy > [ kod pośredni > ] kod binarny konsolidacja (linkowanie) łączenie różnych plików zawierających wstępnie skompilowany kod m.in. biblioteki, w tym systemowe możliwe rodzaje konsolidacji statyczna tworzony plik wykonywalny zawiera wszystkie potrzebne funkcje konsolidacja statyczna częściowo uniezależnia od detali systemu operacyjnego dając kod bardziej przenośny dynamiczna plik wykonywalny zawiera informację o wymaganych funkcjach, które są dołączane w trakcie działania programu konsolidacja dynamiczna produkuje kod o mniejszym rozmiarze Krzysztof Banaś Podstawy programowania 8
9 Tworzenie i wykonanie kodu Krzysztof Banaś Podstawy programowania 9
10 Programy = algorytmy + struktury danych Przebieg typowego programu: wczytanie danych wejściowych program rezerwuje miejsce na dane wczytanie odbywa się przez wywołanie funkcji, których działanie zależy od sprzętu i systemu operacyjnego realizacja przetwarzania realizacja algorytmu wyrażonego w kodzie źródłowym instrukcjami operującymi na danych w kodzie binarnym i języku asemblera instrukcje zamienione są na zestawy rozkazów procesora zwrócenie wyniku, danych wyjściowych poprzez wywołanie funkcji, których działanie zależy od sprzętu i systemu operacyjnego Istotna rola przechowywania danych (w pamięci operacyjnej) w trakcie wykonania programu Krzysztof Banaś Podstawy programowania 10
11 Programowanie Jak zapisać dane w pamięci operacyjnej? typy danych (1, 5, , 2.6, 1/3, 2,34*10 12, 1.9*10 15 )? Typ danych ujęcie abstrakcyjne zestaw możliwych wartości, reprezentacja zestaw możliwych operacji do wykonania na obiektach danego typu Typy danych ujęcie uproszczone wbudowane typy danych języka programowania, przykład C: znaki (char) jednobajtowe liczby całkowite liczby całkowite (int) rozmiar zależny od systemu (16, 32, 64 bity) liczby rzeczywiste (zmiennoprzecinkowe) pojedynczej precyzji (float) 32 bity, 4 bajty podwójnej precyzji (double) 64 bity, 8 bajtów wartości logiczne: true, false (od C99, wymaga stdbool.h) zapisywane jako wartości całkowite (false==0, true==1) Krzysztof Banaś Podstawy programowania 11
12 Tablica kodów ASCII (7 bitów) Krzysztof Banaś Podstawy programowania 12
13 Zapis binarny Pozycyjne systemy liczbowe: dziesiętny, dwójkowy, szesnastkowy Przekształcanie do postaci binarnej i z postaci binarnej Zapis liczb naturalnych kolejność bajtów (big endian, little endian) Zapis liczb całkowitych ujemnych i dodatnich ze znakiem (problem podwójnego zera) zakres ( 2 n 1 +1, 2 n 1 1) z zapisem od podstawy 2 n (zakres ( 2 n 1, 2 n 1 1) problem 0 (zapis stosowany dla wykładnika liczb zmiennoprzecinkowych) w systemie uzupełnień zakres ( 2 n 1, 2 n 1 1), 0 jako wszystkie bity zerowe Krzysztof Banaś Podstawy programowania 13
14 Zapis binarny Zapis liczb rzeczywistych zapis ułamków rozszerzenie systemu pozycyjnego dwójkowego np. liczba 1.38 i jej zapis dwójkowy z czterema bitami po przecinku: (zapis z obcięciem 1.38 = ) problem skończonej dokładności (np. liczba i brak liczb pomiędzy , 1.375, ) pojecie cyfr znaczących przykład powyżej: jedna lub dwie zapis wielkich i małych liczb notacja wykładnicza ( naukowa ) liczba = znak * mantysa * podstawa wykładnik 2,34*10 12, 1.9*10 15 odpowiedniość przesuwania przecinka i zmiany wykładnika dokładność zależna od liczby bitów mantysy (ok. 10 bitów na 3 cyfry znaczące) Krzysztof Banaś Podstawy programowania 14
15 Zapis binarny Zapis liczb rzeczywistych formaty zmiennoprzecinkowe IEEE 754 pojedyncza precyzja, SP 32 bity (znak + 23 bity mantysy + 8 bitów wykładnika) podwójna precyzja, DP 64 bity (znak + 52 bity mantysy + 11 bitów wykładnika) mantysa znormalizowana (brak zapisu bitu przed przecinkiem) zakres dla liczb dodatnich: SP: od 1.2x10 38 do 3.4x10 38, DP: od 2.2x do 1.8x dokładność w cyfrach znaczących: SP 6 do 9, DP 15 do 17 operacje na liczbach zmiennoprzecinkowych IEEE 754 dodatkowa dokładność w trakcie realizacji operacji pułapki i wyjątki (nadmiary, niedomiary, błędy operacji) wartości specjalne (+/ 0, +/ nieskończoność, NaN) Krzysztof Banaś Podstawy programowania 15
16 Programowanie Dane: stałe (z nazwą lub bez) zmienne (na razie tylko z nazwą) Nazwy zmiennych (i stałych) mogą zawierać litery, cyfry, znak podkreślenia _ nie mogą być słowami kluczowymi języka nie mogą zaczynać się od cyfry duże litery są różne od małych powinny ułatwiać zrozumienie programu: np. rok_urodzenia, SredniaOcena itp. konwencje: od znaków _ często zaczynają się nazwy zmiennych w bibliotekach stałe często mają nazwy z samych dużych liter inne: np. rozróżnienie argumentów i zmiennych lokalnych Krzysztof Banaś Podstawy programowania 16
17 Nazwy zmiennych i słowa kluczowe C słowa kluczowe (keywords): auto break case char const continue default do double else enum extern float for goto if inline int long register restrict return short signed sizeof static struct switch typedef union unsigned void volatile while + słowa zaczynające się od _ (np. _Bool) nazwy w aplikacjach powinny stosować własne konwencje nazwy mogą składać się z różnych składników, z których np. pierwszy określa program: mpp_... (mój pierwszy program itd. np., mpp_liczba_obiektów) Krzysztof Banaś Podstawy programowania 17
18 Programowanie Kod źródłowy zawiera instrukcje Instrukcje mogą być wyrażeniami złożonymi z: stałych (1, 2.0, 'a', "napis", 037 (==31), 0x1f (==31)) nazw zmiennych i stałych, ale także funkcji operatorów Operator związany jest z jednym lub dwoma, rzadko z trzema argumentami produkuje wynik dla argumentów określonego typu wynik posiada ściśle określony typ zasady użycia operatorów określają możliwe typy argumentów i wyniku definicje typów określają możliwość stosowania konkretnych operatorów Krzysztof Banaś Podstawy programowania 18
19 Operatory Podstawowe operatory: przypisanie (też jest operatorem i zwraca wynik...: typ lewy argument wartość po przypisaniu a = 1; b = a+2; // wyrażenie po lewej stronie i obliczane wyrażenie jednoargumentowe operatory arytmetyczne: +,, ++, 3, a, c++, k operatory arytmetyczne: +,, *, /, % a+b, c h*k, 4*n, d/1.0, m%7; // zasady łączności operatory relacji: <, >, <=, >=, ==,!= (wynik jako liczba całkowita) a<b, c >= d, f==10, wartosc_logiczna!= false operatory logiczne: &&, (wynik jako liczba całkowita) a<b && c>=d, d==7 d <= 4 / /kolejność obliczania złożone operatory przypisania: +=, *=, (także dla innych operatorów) a += 2, d *= 4 // wyrażenie po lewej stronie i obliczane wyrażenie jednoargumentowe operatory logiczne:! (negacja) Krzysztof Banaś Podstawy programowania 19
20 Operatory Zasady języka określają priorytety operatorów (siłę wiązania z argumentami) kierunek odczytywania argumentów Kolejność wykonywania operacji w wyrażeniu wynika z: priorytetów operatorów użycia nawiasów Krzysztof Banaś Podstawy programowania 20
21 Operatory Konwersje typów: jawna konwersja ma postać: (nowy_typ) wartość: int a = (int) 3.5; float f = (float) d; // double d = 0.1; istnieje możliwość dokonywania przez kompilator niejawnej konwersji przy przypisaniu (a także dla innych operatorów) int a = 3.5; float f = 0.1; // 0.1 double, 0.1f float dla operatorów dwuargumentowych niejawna konwersja sprowadza oba do wspólnego typu, tak aby nie utracić precyzji zapis kodu może oznaczać konieczność konwersji tracącej dokładność kompilator może zgłosić ostrzeżenie taka konwersja nie stanowi błędu składni konwersja może oznaczać utratę dokładności (zaokrąglenia), czasem może także prowadzić do zupełnie błędnych wyników niejawne konwersje mogą zmniejszać czytelność kodu, ukrywać intencje programisty Krzysztof Banaś Podstawy programowania 21
22 Podstawowe typy zmiennych #include <stdio.h> // USES int main(void) // zwrot kodu błędu lub sukcesu (0) { // definicje (deklaracje informacje o nazwie i typie + rezerwacja int n; char c; // obszaru w pamięci) // inicjowanie n = 1/3; // instrukcja przypisania c = 'a'; // definicja z inicjowaniem float f = 1.0/3.0; double d = 1.0/3.0; // zapis // d = f; efekt? // możliwe notacje dla liczb zmiennoprzecinkowych printf("liczby i znaki: %c, %7d, %20.15f, %20.15lf\n", c, n, f, d); return(0); // obsługa błędów - temat rzeka } Krzysztof Banaś Podstawy programowania 22
23 Operacje na zmiennych Problemy dla notacji z ograniczoną dokładnością (przykłady dla 4 cyfr znaczących) problemy z dokładnością: ile bitów potrzeba żeby dokładnie zapisać liczbę 0.1? problemy z arytmetyką x * ( 1/x ) 1 dla 135 spośród pierwszego tysiąca liczb naturalnych przy zapisie z pojedynczą precyzją a + b = a (dla b>0 ale znacznie mniejszego od a) co z 1/((a+b) a)? brak łączności i rozdzielności operacji przydatność poprawy dokładności w trakcie dokonywania obliczeń rozwiązanie niektórych problemów za pomocą zmiany algorytmu Krzysztof Banaś Podstawy programowania 23
24 Problem skończonej precyzji Przykładowe wskazówki postępowania z liczbami zmiennoprzecinkowymi, dla uniknięcia błędów wynikających ze zbyt małej precyzji: sumować najpierw małe, potem duże liczby najpierw mnożyć, potem dzielić nie porównywać liczb tylko ich różnicę z małą wartością double wartosc, wzorzec; // tak samo dla float // obliczanie wartości if( wartosc!= wzorzec ) {...} #define TOLERANCJA 1e-9 // tolerancja może być inna dla double i float if( fabs( wartosc wzorzec ) <= TOLERANCJA ) {...} Krzysztof Banaś Podstawy programowania 24
25 Formatowane wejście/wyjście Podstawy stosowania funkcji printf: pierwszy argument określa sposób formatowania kolejne argumenty podają dane do wydruku mogą to być zmienne lub stałe format to sposób konstruowania napisu zadany bezpośrednio napis (łańcuch znaków) znaki ASCII, znaki sterujące (\t, \n), znaki UTF (uwaga!) jak w programie "hello" symbolicznie definiujący reprezentację zmiennych typów liczbowych %d, %f, %lf, %c, %s %x.ylf x rozmiar napisu, y liczba miejsc po przecinku (np. %20.12lf) Krzysztof Banaś Podstawy programowania 25
26 Formatowane wejście/wyjście Podstawy użycia funkcji scanf argumenty podobne jak dla funkcji printf napis będący wzorcem formatowania lista argumentów pasujących do symboli określających wstawienie zmiennej określonego typu %d, %f, %lf, %c, %s i inne podobnie jak dla printf argumentami na liście są zawsze adresy, miejsca wstawienia odczytywanych wartości zmiennych scanf posiada precyzyjne zasady wczytywania wartości zmiennych zgodnie z wzorcem znaki odstępu, tabulacji, nowej linii są pomijane najprościej, najwygodniej i najbezpieczniej jest korzystać ze scanf wyłącznie do odczytania jednej wartości zmiennej zgodnie z najprostszym wzorcem: scanf("%d", &i); scanf("%lf", &a); Krzysztof Banaś Podstawy programowania 26
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ółowoTemat 1: Podstawowe pojęcia: program, kompilacja, kod
Temat 1: Podstawowe pojęcia: program, kompilacja, kod wynikowy. Przykłady najprostszych programów. Definiowanie zmiennych. Typy proste. Operatory: arytmetyczne, przypisania, inkrementacji, dekrementacji,
Bardziej szczegółowoJę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ółowo1 Podstawy c++ w pigułce.
1 Podstawy c++ w pigułce. 1.1 Struktura dokumentu. Kod programu c++ jest zwykłym tekstem napisanym w dowolnym edytorze. Plikowi takiemu nadaje się zwykle rozszerzenie.cpp i kompiluje za pomocą kompilatora,
Bardziej szczegółowoPodstawy programowania skrót z wykładów:
Podstawy programowania skrót z wykładów: // komentarz jednowierszowy. /* */ komentarz wielowierszowy. # include dyrektywa preprocesora, załączająca biblioteki (pliki nagłówkowe). using namespace
Bardziej szczegółowoProgramowanie 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ółowoPodstawy programowania. Wykład Funkcje. Krzysztof Banaś Podstawy programowania 1
Podstawy programowania. Wykład Funkcje Krzysztof Banaś Podstawy programowania 1 Programowanie proceduralne Pojęcie procedury (funkcji) programowanie proceduralne realizacja określonego zadania specyfikacja
Bardziej szczegółowoJęzyki i metodyka programowania. Typy, operatory, wyrażenia. Wejście i wyjście.
Typy, operatory, wyrażenia. Wejście i wyjście. Typy, operatory, wyrażenia Zmienna: [] [ '[' ']' ] ['=' ]; Zmienna to fragment pamięci o określonym
Bardziej szczegółowo2 Przygotował: mgr inż. Maciej Lasota
Laboratorium nr 2 1/7 Język C Instrukcja laboratoryjna Temat: Wprowadzenie do języka C 2 Przygotował: mgr inż. Maciej Lasota 1) Wprowadzenie do języka C. Język C jest językiem programowania ogólnego zastosowania
Bardziej szczegółowoProgramowanie w C++ Wykład 2. Katarzyna Grzelak. 4 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 44
Programowanie w C++ Wykład 2 Katarzyna Grzelak 4 marca 2019 K.Grzelak (Wykład 1) Programowanie w C++ 1 / 44 Na poprzednim wykładzie podstawy C++ Każdy program w C++ musi mieć funkcję o nazwie main Wcięcia
Bardziej szczegółowoPodstawy programowania. Wykład Co jeszcze... Przypomnienia, uzupełnienia. Krzysztof Banaś Podstawy programowania 1
Podstawy programowania. Wykład Co jeszcze... Przypomnienia, uzupełnienia Krzysztof Banaś Podstawy programowania 1 Typy danych Podstawowe wbudowane typy danych języka C: _Bool 0 i 1 (C99) znaki (char) 7
Bardziej szczegółowoOPERACJE WEJŚCIA / WYJŚCIA. wysyła sformatowane dane do standardowego strumienia wyjściowego (stdout)
OPERACJE WEJŚCIA / WYJŚCIA Funkcja: printf() biblioteka: wysyła sformatowane dane do standardowego strumienia wyjściowego (stdout) int printf ( tekst_sterujący, argument_1, argument_2,... ) ;
Bardziej szczegółowo1 Podstawy c++ w pigułce.
1 Podstawy c++ w pigułce. 1.1 Struktura dokumentu. Kod programu c++ jest zwykłym tekstem napisanym w dowolnym edytorze. Plikowi takiemu nadaje się zwykle rozszerzenie.cpp i kompiluje za pomocą kompilatora,
Bardziej szczegółowoPodstawy programowania. Wykład 3 Konstrukcje sterujące. Krzysztof Banaś Podstawy programowania 1
Podstawy programowania. Wykład 3 Konstrukcje sterujące Krzysztof Banaś Podstawy programowania 1 Kod źródłowy i wykonanie programu Kod źródłowy w języku programowania zawiera przepis wykonania programu
Bardziej szczegółowoProgramowanie strukturalne język C - wprowadzenie
Programowanie strukturalne język C - wprowadzenie Dr inż. Sławomir Samolej D102 C, tel: 865 1766, email: ssamolej@prz-rzeszow.pl WWW: ssamolej.prz-rzeszow.pl Cechy programowania strukturalnego Możliwość
Bardziej szczegółowoStałe, znaki, łańcuchy znaków, wejście i wyjście sformatowane
Stałe, znaki, łańcuchy znaków, wejście i wyjście sformatowane Stałe Oprócz zmiennych w programie mamy też stałe, które jak sama nazwa mówi, zachowują swoją wartość przez cały czas działania programu. Można
Bardziej szczegółowoJęzyki i metody programowania. Omówienie języków C, C++ i Java
Języki i metody programowania Omówienie języków C, C++ i Java Język C Język programowania ogólnego przeznaczenia Historia: M. Richards - BCPL - lata 60-te ubiegłego stulecia K. Thompson - B dla UNIX (DEC
Bardziej szczegółowo#include <stdio.h> void main(void) { int x = 10; long y = 20; double s; s = x + y; printf ( %s obliczen %d + %ld = %f, Wynik, x, y, s ); }
OPERACJE WEJŚCIA / WYJŚCIA Funkcja: printf() biblioteka: wysyła sformatowane dane do standardowego strumienia wyjściowego (stdout) int printf ( tekst_sterujący, argument_1, argument_2,... ) ;
Bardziej szczegółowoJęzyk C - podstawowe informacje
Język C - podstawowe informacje Michał Rad AGH Laboratorium Maszyn Elektrycznych 2014-12-05 Outline Program w języku C Funkcje Składnia Instrukcje sterujace Na koniec... Po kolei napisać program (zwykły
Bardziej szczegółowo1. Wartość, jaką odczytuje się z obszaru przydzielonego obiektowi to: a) I - wartość b) definicja obiektu c) typ oboektu d) p - wartość
1. Wartość, jaką odczytuje się z obszaru przydzielonego obiektowi to: a) I - wartość b) definicja obiektu c) typ oboektu d) p - wartość 2. Poprawna definicja wskażnika b to: a) float *a, **b = &a; b) float
Bardziej szczegółowo1. Brian W. Kernighan, Dennis M. Ritchie, Język ANSI C, WNT, Warszawa 1998.
Literatura Język C 1. Brian W. Kernighan, Dennis M. Ritchie, Język ANSI C, WNT, Warszawa 1998. 2. Andrzej Zalewski, Programowanie w językach C i C++ z wykorzystaniem pakietu Borland C++, Nakom, Poznań
Bardziej szczegółowoPodstawy 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ółowoJęzyki i metodyka programowania. Wprowadzenie do języka C
Literatura: Brian W. Kernighan, Dennis M. Ritchie Język Ansi C, Wydawnictwa Naukowo - Techniczne, 2007 http://cm.bell-labs.com/cm/cs/cbook/index.html Scott E. Gimpel, Clovis L. Tondo Język Ansi C. Ćwiczenia
Bardziej szczegółowoMetodyki i Techniki Programowania 1 1 1. MECHANIZM POWSTAWANIA PROGRAMU W JĘZYKU C PODSTAWOWE POJĘCIA
Metodyki i Techniki Programowania 1 1 ZAJ CIA 3. 1. MECHANIZM POWSTAWANIA PROGRAMU W JĘZYKU C PODSTAWOWE POJĘCIA IDE zintegrowane środowisko programistyczne, zawierające kompilator, edytor tekstu i linker,
Bardziej szczegółowo1. Wprowadzanie danych z klawiatury funkcja scanf
1. Wprowadzanie danych z klawiatury funkcja scanf Deklaracja int scanf ( const char *format, wskaźnik, wskaźnik,... ) ; Biblioteka Działanie stdio.h Funkcja scanf wczytuje kolejne pola (ciągi znaków),
Bardziej szczegółowo#include <stdio.h> int main( ) { int x = 10; long y = 20; double s; s = x + y; printf ( %s obliczen %d + %ld = %f, Wynik, x, y, s ); }
OPERACJE WEJŚCIA / WYJŚCIA Funkcja: printf() biblioteka: wysyła sformatowane dane do standardowego strumienia wyjściowego (stdout) int printf ( tekst_sterujący, argument_1, argument_2,... ) ;
Bardziej szczegółowoProgramowanie proceduralne INP001210WL rok akademicki 2018/19 semestr letni. Wykład 6. Karol Tarnowski A-1 p.
Programowanie proceduralne INP001210WL rok akademicki 2018/19 semestr letni Wykład 6 Karol Tarnowski karol.tarnowski@pwr.edu.pl A-1 p. 411B Plan prezentacji Wskaźnik do pliku Dostęp do pliku: zapis, odczyt,
Bardziej szczegółowoWstęp do programowania INP001213Wcl rok akademicki 2017/18 semestr zimowy. Wykład 12. Karol Tarnowski A-1 p.
Wstęp do programowania INP001213Wcl rok akademicki 2017/18 semestr zimowy Wykład 12 Karol Tarnowski karol.tarnowski@pwr.edu.pl A-1 p. 411B Plan prezentacji (1) Obsługa łańcuchów znakowych getchar(), putchar()
Bardziej szczegółowoWstęp do Programowania, laboratorium 02
Wstęp do Programowania, laboratorium 02 Zadanie 1. Napisać program pobierający dwie liczby całkowite i wypisujący na ekran największą z nich. Zadanie 2. Napisać program pobierający trzy liczby całkowite
Bardziej szczegółowoInstrukcja do ćwiczeń nr 4 typy i rodzaje zmiennych w języku C dla AVR, oraz ich deklarowanie, oraz podstawowe operatory
Instrukcja do ćwiczeń nr 4 typy i rodzaje zmiennych w języku C dla AVR, oraz ich deklarowanie, oraz podstawowe operatory Poniżej pozwoliłem sobie za cytować za wikipedią definicję zmiennej w informatyce.
Bardziej szczegółowoDr inż. Grażyna KRUPIŃSKA. D-10 pokój 227 WYKŁAD 7 WSTĘP DO INFORMATYKI
Dr inż. Grażyna KRUPIŃSKA Grazyna.Krupinska@fis.agh.edu.pl D-10 pokój 227 WYKŁAD 7 WSTĘP DO INFORMATYKI Wyrażenia 2 Wyrażenia w języku C są bardziej elastyczne niż wyrażenia w jakimkolwiek innym języku
Bardziej szczegółowoZmienne, stałe i operatory
Zmienne, stałe i operatory Przemysław Gawroński D-10, p. 234 Wykład 2 4 marca 2019 (Wykład 2) Zmienne, stałe i operatory 4 marca 2019 1 / 21 Outline 1 Zmienne 2 Stałe 3 Operatory (Wykład 2) Zmienne, stałe
Bardziej szczegółowoWykład II Tablice (wstęp) Przykłady algorytmów Wstęp do języka C/C++
Podstawy programowania Wykład II Tablice (wstęp) Przykłady algorytmów Wstęp do języka C/C++ 1 dr Artur Bartoszewski - Podstawy programowania, sem. 1- WYKŁAD Część I Wstęp do struktur danych: Tablice 2
Bardziej szczegółowoProgramowanie w C++ Wykład 2. Katarzyna Grzelak. 5 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 41
Programowanie w C++ Wykład 2 Katarzyna Grzelak 5 marca 2018 K.Grzelak (Wykład 1) Programowanie w C++ 1 / 41 Reprezentacje liczb w komputerze K.Grzelak (Wykład 1) Programowanie w C++ 2 / 41 Reprezentacje
Bardziej szczegółowoSpis treści WSTĘP CZĘŚĆ I. PASCAL WPROWADZENIE DO PROGRAMOWANIA STRUKTURALNEGO. Rozdział 1. Wybór i instalacja kompilatora języka Pascal
Spis treści WSTĘP CZĘŚĆ I. PASCAL WPROWADZENIE DO PROGRAMOWANIA STRUKTURALNEGO Rozdział 1. Wybór i instalacja kompilatora języka Pascal 1.1. Współczesne wersje kompilatorów Pascala 1.2. Jak zainstalować
Bardziej szczegółowoPodstawy programowania. Wykład Pętle. Tablice. Krzysztof Banaś Podstawy programowania 1
Podstawy programowania. Wykład Pętle. Tablice. Krzysztof Banaś Podstawy programowania 1 Pętle Pętla jest konstrukcją sterującą stosowaną w celu wielokrotnego wykonania tego samego zestawu instrukcji jednokrotne
Bardziej szczegółowoWykł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ółowoWstęp do programowania. Wykład 1
Wstęp do programowania Wykład 1 1 / 49 Literatura Larry Ullman, Andreas Signer. Programowanie w języku C++. Walter Savitch, Kenrick Mock. Absolute C++. Jerzy Grębosz. Symfonia C++. Standard. Stephen Prata.
Bardziej szczegółowoProgram w C. wer. 12 z drobnymi modyfikacjami! Wojciech Myszka :59:
Program w C wer. 12 z drobnymi modyfikacjami! Wojciech Myszka 2018-06-29 14:59:06 +0200 Tak wygląda program w języku C 1 /* H e l l o World i n C, Ansi s t y l e */ 2 # i n c l u d e < s t d i o. h> 3
Bardziej szczegółowoLaboratorium Podstaw Informatyki. Kierunek Elektrotechnika. Ćwiczenie 1. Podstawy. Wprowadzenie do programowania w języku C. Katedra Metrologii AGH
Laboratorium Podstaw Informatyki Kierunek Elektrotechnika Ćwiczenie 1 Podstawy Wprowadzenie do programowania w języku C Kraków 2010 Twój pierwszy program w C Program w języku C, jak i w wielu innych językach
Bardziej szczegółowoJę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( wykł. dr Marek Piasecki )
INE 1007 Informatyka 1 Język programowania C++ ( wykł. dr Marek Piasecki ) Literatura: dowolny podręcznik do języka C++ (na laboratoriach Borland C++ 3.1) Robert Lafore Jerzy Grębosz Andrzej Zalewski Programowanie
Bardziej szczegółowoStrona główna. Strona tytułowa. Programowanie. Spis treści. Sobera Jolanta 16.09.2006. Strona 1 z 26. Powrót. Full Screen. Zamknij.
Programowanie Sobera Jolanta 16.09.2006 Strona 1 z 26 1 Wprowadzenie do programowania 4 2 Pierwsza aplikacja 5 3 Typy danych 6 4 Operatory 9 Strona 2 z 26 5 Instrukcje sterujące 12 6 Podprogramy 15 7 Tablice
Bardziej szczegółowoWstęp do programowania
Wstęp do programowania wykład 2 Piotr Cybula Wydział Matematyki i Informatyki UŁ 2012/2013 http://www.math.uni.lodz.pl/~cybula Język programowania Każdy język ma swoją składnię: słowa kluczowe instrukcje
Bardziej szczegółowoKURS C/C++ WYKŁAD 1. Pierwszy program
KURS C/C++ WYKŁAD 1 Pierwszy program Tworzenie programu odbywa sie w dwóch etapach: 1. opracowanie kodu źródłowego 2. generowanie kodu wynikowego Pierwszy etap polega na zapisaniu algorytmu za pomocą instrukcji
Bardziej szczegółowoWykład 15. Literatura. Kompilatory. Elementarne różnice. Preprocesor. Słowa kluczowe
Wykład 15 Wprowadzenie do języka na bazie a Literatura Podobieństwa i różnice Literatura B.W.Kernighan, D.M.Ritchie Język ANSI Kompilatory Elementarne różnice Turbo Delphi FP Kylix GNU (gcc) GNU ++ (g++)
Bardziej szczegółowoProste typy zmiennych języka C++ *) Zapis 3.4 e-38 jest równoważny zapisowi 3,
WYKŁAD 1. PODSTAWY 1_1. Typy zmiennych Proste typy zmiennych języka C++ Nazwa typu (nazwa skrócona) Rozmiar (bajtów) unsigned char 1 signed char (char) unsigned short int (unsigned) signed short int (int)
Bardziej szczegółowoJęzyk C zajęcia nr 11. Funkcje
Język C zajęcia nr 11 Funkcje W języku C idea podprogramów realizowana jest wyłącznie poprzez definiowanie i wywołanie funkcji. Każda funkcja musi być przed wywołaniem zadeklarowana. Deklaracja funkcji
Bardziej szczegółowoINFORMATYKA Studia Niestacjonarne Elektrotechnika
INFORMATYKA Studia Niestacjonarne Elektrotechnika Wydział Elektrotechniki i Informatyki dr inż. Michał Łanczont Wydział Elektrotechniki i Informatyki p. E419 tel. 81-538-42-93 m.lanczont@pollub.pl http://lanczont.pollub.pl
Bardziej szczegółowo/* dołączenie pliku nagłówkowego zawierającego deklaracje symboli dla wykorzystywanego mikrokontrolera */ #include <aduc834.h>
Szablon programu: /* dołączenie pliku nagłówkowego zawierającego deklaracje symboli dla wykorzystywanego mikrokontrolera */ #include /* opcjonalne: deklaracja typów o rozmiarze jednego i dwóch
Bardziej szczegółowoGrzegorz 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ółowoProgramowanie strukturalne i obiektowe : podręcznik do nauki zawodu technik informatyk / Adam Majczak. Gliwice, cop
Programowanie strukturalne i obiektowe : podręcznik do nauki zawodu technik informatyk / Adam Majczak. Gliwice, cop. 2010 Spis treści Wstęp 11 Część I PASCAL - wprowadzenie do programowania strukturalnego
Bardziej szczegółowoTypy złożone. Struktury, pola bitowe i unie. Programowanie Proceduralne 1
Typy złożone Struktury, pola bitowe i unie. Programowanie Proceduralne 1 Typy podstawowe Typy całkowite: char short int long Typy zmiennopozycyjne float double Modyfikatory : unsigned, signed Typ wskaźnikowy
Bardziej szczegółowoMicrosoft IT Academy kurs programowania
Microsoft IT Academy kurs programowania Podstawy języka C# Maciej Hawryluk Język C# Język zarządzany (managed language) Kompilacja do języka pośredniego (Intermediate Language) Kompilacja do kodu maszynowego
Bardziej szczegółowoProgram w C. wer. 10 z drobnymi modyfikacjami! Wojciech Myszka :28:
Program w C wer. 10 z drobnymi modyfikacjami! Wojciech Myszka 2015-05-02 18:28:29 +0200 Tak wygląda program w języku C 1 / Hello World in C, Ansi s t y l e / 2 #include < s t d i o. h> 3 i n t main ( void
Bardziej szczegółowoJęzyki programowania - podstawy
Języki programowania - podstawy Andrzej Dudek Wydział Techniczno Informatyczny W Jeleniej Górze Dudek A. Informatyka przemysłowa tendencje i wyzwania 26.10.2015 1 /24 Algorytm określony sposób rozwiązania
Bardziej szczegółowoProces tworzenia programu:
Temat 1 Pojcia: algorytm, program, kompilacja i wykonanie programu. Proste typy danych i deklaracja zmiennych typu prostego. Instrukcja przypisania. Operacje wejcia/wyjcia. Przykłady prostych programów
Bardziej szczegółowoPodstawy Programowania.
Podstawy Programowania http://www.saltbox.com/img/under_the_hood.png O mnie... dr inż. Łukasz Graczykowski Zakład Fizyki Jądrowej Wydział Fizyki Politechniki Warszawskiej lgraczyk@if.pw.edu.pl www.if.pw.edu.pl/~lgraczyk/wiki
Bardziej szczegółowoBiblioteka standardowa - operacje wejścia/wyjścia
Biblioteka standardowa - operacje wejścia/wyjścia Przemysław Gawroński D-10, p. 234 Wykład 6 15 stycznia 2019 (Wykład 6) Biblioteka standardowa - operacje wejścia/wyjścia 15 stycznia 2019 1 / 14 Outline
Bardziej szczegółowoArchitektura komputerów
Architektura komputerów Wykład 4 Jan Kazimirski 1 Reprezentacja danych 2 Plan wykładu Systemy liczbowe Zapis dwójkowy liczb całkowitych Działania arytmetyczne Liczby rzeczywiste Znaki i łańcuchy znaków
Bardziej szczegółowoPliki. Informacje ogólne. Obsługa plików w języku C
Pliki Informacje ogólne Plik jest pewnym zbiorem danych, zapisanym w systemie plików na nośniku danych (np. dysku twardym, pendrive, płycie DVD itp.). Może posiadać określone atrybuty, a odwołanie do niego
Bardziej szczegółowo1 P roste e t ypy p d a d n a ych c - c ąg ą g d a d l a szy 2 T y T py p z ł z o ł żo ż ne e d a d n a ych c : T BLICE
1. Proste typy danych- ciąg dalszy 2. Typy złożone danych : TABLICE Wykład 3 ZMIENNE PROSTE: TYPY WBUDOWANE Typy zmiennoprzecinkowe: float double long double Różne rozmiary bajtowe. W konsekwencji różne
Bardziej szczegółowoPodstawy Programowania Podstawowa składnia języka C++
Podstawy Programowania Podstawowa składnia języka C++ Katedra Analizy Nieliniowej, WMiI UŁ Łódź, 3 października 2013 r. Szablon programu w C++ Najprostszy program w C++ ma postać: #include #include
Bardziej szczegółowoPodstawy programowania w języku C
Podstawy programowania w języku C WYKŁAD 1 Proces tworzenia i uruchamiania programów Algorytm, program Algorytm przepis postępowania prowadzący do rozwiązania określonego zadania. Program zapis algorytmu
Bardziej szczegółowoInformatyka I. Typy danych. Operacje arytmetyczne. Konwersje typów. Zmienne. Wczytywanie danych z klawiatury. dr hab. inż. Andrzej Czerepicki
Informatyka I Typy danych. Operacje arytmetyczne. Konwersje typów. Zmienne. Wczytywanie danych z klawiatury. dr hab. inż. Andrzej Czerepicki Politechnika Warszawska Wydział Transportu 2019 1 Plan wykładu
Bardziej szczegółowoCzęść 4 życie programu
1. Struktura programu c++ Ogólna struktura programu w C++ składa się z kilku części: część 1 część 2 część 3 część 4 #include int main(int argc, char *argv[]) /* instrukcje funkcji main */ Część
Bardziej szczegółowoWykład VII. Programowanie. dr inż. Janusz Słupik. Gliwice, 2014. Wydział Matematyki Stosowanej Politechniki Śląskiej. c Copyright 2014 Janusz Słupik
Wykład VII Wydział Matematyki Stosowanej Politechniki Śląskiej Gliwice, 2014 c Copyright 2014 Janusz Słupik Kompilacja Kompilator C program do tłumaczenia kodu źródłowego na język maszynowy. Preprocesor
Bardziej szczegółowoPROGRAMOWANIE 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ółowo1. Pierwszy program. Kompilator ignoruje komentarze; zadaniem komentarza jest bowiem wyjaśnienie programu człowiekowi.
1. Pierwszy program // mój pierwszy program w C++ #include using namespace std; cout
Bardziej szczegółowoPodstawy programowania. Wykład 6 Wskaźniki. Krzysztof Banaś Podstawy programowania 1
Podstawy programowania. Wykład 6 Wskaźniki Krzysztof Banaś Podstawy programowania 1 Adresy zmiennych Język C pozwala na operowanie adresami w pamięci stąd, między innymi, kwalifikowanie C jako języka relatywnie
Bardziej szczegółowoPracownia Komputerowa wykład VI
Pracownia Komputerowa wykład VI dr Magdalena Posiadała-Zezula http://www.fuw.edu.pl/~mposiada 1 Przypomnienie 125 (10) =? (2) Liczby całkowite : Operacja modulo % reszta z dzielenia: 125%2=62 reszta 1
Bardziej szczegółowoutworz tworzącą w pamięci dynamicznej tablicę dwuwymiarową liczb rzeczywistych, a następnie zerującą jej wszystkie elementy,
Lista 3 Zestaw I Zadanie 1. Zaprojektować i zaimplementować funkcje: utworz tworzącą w pamięci dynamicznej tablicę dwuwymiarową liczb rzeczywistych, a następnie zerującą jej wszystkie elementy, zapisz
Bardziej szczegółowoPodstawy Informatyki. Inżynieria Ciepła, I rok. Wykład 10 Kurs C++
Podstawy Informatyki Inżynieria Ciepła, I rok Wykład 10 Kurs C++ Historia Lata 70-te XX w język C (do pisania systemów operacyjnych) "The C programming language" B. Kernighan, D. Ritchie pierwszy standard
Bardziej szczegółowoPodstawy Programowania ELEMENTY PROGRAMU i TYPY DANYCH
Podstawy Programowania ELEMENTY PROGRAMU i TYPY DANYCH Michał Bujacz bujaczm@p.lodz.pl B9 Lodex 207 godziny przyjęć: środy i czwartki 10:00-11:00 http://www.eletel.p.lodz.pl/bujacz/ 1 Pytania weryfikacyjne:
Bardziej szczegółowoWstęp do programowania INP003203L rok akademicki 2018/19 semestr zimowy. Laboratorium 2. Karol Tarnowski A-1 p.
Wstęp do programowania INP003203L rok akademicki 2018/19 semestr zimowy Laboratorium 2 Karol Tarnowski karol.tarnowski@pwr.edu.pl A-1 p. 411B Plan prezentacji Komentarze Funkcja printf() Zmienne Łańcuchy
Bardziej szczegółowoNa ekranie monitora zostaną wyświetlone w dwu liniach teksty Pierwsza linia Druga linia
Struktura programu W programach napisanych w C++ litery wielkie i małe są rozróżniane i często po nauce Pascala są przyczyną błędów. Program napisany w języku C++ składa się zazw yczaj z następujących
Bardziej szczegółowoElżbieta Kula - wprowadzenie do Turbo Pascala i algorytmiki
Elżbieta Kula - wprowadzenie do Turbo Pascala i algorytmiki Turbo Pascal jest językiem wysokiego poziomu, czyli nie jest rozumiany bezpośrednio dla komputera, ale jednocześnie jest wygodny dla programisty,
Bardziej szczegółowoPodstawy Programowania. Wykład 1
Podstawy Programowania Wykład 1 Jak się uczyć programowania? Wykład i laboratorium Literatura Jerzy Grębosz Symfonia C++ Bjarne Stroustrup Język C++ Bruce Eckel Thinking in C++ Tony L. Hansen C++ zadania
Bardziej szczegółowoPodstawy Informatyki. Metalurgia, I rok. Wykład 3 Liczby w komputerze
Podstawy Informatyki Metalurgia, I rok Wykład 3 Liczby w komputerze Jednostki informacji Bit (ang. bit) (Shannon, 1948) Najmniejsza ilość informacji potrzebna do określenia, który z dwóch równie prawdopodobnych
Bardziej szczegółowoPodstawy Programowania
Podstawy Programowania http://www.saltbox.com/img/under_the_hood.png Any sufficiently advanced technology is indistinguishable from magic. Arthur C. Clarke O mnie... dr inż. Małgorzata Janik Zakład Fizyki
Bardziej szczegółowoPodstawy 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ółowoProgramowanie C++ Wykład 2 - podstawy języka C++ dr inż. Jakub Możaryn. Warszawa, Instytut Automatyki i Robotyki
Wykład 2 - podstawy języka C++ Instytut Automatyki i Robotyki Warszawa, 2014 Wstęp Plan wykładu Struktura programu. Zmienne i ich nazwy, podstawowe typy: całkowite, rzeczywiste, znakowe i napisowe. Instrukcje:
Bardziej szczegółowoARCHITEKTURA SYSTEMÓW KOMPUTEROWYCH
ARCHITEKTURA SYSTEMÓW KOMPUTEROWYCH reprezentacja danych ASK.RD.01 c Dr inż. Ignacy Pardyka UNIWERSYTET JANA KOCHANOWSKIEGO w Kielcach Rok akad. 2011/2012 c Dr inż. Ignacy Pardyka (Inf.UJK) ASK.RD.01 Rok
Bardziej szczegółowoJęzyk C : programowanie dla początkujących : przewodnik dla adeptów programowania / Greg Perry, Dean Miller. Gliwice, cop
Język C : programowanie dla początkujących : przewodnik dla adeptów programowania / Greg Perry, Dean Miller. Gliwice, cop. 2016 Spis treści Wprowadzenie 11 Adresaci książki 12 Co wyróżnia tę książkę na
Bardziej szczegółowoROZDZIAŁ 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ółowoJeśli chcesz łatwo i szybko opanować podstawy C++, sięgnij po tę książkę.
Języki C i C++ to bardzo uniwersalne platformy programistyczne o ogromnych możliwościach. Wykorzystywane są do tworzenia systemów operacyjnych i oprogramowania użytkowego. Dzięki niskiemu poziomowi abstrakcji
Bardziej szczegółowoPodstawy Informatyki. Inżynieria Ciepła, I rok. Wykład 5 Liczby w komputerze
Podstawy Informatyki Inżynieria Ciepła, I rok Wykład 5 Liczby w komputerze Jednostki informacji Bit (ang. bit) (Shannon, 948) Najmniejsza ilość informacji potrzebna do określenia, który z dwóch równie
Bardziej szczegółowoPowtórka algorytmów. Wprowadzenie do języka Java.
Powtórka algorytmów. Wprowadzenie do języka Java. BEGIN Readln(a); Readln(b); Suma := 0; IF Suma < 10 THEN Writeln( Suma wynosi:, Suma); ELSE Writeln( Suma większa niż 10! ) END. 1. Narysować schemat blokowy
Bardziej szczegółowoJęzyk ANSI C. Pierwsze starcie. Programowanie Proceduralne 1
Język ANSI C Pierwsze starcie. Programowanie Proceduralne 1 Znowu trochę historii 1972 Dennis Ritchie (Bell Labs.,New Jersey), projekt języka C na bazie języka B 1973 UNIX, jądro w C, pierwszy przenośny
Bardziej szczegółowoWstęp do programowania INP003203L rok akademicki 2016/17 semestr zimowy. Laboratorium 1. Karol Tarnowski A-1 p.
Wstęp do programowania INP003203L rok akademicki 2016/17 semestr zimowy Laboratorium 1 Karol Tarnowski karol.tarnowski@pwr.edu.pl A-1 p. 411B Na podstawie: G. Perry, D. Miller, Język C Programowanie dla
Bardziej szczegółowodr inż. Jarosław Forenc
Informatyka Politechnika Białostocka - Wydział Elektryczny Elektrotechnika, semestr II, studia stacjonarne I stopnia Rok akademicki 8/9 Wykład nr 4 (.3.9) Rok akademicki 8/9, Wykład nr 4 /33 Plan wykładu
Bardziej szczegółowoOperatory. Operatory bitowe i uzupełnienie informacji o pozostałych operatorach. Programowanie Proceduralne 1
Operatory Operatory bitowe i uzupełnienie informacji o pozostałych operatorach. Programowanie Proceduralne 1 Przypomnienie: operatory Operator przypisania = przypisanie x = y x y Operatory arytmetyczne
Bardziej szczegółowoWstęp do programowania 1
Wstęp do programowania 1 Struktury Bożena Woźna-Szcześniak bwozna@gmail.com Jan Długosz University, Poland Wykład 12 Struktura dla dat - przykład #include struct Date { int y; short m; short
Bardziej szczegółowoMATERIAŁY DO ZAJĘĆ II
MATERIAŁY DO ZAJĘĆ II Zmienne w C# Spis treści I. Definicja zmiennej II. Hierarchia typów (CTS) III. Typy wbudowane IV. Deklaracja zmiennych V. Literały VI. Pobieranie i wypisywanie wartości zmiennych
Bardziej szczegółowoPodstawy 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ółowoPodstawy programowania w języku C i C++
Podstawy programowania w języku C i C++ Część czwarta Operatory i wyrażenia Autor Roman Simiński Kontakt roman.siminski@us.edu.pl www.us.edu.pl/~siminski Niniejsze opracowanie zawiera skrót treści wykładu,
Bardziej szczegółowoInformatyka, Ćwiczenie 1. 1. Uruchomienie Microsoft Visual C++ Politechnika Rzeszowska, Wojciech Szydełko. I. ZałoŜenie nowego projektu
Informatyka, Ćwiczenie 1 1. Uruchomienie Microsoft Visual C++ I. ZałoŜenie nowego projektu Wybieramy menu: File>New>Files jak na rys. poniŝej Zapisujemy projekt pod nazwą LAN, w katalogu d:\temp\lab typu
Bardziej szczegółowoProgramowanie 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ółowoECLIPSE 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ółowoZadanie 04 Ktory z ponizszych typow danych w jezyku ANSI C jest typem zmiennoprzecinkowym pojedynczej precyzji?
Zadanie 01 W przedstawionym ponizej programie w jezyku ANSI C w miejscu wykropkowanym brakuje jednej linii: #include... int main() { printf("tralalalala"); return 0; } A. B. "iostream" C.
Bardziej szczegółowo