Funkcje. Wprowadzenie. Mirosław Ochodek

Podobne dokumenty
Język C, tablice i funkcje (laboratorium)

Podstawy i języki programowania

Podstawy informatyki. Informatyka stosowana - studia niestacjonarne. Grzegorz Smyk

4. Funkcje. Przykłady

I. Podstawy języka C powtórka

Programowanie - instrukcje sterujące

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

Język C, tablice i funkcje (laboratorium, EE1-DI)

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

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

Metody Metody, parametry, zwracanie wartości

*W uproszczeniu: jest dziewięciu sędziów przyznających po dwie noty: za wartość techniczną i artystyczną (skala od 0.0 do 6.0)

Tablice cz. I Tablice jednowymiarowe, proste operacje na tablicach

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

Iteracje. Algorytm z iteracją to taki, w którym trzeba wielokrotnie powtarzać instrukcję, aby warunek został spełniony.

Zadania język C++ Zad. 1. Napisz program wczytujący z klawiatury wiek dwóch studentów i wypisujący informację o tym, który z nich jest starszy.

INFORMATYKA Z MERMIDONEM. Programowanie. Moduł 5 / Notatki

Podstawy i języki programowania

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

1 Wskaźniki i zmienne dynamiczne, instrukcja przed zajęciami

W powyższym kodzie utworzono wyliczenie dni tygodnia.

1 Podstawy c++ w pigułce.

> C++ dynamiczna alokacja/rezerwacja/przydział pamięci. Dane: Iwona Polak. Uniwersytet Śląski Instytut Informatyki

5. Rekurencja. Przykłady

Programowanie - wykład 4

Materiały do zajęć III

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

Programowanie 3 - Funkcje, pliki i klasy

Laboratorium 03: Podstawowe konstrukcje w języku Java [2h]

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

Podstawy obiektowości

LibreOffice Calc VBA

dr inż. Piotr Czapiewski Tworzenie aplikacji w języku Java Laboratorium 1

Wstęp do Programowania, laboratorium 02

Materiał Typy zmiennych Instrukcje warunkowe Pętle Tablice statyczne Wskaźniki Tablice dynamiczne Referencje Funkcje

Rekurencja (rekursja)

Instrukcje sterujące

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

Proste programy w C++ zadania

Programowanie strukturalne i obiektowe. Funkcje

Część 4 życie programu

Ćwiczenie 3 z Podstaw programowania. Język C++, programy pisane w nieobiektowym stylu programowania. Zofia Kruczkiewicz

Egzamin z Podstaw informatyki i programowania 2007/2008

if (wyrażenie ) instrukcja

Programowanie obiektowe. Dr hab. Inż. Marta Gładysiewicz-Kudrawiec Pokój 229 A1 Operatory new delete pliki-odczyt

Zadania z podstaw programowania obiektowego

do instrukcja while (wyrażenie);

Typy sparametryzowane

Programowanie w C++ Wykład 14. Katarzyna Grzelak. 3 czerwca K.Grzelak (Wykład 14) Programowanie w C++ 1 / 27

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

Programowanie 2 - Tablice i łańcuchy

Programowanie w języku Java

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

Wykład II PASCAL - podstawy składni i zmienne, - instrukcje wyboru, - iteracja, - liczby losowe

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

Programowanie w języku Java

WHILE (wyrażenie) instrukcja;

Instrukcje warunkowe i skoku. Spotkanie 2. Wyrażenia i operatory logiczne. Instrukcje warunkowe: if else, switch.

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

for (inicjacja_warunkow_poczatkowych(końcowych); wyrazenie_warunkowe; wyrazenie_zwiekszajace(zmniejszające)) { blok instrukcji; }

Funkcje. Piotr Zierhoffer. 7 października Institute of Computer Science Poznań University of Technology

Programowanie obiektowe - zadania

Wprowadzenie. Organizacja pracy i środowisko programistyczne. Mirosław Ochodek

Wstęp do programowania

WHILE (wyrażenie) instrukcja;

Podstawy Programowania C++

Wykład II PASCAL - podstawy składni i zmienne, - instrukcje wyboru, - iteracja cz. 1

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.

ALGORYTMY Algorytm poprawny jednoznaczny szczegółowy uniwersalny skończoność efektywność (sprawność) zmiennych liniowy warunkowy iteracyjny

