Podstawy programowania C. dr. Krystyna Łapin http://www.mif.vu.lt/~moroz/c/



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

Instrukcja wyboru, pętle. 2 wykład. Podstawy programowania - Paskal

2 Przygotował: mgr inż. Maciej Lasota

Język C część 1. Sformułuj problem Zanalizuj go znajdź metodę rozwiązania (pomocny może byd algorytm) Napisz program Uruchom i przetestuj czy działa

( wykł. dr Marek Piasecki )

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

Programowanie I C / C++ laboratorium 02 Składnia pętli, typy zmiennych, operatory

C++ wprowadzanie zmiennych

Programowanie komputerowe. Zajęcia 1

Podstawy Programowania C++

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

Proces tworzenia programu:

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

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

Podstawy Programowania Podstawowa składnia języka C++

Wstęp do Programowania, laboratorium 02

Zmienne, stałe i operatory

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

1 Podstawy c++ w pigułce.

Programowanie strukturalne i obiektowe

Proste programy w C++ zadania

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

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

Podstawy Informatyki. Kompilacja. Historia. Metalurgia, I rok. Kompilatory C++ Pierwszy program. Dyrektywy preprocesora. Darmowe:

Podstawy Informatyki. Metalurgia, I rok. Wykład 6 Krótki kurs C++

Podstawy programowania w języku C

Programowanie w języku C++

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

Typy złożone. Struktury, pola bitowe i unie. Programowanie Proceduralne 1

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

Laboratorium 1: Podstawy języka c. dr inż. Arkadiusz Chrobot dr inż. Grzegorz Łukawski

Wstęp do programowania

Programowanie I C / C++ laboratorium 01 Organizacja zajęć

Wstęp do programowania INP001213Wcl rok akademicki 2017/18 semestr zimowy. Wykład 2. Karol Tarnowski A-1 p.

1 Podstawy c++ w pigułce.

Język ludzki kod maszynowy

Wstęp do programowania INP001213Wcl rok akademicki 2018/19 semestr zimowy. Wykład 2. Karol Tarnowski A-1 p.

Programowanie C++ Wykład 2 - podstawy języka C++ dr inż. Jakub Możaryn. Warszawa, Instytut Automatyki i Robotyki

Programowanie w C++ Wykład 2. Katarzyna Grzelak. 4 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 44

/* dołączenie pliku nagłówkowego zawierającego deklaracje symboli dla wykorzystywanego mikrokontrolera */ #include <aduc834.h>

Pytania z języka C/C++ main dyrektywy preprocesora #include 15. #define 16. #define słowa zastrzeżone \n, \t, \f 26.

ZMIENNE. Podstawy PHP

Funkcja (podprogram) void

Wstęp do programowania INP003203L rok akademicki 2018/19 semestr zimowy. Laboratorium 2. Karol Tarnowski A-1 p.

dr inż. Jarosław Forenc

Podstawy Informatyki. Inżynieria Ciepła, I rok. Wykład 10 Kurs C++

Pytania sprawdzające wiedzę z programowania C++

Katedra Elektrotechniki Teoretycznej i Informatyki. wykład 12 - sem.iii. M. Czyżak

KURS C/C++ WYKŁAD 2. char znak; znak = a ; Program 2 #include<stdio.h> void main() { char znak; while( (znak = getchar() )!= t ) putchar(znak); }

Języki programowania C i C++ Wykład: Typy zmiennych c.d. Operatory Funkcje. dr Artur Bartoszewski - Języki C i C++, sem.

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

Proste algorytmy w języku C

Microsoft IT Academy kurs programowania

Programowanie w C++ Wykład 2. Katarzyna Grzelak. 5 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 41

Informatyka I. Typy danych. Operacje arytmetyczne. Konwersje typów. Zmienne. Wczytywanie danych z klawiatury. dr hab. inż. Andrzej Czerepicki

if (warunek) instrukcja1; if (warunek) instrukcja1; else instrukcja2; a > b - a większe od b if (warunek) instrukcja1; a <= b - a mniejsze lub równe b

Język ANSI C. Pierwsze starcie. Programowanie Proceduralne 1

Podstawy programowania w języku C i C++

Część 4 życie programu

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

Podstawy Programowania.

Język C zajęcia nr 11. Funkcje

Laboratorium Podstaw Informatyki. Kierunek Elektrotechnika. Ćwiczenie 1. Podstawy. Wprowadzenie do programowania w języku C. Katedra Metrologii AGH

Struktura pliku projektu Console Application

Temat: Dynamiczne przydzielanie i zwalnianie pamięci. Struktura listy operacje wstawiania, wyszukiwania oraz usuwania danych.

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

