Wprowadzenie do programowania i programowanie obiektowe

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

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

1 Pierwsze kroki w C++ cz.3 2 Obsługa plików

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

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

Podstawy informatyki. Informatyka stosowana - studia niestacjonarne. Grzegorz Smyk

Programowanie w językach

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

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

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

Część 4 życie programu

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

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

I - Microsoft Visual Studio C++

Pliki wykład 2. Dorota Pylak

Operacje wejścia/wyjścia (odsłona druga) - pliki

Wprowadzenie do programowania i programowanie obiektowe

Wykład II. Programowanie II - semestr II Kierunek Informatyka. dr inż. Janusz Słupik. Wydział Matematyki Stosowanej Politechniki Śląskiej

C++ - [3-5] Pliki i strumienie w C++

// Potrzebne do memset oraz memcpy, czyli kopiowania bloków

Pliki wykład 2. Dorota Pylak

Programowanie i struktury danych

Zasady programowania Dokumentacja

Programowanie Obiektowo Zorientowane w języku c++ Przestrzenie nazw

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

Wstęp do informatyki- wykład 12 Funkcje (przekazywanie parametrów przez wartość i zmienną)

Programowanie - wykład 4

Pliki wykład 2 -przekazywanie strumieni do funkcji -funkcje get(char &) i getline(string)

Operacje wejścia/wyjścia odsłona pierwsza

Programowanie Obiektowew języku C++ Zadania L4

JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM. Laboratorium 3. Instrukcje wyboru

Wstęp do programowania. Dariusz Wardecki, wyk. X

JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM. Wykład 6

Programowanie w C++ Wykład 9. Katarzyna Grzelak. 14 maja K.Grzelak (Wykład 9) Programowanie w C++ 1 / 30

Operacje na plikach. Informatyka. Standardowe strumienie wejścia i wyjścia

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

Pytania sprawdzające wiedzę z programowania C++

Podstawy języka C++ Maciej Trzebiński. Instytut Fizyki Jądrowej Polskiej Akademii Nauk. Praktyki studenckie na LHC IVedycja,2016r.

Techniki Programowania wskaźniki 2

Struktura pliku projektu Console Application

Programowanie w C++ Wykład 8. Katarzyna Grzelak. 15 kwietnia K.Grzelak (Wykład 8) Programowanie w C++ 1 / 33

Materiał uzupełniający do ćwiczen z przedmiotu: Programowanie w C ++ - ćwiczenia na wskaźnikach

1 Podstawy c++ w pigułce.

Techniki programowania INP001002Wl rok akademicki 2018/19 semestr letni. Wykład 5. Karol Tarnowski A-1 p.

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

Inicjacja tablicy jednowymiarowej

Programowanie Obiektowew języku C++ Zadania L4

1 Podstawy c++ w pigułce.

Argumenty wywołania programu, operacje na plikach

Programowanie Procedurale. Pliki w języku C++

Projektowanie klas c.d. Projektowanie klas przykład

Politechnika Poznańska Wydział Budowy Maszyn i Zarządzania. Programowanie systemów informatycznych laboratorium. Ćw. 3: Akwizycja danych. RS 232 cd.

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

Programowanie w C++ Wykład 3. Katarzyna Grzelak. 12 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 35

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

Podstawy algorytmiki i programowania - wykład 5 C-struktury cd.

Rozwiązanie. #include <cstdlib> #include <iostream> using namespace std;

Laboratorium 1. Programowanie II - Kierunek Informatyka. dr inż. Janusz Słupik. Gliwice, Wydział Matematyki Stosowanej Politechniki Śląskiej

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

Język C++ wykład VIII

C-struktury wykład. Dorota Pylak

Programowanie w C++ Wykład 11. Katarzyna Grzelak. 21 maja K.Grzelak (Wykład 11) Programowanie w C++ 1 / 24

1 Wskaźniki. 1.1 Główne zastosowania wskaźników

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

Kurs programowania. Wykład 1. Wojciech Macyna. 3 marca 2016

Dla każdej operacji łącznie tworzenia danych i zapisu ich do pliku przeprowadzić pomiar czasu wykonania polecenia. Wyniki przedstawić w tabelce.

