Programowanie w języku Java

Podobne dokumenty
Programowanie 3 - Funkcje, pliki i klasy

Programowanie w języku Java

Podstawy i języki programowania

Języki programowania imperatywnego

Programowanie w języku Java

Programowanie obiektowe - zadania

Programowanie 2 - Tablice i łańcuchy

Strumienie, pliki. Sortowanie. Wyjątki.

Programowanie - instrukcje sterujące

I. Podstawy języka C powtórka

Strumienie, pliki. Sortowanie. Wyjątki.

Podstawy obiektowości

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

Zadania z podstaw programowania obiektowego

Podstawy i języki programowania

Aplikacje w środowisku Java

Egzamin z Podstaw informatyki i programowania 2007/2008

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

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

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.

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

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

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

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

Deklaracja i definicja metod, zwracanie wartości z metod, przekazywania parametrów do metod

Wprowadzanie danych z klawiatury. Wyjątki związane z wprowadzaniem danych, przekroczeniem rozmiaru tablicy, dzieleniem przez zero itd.

3. Opracować program kodowania/dekodowania pliku tekstowego. Algorytm kodowania:

Funkcje. Wprowadzenie. Mirosław Ochodek

Inicjacja tablicy jednowymiarowej

Metody numeryczne Laboratorium 2

IX MISTRZOSTWA POLSKI

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

Tablicę 2-wymiarową można przedstawić jako pewien zestaw tablic 1-wymiarowych np.:

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

Deklaracja struktury w C++

Programowanie aplikacji mobilnych

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

Struktury, unie, formatowanie, wskaźniki

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

n, m : int; S, a, b : double. Gdy wartości sumy składowej nie można obliczyć, to przyjąć Sij = 1.03 Dla obliczenia Sij zdefiniować funkcję.

Jak napisać program obliczający pola powierzchni różnych figur płaskich?

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

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

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.

Lekcja 6: Pascal. Procedura i funkcja

Podstawy Języka Java

Wstęp do programowania INP001213Wcl rok akademicki 2017/18 semestr zimowy. Wykład 12. Karol Tarnowski A-1 p.

Języki programowania imperatywnego

Technologie i usługi internetowe cz. 2

STRUMIENIE TEKSTOWE WEJŚCIOWE WPROWADZANIE DANYCH STRUMIENIE BAJTOWE, STRUMIENIE TEKSTOWE

Programowanie w językach wysokiego poziomu

Podstawy Programowania C++

1 Powtórzenie wiadomości

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

Matlab Składnia + podstawy programowania

KLASA UCZEN Uczen imię, nazwisko, średnia konstruktor konstruktor Ustaw Wyswietl Lepszy Promowany

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

Proste programy w C++ zadania

Instrukcja programu mam wersja 1.02.

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

Wprowadzenie do programowania i programowanie obiektowe

Java Zadanie 1. Aby poprawnie uruchomić aplikację desktopową, należy zaimplementować główną metodę zapewniającą punkt wejścia do programu.

Tablice, DataGridView

KLASA UCZEN Uczen imię, nazwisko, średnia konstruktor konstruktor Ustaw Wyswietl Lepszy Promowany

Lab 9 Podstawy Programowania

lekcja 8a Gry komputerowe MasterMind

ZASADY PROGRAMOWANIA KOMPUTERÓW ZAP zima 2015

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

Wprowadzenie do języka Java

Pascal typy danych. Typy pascalowe. Zmienna i typ. Podział typów danych:

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

1. Język JAVA. 1. Pierwszy program. 2. Kalkulator. 3. Klasy. 4. Dziedziczenie

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

Programowanie w Javie Lista nr 1. Wybieramy kategorię Java, a wśród Projektów Java Application i [NEXT]

Pliki wykład 2. Dorota Pylak

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

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

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

LISTA 5. C++ PETLE for, while, do while

Programowanie obiektowe

Języki programowania imperatywnego

Podstawy i języki programowania

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

Rozdział 4 KLASY, OBIEKTY, METODY

Programowanie obiektowe

