1. Wprowadzenie do C/C++



Podobne dokumenty
1. Wprowadzenie do C/C++

Proces tworzenia programu:

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

Wstęp do Programowania, laboratorium 02

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

Programowanie komputerowe. Zajęcia 1

2 Przygotował: mgr inż. Maciej Lasota

Podstawy Programowania.

Zajęcia nr 1 Podstawy programowania. dr inż. Łukasz Graczykowski mgr inż. Leszek Kosarzewski Wydział Fizyki Politechniki Warszawskiej

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

C++ wprowadzanie zmiennych

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

Wstęp do programowania

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

1 Podstawy c++ w pigułce.

Zmienne, stałe i operatory

Podstawy Programowania

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

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

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

Informatyka, Ćwiczenie Uruchomienie Microsoft Visual C++ Politechnika Rzeszowska, Wojciech Szydełko. I. ZałoŜenie nowego projektu

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

Programowanie Obiektowo Zorientowane w języku c++ Przestrzenie nazw

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

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

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

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

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

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

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

Programowanie obiektowe i C++ dla matematyków

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

Podstawy języka C++ Maciej Trzebiński. Praktyki studenckie na LHC IFJ PAN. Instytut Fizyki Jądrowej Polskiej Akademii Nauk. M. Trzebiński C++ 1/16

Programowanie strukturalne i obiektowe

I - Microsoft Visual Studio C++

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

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

Podstawy programowania C. dr. Krystyna Łapin

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

Struktura pliku projektu Console Application

Paostwowa Wyższa Szkoła Zawodowa w Płocku Dariusz Wardowski

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

Wstęp do programowania INP003203L rok akademicki 2016/17 semestr zimowy. Laboratorium 1. Karol Tarnowski A-1 p.

Część 4 życie programu

Wstęp do Programowania 2

Ok. Rozbijmy to na czynniki pierwsze, pomijając fragmenty, które już znamy:

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

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

Instytut Mechaniki i Inżynierii Obliczeniowej Wydział Mechaniczny Technologiczny Politechnika Śląska

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

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

1 Podstawy c++ w pigułce.

P tle. Rozdziaª Wst p. 4.2 P tle P tla for(...);

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

Podstawy Programowania

Przetwarzanie sygnaªów

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

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

wiczenie 1 Podstawy j zyka Java. Instrukcje warunkowe

Wstęp do programowania

Pytania sprawdzające wiedzę z programowania C++

ZAJ CIA 4. Podstawowe informacje o algorytmie. Operatory relacyjne i logiczne, instrukcja warunkowa if

Programowanie w C++ Wykład 1. Katarzyna Grzelak. 26 luty K.Grzelak (Wykład 1) Programowanie w C++ 1 / 28

Typy danych i formatowanie

2. Zmienne i stałe. Przykłady Napisz program, który wypisze na ekran wynik dzielenia 281 i 117 w postaci liczby mieszanej (tj. 2 47/117).

Jerzy Nawrocki, Wprowadzenie do informatyki

Programowanie w C++ Wykład 1. Katarzyna Grzelak. 25 luty K.Grzelak (Wykład 1) Programowanie w C++ 1 / 38

1 Pierwsze kroki w C++ cz.3 2 Obsługa plików

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

3. Instrukcje warunkowe

WYMAGANIA EDUKACYJNE I KRYTERIA OCENIANIA Z PRZEDMIOTU PROGRAMOWANIE APLIKACJI INTERNETOWYCH

Wstęp do programowania obiektowego. Przekazywanie parametrów do funkcji w C++ Metody i funkcje operatorowe Strumienie: standardowe, plikowe, napisowe

Programowanie strukturalne. dr inż. Tadeusz Jeleniewski

( wykł. dr Marek Piasecki )

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

Programowanie proceduralne INP001210WL rok akademicki 2018/19 semestr letni. Wykład 6. Karol Tarnowski A-1 p.

1 Strumienie. 2 Pliki. 2.1 Zapis do pliku tekstowego. Programowanie w j zyku C - Adam Krechowicz, Daniel Kaczmarski

1. Wypisywanie danych

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

#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. wysyła sformatowane dane do standardowego strumienia wyjściowego (stdout)

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

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

Język ludzki kod maszynowy

Podstawy programowania w języku C i C++

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

Podstawy programowania. Wykład Pętle. Tablice. Krzysztof Banaś Podstawy programowania 1

W języku C dostępne są trzy instrukcje, umożliwiające tworzenie pętli: for, while oraz do. for (w1;w2;w3) instrukcja

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

dr inż. Jarosław Forenc

Elementy pliku źródłowego w języku C

Laboratorium 1 Temat: Przygotowanie środowiska programistycznego. Poznanie edytora. Kompilacja i uruchomienie prostych programów przykładowych.

Ilość cyfr liczby naturalnej

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

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

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

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

Programowanie w językach wysokiego poziomu

Wstęp do programowania. Wykład 1

Tablice (jedno i wielowymiarowe), łańcuchy znaków

