Języki programowania imperatywnego

Podobne dokumenty
Programowanie w języku Java

Języki programowania imperatywnego

Programowanie w języku Java

Podstawy obiektowości

Programowanie 3 - Funkcje, pliki i klasy

Egzamin z Podstaw informatyki i programowania 2007/2008

Wykład 9 Kolekcje, pliki tekstowe, Przykład: Notatnik

Programowanie w językach wysokiego poziomu

Zadania z podstaw programowania obiektowego

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

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

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

Strumienie, pliki. Sortowanie. Wyjątki.

Podstawy i języki programowania

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

1 Powtórzenie wiadomości

Języki i techniki programowania Ćwiczenia 2

Programowanie obiektowe - zadania

INFORMATYKA Studia Niestacjonarne Elektrotechnika

Metody zawarte w klasie File: boolean createnewfile() tworzy nowy, pusty plik, ale tylko jeśli on wcześniej nie istniał. boolean delete() usuwa dany

Pliki wykład 2. Dorota Pylak

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

Program dopisujący gwiazdkę na końcu pliku tekstowego o nazwie podanej przez uŝytkownika oraz wypisujący zawartość tego pliku.

Nazwa implementacji: Nauka języka Python pętla for. Autor: Piotr Fiorek

Kier. MTR Programowanie w MATLABie Laboratorium

Programowanie w C/C++ Instrukcje - konstrukcje powtórka. LABORKA Piotr Ciskowski

Programowanie w języku Java

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

Strumienie, pliki. Sortowanie. Wyjątki.

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

Zajęcia 4 procedury i funkcje

Funkcje. Wprowadzenie. Mirosław Ochodek

Dziedziczenie Dana jest klasa Punkt w pliku o nazwie Punkt.java:

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

Przypomnienie o klasach i obiektach

Program wykonujący operację na plikach powinien zachować schemat działania zapewniający poprawną pracę:

Programowanie obiektowe

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

MATERIAŁY - udostępnianie materiałów dydaktycznych w sieci SGH

Języki programowania. Karolina Mikulska-Rumińska Pokój 573, tel Konsultacje wtorek 9-10.

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

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

Programowanie i projektowanie obiektowe

Wykład 6 Dziedziczenie cd., pliki

NOWY SZABLON IMPORTU PLIKÓW

lekcja 8a Gry komputerowe MasterMind

Podstawy programowania, Poniedziałek , 8-10 Projekt, część 1

I. Podstawy języka C powtórka

Programowanie 2 - Tablice i łańcuchy

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

Pliki. Operacje na plikach w Pascalu

Program 14. #include <iostream> #include <ctime> using namespace std;

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

Lekcja 10. Uprawnienia. Dołączanie plików przy pomocy funkcji include() Sprawdzanie, czy plik istnieje przy pmocy funkcji file_exists()

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ę

Kompletna dokumentacja kontenera C++ vector w -

Biblioteka standardowa - operacje wejścia/wyjścia

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

Ćwiczenie 4. Obsługa plików. Laboratorium Podstaw Informatyki. Kierunek Elektrotechnika. Laboratorium Podstaw Informatyki Strona 1.

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

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

Aplikacje w środowisku Java

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

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ę

Laboratorium 1 - Programowanie proceduralne i obiektowe

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

Materiał. Typy zmiennych Instrukcje warunkowe Pętle Tablice statyczne Funkcje Wskaźniki Referencje Tablice dynamiczne Typ string Przeładowania funkcji

C++ - klasy. C++ - klasy. C++ - klasy. C++ - klasy. C++ - klasy INNE SPOSOBY INICJALIZACJI SKŁADOWYCH OBIEKTU

Mechanizm dziedziczenia

NOWY SZABLON IMPORTU PLIKÓW

Aplikacje mobilne. Pliki zasobów, grafiki, menu, podpinanie zdarzeń. dr Tomasz Jach Instytut Informatyki, Uniwersytet Śląski

Podstawy i języki programowania

Algorytmy i język C++

Podstawy programowania 2. Przygotował: mgr inż. Tomasz Michno

Python dla początkujących. Małgorzata Niewiem AGH, GGiOŚ, Katedra Geoinformatyki i Informatyki Stosowanej SATIM Satelitarny Monitoring

Po uruchomieniu programu nasza litera zostanie wyświetlona na ekranie

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

Kurs walut. Specyfikacja projektu. Marek Zając

Wprowadzenie do programowania i programowanie obiektowe

Języki skryptowe w programie Plans

Dodatkowo klasa powinna mieć destruktor zwalniający pamięć.

Klasy i obiekty cz II

Podstawy programowania. Wykład: 9. Łańcuchy znaków. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

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

C++. Æwiczenia zaawansowane

Programowanie w Sieci Internet Blok 2 - PHP. Kraków, 09 listopada 2012 mgr Piotr Rytko Wydział Matematyki i Informatyki

Struktury, unie, formatowanie, wskaźniki

akademia androida Składowanie danych część VI

