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

Podobne dokumenty
Rozwiązanie. #include <cstdlib> #include <iostream> using namespace std;

Część 4 życie programu

C++ wprowadzanie zmiennych

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

Struktura pliku projektu Console Application

I - Microsoft Visual Studio C++

Programowanie komputerowe. Zajęcia 1

Proste programy w C++ zadania

do instrukcja while (wyrażenie);

WYKŁAD 8. Funkcje i algorytmy rekurencyjne Proste przykłady. Programy: c3_1.c..., c3_6.c. Tomasz Zieliński

Zajęcia nr 2 Programowanie strukturalne. dr inż. Łukasz Graczykowski mgr inż. Leszek Kosarzewski Wydział Fizyki Politechniki Warszawskiej

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

Rekurencja. Przygotowała: Agnieszka Reiter

2 Przygotował: mgr inż. Maciej Lasota

3. Instrukcje warunkowe

Projektowanie klas c.d. Projektowanie klas przykład

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

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

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

Pytania sprawdzające wiedzę z programowania C++

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

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

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

1 Podstawy c++ w pigułce.

Część 4 pętla FOR. Instrukcja pętli iteracyjnej FOR. Postać pętli for jest następująca: a)dla jednej instrukcji wykonywanej przez pętlę.

Wstęp do informatyki- wykład 6

Wstęp do informatyki- wykład 5 Instrukcja selekcji if-else Operatory arytmetyczne i logiczne

Pętle i tablice. Spotkanie 3. Pętle: for, while, do while. Tablice. Przykłady

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

Wstęp do Informatyki

1 Podstawy c++ w pigułce.

Podstawy programowania. Wykład: 4. Instrukcje sterujące, operatory. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Struktury Struktura polami struct struct struct struct

Pzetestuj działanie pętli while i do...while na poniższym przykładzie:

WHILE (wyrażenie) instrukcja;

Wstęp do programowania

Pętla for. Wynik działania programu:

Algorytmika i programowanie. Wykład 2 inż. Barbara Fryc Wyższa Szkoła Informatyki i Zarządzania w Rzeszowie

Programowanie komputerowe. Zajęcia 2

Wstęp do informatyki- wykład 12 Funkcje (przekazywanie parametrów przez wartość i zmienną)

Programowanie w C++ Wykład 5. Katarzyna Grzelak. 16 kwietnia K.Grzelak (Wykład 1) Programowanie w C++ 1 / 27

Podstawy programowania w języku C i C++

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

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

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

Programowanie i struktury danych

Wiadomości wstępne Środowisko programistyczne Najważniejsze różnice C/C++ vs Java

Instrukcje sterujące

5. Rekurencja. Przykłady

Wstęp do programowania

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

Program 14. #include <iostream> #include <ctime> using namespace std;

Programowanie - instrukcje sterujące

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

( wykł. dr Marek Piasecki )

dr inż. Jarosław Forenc

Kontrola przebiegu programu

Operatory w C++ Operatory arytmetyczne. Operatory relacyjne (porównania) Operatory logiczne. + dodawanie - odejmowanie * mnożenie / dzielenie % modulo

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

main( ) main( void ) main( int argc, char argv[ ] ) int MAX ( int liczba_1, liczba_2, liczba_3 ) źle!

Wstęp do programowania

Programowanie - wykład 4

WHILE (wyrażenie) instrukcja;

Ćwiczenia podstawowe, zestaw 5, część 1

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

tablica: dane_liczbowe

Algorytmika i programowanie. dr inż. Barbara Fryc Wyższa Szkoła Informatyki i Zarządzania w Rzeszowie

Podstawy programowania C. dr. Krystyna Łapin

1. Napisz program, który wyświetli Twoje dane jako napis Witaj, Imię Nazwisko. 2. Napisz program, który wyświetli wizytówkę postaci:

Inicjacja tablicy jednowymiarowej

Warunki logiczne instrukcja if

