> C++ typy wyliczeniowe, struktury, unie, konwersje napis <-> liczba, formatowanie wyjścia

Podobne dokumenty
Struktury, unie, formatowanie, wskaźniki

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

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

Funkcje Typy wyliczeniowe Struktury, unie Scanf / printf Wskaźniki

C++ wprowadzanie zmiennych

Języki i metodyka programowania. Typy, operatory, wyrażenia. Wejście i wyjście.

> C++ wskaźniki. Dane: Iwona Polak. Uniwersytet Śląski Instytut Informatyki 26 kwietnia 2017

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

Wiadomości wstępne Środowisko programistyczne Najważniejsze różnice C/C++ vs Java

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

Pętle i tablice. Spotkanie 3. Pętle: for, while, do while. Tablice. Przykłady

Programowanie komputerowe. Zajęcia 1

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

Część 4 życie programu

Pytania sprawdzające wiedzę z programowania C++

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

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

2 Przygotował: mgr inż. Maciej Lasota

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

Programowanie - wykład 4

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

Deklaracja struktury w C++

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

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

Podstawy informatyki. Elektrotechnika I rok. Język C++ Operacje na danych - wskaźniki Instrukcja do ćwiczenia

Język C++ Różnice między C a C++

1 P roste e t ypy p d a d n a ych c - c ąg ą g d a d l a szy 2 T y T py p z ł z o ł żo ż ne e d a d n a ych c : T BLICE

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

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

Zajęcia nr 1 Podstawy programowania. dr inż. Łukasz Graczykowski mgr inż. Leszek Kosarzewski Wydział Fizyki Politechniki Warszawskiej

Podstawy programowania w języku C i C++

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

Aplikacje w środowisku Java

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

dr inż. Paweł Myszkowski Wykład nr 8 ( )

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

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

Dr inż. Grażyna KRUPIŃSKA. D-10 pokój 227 WYKŁAD 7 WSTĘP DO INFORMATYKI

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

Algorytmy i język C++

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

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

Wstęp do programowania

Proste programy w C++ zadania

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

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

Wykład II Tablice (wstęp) Przykłady algorytmów Wstęp do języka C/C++

Spis treści OPERACJE WEJŚCIA-WYJŚCIA W JĘZYKU C++. STEROWANIE FORMATEM, MANIPULATORY. Informatyka 2

Zajęcia 4 procedury i funkcje

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

I - Microsoft Visual Studio C++

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

VII. Ciągi znaków łańcuchy

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

INFORMATYKA Studia Niestacjonarne Elektrotechnika

Programowanie Obiektowew języku C++ Zadania L4

Wstęp do informatyki- wykład 8 Pętla while, do while,for -pętla w pętli- przykłady Operator rzutowania Manipulatory

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

Laboratorium 1 - Programowanie proceduralne i obiektowe

lekcja 8a Gry komputerowe MasterMind

Podstawy programowania w C++

Języki programowania. Przetwarzanie tablic znaków. Część druga. Autorzy Tomasz Xięski Roman Simiński

Podstawy Informatyki. Kompilacja. Historia. Metalurgia, I rok. Kompilatory C++ Pierwszy program. Dyrektywy preprocesora. Darmowe:

Programowanie obiektowe - zadania

Podstawy Programowania

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

Struktury Struktura polami struct struct struct struct

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

Podstawy Informatyki. Metalurgia, I rok. Wykład 6 Krótki kurs C++

ZASADY PROGRAMOWANIA KOMPUTERÓW ZAP zima 2015

Zmienne i struktury dynamiczne

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

Podstawy i języki programowania

KURS C/C++ WYKŁAD 6. Wskaźniki

Podstawy Programowania.

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

PROE wykład 2 operacje na wskaźnikach. dr inż. Jacek Naruniec

Wstęp do programowania

METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE. Wykład 02

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

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

KURS C/C++ WYKŁAD 5. Typ wyliczeniowy enum

Laboratorium Podstaw Informatyki. Kierunek Elektrotechnika. Ćwiczenie 1. Podstawy. Wprowadzenie do programowania w języku C. Katedra Metrologii AGH

Języki programowania obiektowego Nieobiektowe elementy języka C++

1. Wypisywanie danych

Instytut Mechaniki i Inżynierii Obliczeniowej Wydział Mechaniczny Technologiczny Politechnika Śląska

Strona główna. Strona tytułowa. Programowanie. Spis treści. Sobera Jolanta Strona 1 z 26. Powrót. Full Screen. Zamknij.

Podstawy programowania

Podstawy Programowania

Programowanie 3 - Funkcje, pliki i klasy

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

Język C zajęcia nr 11. Funkcje

Zajęcia 6 wskaźniki i tablice dynamiczne

Lab 9 Podstawy Programowania

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

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

Wstęp do Programowania, laboratorium 02

Programowanie w językach

Podstawy i języki programowania

W większości języków programowania(nie we wszystkich) wymaga się, żeby użyte w programie zmienne były wcześniej zadeklarowane:

Transkrypt:

> C++ typy wyliczeniowe, struktury, unie, konwersje napis <-> liczba, formatowanie wyjścia Dane: Iwona Polak iwona.polak@us.edu.pl Uniwersytet Śląski Instytut Informatyki 1426512600

