Середовища програмування
Складові середовища програмування
етапи процесу розробки програми
Програмування С++
Історія та еволюція C++
Етапи створення програми
Алфавіт мови С++
Лексеми С++
Типи даних С++
Базові типи
Типи даних Паскаль
Типи даних С++
Спеціальні типи
Константи
Структура програми
Приклад програми
Опис змінних
Класи пам'яті
Операції
Приклад програми
574.65K
Category: programmingprogramming

Середовища програмування

1. Середовища програмування

2. Складові середовища програмування

3. етапи процесу розробки програми

4.

Попередній
слайд
продовження

5. Програмування С++

6. Історія та еволюція C++

• Мова С. 1972 Денис Рітчі (Bell)
мета – системне програмування ( UNIX)
• Мова С ++ . 1983 р. Бьорн Страуструп (Bell)
мета – реалізація методології ОВП
• Мова Java . 1994 р. Патрік Наутон, Білл Джой, Джеймс
Гослінг ( Sun)
мета – переносимість та надійність
• Мова C# . 2000 р. Андерс Хейлсберг та ін. ( Microsoft)
ціль – зручність та надійність
• Perl, PHP . мета – простота використання

7. Етапи створення програми

Текстовий редактор
Вихідний текст
модуля (.сpp)
Увімкнути. файли (.h)
Препроцесор
Повний текст
модуля (.сpp)

Компілятор
Об'єктний
модуль (. obj)
Об'єктний
модуль (. obj)
Компонувальник (редактор зв'язків)
Бібліотеки (. lib)
Програма
( .exe)

8. Алфавіт мови С++

• Великі та малі латинські літери (розрізняються в іменах), знак підкреслення
• Цифри (0…9)
• Спеціальні знаки “{}, | [ ] ( ) + - * / % \; ': ? <=>! & ~ ^. #
• Розділювачі (пробіл, табуляція, переклад рядка)

9. Лексеми С++

• Імена (не рекомендується починати з _)
• Ключові слова
• Знаки операцій (одно та двосимвольні)
• Константи
• Розділювачі
Коментарі
• однорядкові // коментар
• багаторядкові /* довгі */

10. Типи даних С++

Типи
Прості (скалярні)
Цілі
Логічний (С++)
Речові
Вказівники
Складові
масиви
структури
класи
об'єднання

11. Базові типи

Цілі
Речов.
C/C++
char
int (short int)
unsigned char
unsigned int (short)
long int
unsigned long int
float
double
long double
Pascal (Delphi)
shortint
integer
byte
слово
longint
cardinal
single
double
extended

12. Типи даних Паскаль

13. Типи даних С++

14. Спеціальні типи

• bool – логічний ( true/false) – у С++
У ціле значення =0 – брехня,
не дорівнює 0 - істина
• void – порожній. Використовується для позначення функцій без
значень та нетипізованих покажчиків

15. Константи

• Цілі :
• десяткові 123, 0, 98
• вісімкові 01, 015
• шістнадцяткові 0 xA1, 0X00FF
• Речовинні 5.8, .2 e-3
• Символьні 'A', 'xy', '\n', '\123', '\\'
• Рядкові “ привіт ”, “1 \n 2”

16. Структура програми

< директиви препроцесора (бібліотеки)>
< функції >
Функція має вигляд
< тип > < ім'я > (< список параметрів >)
{ < оператори >
}
Виконання починається з функції main

17. Приклад програми

#include <iostream>
#include <math.h>
#include <conio.h>
using namespace std;
int main(){ int a, b; // опис змінних
cout << " \n Введіть числа \n ";
cin >> a >> b; // Введення
/* Висновок роботи програми
Вивід даних на екран*/
cout << “ \ n Сума двох числе у ступені ”<<pow((a+b),2);
getch(); // затримка екрану
return 0; // Повернення

18. Опис змінних

[ клас пам'яті ] [const] тип ім'я [ ініціалізатор ]
Модифікатор const використовується для опису констант.
Ініціалізатор задає початкове значення змінної як “ = значення
” чи круглих дужках “( значення )”.
Приклади:
long int n = 1000, k;
char c('A');
const float pi=3.1415926;

19. Класи пам'яті

Клас пам'яті визначає область видимості та час життя змінної.
Область видимості може бути локальною (всередині блоку) та глобальною
(у всьому файлі).
Час життя – тимчасовим (до кінця блоку) та постійним (до виходу з
програми).
Клас auto ( за замовчуванням) – автоматична змінна. Локальна та
тимчасова.
Клас register – реєстрова. Аналог auto, тільки змінна зберігається у регістрі
процесора.
Клас static – статична змінна. Постійна. Може бути локальною та
глобальною.
Клас extern – зовнішня змінна. Визначається в іншому файлі програми.

20. Операції

• Арифметичні + - */ % Автоматичні перетворення
• Збільшення та зменшення ++ -префіксне ( ++a ) повертає нове значення,
постфіксне ( a ++) повертає старе значення.
• Відносини < > <= >= == != Результат – true чи false
• Логічні && ( і) || (або) ! (заперечення)
• Присвоєння = Результат - вираз. Виконується праворуч наліво: a = b = c
=5
• Привласнення з операцією += *= і т.д.
a+=b еквівалентно a = a + b
• Послідовне виконання , результат - найправіший вираз
• Умовна операція умова ? вир.1 : вир. 2
max = (a> b)? a: b;

21.

Мова програмування Java
Клас мови: об'єктно-орієнтований, структурний,
імперативний
З'явився у: 1995г
Автори : Sun Microsystems
Остання версія: Java Standard Edition 18
Типізація даних: строга поліморфна, статична,
безпечна, іменована (ан, явна (англ.)
Батьки: Objective-C, C++, Smalltalk, Eiffel
Вплинув на: Ада 2005, ECMAScript, Groovy,
JavaScript, PHP, Scala

22.

Java (англійською мовою) — об'єктно-орієнтована
мова програмування, що розробляється
компанією Sun Microsystems і офіційно випущена
23 травня 1995 року. Іноді російською вимовляють
назву як «Ява», за аналогією з назвою острова
Ява.
Java - так називають не тільки саму мову, а й
платформу для створення додатків рівня
підприємств на основі цієї мови.

23.

24.

Бібліотеки класів
▪ JDK містить набір базових класів для всього ПЗ на
платформах Java SE і Java EE
▪ CDK - для створення хімічного ПЗ
▪ MARF - модульна бібліотека для розпізнавання аудіо

25. Приклад програми

import java.util.Scanner;
public class Main{
public static void main(String[] args)
{ Scanner console = new Scanner(System.in);
System.out.println("Введіть а=");
int a = console.nextInt();
System.out.println("Введіть b=");
int b = console.nextInt();
System.out.println("Введіть ступінь n=");
int n = console.nextInt();
System.out.println(Math.pow(a+b,n));
}
}
English     Русский Rules