Techniki programowania INP001002Wl rok akademicki 2017/18 semestr letni. Wykład 5. Karol Tarnowski A-1 p.

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

Programowanie Obiektowew języku C++ Zadania L9

C-struktury wykład. Dorota Pylak

Wstęp do Programowania 2

JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM. Wykład 9

Aby uzyskać zaliczenie w pierwszym terminie (do 30 stycznia 2018) rozliczyć trzeba co najmniej 8 projektów, po 4 z każdej z części: C++ oraz Python.

Techniki Programowania wskaźniki

Spis treści OBSŁUGA PLIKÓW W JĘZYKU C++ Informatyka 2. Instrukcja do pracowni specjalistycznej z przedmiotu. Numer ćwiczenia INF32

Podstawy języka C++ Maciej Trzebiński. Praktyki studenckie na LHC IFJ PAN. Instytut Fizyki Jądrowej Polskiej Akademii Nauk. M. Trzebiński C++ 1/16

Programowanie w językach wysokiego poziomu

Pliki wykład. Dorota Pylak

Pliki wykład. Dorota Pylak

Podstawy programowania skrót z wykładów:

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

wykład II uzupełnienie notatek: dr Jerzy Białkowski Programowanie C/C++ Język C - funkcje, tablice i wskaźniki wykład II dr Jarosław Mederski Spis

Programowanie obiektowe - Przykładowe zadania egzaminacyjne (2005/2006)

TEMAT : KLASY POLIMORFIZM

Składnia C++ Programowanie Obiektowe Mateusz Cicheński

Języki i metodyka programowania. Wprowadzenie do języka C

Wskaźniki. Informatyka

JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM. Wykład 5

Dr inż. Dariusz JĘDRZEJCZYK. Informacje organizacyjne, Wprowadzenie do programowanie w języku C++. Spotkanie 1

Pobieranie argumentów wiersza polecenia

Podstawowe elementy proceduralne w C++ Program i wyjście. Zmienne i arytmetyka. Wskaźniki i tablice. Testy i pętle. Funkcje.

Ok. Rozbijmy to na czynniki pierwsze, pomijając fragmenty, które już znamy:

Pliki w C/C++ Przykłady na podstawie materiałów dr T. Jeleniewskiego

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

Wstęp do informatyki- wykład 11 Funkcje

Programowanie C++ Wykład 2 - podstawy języka C++ dr inż. Jakub Możaryn. Warszawa, Instytut Automatyki i Robotyki

Funkcje zawarte w bibliotece < io.h >

Programowanie Obiektowew języku C++ Zadania L2

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

Prof. Danuta Makowiec Instytut Fizyki Teoretycznej i Astrofizyki pok. 353, tel danuta.makowiec at gmail.com

Transkrypt:

Wprowadzenie do programowania i programowanie obiektowe Wirtotechnologia Zajęcia nr 10 autor: Grzegorz Smyk Wydział Odlewnictwa Wydział Inżynierii Metali i Informatyki Przemysłowej Akademia Górniczo Hutnicza im. Stanisława Staszica w Krakowie, Rok akademicki: 2015/2016

Informacje teoretyczne

Struktury - budowa Przykład budowy: struct nazwa // definicja struktury typ1 element1; typ2 element2; ; // pola elementów // struktury nazwa obiekt; // deklaracja obiektu

Argumenty funkcji main Dla funkcji main: int main (int argc, char* argv[]), argc argument counter ilośc argumentów argv argument value ścieżka oraz argumenty. char* argv[] jednoznaczne z char** argv - jest tablicą wskaźnikową dwuwymiarową, gdzie wprowadzając do programu jakieś zmienne, zapisuje zawsze liczbę zmiennych argc, a potem jakie zmienne do argv, np.: argc zawsze = 1, gdzie argv[0] = nazwa programu/ ścieżka+nazwa programu uruchomienie programu:./program boo foo hii to argc = 4, po kolei argv = program, boo, foo, hii

