Programowanie - wykład 4

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

Wstęp do programowania

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

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

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

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

Programowanie komputerowe. Zajęcia 1

Programowanie komputerowe. Zajęcia 3

Część 4 życie programu

Wstęp do programowania

do instrukcja while (wyrażenie);

#include <iostream> using namespace std; void ela(int); int main( ); { Funkcja 3. return 0; }

Programowanie strukturalne i obiektowe. Funkcje

4. Funkcje. Przykłady

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

Wstęp do informatyki- wykład 7

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

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

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

3. Instrukcje warunkowe

Podstawy Programowania C++

Wstęp do informatyki- wykład 7

Pytania sprawdzające wiedzę z programowania C++

5. Rekurencja. Przykłady

1 Wskaźniki. 1.1 Główne zastosowania wskaźników

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

Programowanie komputerowe. Zajęcia 2

Podstawy algorytmiki i programowania - wykład 5 C-struktury cd.

1 Podstawy c++ w pigułce.

Wstęp do informatyki- wykład 6

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

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

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

6. Pętle while. Przykłady

WHILE (wyrażenie) instrukcja;

Instrukcje sterujące

wykład IV uzupełnienie notatek: dr Jerzy Białkowski Programowanie C/C++ Język C, a C++. wykład IV dr Jarosław Mederski Spis Język C++ - wstęp

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

Kontrola przebiegu programu

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

I - Microsoft Visual Studio C++

Podstawy Programowania

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

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

Laboratorium nr 1. i 2.

Proste programy w C++ zadania

ALGORYTMY I STRUKTURY DANYCH

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

WHILE (wyrażenie) instrukcja;

Wstęp do informatyki- wykład 9 Funkcje

typ y y p y z łoż o on o e n - tab a lice c e w iel e owym m ar a o r we, e stru r kt k ury

Wstęp do informatyki- wykład 11 Funkcje

Podstawy informatyki. Informatyka stosowana - studia niestacjonarne. Grzegorz Smyk. Wydział Inżynierii Metali i Informatyki Przemysłowej

1 Podstawy c++ w pigułce.

Wstęp do informatyki- wykład 9 Pętla while, do while,for -pętla w pętli- przykłady Funkcje

Wstęp do programowania

Wykład I. Programowanie II - semestr II Kierunek Informatyka. dr inż. Janusz Słupik. Wydział Matematyki Stosowanej Politechniki Śląskiej

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

Pętla for. Wynik działania programu:

Wstęp do Informatyki

Rekurencja (rekursja)

Wstęp do programowania

Wykład 1. Program przedmiotu. Programowanie Obiektowe (język C++) Literatura. Program przedmiotu c.d.:

Podstawy algorytmiki i programowania - wykład 4 C-struktury

Podstawy informatyki. Informatyka stosowana - studia niestacjonarne. Grzegorz Smyk

Wstęp do programowania

JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM. Laboratorium 1. Wprowadzenie, środowisko programistyczne, pierwsze programy

1,3,4,2,3,4,0,1,4,5,0. Wówczas największa suma trzech kolejnych liczb (zaznaczone na czerwono) wynosi:

Część XVII C++ Funkcje. Funkcja bezargumentowa Najprostszym przypadkiem funkcji jest jej wersja bezargumentowa. Spójrzmy na przykład.

Programowanie obiektowe i C++ dla matematyków

C++ wprowadzanie zmiennych

C-struktury wykład. Dorota Pylak

Rekurencja. Przygotowała: Agnieszka Reiter

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

Lab 10. Funkcje w argumentach funkcji metoda Newtona. Synonimy nazw typów danych. Struktury. Tablice struktur.

Struktury Struktura polami struct struct struct struct

a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9] a[10]

Język JAVA podstawy. Wykład 3, część 3. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

tablica: dane_liczbowe

wykład V uzupełnienie notatek: dr Jerzy Białkowski Programowanie C/C++ Język C++ klasy i obiekty wykład V dr Jarosław Mederski Spis Język C++ - klasy

MACIERZE. Sobiesiak Łukasz Wilczyńska Małgorzata

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.

Wskaźniki. nie są konieczne, ale dają językowi siłę i elastyczność są języki w których nie używa się wskaźników typ wskaźnikowy typ pochodny:

Wyjątki (exceptions)

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

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

C++ - [1-3] Debugowanie w Qt Creator

Funkcje. Spotkanie 5. Tworzenie i używanie funkcji. Przekazywanie argumentów do funkcji. Domyślne wartości argumentów

Podstawy programowania. Wykład Funkcje. Krzysztof Banaś Podstawy programowania 1

Programowanie Obiektowe i C++

JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM. Wykład 6

Wstęp do programowania

Język C++ wykład VIII

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

Programowanie i struktury danych

W2 Wprowadzenie do klas C++ Klasa najważniejsze pojęcie C++. To jest mechanizm do tworzenia obiektów. Deklaracje klasy :

1 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

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

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

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

Transkrypt:

Programowanie - wykład 4 Filip Sośnicki Wydział Fizyki Uniwersytet Warszawski 20.03.2019

Przypomnienie Prosty program liczący i wyświeltający wartość silni dla wprowadzonej z klawiatury liczby: 1 # include < iostream > 2 using namespace std ; 3 4 int main () 5 { 6 int n; 7 cin >> n; 8 9 int wynik = 1; 10 for ( int i = 2; i <= n; i ++) 11 wynik *= i; 12 13 cout << " Silnia wynosi " << wynik << endl ; 14 15 return 0; 16 }