Podstawy algorytmiki i programowania - wykład 2 Tablice dwuwymiarowe cd Funkcje rekurencyjne

wykład II uzupełnienie notatek: dr Jerzy Białkowski Programowanie C/C++ Język C - funkcje, tablice i wskaźniki wykład II dr Jarosław Mederski Spis

Język C zajęcia nr 11. Funkcje

4. Funkcje. Przykłady

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

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

Program znajduje największa lub najmniejsza z podanych liczb. Liczby podajemy dopóki nam sie nie znudzi.

Wstęp do Programowania Lista 1

Definicja. Ciąg wejściowy: Funkcja uporządkowująca: Sortowanie polega na: a 1, a 2,, a n-1, a n. f(a 1 ) f(a 2 ) f(a n )

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

Zajęcia 6 wskaźniki i tablice dynamiczne

Funkcje. Deklaracja funkcji. Definicja funkcji. Wykorzystanie funkcji w programie.

Tablice są typem pochodnym. Poniżej mamy przykłady deklaracji różnych tablic:

Opis zagadnieo 1-3. Iteracja, rekurencja i ich realizacja

C-struktury wykład. Dorota Pylak

PROGRAMOWANIE W C++ ZADANIA

Programowanie Obiektowe i C++

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

7. Pętle for. Przykłady

Wstęp do informatyki- wykład 9 Funkcje

8. Wektory. Przykłady Napisz program, który pobierze od użytkownika 10 liczb, a następnie wypisze je w kolejności odwrotnej niż podana.

Tablice mgr Tomasz Xięski, Instytut Informatyki, Uniwersytet Śląski Katowice, 2011

Programowanie w C++ Wykład 3. Katarzyna Grzelak. 12 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 35

6. Pętle while. Przykłady

Liczby całkowite i rzeczywiste

Język ludzki kod maszynowy

Funkcja (podprogram) void

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

Programowanie w języku C++

Transkrypt:

Programowanie C++

Informacje wstępne #include <nazwa> - derektywa procesora umożliwiająca włączenie do programu pliku o podanej nazwie. Typy danych: char, signed char = -128 do 127, unsigned char = od 0 do 255, int, signed int = -32768 do 32767 unsigned int = od 0 do 65535 long = - 2miliardy do 2 miliardy Operatory - * - mnożenie, / - dzielenie, + - dodawanie, - - odejmowanie, % - reszta z dzielenia Operatory relacyjne - < mniejszy, <= - mniejszy lub równy, > - większy, >= - większy lub równy, == - równy,!= - nierówny, Operatory logiczne -! negacja, && - Koniunkcja, - Alternatywa Operatory zwiększania ++ zwiększa wartość zmiennej o 1 w każdym cyklu trwania Operator zmniejszenia -- zmniejsza wartość zmiennej o 1 w każdym cyklu trwania Wyprowadzenie komunikatu na ekran : cout << komunikat Pobranie wartości zmiennej : cin>> wartość Skróty : suma = suma + liczba zastępujemy suma+=liczba, podobnie a=a*b -> a*-=b Znaki specjalne : \n przejście do nowej linii, \f przejście na początek następnej strony, \a sygnał dźwiękowy, \r przejście na początek bieżącej linii

Pętle While(wyrażenie) Instrukcja - jeśli wartość wyrażenia jest różna od 0 to wykonywana jest instrukcja ------------------------------------------------------------------------------------------------------------- If (warunek ){ - budowa warunku if } -------------------------------------------------------------------------------------------------------------- If(warunek1) { - budowa podwójnego warunku if } Else If (warunke2){ } -------------------------------------------------------------------------------------------------------------- For (wartość początkowa; warunek sprawdzający; krok){ - pętla for }

Zadanie 1 Napisz program do obliczenia sumy i iloczynu ciągu liczb zakończonego liczbą zero. Zakładamy, że ciąg zawiera co najmniej jedną liczbę (założenie to jest konieczne przy obliczeniu iloczynu, ponieważ dla pustego ciągu program wyprowadzał by wartość 1 jako wyznaczony iloczyn)