Zajęcia nr 5 Algorytmy i wskaźniki. dr inż. Łukasz Graczykowski mgr inż. Leszek Kosarzewski Wydział Fizyki Politechniki Warszawskiej

Informatyka 2015/16 wykład 9. Pliki Sterowanie przebiegiem programu cz. 2. Dr inż. Witold Nocoń (p. 230)

Zakład Systemów Rozproszonych

Podstawy Programowania C++

Podstawowe elementy GUI cz. 2 i 3 - zadania

Algorytmy sortujące i wyszukujące

Programowanie obiektowe. Materiały przygotował: mgr inż. Wojciech Frohmberg

C++ - klasy. C++ - klasy. C++ - klasy. C++ - klasy. C++ - klasy INNE SPOSOBY INICJALIZACJI SKŁADOWYCH OBIEKTU

Programowanie w C++ Wykład 12. Katarzyna Grzelak. 20 maja K.Grzelak (Wykład 12) Programowanie w C++ 1 / 32

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

Arkusz zawiera informacje prawnie chronione do momentu rozpoczęcia egzaminu.

Transkrypt:

Katedra Inżynierii Wiedzy laborki 10

Jeszcze o plikach i katalogach File.Exists; File.Delete; Directory.Exists; Directory.Delete(nazwa, true); File.Move(nazwa, nowanazwa); Directory.CreateDirectory(nazwa);

Rysunek: Klasa File

Rysunek: Klasa Directory

Zadanie 1 Utwórz katalog o nazwie podanej przez użytkownika. Następnie w katalogu stwórz 30 plików tekstowych o losowych nazwach. Nazwa plików nie powinna być krótsza niż 3 znaki i dłuższa niż 8 znaków. Pliki o nazwie zawierającej parzystą liczbę znaków powinny zawierać losowe ciągi 50 cyfr.

Rysunek: Klasa z możliwością serializacji

Rysunek: Zapis obiektów do pliku

Rysunek: Serializacja i deserializacja w przypadku kilku klas

Rysunek: Serializacja i deserializacja w przypadku kilku klas

Rysunek: Klasa Object w deserializacji

Zadanie 2 Napisz klasę Lista, której zadaniem będzie przechowywanie listy liczb całkowitych. Klasa ta ma mieć następujące pola prywatne: int [] liczby - tablica przechowująca aktualne elementy typu int w liście (inicjalizowana tablicą typu int przekazywaną w konstruktorze); int pojemnosc - maksymalna liczba elementów w liście ustalana w konstruktorze oraz int rozmiar - przechowujący aktualną liczbę elementów na liście. Klasa powinna zawierać jeden konstruktor z dwoma parametrami (tablicą typu int oraz maksymalną liczbą elementów w liście); metodę dodajelement(int el), która przyjmuje dokładnie jeden element liczbę całkowitą, która dodawana jest do listy (ale tylko w przypadku, kiedy lista nie jest pełna); metodę zapiszdopliku(string f), która zapisuje zawartość listy do pliku tekstowego o nazwie f. W programie poza klasą Lista powinna pojawić się także metoda umożliwiająca zapisanie tablicy obiektów klasy Lista do pliku.

Zadanie 3 Dane są dwie klasy: Film; Ksiazka. Pierwsza klasa zawiera pola: string tytul, string rezyser, int rokprodukcji, string[] aktorzy. Druga klasa zawiera pola: string tytul, string autor, int rokwydania, int liczbastron, string gatunek. Obydwie klasy powinny zawierać konstruktor domyślny, konstruktor z parametrami inicjalizującymi poszczególne pola klasy oraz konstruktor kopiujący. Każda klasa powinna zawierać metodę PrzedstawSie(), która wypisuje informacje z klasy na ekran. Pola w klasach mogą mieć dostęp publiczny. Program powinien zawierać następujące metody: metoda przyjmująca obiekt klasy Film i zapisująca go do pliku o rozszerzeniu obj. Metoda powinna zwracać 0, jeżeli operacja zapisu powiodła się, lub -1, jeżeli nie udało się dokonać zapisu; metoda przyjmująca tablicę obiektów klasy Object zapisywanych do pliku. Tablica może zawierać elementy klasy Ksiazka oraz Film; metoda przyjmująca nazwę pliku. Dla wszystkich obiektów klasy Ksiazka powinna zostać wywołana metoda PrzedstawSie(), natomiast dla obiektów klasy Film na ekran powinno zostać wypisane nazwisko reżysera oraz tytuł filmu.

Rysunek: Odczyt z plików binarnych

Rysunek: Odczyt z plików binarnych

Zadanie 4 Dany jest plik zawierający losowe ciągi liter a,b oraz c. Użytkownik podaje dowolny ciąg powyższych liter o długości nie większej niż 4. Na ekranie mają zostać wyświetlone wszystkie litery z pliku z pominięciem ciągów podanych przez użytkownika. Dodatkowo napisz metodę, która zlicza, ile takich ciągów znajduje się w pliku.