Argumenty wywołania programu, operacje na plikach

MACIERZE. Sobiesiak Łukasz Wilczyńska Małgorzata

Mechanizm dziedziczenia

LibreOffice Calc VBA

MATLAB Z3. Rafał Woźniak. Warsaw, Faculty of Economic Sciences, University of Warsaw

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ę

Programowanie w Javie 1 Wykład i Ćwiczenia 2 Przegląd podstawowych klas w Javie (elementy programowania obiektowego) Płock, 16 października 2013 r.

Podstawy programowania II edycja 2016/17. Zadania laboratoryjne cz. I

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ę

Wykład 2: Podstawy Języka

Obiekt klasy jest definiowany poprzez jej składniki. Składnikami są różne zmienne oraz funkcje. Składniki opisują rzeczywisty stan obiektu.

I znowu można jak w C, za pomocą starych struktur i metod:

Pliki. Informacje ogólne. Obsługa plików w języku C

Wykład 8: klasy cz. 4

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

Transkrypt:

Katedra Inżynierii Wiedzy laborki 6

Czytanie z plików tekstowych import biblioteki io; klasa File; klasa FileReader; klasa BudderedReader; czytanie z pliku i metoda readline(); koniec dostępu do pliku; Wyjątki i ich obsługa w Java try; catch; Exception; finally;

Zapis do plików tekstowych Zadania klasa File i FileWriter; BufferedWriter; metoda write(); koniec dostępu do pliku; 1 Funkcja przyjmująca jako parametr nazwę pliku i odczytująca co drugą linię tekstu. 2 Funkcja przyjmująca jako parametr nazwę pliku i zwracająca sumę elementów w pliku. 3 Użytkownik podaje n danych, do pliku zapisywane są tylko cyfry.

Zadania Napisz klasę Student posiadającą pola: imię (String) nazwisko (String) wiek (int) średnia (double) stypendium (boolean) rok studiów (byte) Klasa ma posiadać 3 konstruktory: imię, nazwisko, wiek, średnia, stypendium, rok studiów imie, nazwisko, wiek, średnia (stypendium obliczane, jeżeli średnia większa od 4.00), rok studiów imię, nazwisko, średnia (wiek ustalany na 19 lat, stypendium na podstawie średniej), rok studiów = 1. Wszystkie wartości muszą być sprawdzone i mieć sens, tzn. rok studiów max = 5, średnia max 5.00, min 2.5 i tak dalej.

Zadanie cd Napisać metodę zapisu obiektów klasy Student do pliku, dopóki użytkownik podaje dane. napisać metodę modyfikującą pole stypendium, jeżeli użytkownik jest minimum na drugim roku (warunek stypendium średnia 4.0) napisać metodę, która wypisuje studentów na wybranym roku (rok studiów jako parametr funkcji).

Zadania pliki obiektowe 1 Napisz klasę Zespolona posiadającą dwa pola prywatne: double r oraz double i; konstruktor przyjmujący jako parametry wartości r oraz i. metody ustawr, ustawi, wyswietlr,wyswietli wyswietlliczbe - metoda powinna zwracać String postaci x + yi (gdzie x to wartość r a y to wartość i). Dodaj - metoda przyjmująca jako parametry dwa obiekty klasy zespolona i zwracająca obiekt tej samej klasy (przy dodawaniu liczb zespolonych dodajemy ze sobą odpowiednie elementy). 2 Napisz metodę, która jako parametr przyjmuje nazwę pliku. Plik zawiera obiekty klasy Zespolona. W wyniku działania metody mają powstać dwa pliki tekstowe: ile.txt zawierający liczbę obiektów klasy zespolona. suma.txt zawierający sumę wszystkich części rzeczywistych z pliku.