Operatory cd. Relacyjne: ==!= < > <= >= bool b; int i =10, j =20; dzielenie całkowitych wynik jest całkowity! Łączenie tekstu: + string s = "Ala ma ";

Instrukcje sterujące. Programowanie Proceduralne 1

Operatory. Operatory bitowe i uzupełnienie informacji o pozostałych operatorach. Programowanie Proceduralne 1

Dr inż. Grażyna KRUPIŃSKA. D-10 pokój 227 WYKŁAD 7 WSTĘP DO INFORMATYKI

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

Podstawy programowania - 1

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

Podstawy języka C++ Maciej Trzebiński. Instytut Fizyki Jądrowej Polskiej Akademii Nauk. Praktyki studenckie na LHC IVedycja,2016r.

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

3. Instrukcje warunkowe

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

Podstawy Programowania

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

Programowanie obiektowe, wykład nr 7. Przegląd typów strukturalnych - klasy i obiekty - c.d.

#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 ); }

Język ANSI C. Pierwsze starcie. Programowanie Proceduralne 1

1. Pierwszy program. Kompilator ignoruje komentarze; zadaniem komentarza jest bowiem wyjaśnienie programu człowiekowi.

Spis treści WSTĘP CZĘŚĆ I. PASCAL WPROWADZENIE DO PROGRAMOWANIA STRUKTURALNEGO. Rozdział 1. Wybór i instalacja kompilatora języka Pascal

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

Podstawy programowania (1)

Informacje wstępne #include <nazwa> - derektywa procesora umożliwiająca włączenie do programu pliku o podanej nazwie. Typy danych: char, signed char

Prof. Danuta Makowiec Instytut Fizyki Teoretycznej i Astrofizyki pok. 353, tel danuta.makowiec at gmail.com

wykład III uzupełnienie notatek: dr Jerzy Białkowski Programowanie C/C++ Język C - zarządzanie pamięcią, struktury,

#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 ); }

Stałe, znaki, łańcuchy znaków, wejście i wyjście sformatowane

Zofia Kruczkiewicz, Programowanie obiektowe - java, wykład 2 1

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

Programowanie strukturalne i obiektowe : podręcznik do nauki zawodu technik informatyk / Adam Majczak. Gliwice, cop

tablica: dane_liczbowe

Elementarne wiadomości o języku C

Funkcje. czyli jak programować proceduralne. Programowanie Proceduralne 1

1. Wprowadzanie danych z klawiatury funkcja scanf

Wyrażenia arytmetyczne

Poradnik programowania procesorów AVR na przykładzie ATMEGA8

Transkrypt:

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 programu w C instrukcje preprocesora deklaracje stałych deklaracje typów danych deklaracje zmiennych globalnych nagłówki funkcji funkcje jedna musi byd main() komentarze caly wiersz częśd wiersza // pierwszy program #include <stdio.h> #define PI 3.14 int main () { /*Ten fragment powoduje wypisanie tesktu na ekranie*/ } printf( Witamy w C! \n") return 0;

Typy danych Typy danych = zakres wartości + operacje Typy proste lub podstawowe Jedna nazwa - jeden element, typy porządkowe typ rzeczywisty Typy złożone Jedna nazwa - dużo elementów

Typy proste Typ Długość (B) Wartości od Wartości od char 1 - - unsigned char 1 0 255 short int 2-32768 32767 unsigned short int 2 0 65536 (long) int 4-2 31 +2 31-1 float 4-3,2*10 ±38 +3,2*10 ±38 Double 8-1,7*10 ±308 +1,7*10 ±308

Typy proste: porządkowe liczby całkowite zakres operacje short int -2 15.. 2 15-1 Int -2 31.. 2 31-1 arytmetyczne +, -, *, / (iloraz), % (reszta) Operacja Wynik Operacja Wynik Operacja Wynik 7 / 2 3 0 / 5 0 6 % 2 0 Float(7) / 2 3.5 0 % 5 0 7 % 2 1

Typy proste: porządkowe liczby całkowite zakres Operacje short int -2 15.. 2 15-1 Int -2 31.. 2 31-1 porównania < <= >= > ==!= funkcje standardowe y = pow(x, 2) y = x 2 Drukowanie Specyfikator formatowania %d Printf ( %d, zmienna);

Typy proste: bez znaku liczby całkowite bez znaku zakres Operacje Arytmetyczne porównania funkcje standardowe Drukowanie Specyfikator formatowania %u unsigned short 0.. 2*2 15 od 0 do 65532 unsigned int 0.. 2*2 31 od 0 do 4294967295. Printf ( %u, zmienna);

Typy proste: porządkowe Znaki char zakres znaki tabeli kodów a c =

