Programowanie w języku Java

Podobne dokumenty
Programowanie 2 - Tablice i łańcuchy

Klasy: String, Random, Math. Korzystanie z dokumentacji.

Stałe oznaczane są słowem kluczowym final. Do stałej wartość można przypisać tylko raz. Dobrą konwencją jest nazywanie stałych wielkimi literami

Programowanie 3 - Funkcje, pliki i klasy

Podstawy i języki programowania

Programowanie w języku Java

*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 mgr Tomasz Xięski, Instytut Informatyki, Uniwersytet Śląski Katowice, 2011

Programowanie - instrukcje sterujące

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

Zajęcia 4 procedury i funkcje

Inicjacja tablicy jednowymiarowej

Podstawy i języki programowania

Podstawy i języki programowania

Informatyka I. Typy danych. Operacje arytmetyczne. Konwersje typów. Zmienne. Wczytywanie danych z klawiatury. dr hab. inż. Andrzej Czerepicki

Podstawy i języki programowania

Informatyka I. Wykład 4. Tablice. Dr inż. Andrzej Czerepicki. Politechnika Warszawska Wydział Transportu 2018

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

Tablice i łańcuchy znakowe jako obiektowe typy danych. dr Jarosław Skaruz

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

Zajęcia 6 wskaźniki i tablice dynamiczne

Lekcja 6: Pascal. Procedura i funkcja

Funkcje. Wprowadzenie. Mirosław Ochodek

Laboratorium 3: Tablice, tablice znaków i funkcje operujące na ciągach znaków. dr inż. Arkadiusz Chrobot dr inż. Grzegorz Łukawski

Programowanie w języku Java

C++ wprowadzanie zmiennych

Języki programowania imperatywnego

Zajęcia 6 wskaźniki i tablice dynamiczne

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

Odczyt danych z klawiatury Operatory w Javie

Programowanie, algorytmy i struktury danych

Wskaźniki i dynamiczna alokacja pamięci. Spotkanie 4. Wskaźniki. Dynamiczna alokacja pamięci. Przykłady

Podstawy Programowania C++

Programowanie w języku C++ Agnieszka Nowak Brzezińska Laboratorium nr 2

ŁAŃCUCHY W JĘZYKU C/C++

Wykład IV PASCAL - łańcuch znaków, - procedury i funkcje, - sortowanie bąbelkowe

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

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

lekcja 8a Gry komputerowe MasterMind

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

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.

Wykład 4. Tablice. Pliki

Algorytmy sortujące i wyszukujące

Tablice cz. I Tablice jednowymiarowe, proste operacje na tablicach

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

Zestaw 1 ZESTAWY A. a 1 a 2 + a 3 ± a n, gdzie skªadnik a n jest odejmowany, gdy n jest liczb parzyst oraz dodawany w przeciwnym.

Programowanie w C++ Wykład 5. Katarzyna Grzelak. 26 marca kwietnia K.Grzelak (Wykład 1) Programowanie w C++ 1 / 40

Podstawy informatyki. Informatyka Stosowana Zajęcia nr 5. autor: Grzegorz Smyk

Java Podstawy. Michał Bereta

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

Podstawy programowania. Podstawy C# Tablice

Podstawy informatyki. Informatyka Stosowana Zajęcia nr 6. autor: Grzegorz Smyk

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

DANE TEKSTOWE W JĘZYKU C/C++ - TABLICE ZNAKOWE

Laboratorium 6: Ciągi znaków. mgr inż. Leszek Ciopiński dr inż. Arkadiusz Chrobot dr inż. Grzegorz Łukawski

LABORATORIUM 3 ALGORYTMY OBLICZENIOWE W ELEKTRONICE I TELEKOMUNIKACJI. Wprowadzenie do środowiska Matlab

Programowanie w Javie wykład 5

Napisz program wypisujący na standardowym wyjściu następujący napis: Napis zawierający różne dziwne znaczki // \ \$ &%.

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

Obliczenia, zmienne. Proste działania, zmienne, rodzaje zmiennych, proste operacje i działania na zmiennych.

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

