Similar presentations:
Вступ до програмування. Типи даних та операції мови Сі
1. Лекція 1. Вступ до програмування. Типи даних та операції мови Сі
2. План
1)Вступ до програмування2)Рішення та проекти у Visual Studio
3)Найпростіша програма на мові Cі
4)Типи даних
5)Введення та виведення даних
6)Арифметичні та математичні операції
Державний університет "Житомирська політехніка"
3.
1.Вступ до програмуванняКомп‘ютерна програма —
набір інструкцій у вигляді слів, цифр,
кодів, схем, символів чи у будь-якому
іншому вигляді, виражених у формі,
придатній для зчитування
(комп'ютером), які приводять його у
дію для досягнення певної мети або
результату.
Державний університет "Житомирська політехніка"
4. Серед переваг мови Сі потрібно відзначити основні:
Сі - типізована мова програмування загального призначення,розроблена в 1969-1973 роках співробітником Bell Labs Деннісом
Рітчі.
Серед переваг мови Сі потрібно відзначити
основні:
компактність та універсальність коду;
швидкість виконання програм;
гнучкість мови;
висока структурованість.
проста мовна база;
доступ до пам’яті через використання покажчиків.
Державний університет "Житомирська політехніка"
5.
2. Рішення та проекти уVisual Studio
• Проект (Project) – програма;
• Рішення (Solution) – група
проектів (набір програм)
Державний університет "Житомирська політехніка"
6.
Лабораторна робота №1▪ Завдання №1
▪ Завдання №2
▪ Завдання №3
▪ Завдання №4
Рішення
OPLab1
▪ Task1
▪ Task2
▪ Task3
▪ Task4
Проекти
(4 штуки)
Державний університет "Житомирська політехніка"
7.
Для того, щоб створити рішення тапроект потрібно:
1) У верхньому меню вибрати
Файл –> Создать –> Проект
Державний університет "Житомирська політехніка"
8.
Вибрати «Visual C++», «Консольноеприложение», ввести назву проекту та
рішення
Файл –> Создать –> Проект
Назва
проекту
Папка, де
будуть
зберігатися
файли
Назва
рішення
Державний університет "Житомирська політехніка"
9.
Виконати показані кроки та звіритипараметри налаштування
Державний університет "Житомирська політехніка"
10.
3. Найпростіша програма на мові CіДержавний університет "Житомирська політехніка"
11. Запуск програми виконується натисканням клавіші F5 або
Державний університет "Житомирська політехніка"12.
Щоб програма одразу не закривалася длязапуску потрібно натискати комбінацію
клавіш CTRL-F5
Державний університет "Житомирська політехніка"
13.
4. Типи данихЦілі типи даних
Тип
Діапазон значень
Розмір (байт)
char
-128 … 127
1
short
-32768 ... 32767
2
2 або 4
int
long
-2 147 483 648 ... 2 147 483 647
4
−9 223 372 036 854 775 807 …
9 223 372 036 854 775 807
8
unsigned char
0 ... 255
1
unsigned short
0 … 65535
2
long long
2 або 4
unsigned int
unsigned long
unsigned long long
0 ... 4 294 967 295
4
0 … 18 446 744 073 709 551 615
8
Державний університет "Житомирська політехніка"
14.
Дробові типи данихfloat
Кількість знаків
після коми
6-7
Розмір
(байт)
4
double
15-16
8
long double
19-20
10
Тип
Державний університет "Житомирська політехніка"
15.
Тип даних – множина можливихзначень та набір операцій над цими
значеннями
Змінна – це область пам’яті, яка має
ім’я і в якій зберігається значення
певного типу даних
Державний університет "Житомирська політехніка"
16.
Для того, щоб створити змінну, її потрібнооголосити, вказавши тип даних:
тип даних
x
ім’я змінної
y
Державний університет "Житомирська політехніка"
;
Приклад:
short x;
double y;
int z;
z
17.
Для запису конкретного значення у зміннупотрібно використовувати операцію
присвоювання значення змінній:
ім’я змінної
Приклад:
short x;
double y;
int z;
x = 5;
y = 12.5;
z = -12;
=
значення
;
5
12.5
-12
x
y
z
Державний університет "Житомирська політехніка"
18.
В одному рядку можна оголошуватикілька змінних та одразу присвоювати їм
початкові значення.
Приклад 1:
short x;
double y;
int z;
short a;
short b;
x = 5;
y = 12.5;
z = -12;
Приклад 2:
short x = 5, a, b;
double y = 12.5;
int z = -12;
Державний університет "Житомирська політехніка"
19.
5. Введення та виведення данихДля виконання введення та виведення
потрібна бібліотека stdio.h.
Зазвичай, вона вже автоматично підключена у
файлі stdafx.h:
Якщо не підключена, тоді у файл stdafx.h
потрібно додати рядок:
#include <stdio.h>
Державний університет "Житомирська політехніка"
20.
Щоб вивести інформацію на екранвикористовується функція printf:
printf("Рядок для виведення");
Але виникне проблема при вивденні
російського або українського тексту
Державний університет "Житомирська політехніка"
21.
Щоб увімкнути правильне виведеннякириличного тексту, потрібно:
1) у файл stdafx.h додати підключення
бібліотеки windows.h
Державний університет "Житомирська політехніка"
22.
2) на початку функції main дописати рядки:SetConsoleCP(1251);
SetConsoleOutputCP(1251);
Державний університет "Житомирська політехніка"
23.
У рядок можна вставляти переходи нанаступний рядок за допомогою \n:
Державний університет "Житомирська політехніка"
24.
Для того, щоб вивести на екран значеннязмінних у рядках в місцях, де потрібно
підставити значення змінної розміщують
специфікатор форматування:
Державний університет "Житомирська політехніка"
25.
Специфікатор форматування – це рядоквигляду %специфікатор, де
специфікатор вибирається в залежності
від типу даних:
Типи
char, unsigned char,
short, unsigned short,
int, unsigned int
long, unsigned long
long long,
unsigned long long
float, double, long double
Державний університет "Житомирська політехніка"
Специфікатор
форматування для printf
%d або %i
%lld
%f або %g
26.
Щоб прочитати інформацію з клавіатуривикористовується функція scanf:
scanf("%специфікатор", &змінна);
Специфікатор має відповідати типу даних
змінної.
Для функції scanf використовуються інші
специфікатори форматування, ніж для
функції printf.
Державний університет "Житомирська політехніка"
27.
Типиchar
unsigned char
short
unsigned short
int
unsigned int
long
unsigned long
long long
unsigned long long
Специфікатор
Специфікатор
форматування для форматування для
scanf
printf
%hhd
%hhu
%hd
%hu
%d
%u
%Ld
%Lu
%lld
%llu
Державний університет "Житомирська політехніка"
%d
%d
%d
%d
%d
%d
%d
%d
або
або
або
або
або
або
або
або
%lld
%lld
%i
%i
%i
%i
%i
%i
%i
%i
28.
Типиfloat
double
long double
Специфікатор Специфікатор
форматування форматування
для scanf
для printf
%f
%f або %g
%lf
%f або %g
%Lf
%f або %g
Державний університет "Житомирська політехніка"
29.
6. Арифметичні та математичні операціїНад цілими змінними і значеннями можна
виконувати математичні операції
Операція
Позначення
Додавання
+
Віднімання
-
Множення
*
Ділення
/
Залишок від ділення
%
Державний університет "Житомирська політехніка"
30.
Над дробовими змінними і значеннямиможна виконувати математичні операції
Операція
Додавання
Віднімання
Множення
Ділення
Позначення
+
*
/
!!! Операцію % застосовувати для
дробових значень не можна
Державний університет "Житомирська політехніка"
31.
Приклад. Написати програму дляпідрахунку значення виразу
1) визначаємо вхідні дані. Це змінні x та
z, які потрібно прочитати з клавіатури
2) визначаємо вихідні дані. Це змінна y, в
яку буде записуватись результат, і,
значення якої буде виводитися на екран
Державний університет "Житомирська політехніка"
32.
3) записуємо програмний код:Державний університет "Житомирська політехніка"
33.
При спробі запуску програми на виконанняу Visual Studio 2015, отримуємо помилку:
Державний університет "Житомирська політехніка"
34.
Для вирішення проблеми можнавикористовувати два способи:
1) замість scanf використовувати scanf_s
2) змінити налаштування проекту:
а) У верхньому меню вибираємо “Проект",
далі - "Свойства ...".
Державний університет "Житомирська політехніка"
35.
б) Далі у лівій панелі навігації вибрати: "Свойстваконфигурации", "С/С++", "Препроцессор"
Державний університет "Житомирська політехніка"
36.
в) У рядок введення "Определения препроцессора"дописати у кінець:
;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_DEPRECATE
Тепер програма виконуватиметься без помилок
Державний університет "Житомирська політехніка"
37.
Помилокнемає
Державний університет "Житомирська політехніка"
38.
Мова Сі має математичну бібліотеку, якамістить такі функції:
Математична
функція
Функція
бібліотеки
|x|
fаbs(x)
модуль дробового числа
|x|
cos(x)
sin(x)
tg(x)
ex
аbs(x)
cos(x)
sin(x)
tan(x)
exp(x)
модуль цілого числа
косинус x
синус x
тангенс x
експонента числа x
х
sqrt(x)
квадратний корінь числа x
Опис
Державний університет "Житомирська політехніка"
39.
Мова Сі має математичну бібліотеку, якамістить такі функції:
Математична
функція
Функція
бібліотеки
Опис
xy
pow(x, y)
Піднесення числа x до
степеня y
arccos(x)
acos(x)
арккосинус x
arctg(x)
atan(x)
арктангенса x
ln(x)
log(x)
натуральний логарифм x
lg10(x)
log10(x)
десятковий логарифм x
Державний університет "Житомирська політехніка"
40.
Для виконання перерахованих функційпотрібно підключити бібліотеку math.h.
Для цього у файлі stdafx.h треба дописати
рядок:
#include <math.h>
Державний університет "Житомирська політехніка"
41.
Тепер можна записувати вираз задопомогою функцій математичної
бібліотеки:
Державний університет "Житомирська політехніка"
42.
Державний університет "Житомирська політехніка"43.
Ця та інша презентації доступні на сайті:http://learn.ztu.edu.ua/course/view.php?id=1650
Державний університет "Житомирська політехніка"