* Funkcje, podprogramy



Podobne dokumenty
4. Funkcje. Przykłady

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

Podstawy informatyki. Informatyka stosowana - studia niestacjonarne. Grzegorz Smyk

Programowanie - wykład 4

EGZAMIN MATURALNY Z MATEMATYKI MAJ 2012 POZIOM ROZSZERZONY. Czas pracy: 180 minut. Liczba punktów do uzyskania: 50 WPISUJE ZDAJĄCY

EGZAMIN MATURALNY Z MATEMATYKI MAJ 2012 POZIOM ROZSZERZONY. Czas pracy: 180 minut. Liczba punktów do uzyskania: 50 WPISUJE ZDAJĄCY

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

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

Podstawy programowania. Doskonalimy umiejętności

do instrukcja while (wyrażenie);

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

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

Programowanie 3 - Funkcje, pliki i klasy

*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)

KURS WSPOMAGAJĄCY PRZYGOTOWANIA DO MATURY Z MATEMATYKI ZDAJ MATMĘ NA MAKSA. przyjmuje wartości większe od funkcji dokładnie w przedziale

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

2a. Przeciętna stopa zwrotu

Podstawy i języki programowania

Bukiety matematyczne dla gimnazjum

Programowanie strukturalne i obiektowe. Funkcje

Informatyka I. Klasy i obiekty. Podstawy programowania obiektowego. dr inż. Andrzej Czerepicki. Politechnika Warszawska Wydział Transportu 2018

ZAGADNIENIA NA EGZAMIN POPRAWKOWY Z MATEMATYKI W KLASIE III TECHNIKUM.

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

KONKURS MATEMATYCZNY

Technikum Nr 2 im. gen. Mieczysława Smorawińskiego w Zespole Szkół Ekonomicznych w Kaliszu

1. Napisz program wypisujący w kolejnych wierszach standardowego wyjścia pojedyncze słowa następującego napisu Bardzo dlugi napis. 2.

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

Programowanie w Baltie klasa VII

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

Rozwiązania zadań. Arkusz maturalny z matematyki nr 1 POZIOM PODSTAWOWY

MATEMATYKA WYKAZ UMIEJĘTNOŚCI WYMAGANYCH NA POSZCZEGÓLNE OCENY DLA KLASY DRUGIEJ

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).

Struktury, unie, formatowanie, wskaźniki

Lista zadań nr 2 z Matematyki II

1. Równania i nierówności liniowe

Funkcje. Wprowadzenie. Mirosław Ochodek

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.

11. Liczby rzeczywiste

utworz tworzącą w pamięci dynamicznej tablicę dwuwymiarową liczb rzeczywistych, a następnie zerującą jej wszystkie elementy,

Treść wykładu. Pierścienie wielomianów. Dzielenie wielomianów i algorytm Euklidesa Pierścienie ilorazowe wielomianów

EGZAMIN MATURALNY Z MATEMATYKI CZERWIEC 2011 POZIOM PODSTAWOWY. Czas pracy: 170 minut. Liczba punktów do uzyskania: 50 WPISUJE ZDAJĄCY

EGZAMIN MATURALNY Z MATEMATYKI CZERWIEC 2012 POZIOM PODSTAWOWY. Czas pracy: 170 minut. Liczba punktów do uzyskania: 50 WPISUJE ZDAJĄCY

Instrukcje sterujące

Próbny egzamin maturalny z matematyki Poziom rozszerzony. Kujawsko-Pomorskie Centrum Edukacji Nauczycieli w Bydgoszczy PLACÓWKA AKREDYTOWANA

Projekt Era inżyniera pewna lokata na przyszłość jest współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego

LUBELSKA PRÓBA PRZED MATURĄ 09 MARCA Kartoteka testu. Maksymalna liczba punktów. Nr zad. Matematyka dla klasy 3 poziom podstawowy

ZAGADNIENIA NA EGZAMIN POPRAWKOWY Z MATEMATYKI W KLASIE III TECHNIKUM.

EGZAMIN MATURALNY Z MATEMATYKI

Zagadnienia z matematyki dla klasy II oraz przykładowe zadania

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

Rekurencja (rekursja)

Programowanie w Javie 1 Wykład i Ćwiczenia 3 Programowanie obiektowe w Javie cd. Płock, 16 października 2013 r.

I. Podstawy języka C powtórka

Ruch jednostajnie zmienny prostoliniowy

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

Podstawy informatyki. Elektrotechnika I rok. Język C++ Operacje na danych - wskaźniki Instrukcja do ćwiczenia

MATERIAŁ ĆWICZENIOWY Z MATEMATYKI

ARKUSZ PRÓBNEJ MATURY Z OPERONEM MATEMATYKA

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

EGZAMIN MATURALNY Z MATEMATYKI