Zadania obiektowe 1 Napisz klasę Mapa posiadającą nastepujące pola: klucz - wartość int oraz pole - wartość string; ponadto klasa powinna posiadać konstruktor przyjmujący 2 parametry: klucz powinien być liczbą z przedziału 1,100, pole stringiem składającym się z 3 małych liter - jeżeli wartości te nie zgadzają się, przyjmij 1 i aaa. metody ustawklucz, UstawPole, wyswietlklucz,wyswietlpole Sklej - metody przyjmującej dwa obiekty klasy Mapa zwracającej w wyniku obiekt tej samej klasy, gdzie wartości klucz są do siebie dodane, a pola doklejone. Np. dla 1 aac i 15 ćcd mamy 16 aacccd 2 Napisz metodę, która jako parametr przyjmuję nazwę pliku. Plik zawiera obiekty klasy Mapa. W wyniku działania metody ma powstać plik zawierający tylko obiekty, których klucz jest mniejszy niż 50.

Zadania Dany jest plik tekstowy. Napisz funkcję, której parametrem jest nazwa pliku, a w wyniku działania programu otrzymujemy liczbę kropek w pliku. Dany jest plik tekstowy z liczbami, gdzie część ułamkowa oddzielona jest od części dziesiętnej kropką. Ponadto, liczby oddzielone są od siebie dwukropkiem. Bez użycia funkcji replace, napisz funkcję która zamieni wszystkie kropki w pliku na przecinki. Dodatkowo w nowym pliku liczby powinny być oddzielone od siebie spacjami. Napisz funkcję, której parametrem jest nazwa pliku z dowolnymi znakami. W wyniku działania funkcji mają powstać dwa pliki: jeden z cyframi:0,2,4,6,8. Drugi zawierający cyfry: 1,3,5,7,9. jw., ale w jednym pliku mają znaleźć się wszystkie LICZBY parzyste, w drugim liczby nieparzyste. tzn dla łańcucha assff 263sd20a35 w jednym pliku ma znaleźć się 263 i 35, natomiast w drugim: 2.

Dodatkowe zadania Do klasy z zadania 10 napisać funkcję, która jako parametr przyjmuje dwuwymiarową tablicę obiektów klasy Kwadrat. Tablica powinna zostać wypełniona losowymi obiektami, gdzie wartość boku a należy do przedziału < 0, 1000 >. W wyniku działania funkcji powinniśmy otrzymać sumę pól obiektów leżących w tablicy pod dolną przekątną. Plik Macierze.obj zawiera obiekty klasy Macierz, zawierającej następujące pola i metody: int wiersze = liczba wierszy int kolumny = liczba kolumn int min - minimalna wartość elementów w macierzy int max - maksymalna wartość elementów w macierzy - int[][] matrix o wymiarze wiersze x kolumny, gdzie elementami macierzy są wartości całkowite, losowe z przedziału < min, max > Klasa posiada 3 konstruktory: pierwszy posiada parametry: liczbawierszy, liczbakolumn, min, max. drugi posiada parametry: min, max. Wartości wiersze i kolumny mają wartości równe 10. trzeci posiada parametry: liczbawierszy, liczbkolumn. Wartość min ustalona jest jako 0, natomiast max to 10. tablica matrix wypełniana jest liczbami losowymi w konstruktorze!!

Dodatkowe zadania cd Należy dopisać także metody pozwalające na dostęp do pól: min, max, wiersze i kolumny. Pola te nie mogą być modyfikowane. Wymagana jest także metoda Wyswietl() wypisująca całą macierz, PodajElement(int w, int k), która udostępnia element na przecięciu wiersza w i kolumny k oraz ZmienElement(int w, int k). Zadanie jest następujące: napisz funkcję, która jako parametr dostaje nazwę pliku z obiektami klasy Macierz, następnie dla każdego obiektu z tej klasy wyzerować obydwie przekątne. W tym celu można dopisać dodatkową metodę do klasy Macierz zerującą przekątne lub posłużyć się metodą ZmienElement(int w, int k). napisz funkcję, której parametrem jest nazwa pliku z obiektami klasy Macierz. W wyniku działania funkcji udostępniona zostaje tablica obiektów Macierz zawierająca wszystkie obiekty z pliku zapisane w odwrotnej kolejności. Deklaracja takiej metody powinna wyglądać następująco: public Macierz[] Funkcja(String sciezka).