Przeciążanie funkcji. Przykład 1: #include <iostream> using namespace std; double srednia(double n1, double n2) { return ((n1 + n2)/2.

Tablice. Monika Wrzosek (IM UG) Podstawy Programowania 96 / 119

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

Stałe, znaki, łańcuchy znaków, wejście i wyjście sformatowane

Zestaw 2 Organizacja plików: Oddajemy tylko źródła programów (pliki o rozszerzeniach.cpp)!!!

Podstawy obiektowości

Strumienie, pliki. Sortowanie. Wyjątki.

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

Podstawy informatyki. Informatyka stosowana - studia niestacjonarne. Grzegorz Smyk

Podstawy Programowania

4. Funkcje. Przykłady

tablica: dane_liczbowe

Symulacja w przedsiębiorstwie

Zad.30. Czy można utworzyć klasę, która implementuje oba interfejsy?

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

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

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

Proste programy w C++ zadania

Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka

Przydatne sztuczki - sql. Na przykładzie postgres a.

Komentarze. W Javie istnieją dwa rodzaje komentarze:

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

INŻYNIERIA BEZPIECZEŃSTWA LABORATORIUM NR 2 ALGORYTM XOR ŁAMANIE ALGORYTMU XOR

Python. Wprowadzenie. Jolanta Bachan

Zajęcia 5 łańcuchy znaków (ciąg dalszy) i funkcje

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

Materiał pomocniczy do kursu Podstawy programowania Autor: Grzegorz Góralski ggoralski.pl. Tablice cz. II. Kopiowanie tablic, tablice wielowymiarowe

Zofia Kruczkiewicz, Programowanie obiektowe - java, wykład 2 1

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

1 Podstawy c++ w pigułce.

2 Tablice Tablice jednowymiarowe Tablice wielowymiarowe... 4

Podstawy i języki programowania

Tablice jednowymiarowe

Programowanie strukturalne. Opis ogólny programu w Turbo Pascalu

INSTRUKCJA PUSTA. Nie składa się z żadnych znaków i symboli, niczego nie robi. for i := 1 to 10 do {tu nic nie ma};

Strumienie, pliki. Sortowanie. Wyjątki.

Aplikacje w środowisku Java

Podstawy Języka Java

Funkcje są prawdopodobnie najważniejszą częścią każdego poważnego programu (w każdym języku programowania).

Transkrypt:

Katedra Inżynierii Wiedzy laborki 3

Kilka przydatnych rzeczy String jako klasa; length() - długość łańcucha; char CharAt (int index) - sprawdzenie znaku na zadanym numerze; int compareto(string anotherstring) - porównanie dwóch łańcuchów : 0 równe. wart. ujemna - string mniejszy od zadanego, np. aaa i aab wart. dodatnia - string większy od zadanego; boolean endswith (String suffix) - podajemy łańcuch i sprawdzenie, czy kończy się na wybrany podłańcuch/literę; int indexof(string str) - udostępnia miejsce wystąpienia podłańcucha str w łańcuchu; String replace (char oldchar, char newchar); String substring (int beginindex) - udostępnia podciąg danego łańcucha od wybranego indeksu do końca.

Kilka przydatnych rzeczy cd String tolowercase() - zamiana na małe litery; String touppercase() - zamiana na duże litery; (byte) znak - zwraca kod ASCII wybranego znaku; Klasa Random; nextboolean(), nextint(); nextint(n) - zakres 0:n;

Kilka przydatnych rzeczy - tablice int w = 20; int [] tab = new int[w]; int [] tab = new int[20]; Tablice 2D: int [][] tab2w = new int[8][5]; Tablice nieregularne: int [][] tabsz = new int[10][]; Tablice nieregularne: tabsz[i] = new int[i] ;

Zadanie 1 Napisz program, który w sposób losowy utworzy tablicę jednowymiarową liczb z przedziału zadanego przez użytkownika. W tak przygotowanej tablicy wyznacz sumę wszystkich elementów, wartość średnią, oraz różnicę pomiędzy elementem maksymalnym i minimalnym w tablicy. Zadanie 2 Dla tablicy z zadania pierwszego przygotuj nową tablicę zawierającą posortowane elementy z tablicy pierwszej a następnie podaj wartość mediany. Na ekran ma zostać wypisana także wartość rozstępu ćwiartkowego (różnica pomiedzy 3 a 1 kwartylem).