Typ podstawowy (nieporządkowy) Liczby rzeczywiste operacje arytmetyczne +, -, *, / Porównania!=, <=, >=, >, < funkcje standardowe, np. abs(x) moduł, pow(x,2) x 2, sqrt(x) pierwiastek float double inne - sin, cos, exp, ln,... operacji == z liczbami rzeczywistymi nie używamy zamiast a == b używamy a - b < 0.0001

Zmienne Zmienne deklarujemy wpisując nazwę typu i nazwy zmiennych short int i int float j,k; char c; x,y,z;

Przykład programu (1) #include <stdio.h> #include <conio.h> int main(void) { float x; x = 7 / 4; printf(" 7 / 4 wynosi %.2f \n", x); x = (float)7 / 4; printf("(float) 7 / 4 wynosi %.2f \n",x ); getch(); return 0; } Deklaracja zmiennej Program wydrukuje:

#include <stdio.h> #include <conio.h> #define PI 3.14 main() { int r; float pole; Przykład programu (2) } puts("podaj dlugosc promienia:"); scanf("%d",&r); pole = PI * r * r; printf("pole kola o promieniu %d wynosi %.2f\n", r, pole); getch(); return 0;

Operacje Operacja to działanie, formujące wartośd operand OPERACJA operand wartośd

Operacje logiczne Negacja! (czytamy: nie) koniunkcja && (czytamy: i) Alternatywa (czytamy: lub) ( (a > 0) (a < 0) (a = 1) ) X Y X && Y X Y X xor Y Not X 1 1 1 1 0 0 1 0 0 1 1 0 0 1 0 1 1 1 0 0 0 0 0 1

Operacje i wyrażenia Wyrażenie formuje nową wartośd wykonując operacje Priorytety operacji w wyrażeniach! ++ -- * / % + - < <= >= > ==!= &&?: (operator warunkowy) = += -=

Instrukcja grupująca { } instrukcja; instrukcja; instrukcja; używa się tam, gdzie mozna używad tylko jednej instrukcji, a trzeba wykonad więcej działao; np. w instrukcji warunkowej nie zapominad o wyrównaniu

Instrukcja przypisania zmienna = wyrażenie; przypisuje zmiennej wartość wyrażenia x = 5; y = 5 + x; y = 2: y = y + x; X Y 5? 1027?

Skrócona instrukcja przypisania int c = 3, d = 5, e = 4, f = 6, g = 12; += c += 3; c = c + 3; c wynosi 6 -= d -= 7; d = d 7; d wynosi -2 *= e *= 5; e = e * 5; e wynosi 20 /= f /= 3; f = f / 3; f wynosi 2 %= g %= 9; g = g % 9; g wynosi 3

Instrukcja warunkowa

Instrukcja warunkowa If( warunek ) instrukcja ; Wykonuje się, kiedy warunek prawdziwy else instrukcja ; Wykonuje się, kiedy warunek fałszywy Zawsze wykonuje się któraś jedna z dwóch możliwości, nigdy obie

Przykład -6, jeżeli a < 0 y= 0, w innym wypadku if ( a < 0 ) y = -6: else y = 0;

Drukowanie na ekranie puts ("Pierwsze zdanie na ekranie"); printf ("Pierwsze zdanie na ekranie\n"); Pierwsze zdanie na ekranie znak nowego wiersza

Instrukcja warunkowa (skrócona) If ( warunek instrukcja ) ; instrukcja wykonuje się, kiedy warunek jest prawdziwy #include <stdio.h> main() { int suma = 11; } if ( suma > 10 ) printf("suma jest większa od 10"); return 0;

Przykład programu warunkowego Podad trzy liczby całkowite a, b i c. Wydrukowad na ekranie, ile wynosi y: -b, jeśli a+b+c < 0 y= 0, jei a+b +c = 0 b, jei a+b +c > 0 #include <stdio.h> #include <conio.h> int main(void) { int a, b, c; puts( "Prosze podac trzy liczby: "); scanf( "%d %d %d", &a, &b, &c); if ( a + b + c < 0 ) printf("y = %d \n", -b); else if (a + b + c == 0) printf("y = 0\n"); else printf("y = %d \n", b); getch(); return 0; }

Kompilacja Zamiana kodu jezyka C na kod maszynowy, zrozumiały dla komputera. Kompilator program, zamieniający kod na kod binarny. Linker program połączenia różnych plików i stworzenia jednej aplikacji

Pomocne strony internetowe: http://pl.wikibooks.org/wiki/c http://www.toya.net.pl/~magic1/strona.html http://www.kwant.info/programowanie/index.cgi?pomoc=podstawy 1 wykład: program, typy, wyrażenia, instrukcje Na następnym wykładzie: pętle PODSTAWY PROGRAMOWANIA C