Rozwiązanie #include <cstdlib> #include <iostream> using namespace std; int main(int argc, char *argv[]) { int suma, iloczyn, liczba; // suma - suma ciągu liczbowego // iloczyn - iloczyn ciagu liczbowego // liczba - liczba w ciągu suma=0; iloczyn=1; cout<<"podaj liczby: "; cin >> liczba; while (liczba!=0){ suma+=liczba; iloczyn*=liczba; cin>>liczba; } cout <<"Suma liczb wynosi: "<<suma<<endl; cout<<"iloczyn liczb wynosi: "<<iloczyn; system("pause"); return EXIT_SUCCESS;

Zadanie 2 Należy wyznaczyć max i minimum w niepustym ciągu licz różnych od zera, zakończonego zerem

Algorytm zadania 2 Czytaj liczbę Zapamiętaj ją jako dotychczasowe maksimum w zmiennej max Zapmiętaj ją jakod dotychczasowe minimum w zeminnej min While (liczba jest różna od zera){ If (liczba > dotychczasowe maksimum) Zapamiętaj liczbe jako dotychczasowe maksimum If (liczba < dotychczacowe minimum) Zapamiętaj liczbę jako dotychczasowe minimum Czytaj liczbę } Drukuj max Drukuj min

#include <cstdlib> #include <iostream> // program do wyznaczania max i min using namespace std; int main(int argc, char *argv[]) { int max, min, liczba; //max - liczba maksymalna ciągu; // min - liczba minimaolna ciągu; //liczba - liczba w ciagu cout << "Podaj liczby"<< endl; cin>> liczba; // przyjecie za maksimum i minium pierwszej liczby ciągu max=liczba; min=liczba; while (liczba!=0){ if (liczba>max) max=liczba; else if (liczba<min) min = liczba; cin>>liczba; } cout<<"maksimum wynosi: " <<max<<endl; cout<< "minimum wynosi: "<<min; system("pause"); return EXIT_SUCCESS; } Program zadanie 2

Zadanie 3 Program poświęcony jest wygenerowaniu ciągu tak zwanych liczb Fibonacciego. Liczby te są generowane w następujący sposób. Pierwsze dwie liczby sa równe 0 i 1, natomiast następne powstają poprzez obliczenia sumy dwóch poprzednich. Matematycznie liczby te przedstawiają się rekurencyjnym wzorem a 1 =0, a 2 =1,a n+2 =a n +a n+1. Poniżej przedstawiam klika liczb Fibonacciego : 0 1 1 2 3 5 8 13 21 34 55 Wyznacza n liczb Fibonacciego dla wczytanej wartości n.

Pomoc Pomoc=poprzednia+biezaca; Poprzednia = biezaca; Biezaca=pomoc; If (licznik % LINIA==0) Cout<< endl; Umożliwia wydruk w jednej linii tylu wygenerowanych liczb, ile wynosi wartość stałej o nazwie LINIA. Przejście do następne linii następuje, gdy licznik jest wielokrotnością stałej LINIA, co oznacza, że doszliśmy do końca linii

Rozwiązanie #include <fstream.h> #include <iomanip.h> #define LINIA 8 #define POLE 7 void main(void) { int poprzednia, biezaca, pomoc, licznik, n; cout << "Podaj ile chcesz wygenerowac liczb" << endl; cin >> n; poprzednia = 0; biezaca = 1; cout << setw(pole)<< poprzednia << setw(pole) << biezaca; for(licznik = 3; licznik <= n; licznik++) { pomoc = poprzednia + biezaca; poprzednia = biezaca; biezaca = pomoc; cout << setw(pole) << biezaca; if (licznik % LINIA == 0 ) cout << endl; } char x; cin >> x; }

