Similar presentations:
2
1. Знакомство с языком С++
2.
Программирование — это написание алгоритмов дляуправления работой компьютера. Суть в том, что машина
не понимает команды, написанные простыми словами. Чтобы
управлять компьютерной техникой, требуется писать
алгоритмы по особым правилам синтаксиса.
Человек, выполняющий эту задачу, называется программистом
или разработчиком.
3.
Краткая история программирования! Знать историю программирования не только интересно и полезно для общей
эрудиции. IT-специалистам это дает представление о принципах, на которых
строилась индустрия, помогает избежать ошибок прошлого и точнее
предсказывать тренды.
1. Ада Лавлейс и Чарльз Бэббидж: первая программа и
прообраз компьютера
4.
Краткая история программирования2. Алан Тьюринг — вычислительные машины против
«Энигмы»
5.
Краткая история программирования3. Джон фон Нейман — архитектура первых компьютеров
6.
Краткая история программирования4. Джон Эккерт и Джон Мокли — ENIAC и EDVAC
7.
Краткая история программирования5. Башир Рамеев и Исаак Брук — первая ЭВМ в Советском
союзе
8.
Язык программирования — это набор формальных правил, по которым пишутпрограммы. Обычный язык нужен для общения людей, а язык программирования —
для общения с компьютером. Как и в любом естественном языке, тут есть лексика —
слова, функции и операторы, из которых по правилам синтаксиса составляются
выражения. Они имеют чёткий, вполне определённый смысл, понятный
компьютеру, — семантику.
9.
Если десятичную систему счисления люди постоянно используют в обычной жизни(например, она применяется в нумерации квартир), то двоичная встречается редко.
Одним из её недостатков является то, что в бинарной системе числа получаются
слишком длинными, и человеку сложно их воспринимать. Допустим, 43 в ней
выглядит так: 00110100 00110011, а слово cat («кот») так: 01100011 01100001
01110100 00001010.
10.
Инструкция: Выведи на экран надпись «Hello, World!»11.
12.
13.
14.
15.
16.
17.
С++ – компилируемый язык. Это означает, что для запуска программы сначаланеобходимо транслировать ее из текстовой формы, понятной для человека, в
форму, понятную для машины.
Исходный код —
это текстовая
форма программы.
Компилятор — это
программа, которая
переводит текст,
написанный на языке
программирования, в
машинные коды. С
помощью
компиляторов
компьютеры могут
понимать разные
языки
программирования.
Объектный код — это
форма программы,
которую может
выполнить компьютер.
18.
Знакомство со средой программированияCode::Bloсks
19.
20.
Горячие клавиши1) Новый файл или проект Ctrl + Shift + N
2) Открыть существующий файл или проект Ctrl + O
3) Сохранить текущий файл Ctrl + S
4) Сохранить все файлы
Ctrl + Shift + S
5) Отменить последнее действие Ctrl + Z
6) Повторить последнее действие Ctrl + Shift + Z
7) Вырезать выделенный текст
Ctrl + X
8) Копировать выделенный текст Ctrl + C
9) Вставить текст из буфера обмена
Ctrl + V
10)Выбрать весь текст
Ctrl + A
21.
#include <iostream>int main()
{
std::cout << "Hello, World!" << std::endl;
return 0;
}
22.
#include <iostream>//директива препроцессора
Директива #include <iostream> подключает
стандартный библиотечный заголовочный
файл для работы с потоками ввода-вывода
(input-output streams). Для печати мы
используем поток вывода std::cout , где cout
расшифровывается как character output, то
есть «символьный вывод».
23.
int main(){
}
//главная функция main()
Каждая программа, написанная на языке C++, должна
содержать главную функцию main(). Именно с
первого стейтмента, находящегося в функции main(), и
начинается выполнение всей программы.
24.
{std::cout << "Hello, World!" << std::endl;
//стейтмент (инструкция), которая отвечает
за вывод текста
}
25.
std::cout << //специальный объект, используякоторый мы можем выводить данные на экран. << —
это оператор вывода
std::endl //оператор endl служит для перевода
текста на новую строку. Указывает что строка
закончилась, а соответсвенно следующий текст,
который будет отображен в консоле будет с новой
строки
; //оператор окончания команды (стейтмента)
26.
cout, cin и endlОбъект std::cout
Как мы уже говорили на предыдущих уроках, объект std::cout (который находится в
библиотеке iostream) используется для вывода данных на экран (в консольное окно).
Для вывода нескольких предложений на одной строке оператор вывода << нужно
использовать несколько раз, например:
#include <iostream>
#include <iostream>
int main()
{
setlocale(0, "");
int a = 0;
int b = 5;
std::cout<< a;
std::cout<< b;
return 0;
}
int main()
{
setlocale(0, "");
int a = 0;
int b = 5;
std::cout<< a << b;
return 0;
}
27.
Объект std::endlЕсли текст нужно вывести раздельно (на нескольких строках) —
используйте std::endl. При использовании с std::cout, std::endl
вставляет символ новой строки.
#include <iostream>
int main()
{
setlocale(0, "");
int a = 0;
int b = 5;
std::cout<< a << std::endl<<b;
return 0;
}
28.
Объект std::cinstd::cin является противоположностью std::cout. В то время как
std::cout выводит данные в консоль с помощью оператора
вывода <<, std::cin получает данные от пользователя с помощью
оператора ввода >>. Используя std::cin мы можем получать и
обрабатывать пользовательский ввод:
int main()
{
std::cout << "Enter a number: "; // просим пользователя ввести любое число
int a = 0;
std::cin >> a; // получаем пользовательское число и сохраняем его в
переменную a
std::cout << "You entered " << a << std::endl;
return 0;
}
29.
return 0; //оператор возврата returnКогда программа завершает свое выполнение, функция main()
передает обратно в операционную систему значение, которое
указывает на результат выполнения программы: успешно ли
прошло выполнение программы или нет.
Если оператор return возвращает число 0, то это значит, что всё
хорошо! Ненулевые возвращаемые значения указывают на то,
что что-то пошло не так и выполнение программы было
прервано.
30.
setlocale(LC_ALL, "Russian");ИЛИ
setlocale(0, "");
Функция setlocale позволяет устанавливать
различные параметры в зависимости от
географического положения пользователя.
31.
Задание 1Выведите на консоль в отдельных строках информацию о
себе:
• ИМЯ;
• ВОЗРАСТ;
• ХОББИ.
32.
Задание 2Вывести на консоль следующий текст (сохраняя
форматирование). В программе текст должен быть записан
в одну строку.
Поэзия —
та же добыча радия.
В грамм добыча,
в год труды.
33.
Задание 3Вывести на консоль фигурку, используя символы.
34.
Переменные, Инициализация и ПрисваиваниеОбъект — это часть памяти, которая может хранить значение.
Переменная в программировании — это какимлибо образом поименованная и/или адресованная
область физической или виртуальной памяти,
предназначенная для хранения данных (значений). С
ее помощью можно проводить различные операции
с данными и обеспечить программе необходимую
гибкость. Данные в переменной могут быть как
изменяемыми, так и постоянными (в этом случае она
называется константой).
35.
36.
#include <iostream>int main()
{
int a; //1
a = 8; //2
std::cout<<a; //3
return 0;
}
37.
int a; // Объявление переменной<тип> <имя_переменной>[, <имя_переменной>]...;
38.
a = 8; // Присвоение значений переменной39.
#include <iostream>int main()
{
int a = 8; // Инициализация
переменной (объявление +
присвоение)
std::cout<<a; //3
return 0;
}
40.
1. int a = 6;2. a = a - 3;
3. std::cout << a << std::endl; // №1
4.
5. int b = a;
6. std::cout << b << std::endl; // №2
7.
8.
9. std::cout << a + b << std::endl; // №3
10.
11.
12. int c = b;
13. std::cout << c << std::endl; // №5
41.
Хотя эти два понятия близки по своей сути ичасто могут использоваться для достижения
одних и тех же целей, все же в некоторых
случаях следует использовать инициализацию,
вместо присваивания, а в некоторых —
присваивание вместо инициализации.
Правило: Если у вас изначально имеется
значение для переменной, то используйте
инициализацию, вместо присваивания.
42.
#include <iostream>int main()
{
setlocale(0, "");
int a = 0;
int b = 5;
std::cout<< a << " "<<b;
return 0;
}
43.
44.
Арифметические операции#include <iostream>
int main()
{
3 + 4;
return 0;
}
Кроме сложения
доступны следующие
операции:
* — умножение
/ — деление
- — вычитание
% — остаток от
деления
45.
Арифметические операции#include <iostream>
int main()
{
3 + 4;
return 0;
}
#include <iostream>
#include <iostream>
int main()
{
std::cout<< 3 + 4;
return 0;
}
int main()
{
int num;
num = 3 + 4;
std::cout<< num;
return 0;
}
46.
Оператор — просто символ, который выполняет операцию,например сложение.
Операнд — это сущность, с которой оператор выполняет
какие-либо действия.
Выражение — это последовательность операторов и
операндов, выполняющая действия ниже в любой
комбинации.
3+4
47.
48.
Задание 4Сложите 798+9874;
Умножьте 1445*789;
Поделите 144/12;
Вычтите 78965-1458;
Найдите остаток от деления 28/3.
Результаты
выражений
должны
выведены на консоль.
быть
49.
Задание 4Сложите 798+9874 = 10672;
Умножьте 1445*789 = 1140105;
Поделите 144/12 = 12;
Вычтите 78965-1458 = 77507;
Найдите остаток от деления 28 на 3 = 1.
Результаты
выражений
должны
выведены на консоль.
быть
50.
Композиция операцийОбратите внимание, что компьютер производит арифметические
вычисления в правильном порядке: сначала деление и умножение,
потом сложение и вычитание.
Пример:
std::cout << (3 + 5 - 2); // 3 + 5 - 2 => 8 - 2 => 6
Приоритет операций
2+2*2=?
Приоритет определяет то, в какой последовательности
должны выполняться операции.
В сложных ситуациях приоритет можно (и нужно) задавать
круглыми скобками, точно так же, как в школе, например:
(2 + 2) * 2.
51.
Скобки можно ставить вокруг любой операции. Они могутвкладываться друг в друга сколько угодно раз. Вот пара
примеров:
std::cout << (3 * (4 - 2)); // => 6
std::cout << (7 * 3 + (4 / 2) - (8 + (2 - 1))); // => 14
Иногда выражение сложно воспринимать визуально. Тогда можно
расставить скобки, не повлияв на приоритет.
Было:
std::cout << (8 / 2 + 5 - -3 / 2); // => 10
Стало:
std::cout << (((8 / 2) + 5) - (-3 / 2)); // => 10
Запомните: код пишется для людей, потому что код будут читать
люди, а машины будут только исполнять его..
52.
Задание 5Дано выражение 70 * 3 + 4 / 8 + 2.
Расставьте скобки так, чтобы в результате
вычислений получилось число 49.
Выведите результат на экран.
53.
Задание 570 * (3 + 4) / (8 + 2) = 49
54.
Дано выражение 70 * 3 + 4 / 8 + 2. Расставьте скобки так, чтобыв результате вычислений получилось число 49.
Выведите результат на экран.
70 * ((3 + 4) / (8 + 2)) = 49?
programming