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



Podobne dokumenty
Wprowadzenie do programowania i programowanie obiektowe

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

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

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

Podstawy informatyki. Informatyka stosowana - studia niestacjonarne. Grzegorz Smyk

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

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

Programowanie w językach

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

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

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

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

I - Microsoft Visual Studio C++

Pliki wykład 2. Dorota Pylak

Część 4 życie programu

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

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

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

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

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

Wskaznik. Przekazywanie wyniku funkcji przez return. Typy i zmienne wskaznikowe. Zmienna wskazywana. typ * nazwa_wkaznika

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

Argumenty wywołania programu, operacje na plikach

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

Wskaźniki. Informatyka

Zasady programowania Dokumentacja

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

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

Lab 9 Podstawy Programowania

ISO/ANSI C - funkcje. Funkcje. ISO/ANSI C - funkcje. ISO/ANSI C - funkcje. ISO/ANSI C - funkcje. ISO/ANSI C - funkcje

IMIĘ i NAZWISKO: Pytania i (przykładowe) Odpowiedzi

Programowanie i struktury danych

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

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

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

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

Wskaźnik może wskazywać na jakąś zmienną, strukturę, tablicę a nawet funkcję. Oto podstawowe operatory niezbędne do operowania wskaźnikami:

ISO/ANSI C - funkcje. Funkcje. ISO/ANSI C - funkcje. ISO/ANSI C - funkcje. ISO/ANSI C - funkcje. ISO/ANSI C - funkcje

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

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

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

dr inż. Jarosław Forenc

Język C zajęcia nr 11. Funkcje

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

Programowanie w językach wysokiego poziomu

Projektowanie klas c.d. Projektowanie klas przykład

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

Pliki wykład 2. Dorota Pylak

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

Obsługa plików. Laboratorium Podstaw Informatyki. Kierunek Elektrotechnika. Laboratorium Podstaw Informatyki Strona 1. Kraków 2013

Język C++ wykład VIII

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

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

Inicjacja tablicy jednowymiarowej

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

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

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

Funkcje zawarte w bibliotece < io.h >

Wykład VI. Programowanie. dr inż. Janusz Słupik. Gliwice, Wydział Matematyki Stosowanej Politechniki Śląskiej. c Copyright 2014 Janusz Słupik

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

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

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

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

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

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

Wprowadzenie do programowania i programowanie obiektowe

C-struktury wykład. Dorota Pylak

Funkcje zawarte w bibliotece < io.h >

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

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

Wstęp do Programowania, laboratorium 02

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

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

Pytania sprawdzające wiedzę z programowania C++

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

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

PROE wykład 3 klasa string, przeciążanie funkcji, operatory. dr inż. Jacek Naruniec

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

Wstęp do programowania obiektowego. Przekazywanie parametrów do funkcji w C++ Metody i funkcje operatorowe Strumienie: standardowe, plikowe, napisowe

Wstęp do informatyki- wykład 11 Funkcje

C-struktury wykład. Dorota Pylak

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

Wstęp do informatyki- wykład 9 Funkcje

Techniki Programowania wskaźniki

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

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

Temat: Dynamiczne przydzielanie i zwalnianie pamięci. Struktura listy operacje wstawiania, wyszukiwania oraz usuwania danych.

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

Programowanie Obiektowew języku C++ Zadania L4

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

Język C++ zajęcia nr 2

Techniki Programowania wskaźniki 2

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

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

Podstawy programowania. Wykład: 8. Wskaźniki. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

1 Strumienie. 2 Pliki. 2.1 Zapis do pliku tekstowego. Programowanie w j zyku C - Adam Krechowicz, Daniel Kaczmarski

Programowanie - wykład 4

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

Tablice (jedno i wielowymiarowe), łańcuchy znaków

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

Transkrypt:

Podstawy informatyki Informatyka stosowana - studia niestacjonarne Grzegorz Smyk Wydział Inżynierii Metali i Informatyki Przemysłowej Akademia Górniczo Hutnicza im. Stanisława Staszica w Krakowie, rok akademicki: 2015/2016

Wskaźniki i referencje Operacja Wskaźnik Referencja Zmienne bezpośrednie Deklaracja bez inicjalizacji Deklaracja z inicjalizacją Zmiana zmiennej wskazywanej int a, b; int a, b; int *wskaznik; - BRAK - int *ptr = &a; Int &ref = a; ptr = &b; - BRAK -

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

String tablica charow Aby móc posługiwać się typem string, który przechowuje łańcuchy znaków należy dodać plik nagłówkowy: #include <string> oraz użyć przestrzeni nazw std. Na zmiennej typu string możemy operować tak samo jak każdej innej zmiennej ORAZ tak jak na tablicy charów odwołując się do poszczególnych elementów w tablicy. Możliwe jest dodawanie (konkatenacja) zmiennych typu string jednak nie można sklejać w następujący sposób: string zmienna = nowy + wyraz

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

Zadanie 1 Napisz program, który uruchomiony z argumentami imię, nazwisko wyświetli na ekranie komunikat: Witam Szanownego Pana <imie>+a! w programie <nazwa programu> w dniu <dzisiejsza data> Jeśli użytkownik nie poda za dużo lub za mało danych program wyświetli komunikat: Witam w programie <nazwa programu> Obsłuż wyjątek dla imienia Marek. Na ekranie ma się pojawić Marka! Dla wyświetlenia daty użyj zdefiniowanych zmiennych: DATE TIME TIMESTAMP

Zadanie 2 Zmodyfikuj program z zadania pierwszego, tak by zapisywał do pliku log.txt informacje na temat czasu uruchomienia programu w formacje: <imie> <naziwsko> <dzień> <godzina uruchomienia> Uruchom program z poziomu środowiska Visual Studio oraz linii komend podając odpowiednie argumenty. Zmodyfikuj program, by dopisywał do istniejącego pliku dane, jeśli ten istnieje.

Zadanie 3 Wczytaj plik lorem_ipsum.txt oraz sprawdź ile zawiera: a) liter b) słów c) zdań (zakończonych. )

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