Zadanie 3 Dowolny instrument finansowy może zostać opisany przy pomocy tak zwanej świecy japońskiej, która określana jest przy pomocy 4 wartości: minimum instrumentu w danym przedziale, jego maksimum, cena otwarcia oraz cena zamknięcia. Załóżmy, że dane dotyczące instrumentu X przechowywane są w tablicy dwuwymiarowej - pierwszy wymiar określa odczyt (t=1, t=2, t=3 i tak dalej), natomiast drugi wymiar to odpowiednio: cena otwarcia, cena zamknięcia, minimum i maksimum. Korzystając z klasy Random wypełnij przykładową tablicę losowymi wartościami typu double, przy czym: minimalna dopuszczalna cena wynosi 40.0; maksymalna dopuszczalna cena wynosi 70.0; cena otwarcia w chwili t jest równa cenie zamknięcia w chwili t-1; różnica pomiędzy ceną otwarcia a ceną zamknięcia nie może być większa niż 3% bieżącej ceny; maksymalne wahania dla ceny miniminalnej i maksymalnej to 5% ceny otwarcia.

Zadanie 4 Dla tablicy z zadania 3 napisz funkcję, której parametrem jest tablica dwuwymiarowa X oraz parametr n, a na wyjściu funkcji obliczana jest wartość kanału Donchiana. Kanał Donchiana składa się z dwóch wartości, dlatego na wyjście funkcji może zostać przekazana np. tablica dwuelementowa. Wartości kanału Donchiana to odpowiednio minimum oraz maksimum z n ostatnich odczytów. Zadanie 5 Dla tablicy z zadania 3 napisz funkcję, której parametrem jest tablica dwuwymiarowa X, parametr n oraz zmienna boolowska typical. Na wyjściu funkcji ma zostać obliczona wartość średniej kroczącej o okresie n, a zatem jest to średnia wartość ceny z n ostatnich okresów. W przypadku ustalenia wartości typical na false do wyznacznia ceny wykorzystywana jest tylko wartość ceny zakmnięcia. Natomiast w przypadku parametru typical ustalonego na true do obliczenia wykorzystywana jest średnia z ceny minimalnej, maksymalnej oraz ceny zamknięcia.

Zadanie 6 Utwórz tablicę 10x5, wypełnij ją losowymi liczbami całkowitymi (0-20), a następnie sprawdź w którym wierszu jest największa suma (wypisz liczby na ekran, obok podaj sumę każdego wiersza). Zadanie 7 Napisz program umożliwiający operację sumowania dwóch macierzy, mnożenia dwóch macierzy oraz transpozycji macierzy. Zadanie 8 Napisz własną wersję metody UpperCase (zamiana małych liter na duże), substring (wycięcie części łańcucha w przedziale od do), reverse(odwrócenie kolejności znaków w łańcuchu).

Zadanie 9 Napisz własną metodę umożliwiającą porównywanie dwóch łańcuchów. Łańcuch krótszy jest zawsze mniejszy od łańcuca dłuższego. W przypadku, kiedy dwa łańcuchy mają równą długość - liczy się kolejność słownikowa, tj. aac jest przed baa, abb jest przed abc, bcde jest przed defg i tak dalej. Zatem: ala oraz ala ma kota - zwraca 2 (ponieważ drugi łańcuch jest dłuższy); ala ma kota oraz ala ma - zwraca 1 (ponieważ pierwszy łańcuch jest dłuższy); abc oraz cba - zwraca 1 (ponieważ słownikowo abc występuje przed cba); ccc oraz ccd - zwraca 1 (ponieważ słownikowo ccc jest przed ccd).

Zadanie 10 Napisz funkcję realizującą szyfr Cezara (parametrem funkcji jest łańcuch znaków oraz przesunięcie, natomiast na wyjście funkcji przekazywany jest zaszyfrowany komunikat).