- •Int main() /* головна обов’язкова функція, де ключове слово int означає, що функція main() повертатиме у точку виклику результат цілого типу*/ 6
- •Засоби розробки с програм
- •Директиви препроцесора.
- •Using namespace std; // вказуємо, що будемо працювати з іменами із стандартної бібліотеки
- •Запитання
- •Тема 2. Данні
- •Команда присвоєння. Правила узгодження типів.
- •Запитання
- •Тема 3. Операції та вирази
- •Тема 4. Потоки. Введення - виведення даних
- •Форматування даних
- •Введення-виведенні засобами бібліотеки сstdіo
- •Тема 5. Адреси даних. Вказівники. Динамічна пам’ять
- •Тема 6. Файли
- •Тема 7. Розгалуження
- •Логічні вирази та логічні операції.
- •Команда ?
- •Тема 8. Цикли
- •Команда циклу з післяумовою do-while має вигляд
- •Тема 9. Функції (1)
- •Тема 10. Функції (2)
- •Тема 11. Масиви
- •Тема 12. Рядки
- •Тема 13. Структури, списки, стеки, черги, об’єднання
- •Тема 14. Виняткові ситуації
- •Http://www.Rate1.Com.Ua/strannosti/2633/ Самі фатальні помилки в програмному забезпеченні
- •Помилки під час виконання (виняткові ситуації, виключення) Exceptions - це помилки, що виникають у випадку, коли програма намагається виконати неприпустиму операцію.
- •Тема 15. Графіка
- •Написание простых графических программ
- •Http://www.Rsdn.Ru/article/opengl/ogltut2.Xml Графическая библиотека OpenGl
Отличия языка C++ от Паскаля
http://lectureroom.net/130.html
10 отличий C от C++ http://psi-logic.narod.ru/pro/diffs.htm
Незаметные различия между С и C++ http://www.softsvet.ru/2007/08/06/nezametnye_razlichija_mezhdu_s_i_c.html
Вот самые полезные и известные ресурсы (с возможностью получения сертификатов): www.specialist.ru/online-testing certifications.ru/ www.quizful.net
http://spec.testpark.ru/ Из зарубежных платніе: www.brainbench.com/xml/bb/homepage.xml www.expertrating.com/login.asp
ЗМІСТ
Отличия языка C++ от Паскаля 1
http://lectureroom.net/130.html 1
10 отличий C от C++ http://psi-logic.narod.ru/pro/diffs.htm 1
Незаметные различия между С и C++ http://www.softsvet.ru/2007/08/06/nezametnye_razlichija_mezhdu_s_i_c.html 1
ТЕМА 1. ОСНОВНІ ХАРАКТЕРИСТИКИ МОВИ С++. 4
Засоби розробки С програм 4
#include <iostream> //підключення заголовкового для операції введення-виведення даних 6
#include <cstdlib> // для роботы с функцiєю system() 6
using namespace std; // вказуємо, що будемо працювати з іменами із стандартної бібліотеки 6
Int main() /* головна обов’язкова функція, де ключове слово int означає, що функція main() повертатиме у точку виклику результат цілого типу*/ 6
{ // групуючи символи 6
cout << "my first program" ; //дословно cout це Console Out - виведення інформації на консоль 6
} 6
ТЕМА 2. ДАННІ 8
ТЕМА 3. ОПЕРАЦІЇ ТА ВИРАЗИ 12
ТЕМА 4. ПОТОКИ. ВВЕДЕННЯ - ВИВЕДЕННЯ ДАНИХ 15
ТЕМА 5. АДРЕСИ ДАНИХ. ВКАЗІВНИКИ. ДИНАМІЧНА ПАМ’ЯТЬ 24
ТЕМА 6. ФАЙЛИ 28
ТЕМА 7. РОЗГАЛУЖЕННЯ 32
ТЕМА 8. ЦИКЛИ 39
ТЕМА 9. ФУНКЦІЇ (1) 46
1. Скласти програму для обчислення факторіала числа. Знайдіть факторіали 4, 7, 10. 50
2. Запишіть функцію для обчислення добутку цілих чисел з діапазону від а до b. Знайдіть добуток чисел, діапазон увести з клавіатури. 50
3. Обчислити суму перших n цілих додатних чисел. 50
4. Перевірте, чи є уведено число паліндромом. Наприклад, 12321, 2442 – паліндроми 50
1. Створити функцію для обчислення довжини відрізка, заданого координатами своїх вершин на площині. Використати цю функцію для обчислення периметра трикутника, заданого координатами своїх вершин 50
2. Задані два натуральних числа. Визначити в якому з них більше цифр, організувавши функцію для підрахунку кількості цифр в будь-якому натуральному числі. 50
ТЕМА 10. ФУНКЦІЇ (2) 52
ТЕМА 11. МАСИВИ 60
ТЕМА 12. РЯДКИ 72
ТЕМА 13. СТРУКТУРИ, СПИСКИ, СТЕКИ, ЧЕРГИ, ОБ’ЄДНАННЯ 78
ТЕМА 14. ВИНЯТКОВІ СИТУАЦІЇ 87
http://www.rate1.com.ua/strannosti/2633/ Самі фатальні помилки в програмному забезпеченні 87
Помилки під час виконання (виняткові ситуації, виключення) Exceptions - це помилки, що виникають у випадку, коли програма намагається виконати неприпустиму операцію. 87
ТЕМА 15. ГРАФІКА 90
Написание простых графических программ 90
http://www.rsdn.ru/article/opengl/ogltut2.xml Графическая библиотека OpenGL 91
{, 94
90 рекомендаций по стилю написания программ на C++ 95
Тема 1. Основні характеристики мови С++. 3
Тема 2. ДАННІ 7
Тема 3. Операції та вирази 11
Тема 4. ПОТОКИ. ВВЕДЕННЯ - ВИВЕДЕННЯ ДАНИХ 13
Тема 5. АДРЕСИ ДАНИХ. ВКАЗІВНИКИ. ДИНАМІЧНА ПАМ’ЯТЬ 21
Тема 6. ФАЙЛИ 25
ТЕМА 7. РОЗГАЛУЖЕННЯ 28
ТЕМА 8. ЦИКЛИ 34
ТЕМА 9. ФУНКЦІЇ (1) 41
ТЕМА 10. ФУНКЦІЇ (2) 46
ТЕМА 11. МАСИВИ 54
ТЕМА 12. РЯДКИ 66
ТЕМА 13. СТРУКТУРИ, СПИСКИ, СТЕКИ, ЧЕРГИ, ОБ’ЄДНАННЯ 72
ТЕМА 14. ВИНЯТКОВІ СИТУАЦІЇ 81
ТЕМА 15. ГРАФІКА 84
ТЕМА 1. ОСНОВНІ ХАРАКТЕРИСТИКИ МОВИ С++.
Засоби розробки с програм
Стандарт мови. Мову програмування C++ на початку 80-х років створив Бьяртні Страуструп на базі популярної серед професіоналів-програмістів мови С, яку розробив Деніс Рітчі. Мова одержала назву від С та операції інкременту (++), визначеної лише у ній. Така операція збільшує на одиницю значення змінної, до якої її застосовують.
C++ є розширенням мови С. Окрім стандартних команд, сюди увійшли засоби для об’єктно-орієнтованого й узагальненого програмування. C++ — це перша у світі мова об’єктно- орієнтованого програмування, суть якого полягає в об’єднанні даних та алгоритмів їх опрацювання у єдине ціле.
Узагальнене програмування, яке також підтримується мовою C++, - це ще один спосіб програмування, де код програми створюють незалежно від типу даних, що суттєво, наприклад, для задач упорядкування даних, об’єднання списків тощо.
Оскільки C++ є розширенням мови С, то всі програми, складені мовою С, коректно транслюються компіляторами C++, тому що бібліотеки мови С, є також і в C++.
Текст будь-якої програми складається з команд, описів змінних, сталих, приєднань бібліотек тощо. Такий текст часто називають програмним кодом. Програмний код необхідно перекласти на внутрішню мову комп’ютера, тобто створити машинний код. Цю операцію виконує компілятор мови програмування.
Для комп’ютерів різних класів, а також для різних операційних систем створено багато компіляторів мови C++:
AT&T Release 3.0 C++ (використовується операційною системою Unix),
Turbo C++, Bor1and C++ 3.1 (для MS DOS),
Borland C++ Builder (візуальне програмування y Windows),
Metrowerks Code Warrior, Symantec C++ (використовується на комп’ютерах фірми Macintosh),
Bloodshed Dev C++ містить всі необхідні інструменти для написання, компілювання, перевірки та виконання програм, написаних на С + +. Є також інструмент для створення інсталяційних пакетів для створених програм. Сам Dev-C++ написаний на Delphi.
Остання версія 4.9.9.2 / 5.5.3 (неофіційна) (21 февраля 2005 / 5 ноября 2013)
http://kpolyakov.narod.ru/school/c/devcpp.htm
Програми, складені мовою C++, є мобільними, тобто можуть бути виконані на комп’ютерах різних виробників і в різних операційних системах, завдяки чому C++ є особливо популярною. Для узгодження всіх реалізацій мови у 1990 році Американський інститут національних стандартів (ANSI) створив комітет для прийняття стандарту мови C++. Пізніше відповідна комісія була створена й у Міжнародній організації стандартів (ISO). Ці дві організації, які називаються ISO/ANSI, у 1998 році виробили остаточний міжнародний стандарт для C++. Розглядатимо мову згідно із стандартом ISO/ANSI.
Алфавіт і ключові слова. Мови програмування, як і розмовні, мають власний алфавіт — набір допустимих символів. Алфавіт мови C++ складається з:
великих і малих літер латинського алфавіту: "А", ..., "Z", "а", ..., "z";
цифр 0, 1, ..., 9;
спеціальних символів: “ ‘()[]{}<>.,;:?!~*+-=\ / | # % $ & ^ @ _
Програми складаються із синтаксичних конструкцій, які називаються командами (інші назви — оператори, вказівки, речення). Команди будуються з лексем - неподільних елементі її мови: слів, чисел, символів операцій.
Слова поділяють на:
1)ідентифікатори - це назва (ім’я), яку користувач надає об’єктам, наприклад, змінним, сталим, функціям. Усі слова можуть складатися з рядкових чи прописних літер англійського алфавіту, цифр, а також містити символ підкреслення. Ідентифікатор завжди починається з букви або із символу підкреслення. Однакові за змістом малі та великі літери у мові C++ вважаються різними символами і позначають різні об’єкти.
2) ключові слова - зарезервовані ідентифікатори, які використовуються для написання команд. Змінити призначення ключового слова у програмі не можна.
Основні ключові слова мови C++:
asm |
double |
mutable |
switch |
auto |
else |
new |
template |
bool |
enum |
operator |
this |
break |
explicit |
private |
throw |
case |
extern |
protected |
try |
catch |
float |
public |
typedef |
char |
for |
register |
typename |
class |
friend |
return |
union |
const |
goto |
short |
unsigned |
continue |
if |
signed |
virtual |
default |
inline |
sizeof |
void |
delete |
int |
static |
volatile |
do |
long |
struct |
while |