WSTĘP DO ANALIZY I ALGEBRY, MAT1460

Microsoft Small Basic

Biuro Podróży 0. Stwórz projekt aplikacja konsolowa lub WPF (przemyśl wybór, bo zmiana może być czasochłonna). 1. Stwórz abstrakcyjną klasę

1 Powtórzenie wiadomości

Za rozwiązanie wszystkich zadań można otrzymać łącznie 45 punktów.

ALGORYTMY I STRUKTURY DANYCH

Biuro Podróży 0. Stwórz projekt aplikacja konsolowa lub WPF (przemyśl wybór, bo zmiana może być czasochłonna). 1. Stwórz abstrakcyjną klasę

znajdowały się różne instrukcje) to tak naprawdę definicja funkcji main.

MATEMATYKA ZP Ramowy rozkład materiału na cały cykl kształcenia

3. Instrukcje warunkowe

Zbiór liczb rzeczywistych, to zbiór wszystkich liczb - wymiernych i niewymiernych. Zbiór liczb rzeczywistych oznaczamy symbolem R.

IX. Wskaźniki.(3 godz.)

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

MATERIAŁ DIAGNOSTYCZNY Z MATEMATYKI

Arkusz zawiera informacje prawnie chronione do momentu rozpoczęcia egzaminu. (dla klas trzecich liceum i klas czwartych technikum)

Rozkład materiału nauczania

EGZAMIN MATURALNY Z MATEMATYKI MAJ 2013 POZIOM ROZSZERZONY. Czas pracy: 180 minut. Liczba punktów do uzyskania: 50 WPISUJE ZDAJĄCY

Czym jest ciąg? a 1, a 2, lub. (a n ), n = 1,2,

Wymagania edukacyjne, kontrola i ocena. w nauczaniu matematyki w zakresie. podstawowym dla uczniów technikum. część II

KLUCZ PUNKTOWANIA ODPOWIEDZI

Część 4 życie programu

WHILE (wyrażenie) instrukcja;

str 1 WYMAGANIA EDUKACYJNE ( ) - matematyka - poziom podstawowy Dariusz Drabczyk

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

Technologie i usługi internetowe cz. 2

EGZAMIN MATURALNY Z MATEMATYKI

EGZAMIN MATURALNY Z MATEMATYKI MAJ 2013 POZIOM ROZSZERZONY. Czas pracy: 180 minut. Liczba punktów do uzyskania: 50 WPISUJE ZDAJĄCY

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:

Programowanie - instrukcje sterujące

1 Podstawy c++ w pigułce.

Uniwersytet Kazimierza Wielkiego w Bydgoszczy Zespół Szkół nr 5 Mistrzostwa Sportowego XV Liceum Ogólnokształcące w Bydgoszczy

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

LICZBY - Podział liczb

KONKURS MATEMATYCZNY DLA UCZNIÓW GIMNAZJUM ETAP SZKOLNY

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

ZADANIA OTWARTE KRÓTKIEJ ODPOWIEDZI

ZADANIA PRZYGOTOWAWCZE POWIATOWY KONKURS MATEMATYCZNY SZKÓŁ PODSTAWOWYCH

klasa III technikum I. FIGURY I PRZEKSZTAŁCENIA Wiadomości i umiejętności

PROE wykład 2 operacje na wskaźnikach. dr inż. Jacek Naruniec

Transkrypt:

Funkcje, podprogramy

Jak go ulepszyć? Co będzie jak tych tablic będzie 100? A co będzie jak będą to różne tablice? A jak byśmy tak chcieli sobie ułatwić życie?

Funkcja w matematyce, to takie coś: f x = x 2 + 5

Funkcja w matematyce, to takie coś: f x = x 2 + 5 Ale tym Was męczyć nie będę

Funkcja w matematyce, to takie coś: f x = x 2 + 5 Jak działa? Jak się nazywa? Co potrzebuje, żeby działać?

Co zwraca? Jak się nazywa? Co potrzebuje, żeby działać? Jak działa?

Funkcja zawsze zwraca jakąś wartość, np. double w1 = sin(3.14); Procedura, to taka funkcja, która zwraca nic A nic, to void wyswietl(); Wartość zwracaną przez funkcję można przypisać.

1. Obniżenie kosztu 2. Niezawodność 3. Spójność 4. Mniejsza i łatwiejsza praca dla programistów przy wykorzystaniu gotowego kodu.

Funkcja/procedura Wywołanie Definicja Deklaracja Argumenty/parametry Rezultat Ciało funkcji

