seminar_1-7.ppt
- Количество слайдов: 22
Основы информатики Семинар 7
Проверочная работа 5 На листе с ответом обязательно указать: • Дата выполнения: • Группа: • Фамилия Имя:
Разбираем проверочную работу Вариант 1 • Что такое идентификатор? Перечислите основные правила создания идентификаторов. • Операция остаток от отделения (%): особенности ее использования. Примеры. • Какой из перечисленных типов данных не является типом данных в С++? int, real, double, float • Какой из ниже перечисленных вариантов ответа, показывает правильно записанный оператор выбора if? if ( условное выражение ) if условное выражение if if { условное выражение}
Разбираем проверочную работу Вариант 1 • Оператор вывода cout может печатать несколько значений или переменных в одной команде, используя следующий синтаксис: cout << "Привет" << name << "n"; cout << "Привет" + name + "n"; cout << "Привет", name, "n"; cout << ("Привет" & name & "n"); • Что появится на экране, после выполнения этого фрагмента кода? int a = 1, b =2; if (a == b); cout << a << " = " << b << endl;
Разбираем проверочную работу Вариант 2 • Типы данных: тип void. Особенности его использования? • Как использовать условную операцию (? : ). Приведите пример. • Какой из ниже перечисленных вариантов ответа, показывает правильно записанный оператор выбора if ? if ( условное выражение ) if условное выражение if if { условное выражение} • Какую функцию должны содержать все программы на С++? В ответе укажите ее правильный формат.
Разбираем проверочную работу Вариант 2 • Результат выполнения следующего фрагмента кода: cout<< 22 / 5 * 3; • Что появится на экране, после выполнения этого фрагмента кода? int a = 3, b =7; if (a == b); cout << a << " = " << b << endl; • В каком варианте представлен правильный вывод данных в C++? 1) cout « <переменная >, < “<строка для вывода на экран>” , <выражение > , endl; 2) cout « <переменная >, < “<строка для вывода на экран>” , <выражение > , endl; 3) cout « <переменная > « “<строка для вывода на экран>” « <выражение > « endl;
Разбираем проверочную работу Вариант 3 • Какие символы входят в состав алфавита С++? • Какой из ниже перечисленных вариантов ответа, показывает правильно записанный оператор выбора if ? if ( условное выражение ) if условное выражение if if { условное выражение} • Операции присваивания (=, +=, -=, *= и т. д. ) Приведите примеры полной и сокращенной форм записи. • Как записывается логический оператор И? Приведите пример.
Разбираем проверочную работу Вариант 3 • Что появится на экране, после выполнения этого фрагмента кода? int a = 5, b =9; if (a == b); cout << a << " = " << b << endl; • В каком варианте представлен правильный ввод данных в C++ ? cin >> <выражение 1> >> <выражение 2> » endl » …; cin << <выражение 1> << <выражение 2>…; cin >> <выражение 1>, <выражение 2>, …; cin >> <выражение 1> >> <выражение 2>…; cin << <выражение 1> << <выражение 2>…;
Повторение Циклические алгоритмы
Циклические структуры Используются для организации многократно повторяющихся вычислений. Цикл состоит из • тела цикла, то есть тех операторов, которые выполняются несколько раз, • начальных установок, Типы циклов Проверка условия выполняется на • модификации параметра цикла, • проверки условия продолжения выполнения цикла. каждой итерации - либо до тела цикла - тогда говорят о цикле с предусловием, возможно, что он не выполнится ни разу; - либо после тела цикла - цикл с постусловием, всегда выполняется хотя бы один раз. Переменные, изменяющиеся в теле цикла и используемые при проверке условия продолжения, называются параметрами цикла. Целочисленные параметры цикла, изменяющиеся с постоянным шагом на каждой итерации, называются счетчиками цикла.
Построить алгоритм к следующей задаче: С клавиатуры вводят несколько целых чисел, признаком окончания является ввод нуля. Найти произведение введённых чисел Этапы решения 1. Переменной для хранения произведения P присвоить значение 1. 2. Запросить у пользователя очередной множитель A. 3. Пока A не равно нулю Умножить произведение P на множитель А Запросить у пользователя очередной множитель A 4. Вывести результат Р 14
Построить алгоритм к следующей задаче: С клавиатуры вводят N чисел. Найти максимальное из них Этапы решения: 1. Запросить, чему равно N. 2. Запросить у пользователя первое число и объявить его максимумом (положить в Мах). 3. Сделать N-1 раз: Запросить у пользователя очередное число A Если A больше, чем Мах, то затереть Мах значением переменной A 4. Вывести результат – значение Мах 15
Построить алгоритм к следующей задаче: С клавиатуры вводят N чисел. Найти порядковый номер максимального из них Этапы решения: 1. Запросить, чему равно N. 2. Запросить у пользователя первое число и объявить его максимумом (положить в Мах). До начала поиска номер максимального элемента N_max равен 1, счётчик равен 2. 3. Пока счётчик не превосходит N, повторять: Запросить у пользователя очередное число A Если A больше, чем Мах, то затереть Мах значением переменной A затереть N_max значением счётчика Увеличить счётчик на 1. 4. Вывести результат – значение Мах 16
Тема занятия: Базовые конструкции языка С++: Операторы цикла.
Реализация конструкции цикла Для удобства, а не по необходимости, в C++ есть три разных оператора цикла — while, do while и for. 1. Цикл с предусловием (while) Цикл с предусловием имеет вид: while ( условие) оператор • • • в ситуациях, когда программам необходимо выполнять цикл, пока удовлетворяется некоторое условие (но не обязательно определенное количество раз) условие определяет кличество повторения тела цикла, представленного простым или составным оператором, выполнение оператора начинается с вычисления условия. Если оно истинно (не равно false), выполняется оператор цикла. Если при первой проверке условие равно false, цикл не выполнится ни разу. тип выражения должен быть арифметическим или приводимым к нему. условие вычисляется перед каждой итерацией цикла.
Цикл с предусловием (while) • Если программа встречает оператор while, она проверяет заданное условие. Если тело цикла состоит более чем из одного • Если условие истинно, программа оператора, необходимо выполняет операторы цикла while. использовать составной • После выполнения последнего оператор: оператора в цикле, цикл while опять проверяет условие. while условие • Если условие все еще истинно, { повторяются операторы цикла и оператор_1; повторяется данный процесс. оператор_2; • Когда условие, наконец, … становится ложным, цикл оператор_n; завершается и программа продолжает свое выполнение с } первого оператора, следующего за циклом. возможно, что он не выполнится ни разу
Пример: Цикл с предусловием (while) В субботу вечером вы смотрите телевизор. Время от времени поглядываете на часы и если время меньше полуночи, то продолжаете смотреть телевизор, если это не так, то вы прекращаете просмотр телепередач.
Пример: вывести на экран числа от 1 до 10 i < 10 Вывод на экран i i++
Пример: вывести на экран числа от 1 до 10 #include <iostream. h> void main() { int i=0; while(i<10) { i++; cout<<i<<endl; } }
Нарисовать алгоритм и составить код программы считающей сумму всех целых чисел от 1 до 1000.
Алгоритм программы, считающей сумму всех целых чисел от 1 до 1000 Используемые переменные: i – целочисленная переменная – для организации цикла и перебора чисел, sum - целочисленная переменная – для накопления суммы чисел. Начальные установки i=0 sum = 0 i< 1000 sum += i i++ Вывод sum
Пример программы, считающей сумму всех целых чисел от 1 до 1000. #include <iostream> int main() { int i = 0; // инициализируем счетчик цикла. int sum = 0; // инициализируем счетчик суммы. while (i < 1000) { i++; sum += i; } cout << “sum =" << sum << endl; return 0; }
seminar_1-7.ppt