Работа со строками. Понятия функций

Содержание

Слайд 2

Программа подсчета символов в строке Поменяйте значение переменной ‘ourStr’ на задание по варианту.

Программа подсчета символов в строке

Поменяйте значение переменной ‘ourStr’ на задание по

варианту.
Слайд 3

Повторение – функции работы со строками К стандартным функциям библиотеки cstring

Повторение – функции работы со строками

К стандартным функциям библиотеки cstring относятся:
strlen()

– подсчитывает длину строки (количество символов без учета \0);
strcat() – объединяет строки;
strcpy() – копирует символы одной строки в другую;
strcmp() – сравнивает между собой две строки
Слайд 4

Повторение – функции работы со строками #include #include using namespace std;

Повторение – функции работы со строками

#include
#include
using namespace std;
int main()
{
char

line1[80] = “Я живу в стране Россия”;
char line2[80]=“А именно в городе Ульяновске”;
char line3[60]=“На улице …”;
char line4[60]=“В доме номер …”;
Слайд 5

Повторение – функции работы со строками cout cout cout cout //функция

Повторение – функции работы со строками

cout<<“Строки line1=”<cout<<“Строки line2=”<cout<<“Строки line3=”<cout<<“Строки line4=”<//функция добавления

одной строчки к другой
strcat (line1, line2);
// то что получилось после объединения
cout << “Объединим строчку line1 и line2” << line1;
//функция копирование одной строки и её вставку на место другой строки.
strcpy(line1,line2);
cout<<“Строка line1 после копирования в нее line2<
Слайд 6

Повторение – функции работы со строками cout cout cout cout return 0; }

Повторение – функции работы со строками

cout<<“Строки line1 после изменения=”<cout<<“Строки line2 после

изменения=”<cout<<“Строки line3 после изменения=”<cout<<“Строки line4 после изменения=”<return 0;
}
Слайд 7

Разбейте проблему на части В реальной жизни нам часто приходится выполнять

Разбейте проблему на части

В реальной жизни нам часто приходится выполнять очень

сложные задачи. Понять, как их решить, также бывает очень трудно. В таких случаях можно использовать метод деления на части (или метод «от большого к малому»). То есть, вместо того, чтобы решать одну большую сложную задачу, мы разбиваем её на несколько подзадач, каждую из которых проще решить. Если эти подзадачи все еще слишком сложные, то их также нужно еще раз разбить. И так до тех пор, пока мы не доберемся до точки, где каждая отдельно взятая задача — легко решаема.
Слайд 8

Рассмотрим это на примере: Допустим, что нам нужно написать доклад о

Рассмотрим это на примере:

Допустим, что нам нужно написать доклад о картошке.

Наша иерархия задач в настоящее время выглядит следующим образом:
Написать доклад о картошке
Это довольно большая задача, давайте разделим её на подзадачи:
Написать доклад о картошке
Поиск информации о картошке
Создание плана
Заполнение каждого пункта плана подробной информацией
Заключение
Это уже проще, так как теперь мы имеем список подзадач, на которых можем сосредоточиться в индивидуальном порядке.
Слайд 9

В данном случае «Поиск информации о картошке» звучит немного расплывчато, нужно

В данном случае «Поиск информации о картошке» звучит немного расплывчато, нужно

дополнительно разбить и этот пункт:

Написать доклад о картошке
Поиск информации о картошке
Сходить в библиотеку за книжками о картошке
Поискать информацию в Интернете
Делать заметки в соответствующих разделах из справочного материала
Создание плана
Информация о выращивании
Информация об обработке
Информация об удобрениях
Заполнение каждого пункта плана подробной информацией
Заключение
Выполняя каждый подпункт этого задания, мы решим одну большую задачу.

Слайд 10

Определите последовательность событий Первый шаг заключается в определении последовательности событий. Если

Определите последовательность событий

Первый шаг заключается в определении последовательности событий.
Если бы

мы создавали калькулятор, то последовательность заданий выглядела бы следующим образом:
Получить первое значение от пользователя
Получить математическую операцию от пользователя
Получить второе значение от пользователя
Вычислить результат
Вывести результат
Этот список определяет содержимое функции main()
Слайд 11

Определите последовательность событий Расписать последовательность действий для выполнения заданий по варианту:

Определите последовательность событий

Расписать последовательность действий для выполнения заданий по варианту:
Купить

книгу по географии через интернет
Написать доклад по астрономии
Заказать телефон на сайте
Съездить в гости к другу в другой город
Отправить решение примеров по электронной почте учительнице
Подключиться к конференции zoom
Слайд 12

Определите последовательность событий Первый шаг заключается в определении последовательности событий. Если

Определите последовательность событий

Первый шаг заключается в определении последовательности событий.
Если бы

мы создавали калькулятор, то последовательность заданий выглядела бы следующим образом:
Получить первое значение от пользователя
Получить математическую операцию от пользователя
Получить второе значение от пользователя
Вычислить результат
Вывести результат
Этот список определяет содержимое функции main()
Слайд 13

Рассмотрим готовую версию программы-калькулятора, её структуру и перемещение данных:

Рассмотрим готовую версию программы-калькулятора, её структуру и перемещение данных:

Слайд 14

Слайд 15

Функции в С++ Функция — это последовательность стейтментов для выполнения определенного

Функции в С++

Функция — это последовательность стейтментов для выполнения определенного задания.

Часто ваши программы будут прерывать выполнение одних функций ради выполнения других. Вы делаете аналогичные вещи в реальной жизни постоянно. Например, вы читаете книгу и вспомнили, что должны были сделать телефонный звонок. Вы оставляете закладку в своей книге, берете телефон и набираете номер. После того, как вы уже поговорили, вы возвращаетесь к чтению: к той странице, на которой остановились.
Программы на языке C++ работают похожим образом. Иногда, когда программа выполняет код, она может столкнуться с вызовом функции. Вызов функции — это выражение, которое указывает процессору прервать выполнение текущей функции и приступить к выполнению другой функции. Процессор «оставляет закладку» в текущей точке выполнения, а затем выполняет вызываемую функцию. Когда выполнение вызываемой функции завершено, процессор возвращается к закладке и возобновляет выполнение прерванной функции.
Слайд 16

Возвращаемые значения Когда функция main() завершает свое выполнение, она возвращает целочисленное

Возвращаемые значения

Когда функция main() завершает свое выполнение, она возвращает целочисленное значение

обратно в операционную систему, используя оператор return.
Функции, которые мы пишем, также могут возвращать значения. Для этого нужно указать тип возвращаемого значения (или «тип возврата»). Он указывается при объявлении функции, перед её именем. Обратите внимание, тип возврата не указывает, какое именно значение будет возвращаться. Он указывает только тип этого значения.