Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Глинський С++.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
2.26 Mб
Скачать

Отличия языка 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. ОСНОВНІ ХАРАКТЕРИСТИКИ МОВИ С++.

Засоби розробки с програм

  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 Win­dows),

  • 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.

  1. Алфавіт і ключові слова. Мови програмування, як і розмовні, мають власний алфавіт — набір допустимих симво­лів. Алфавіт мови 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