Kartkówka Zadanie. Napisz program, który obliczy sumę pierwszych n wyrazów szeregu geometrycznego: Program powinien: wczytywać liczbę n z klawiatury 1 + 1 2 + 1 4 + 1 8 + wyświetlać tylko wynik sumy n pierwszych wyrazów

Pętla while Pętla while oraz do... while rób dopóki, przy czym: while( warunek ) {... } najpierw sprawdza warunek, a następnie wykonuje dopóki warunek do {... } while( warunek ) wykonuje jedną iterację pętli, po którym sprawdza warunek, a następnie wykonuje dopóki jest on spełniony 1 int i = 0; 2 while ( i < 11) 3 { 4 cout << i ++ << endl ; 5 } 6 7 do 8 { 9 cout << -- i << endl ; 10 } while (i > 0);

Break i continue break instrukcja wewntątrz pętli przerywa działanie pętli tak, że wykonywane są linijki programu następujące po jej ciele continue instrukcja wewnątrz pętli Poniższa pętla wyświetli liczby od 0 do n<n (włącznie): 1 for ( int i = 0; i < N; i ++){ 2 cout << i << endl ; 3 if (i == n) break ; 4 } Poniższa pętla wyświetli liczby od 0 do N z wyjątkiem liczby n 1 for ( int i = 0; i < N; i ++){ 2 if ( i == n) continue ; 3 cout << i << endl ; 4 }

Ćwiczenie 16, 17 i 18 Ćw 16. Napisz program, który poprosi użytkownika o wpisanie liczby, a następnie sprawdzi czy liczba dzielników jest większa od niej samej. Ćw 17. Napisz program, który będzie poda wartość szeregu geometrycznego 1 1 2 + 1 4 1 8 + do zadanej dokładności ɛ. Program powinien: wczytywać wartość ɛ z klawiatury podać wartość szeregu z dokładnością do ɛ oraz ilość zsumowanych wyrazów Ćw 18.* Napisz program, który zsumuje n wyrazów szeregu: 1 1 2 + 1 4 1 8 + najpierw używając zmiennych typu float, a następnie double. Zastosuj funkcję setprecision z biblioteki iomanip

Funkcje użytkownika Funkcja zwraca wartość danego typu, na podstawie argumentów (o zadanych typach) Deklaracja zajmuje nazwę (oraz ilość i typy argumentów) i mówi programowi, że pod tą nazwą zapisana jest już funkcja. Deklaracja musi być przed funkcją główną (mainem)! Definicja definiuje funkcję pod zadaną nazwą (oraz ilością i typami argumentów). Definicja może być za funkcją główną (mainem) Deklaracja z definicją oba powyższe symultanicznie, musi być przed mainem Uwaga! Nie ma definicji bez deklaracji!

Deklarowanie i definiowanie funkcji przykłady 1 using namespace std ; 2 3 int dodaj (int, int ); 4 5 int main () 6 { 7 int wynik = dodaj (2,2); 8 9 return 0; 10 } 11 12 int dodaj ( int a, int b) 13 { 14 return a+b; 15 }

Deklarowanie i definiowanie funkcji przykłady 1 using namespace std ; 2 3 int dodaj ( int a, int b); 4 5 int main () 6 { 7 int wynik = dodaj (2,2); 8 9 return 0; 10 } 11 12 int dodaj ( int a, int b) 13 { 14 return a+b; 15 }

Deklarowanie i definiowanie funkcji przykłady 1 using namespace std ; 2 3 int dodaj ( int a, int b) 4 { 5 return a+b; 6 } 7 8 int main () 9 { 10 int wynik = dodaj (2,2); 11 12 return 0; 13 }

Deklarowanie i definiowanie funkcji Główne elementy składowe definicji (po kolei): Uwaga! zwracany typ: int, float, double itd... Jeden dodatkowy typ: void czyli brak typu (brak zwracania czegokolwiek) nazwa funkcji argumenty funkcji (typy oraz nazwy) ciało funkcji return zwracanie (wyjątek: funkcja typu void)

Ćwiczenie 19 i 20 Ćw 19. Napisz program potega, który: prosi użytkownika o podanie dwóch liczb całkowitych a i b oblicza wartość a b na podstawie zdefiniowanej przez Ciebie funkcji wyświetla ją na standardowym wyjściu nie używa biblioteki cmath Ćw 20. Na wcześniejszych zajęciach napisaliśmy program silnia liczący silnię liczby naturalnej. Napisz program silnia2, tym razem pisząc funkcję silnia oraz jej wywołanie w funkcji głównej.

Ćwiczenie 21 i 22 Uwaga! Od tego momentu zawsze piszemy funkcje staramy nie pisać dużo kodu w mainie, a tylko wywołania własnych funkcji Ćw 21. Napisz program newton, który korzystając z poprzednio napisanej funkcji silnia obliczy symbol Newtona dany poprzez: ( ) n n! = k k!(n k)! Niech funkcja obliczająca symbol Newtona nazywa się newton. Ćw 22. Napisz program pascal, który poprosi użytkownika o podanie liczby naturalnej n używając wcześniej napisanej funkcji wyświetli pierwszych n wierszy trójkąta Pascala w postaci (np dla n równego 3): 1 1 1 1 2 1 1 3 3 1