> Typy wyliczeniowe * Służą do łatwiejszej kontroli nad stałymi. * Ustawianie parametrów o ściśle określonym zbiorze wartości. *...i w zasadzie tylko do tego. * Obostrzenia jak do zmiennych: deklaracja przed użyciem ++ typy wyliczeniowe, struktury, unie, konwersje napis <-> liczba, formatowanie wyjścia 2 / 12

> Struktury * Takie kontenery, typy złożone z kilku pól różnych typów. * Żeby z niego skorzystać, trzeba zadeklarować nową zmienną o typie przez nas zdefiniowanym. ++ typy wyliczeniowe, struktury, unie, konwersje napis <-> liczba, formatowanie wyjścia 3 / 12

> Unie * Takie kontenery, typy złożone z kilku pól różnych typów, ale tylko jedno pole może być naraz ustawione. * Służą do zmniejszenia zajętości pamięci. * Rozmiar unii wynika z rozmiaru największego ze składowych elementów. ++ typy wyliczeniowe, struktury, unie, konwersje napis <-> liczba, formatowanie wyjścia 4 / 12

> Ćwiczenia wybierz dwa 1. Napisz program do obsługi książki adresowej. Każdy kontakt to oddzielna struktura (imię, nazwisko, gg). Program ma umożliwiać zapisanie do 100 kontaktów, odczyt całej książki adresowej, szukanie konkretnej osoby po nazwisku. 2. Napisz program wykonujący działania na dwóch liczbach zespolonych podawanych z klawiatury (każda liczba to struktura): dodawanie, odejmowanie, mnożenie. 3. Zadeklaruj zmienną typu enum w której zapiszesz stałe określające z ilu jednostek czasu składa się rok (tj. np. 4 kwartały, 12 miesięcy, 365 dni, x godzin, y minut, z sekund). Następnie sprawdzaj, ile dni/godzin/sekund zostało do końca roku. 4. Użytkownik ma bazę danych dłużników. Ich długi różnią się o złotówkę. Najmniejszy dług wynosi 456 zł. Po wpisaniu imienia dłużnika otrzymuje kwotę długu. C++ typy wyliczeniowe, struktury, unie, konwersje napis <-> liczba, formatowanie wyjścia 5 / 12

> Konwersje napis <-> liczba C++ typy wyliczeniowe, struktury, unie, konwersje napis <-> liczba, formatowanie wyjścia 6 / 12

C++ typy wyliczeniowe, struktury, unie, konwersje napis <-> liczba, formatowanie wyjścia 7 / 12

> Ćwiczenie Napisz aplikację, która na wejściu dostaje napis postaci: W Roku Pańskim 1345, władca Henryk 12, na rzecz swoich 143209 poddanych uchwalił dekret o 20 procentowej zniżce podatków. Twoim zadaniem jest wyłuskać wszystkie liczby i wyświetlić ich sumę. C++ typy wyliczeniowe, struktury, unie, konwersje napis <-> liczba, formatowanie wyjścia 8 / 12

> Ćwiczenie Napisz aplikację, która na wejściu dostaje napis postaci: W Roku Pańskim 1345, władca Henryk 12, na rzecz swoich 143209 poddanych uchwalił dekret o 20 procentowej zniżce podatków. Twoim zadaniem jest wyłuskać wszystkie liczby i wyświetlić ich sumę. Podpowiedź: przy podziale na wyrazy można skorzystać z: while ( getline ( strumień_źródłowy, bufor_na_wyraz, znak_rozdzielający) ) Przykładowo: while ( getline ( ss, wyraz, ) ) gdzie: ss wypełniony strumień stringstream wyraz zmienna typu string C++ typy wyliczeniowe, struktury, unie, konwersje napis <-> liczba, formatowanie wyjścia 8 / 12

> Zmiany trybu formatowania width (int) określa minimalną liczbę znaków do wypisania liczby; działa tylko raz! domyślnie: tyle, ile potrzeba poczytaj: setw(int) z iomanip fill (char) wypełnia podanym znakiem domyślnie: spacja poczytaj: setfill(char) z iomanip precision (int) dokładność wypisywania liczb zmiennoprzecinkowych domyślnie: 6 miejsc (oprócz nieznaczących zer) poczytaj: setprecision(int) z iomanip int liczba = 13; cout.width(4); cout << liczba << endl; cout.fill(. ); cout.precision(9); ++ typy wyliczeniowe, struktury, unie, konwersje napis <-> liczba, formatowanie wyjścia 9 / 12

> Ćwiczenie Wyświetl ładnie tabliczkę mnożenia (10x10) na ekran. Ładnie, to znaczy tak, aby poszczególne elementy były wyrównane do prawej i zajmowały tyle samo miejsca. Wykonaj ćwiczenie używając cout. Poczytaj o printf. Wykonaj ćwiczenie z użyciem tej komendy. C++ typy wyliczeniowe, struktury, unie, konwersje napis <-> liczba, formatowanie wyjścia 10 / 12

> Praca domowa Poczytaj o instrukcjach preprocesora (#define, #include, #error, makrach). Za pomocą tej wiedzy napisz kilka szybkich makr automatyzujących liczenie np. sinusa lub cosinusa. C++ typy wyliczeniowe, struktury, unie, konwersje napis <-> liczba, formatowanie wyjścia 11 / 12

slán leat C++ typy wyliczeniowe, struktury, unie, konwersje napis <-> liczba, formatowanie wyjścia 12 / 12