Schematy blokowe I. 1. Dostępne bloki: 2. Prosty program drukujący tekst.

lekcja 8a Gry komputerowe MasterMind

6. Pętle while. Przykłady

Podstawy programowania. Wykład: 13. Rekurencja. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

2. Tablice. Tablice jednowymiarowe - wektory. Algorytmy i Struktury Danych

Język C, instrukcje sterujące (laboratorium)

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

Języki programowania imperatywnego

Kompilacja javac prog.java powoduje wyprodukowanie kilku plików o rozszerzeniu.class, m.in. Main.class wykonanie: java Main

Konwersje napis <-> liczba Struktury, unie Scanf / printf Wskaźniki

Podstawy i języki programowania

Programowanie komputerowe. Zajęcia 3

Programowanie obiektowe

Matlab Składnia + podstawy programowania

Niezwykłe tablice Poznane typy danych pozwalają przechowywać pojedyncze liczby. Dzięki tablicom zgromadzimy wiele wartości w jednym miejscu.

Podstawy i języki programowania

for (inicjacja_warunkow_poczatkowych; wyrazenie_warunkowe; wyrazenie_zwiekszajace) { blok instrukcji; }

Programowanie w języku Java

Pętla for. Wynik działania programu:

3. Instrukcje warunkowe

Języki i paradygmaty programowania 1 studia stacjonarne 2018/19. Lab 9. Tablice liczbowe cd,. Operacje na tablicach o dwóch indeksach.

Podstawowe typy zmiennych

7. Pętle for. Przykłady

Wprowadzenie do języka Java

Podstawy Java. Część II. mgr inż.marcin Borkowski

Język C zajęcia nr 7. Uwagi dotyczące stylu programowania

Praca domowa nr 1. a a b a b ; b c. c a bc d ef gh. 2) Napisz kod sprawdzający poniższe warunki sformułowane w języku naturalnym:

Aplikacje w środowisku Java

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

Transkrypt:

Funkcje Wprowadzenie Mirosław Ochodek Miroslaw.Ochodek@pwsz.pila.pl Miroslaw.Ochodek@cs.put.poznan.pl

Funkcje (i procedury) Problem Zbyt długi ciąg instrukcji sprawia, że kod jest nieczytelny Często w kodzie powtarzają się takie same ciągi instrukcji (algorytmy) Rozwiązanie Podziel program na mniejsze podprogramy

Funkcja w matematyce Nazwa argument postać Nazwa argumenty postać

Funkcje w programowaniu Nazwa argument postać static int f(int x){ } return x * x + 5;