Argumenty funkcji main #include <iostream> using namespace std; int main(int argc, char* argv[]) cout<<"nazwa programu: " <<argv[0]<<endl; cout<<"ilosc argumentow: "<<argc<<endl; Program wywołuje się z konsoli: <nazwa_programu>.exe b 20 t o kaczka for(int i=1; i<argc; i++) cout<<"argument "<<i<<" to: "<<argv[i]<<endl; system("pause"); return 0; Zawsze argv[0] przechowuje nazwę programu!

Operacje wejścia / wyjścia Do obsługi plików przy pomocy języka c++ należy wykorzystać bibliotekę fstream. #include <fstream> Wykorzystanie: std::fstream plik; void open( const char * nazwa_pliku, ios_base::openmode tryb_otwarcia_pliku ); Przykład: std::fstream plik; plik.open( "nazwa_pliku.txt", std::ios::in std::ios::out );

Operacje wejścia / wyjścia Pobieranie danych z pliku w zależności od ich typu: char znak; string slowo, wiersz; plik.get(znak); plik>>slowo; getline( plik, wiersz ); Funkcja eof() end of file. Funkcja zwróci true gdy nie będzie już w pliku więcej danych do odczytu while(!plik.eof() ) getline(plik, wiersz); cout<<wiersz<<endl; #include<iostream> #include<fstream> using namespace std; int main() ifstream S; S.open("napis1.txt"); if (!S.good()) cout<<"nie ma pliku"<<endl; return 0; S.seekg(0, ios::end); cout<<s.tellg()<<endl; return 0;

Przykład: Zapis: Odczyt: fstream plik("tekst.txt", ios::out); if( plik.good() ) for(int i=0; i<10; i++) plik.close(); plik << \niteracja: <<i; fstream plik; plik.open( "nazwa_pliku.txt", ios::in ios::out ); if( plik.good() == true ) else cout<<"uzyskano dostep do pliku!"<<endl; //tu operacje na pliku plik.close(); cout<< Błąd!"<<endl;

Zadania

Zadania: 1. Napisz program, który zostanie uruchomiony z linii poleceń z argumentami Imię i nazwisko. Program, ma wyświetlić komunikat: Witam Szanownego [Pana/Panią] <imię>+[a/e]! w programie <nazwia programu> w dniu <data>. Sprawdź ostatnią literę imienia w celu rozróżnienia płci, dodaj literę na końcu w przypadku mężczyzn a, e w przypadku kobiety. Obsłuż wyjątek imienia Marek. Obsłuż przypadek gdy użytkownik poda za mało lub za dużo argumentów.

Zadania: 2. Przekaż do programu szereg argumentów. Wyświetl na ekranie najdłuższy wyraz. 3. Napisz program, uruchomiony z dwoma argumentami, a następnie przy pomocy instrukcji warunkowej switch pozwoli wykonać podstawowe operacje arytmetyczne. 4. Utwórz strukturę student i uzupełnij ją danymi podanymi przy pomocy argumentów. Struktura zawiera takie elementy jak: - Imię, nazwisko, wiek Przy pomocy operacji wejścia/wyjścia zapisz dane do pliku. 5. Napisz program umożliwiający odczyt informacji z pliku zapisanego w zadaniu 4.

Zadania 4. Napisz program, w którym zostanie utworzona tablica dwuwymiarowa. Napisz funkcję która uzupełni tą tablicę według schematów. Do wyświetlania użyj metody std::setw(int); 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 1 2 3 4 8 7 6 5 9 10 11 12 16 15 14 13 1 2 3 4 12 13 14 5 11 16 15 6 10 9 8 7

Prezentacja udostępniona na licencji Creative Commons: Uznanie autorstwa, Na tych samych warunkach 3.0. Pewne prawa zastrzeżone na rzecz autorów. Zezwala się na dowolne wykorzystywanie treści pod warunkiem wskazania autorów jako właścicieli praw do prezentacji oraz zachowania niniejszej informacji licencyjnej tak długo, jak tylko na utwory zależne będzie udzielana taka sama licencja. Tekst licencji dostępny jest na stronie: http://creativecommons.org/licenses/by-sa/3.0/deed.pl