Tablice Int t[10] deklaracja tablicy o wymiarze 10. Const NMAX=10; Int a[nmax] deklaracja tablicy jako zmienna, lecz przed zadeklarowaniem tablicy zmienna musi mieć znaną wartość Int tab [ ]={11,12,13,14,15} Int t [2][4] ={ {11,12,13,14} {21,22,23,24} } Int Tab[10] For (int i=0;i<=1-;i++){ Tab[i]=i; } - uzupełnienie każdego elementu w tablicy cyfrą

Zadanie 4 Należy wprowadzić do tablicy 10 liczb a następnie wydrukować je ponownie w odwrotnej kolejności. (użytkownik z poziomu konsoli wprowadza dane do tablicy)

Zadanie 5 Wprowadzamy do tablicy n liczb a następnie program musi sprawdzić czy wśród wprowadzonych licz istnieje para liczb jednakowych. (użytkownik z poziomu konsoli wprowadza liczby do tabeli)

Zadanie 6 Zbuduj tablicę dwuwymiarową a następnie znajdź element minimalny w tablicy. (Wskazówka należy użyć dwie pętle for zagnieżdżone)

Zadanie 7 sortowanie bąbelkowe Należy posortować tablicę tak aby najmniejszy element tablicy był na początku a największy na końcu tablicy. Sortowania należy dokonać metodą bąbelkową. Polega to na wielokrotnym przeglądaniu sąsiadujących ze sobą elementów tablicy od lewej strony do prawej. Po napotkaniu pary, dla której żądana kolejność nie jest spełniona, elementy tej tablicy są przestawione. Algorytm nazywa się bąbelkowy ponieważ większe liczby są unoszone do góry jak bąbelki na wodzie.

Przykład sortowania bąbelkowego 9 2 7 10 8 4 2 9 7 10 8 4 2 7 9 10 8 4 2 7 9 8 10 4 2 7 9 8 4 10 2 7 8 9 4 10. Pierwotny stan tablicy Krok 1 zamiana 9 2 Krok 2 zamiana 9 7 Krok 3 zamiana 10 8

Funkcje Korzyści wynikające z zastosowania funkcji : Program napisany z wykorzystaniem funkcji jest bardziej czytelny i zrozumiały Pewne powtarzające się fragmenty lub realizujące ściśle określone operacje mogą być wyodrębnione i zapisane w postaci jednej funkcji Podczas uruchamiania i testowania programu można oddzielnie testować poszczególne funkcje a następnie sprawdzić cały program.

Funkcja przykłady Deklaracje funkcji : { typ nazwa (specyfikacja parametrów) instrukcje } Przykład : Int SumaKwadratow (int n){ Int i, suma=0; For(i=1;i<=n;i++) Suma +=i*i; Return suma; } Nazwa funkcji to SumaKwadratów. Jest ona Typu int tzn. podaje wartość typu int oraz ma Jeden parametr tego samego typu o nazwie n. Każda funkcja przed jej wykonaniem powinna być najpierw zadeklarowana poprzez podanie Tzw prototypu funkcji (patrz przykład poniżej) Oraz w nawiasach powinna mieć zadeklarowane parametry formalne. Return powoduje zakończenie wykonania Funkcji i powrót do miejsca jej wywołania.

#include <cstdlib> #include <iostream> Funkcje przykład Program powinien wyliczyć sumę kwadratów liczba : 1^2+2^2+.n^2= Użytkownik powinien podać liczbę n. int SumaKwadratow(int n); using namespace std; int main(int argc, char *argv[]) { int n, k, wynik; cout << "Podaj wartosc zmiennej n" << endl; cin >> n; wynik = SumaKwadratow(n); cout << "Suma kwadratow dla n = " << n << " wynosi " << wynik << endl; cin >> k; system("pause"); return EXIT_SUCCESS; } int SumaKwadratow(int n) { int i, suma = 0; for (i=1; i<=n; i++) suma += i*i; return (suma); }

Zadanie 8 Należy napisać program który liczy sumę potęg. 1^k+2^k+ n^k Należy do nagłówka programu dodać: # include <math.h> I wykorzystać polecenie pow(i,k)