Transkrypt:

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 nowy plik: File New Source File. Zapis pliku: File Save. Kompilacja: Ctrl + F9 lub uruchomienie i ewentualna kompilacja: F9. Wª czenie numeracji linii: Tools Editor options Display, opcja Line Numbers. Pierwszy program Program Hello, world! w j zyku C++: 4 std::cout << "Hello, world!"; return 0; 6 } Program skªada si z nagªówka (linia 1) oraz programu wªa±ciwego, zawartego w gªównej funkcji programu funkcji main() (linie 36). Program to ci g instrukcji (patrz dalej), a ka»da instrukcja musi by zako«czona ±rednikiem (;). Dyrektywa #include nakazuje doª czenie pliku o nazwie podanej mi dzy nawiasami < >. W przypadku j zyka C++ zazwyczaj b dzie to plik nagªówkowy <iostream>, który pozwala korzysta ze strumieni (std::cin oraz std::cout), a w przypadku j zyka C plik <stdio.h>, który umo»liwia wykorzystanie funkcji sªu» cych do pisania i czytania danych. Ka»dy program w C++ musi zawiera funkcj main 1, która musi zwraca warto± typu int (linia )..1 Komentarze Komentarze to tekst wª czony do kodu ¹ródªowego, który jest pomijany przez kompilator. Istniej dwa rodzaje komentarzy: komentarz blokowy 1 /* wszystko miedzy tymi znakami 3 jest pomijane przez kompilator 4 */ 1 Wi cej o funkcjach na dalszych zaj ciach. 1

Podstawy Programowania - Roman Grundkiewicz - 013Z Zaj cia 1 komentarz w linii 1 // pomijany jest tekst do konca linii int a = ; // to rowniez poprawny komentarz 3 Zmienne W j zykach C/C++ zmienna przed u»yciem musi zosta zadeklarowana. Zmienn tworzy si poprzez podanie jej typu i nazwy. Podstawowe typy danych: Typ Opis Format Przykªad char Znak z klawiatury %c 'z' integer Liczba caªkowita %d 13 float Liczba zmiennoprzecinkowa %f 13.4 Nazwa zmiennej mo»e skªada si z liter, cyfr i znaków podkre±lenia, jednak nie mo»e zaczyna si od cyfry i musi by ró»na od sªów kluczowych (jak int, char, if, for, do, itd). Warto± zmiennym nadajemy za pomoc operatora przypisania (=). Przykªady: 1 int i = ; 3 float f; 4 f = 3.14; 6 char c = 'x'; 4 Obsªuga wej±cia/wyj±cia 4.1 J zyk C++ W j zyku C++ do wczytywania danych ze standardowego wej±cia (input) sªu»y obiekt cin, do wypisywania na standardowe wyj±cie (output) obiekt cout:

Podstawy Programowania - Roman Grundkiewicz - 013Z Zaj cia 1 4 int number; 6 std::cout << "Podaj liczbe: "; // wypisanie napisu "Podaj liczbe: " 7 std::cin >> number; // wczytanie wartosci do zmiennej 'liczba' 8 9 // wypisanie zmiennej 'liczba' 10 std::cout << "Podano liczbe: " << number; 11 std::cout << std::endl; // zlamanie linii 1 13 return 0; 14 } Sªowo std jest nazw pewnej przestrzeni nazw oddzielon operatorem :: od nazwy funkcji. W std znajduje si wiele przydatnych obiektów i funkcji przestrzenie nazw mo»na rozumie jako pojemniki na pokrewne funkcje. 4. J zyk C Wczytywanie i wypisywanie danych ze standardowego wej±cia/wyj±cia w j zyku C jest realizowane za pomoc funkcji scanf oraz printf: 1 scanf(format, &zmienna_1, &zmienna_,...); printf(format, zmienna_1, zmienna_,...); Analogiczny przykªad jak dla j zyka C++: 4 int number; 6 printf("podaj liczbe: "); 7 scanf("%d", &number); // nie zapominac o znaku '&' przed nazwa zmiennej! 8 printf("podano liczbe: %d\n", number); 9 10 return 0; 11 } Format wypisywanego tekstu jest podawany po znaku %. W jednej instrukcji mo»na wypisywa i wczytywa wiele zmiennych na raz, wa»na jest ich kolejno±. Operatory arytmetyczne Operatory +, -, * oraz / sªu» do wykonywania podstawowych czterech dziaªa«matematycznych. 3

Podstawy Programowania - Roman Grundkiewicz - 013Z Zaj cia 1 1 a = b * ; b = a + 3 * 4; Kolejno± wykonywanych oblicze«jest zgodna z zasadami matematyki. Operatory matematyczne mo»na ª czy z operatorem przypisania. 1 a += ; // rownowazne a = a + ; a++; // rownowazne a = a + 1; Operatory inkrementacji (++) i dekrementacji ( ), zwi kszaj i zmniejszaj warto± zmiennej o 1. 6 Snippets W rozdziaªach zatytuªowanych snippets znajdujowa si b d fragmenty kodu realizuj ce cz sto powtarzane czynno±ci. Nale»y je traktowa jako ±ci gawk. Ka»dy snippet skªada si z ci gu instrukcji oraz wymaganych do doª czenia bibliotek. Wczytanie i wypisanie liczby caªkowitej w j zyku C 3 int number; 4 scanf("%d", &number); printf("%d", number); Wczytanie i wypisanie liczby caªkowitej w j zyku C++ 3 int number; 4 std::cin << number; std::cout >> number; Wypisanie liczby zmiennopozycyjnej z dokªadno±ci do 3 miejsc po przecinku w j zyku C 3 float number = 3.46789; 4 printf("%.3f", number); Wypisanie liczby z dokªadno±ci do 3 miejsc po przecinku w j zyku C++ #include <iomanip> 3 4 float number = 3.46789; std::cout << std::fixed << std::setprecision(3) << number; Uzyskanie warto±ci i reszty z dzielenia dwóch liczb caªkowitych 4

Podstawy Programowania - Roman Grundkiewicz - 013Z Zaj cia 1 1 int a = 13, b = 4; 3 int div = a / b; 4 int rest = a % b; Wypisanie znaku z klawiatury i jego kodu 3 char c = 'c'; 4 std::cout << c << "=" << (int)c; int c = 99; 6 std::cout << (char)c << "=" << c;