Funkcje - składnia static typ_zwracany nazwa_funkcji(typ_argumentu argument, ){ // operacje return wartosc_zwracana; }

Funkcje - składnia static typ_zwracany nazwa_funkcji(typ_argumentu argument, ){ // operacje return wartosc_zwracana; } typ_zwracany typ wynikowy zwracany z funkcji (wartość takiego typu musi być zwrócona w instrukcji return void oznacza, że funkcja nie zwraca wartości (zwraca wartość pustą) - procedura

Funkcje - składnia static typ_zwracany nazwa_funkcji(typ_argumentu argument, ){ // operacje return wartosc_zwracana; } nazwa funkcji Identyfikator funkcji jej nazwa (prawidłowy identyfikator, czyli np. nie może być spacji w nazwie!)

Funkcje - składnia typ_zwracany nazwa_funkcji(typ_argumentu argument, ){ // operacje return wartosc_zwracana; } typ argumentu argument oddzielona przecinkami lista argumentów każdy argument: typ nazwa może być funkcja bezparametrowa pusty nawias

Funkcje - składnia static typ_zwracany nazwa_funkcji(typ_argumentu argument, ){ // operacje return wartosc_zwracana; } operacje dowolne operacje

Funkcje - składnia static typ_zwracany nazwa_funkcji(typ_argumentu argument, ){ // operacje return wartosc_zwracana; } return wartość oznacza zakończenie w tym miejscu działania funkcji i zwrócenia jako wynik działania wartości W przypadku jeśli funkcja zwraca typ void (czyli pustą wartość) wyrażenie return występuje bez zwracanej wartości i oznacza przerwanie działania programu

Przykład Napisz program, który sumuje dwie liczby

Przykład Stare podejście int n = 5; int m = 6; int z = n + m;

Przykład Z funkcją static int suma(int a, int b){ } return a+b; int n = 5; int m = 6; int z = suma(n,m)

Procedura przykład Wypisz zwartość 3 tablic

Procedura przykład Stare podejście int[] tab = new int[5]; int[] tab2 = new int[7]; int[] tab3 = new int[10]; for (int i=0; i < tab.length; i++){ System.out.println(tab[i]); } for (int i=0; i < tab2.length; i++){ System.out.println(tab2[i]); } for (int i=0; i < tab3.length; i++){ System.out.println(tab3[i]); }

Procedura przykład Nowe podejście static void wyswietltab(int[] tablica){ for (int i=0; i < tablica.length; i++){ System.out.println(tablica[i]); } } int[] tab = new int[5]; int[] tab2 = new int[7]; int[] tab3 = new int[10]; wyswietltab(tab); wyswietltab(tab2); wyswietltab(tab3);

Zadanie Napisz funkcję, która sprawdza czy dana liczba jest parzysta zwraca wartość typu boolean przyjmuje jeden parametr liczbę całkowitą Użyj funkcji w programie, który pobiera z wejścia od użytkownika liczbę i wypisuje Podana liczba jest parzysta Podana liczba nie jest parzysta

Zadanie Napisz funkcję, która oblicza średnią z wartości jako w tablicy podanej jako parametr Typ zwracany double Parametr tablica double Użyj funkcji w programie pobierającym od użytkownika n-liczb i wyliczających średnią

Zadanie Napisz procedurę (funkcja, która zwraca typ void), która wypisze na ekran zawartość tablicy dwuwymiarowej liczb całkowitych

Zadanie Napisz funkcję BMI, która przyjmuje dwa parametry: Wzorst double Waga double Zwraca wartosc typu double współczynnik BMI

Zadanie Program tablice matematyczne Użytkownik podaje granice przedziału <a, b> int a Int b Oraz krok czyli co ile ma się zwiększać w każdej iteracji int krok Napisz program, który wypisze w wierszach kolejne liczby z przedziału <a,b> z krokiem krok Przykłąd - <3, 8>, krok 2 3 5 7

Zadanie Stwórz funkcje, podzielnaprzez Przyjmuje dwa parametry int liczba int dzielnik Zwraca true jeśli liczba jest podzielna bez reszty przez dzielnik Rozbuduj zeszły program, tak żeby dodatkowo pytał się o przedział wartość podzielników do sprawdzenia <x, y> i z jako krok sprawdzenia Przykład przedział liczb <3, 8>, krok 2 Do sprawdzenia <2, 4>, z 1 Liczba 2 3 4 3 Nie Tak Nie 5 Nie Nie Nie 7 Nie Nie Nie

Liczby doskonałe Liczba doskonała liczba naturalna, która jest sumą wszystkich swych dzielników właściwych. Wejście: Liczba naturalna Wyjście Odpowiedź czy jest doskonała? Stwórz odpowiednią funkcję sprawdzającą!

Licznik Stwórz funkcje, która przyjmuje jako parametry Tablicę double i tab Liczbę typy double liczba Wynikiem działania funkcji licznik, ma być liczba wystąpień liczby w tablicy Napisz także program, głowny pozwalający na podanie zawartości tablicy (n liczb double) oraz liczby szukanej Na ekranie wyświetl podane liczby w tablicy, liczbę szukaną oraz liczbę wystąpień

Ćwiczenie Wejście: Predefiniowana tablica String ów 3x3 zapełniona wartościami: X gracz krzyżyk O gracz kółko - - pole puste Wyjście: Wypisz stan planszy Sprawdź czy któryś z graczy nie wygrał Wygrana w pionie

Ćwiczenie Wejście: Predefiniowana tablica String ów 3x3 zapełniona wartościami: X gracz krzyżyk O gracz kółko - - pole puste Wyjście: Wypisz stan planszy Sprawdź czy któryś z graczy nie wygrał Wygrana w pionie Wygrana w poziomie

Ćwiczenie Wejście: Predefiniowana tablica String ów 3x3 zapełniona wartościami: X gracz krzyżyk O gracz kółko - - pole puste Wyjście: Wypisz stan planszy Sprawdź czy któryś z graczy nie wygrał Wygrana w pionie Wygrana w poziomie Wygrana po przekątnej

Koniec Dziękuje za uwagę