1. Napisz funkcje, która wyświetla losowo wybrane prawo Murphy ego na ekran. 2. Napisz funkcję, która liczy pole figury geometrycznej (double pole(double figura, double rozmiar1, double rozmiar2): koło, kwadrat, trójkąt. 3. Napisz funkcję sprawdzającą, czy liczba podana w parametrze jest pierwsza czy złożona. 4. Napisz funkcję zwracającą liczbę dzielników liczby podanej w parametrze. Hint: Jaki będzie rezultat wywołania: sizeof(tab)/sizeof(tab[0])?

Odp: a)3 ; 4 b)3 ; 3

Odp: a)3 ; 4 b)3 ; 3 Przy przekazywaniu parametrów przez wartość, wartość parametru aktualnego wywołania funkcji kopiowana jest do parametru formalnego funkcji. Od tego momentu parametr aktualny i formalny są od siebie niezależne.

Jeśli chcemy przekazać więcej parametrów niż jeden, np.

1. Zaprojektuj funkcję, która odczytuje liczby od użytkownika aż do podania 0. Funkcja ma zwrócić 0 lub 1 w zależności od tego czy tych liczb była parzysta czy nieparzysta liczba. Co więcej funkcja ma jednocześnie zwrócić sumą oraz iloczyn wszystkich podanych liczb. 2. Napisz program do konwertowania temperatury (Celcjusz, Kelwin, Farenheit). Odpowiednie zamiany mają być oddzielnymi funkcjami. Wykorzystaj referencję, aby dokonać zmian w miejscu.

Napisz funkcje, która wypełnia tablicę typu bool (rozmiar 10x10) w sposób losowy. Napisz funkcję, która dla dowolnie podanych współrzędnych obliczy liczbę jedynek w tablicy od współrzędnych do końca Przerób powyższą funkcję, aby domyślnie liczyła odległość od punktu (5,5).

Napisz program porównujący lokaty bankowe. Najpierw użytkownik wprowadza liczbę lokat bankowych, które chce porównać. Potem dla każdej lokaty wprowadza okres oszczędzania oraz oprocentowanie Opcjonalnie, użytkownik wpisuje kapitał początkowy (jeśli za kapitał wpisze 0, wtedy przyjmij, że ma 1000 zł) Na końcu program wyświetla która lokata da największe zyski z wpłaconej kwoty. Dodatkowo: niech program wyświetla ile użytkownik zarobi na każdej z lokat Z gwiazdką: uwzględnij dodatkowy parametr: kapitalizację odsetek Zadbaj o poprawne komunikaty dla użytkownika.

W pewnym teatrze zapanowały rządy partii tragicznej. Z tego też powodu wszystkie komedie muszą zostać zamienione na tragedie. Rzecz jasna jest to problem dość trudny, ale dla chcącego nic trudnego. Aby przejść od komedii do tragedii należy oczywiście pozamieniać wszystko na rzeczy przeciwne. Tekst literacki jest już opracowywany, natomiast owa partia ma problem z liczbami. I tu pojawiasz się Ty. Napisz program, który odwraca liczby pojawiające się na wejściu. Odbywa się to tak, że np. 1245 odwrócone to 5421 (zakładamy, że największa liczba na wejściu ma 7 cyfr). Rzecz jasna, jeśli odwracamy 1200, to omijamy zera z początku i wychodzi nam 21. Wniosek z tego taki, że zarówno 1200 jak i 120 po odwróceniu dają 21. Ale to nie wszystko. Do celów statystycznych, należy pododawać te odwrócone liczby i... odwrócić sumę. W pierwszej linii wejścia znajduje się liczba linijek do przetworzenia. Wejście Wyjście 3 24 1 34 4358 754 1998 305 794 1

Tu live demo

Napisz aplikację do transponowania podstawowych akordów gitarowych. Ma to być funkcja, która przyjmuje dwa parametry (liczbę od -7 7 oraz tablicę charów). Zmiana polega na zamianie dźwięku na kolejny zgodnie ze skalą: C, D, E, F, G, A, B Jeśli np. użytkownik każe zamienić C D F o 2 tony wyżej, to w wyniku mamy dostać E F A.

Napisz funkcje sortujące tablicę jednowymiarową: Charów Intów Doubli Każdą z parametrem czyrosnąco (jako domyślnie = TAK) Umieść te funkcje w oddzielnym pliku.h W tym samym pliku napisz funkcję generuj, która generuje tablice jednowymiarową dowolnym typem danych.

Napisz program, który oblicza całkę ograniczoną z funkcji wielomianowej. Użytkownik podaje stopień wielomianu oraz współczynniki przy kolejnych potęgach, a następnie górną i dolną granicę całkowania. Twoim zadaniem jest jej numeryczne (albo metodą trapezów) obliczenie.

Napisz aplikację walidator: PESELi - http://pl.wikipedia.org/wiki/pesel Nr kart kredytowych, IMEI: http://www.algorytm.org/sumykontrolne/algorytm-luhna-mod-10.html Tylko proszę nie zżynać gotowego rozwiązania, a pomyśleć samemu!