Слайд 1Самостоятельная работа
Найти максимальное из 3х введенных чисел. Числа вводятся с
клавиатуры
Даны 3 числа, определить, могут ли они являться сторонами треугольника(c++:
aВвести с клавиатуры 3 числа. Определить могут ли ни являться сторонами треугольника, результат вывести на экран. Найти площадь треугольника. (Формула Герона , c++: #include , python: import math, math.sqrt())
Определить сколько корней имеют уравнения
Написать программу, которая вычисляет частное двух чисел. Определить правильность введенных данных. Если ошибка-вывести сообщение.
Рассчитать площадь кольца. Проверить правильность введенных данных. С клавиатуры вводятся радиус кольца, радиус отверстия. S=2*3.14*(r2-r1)
Слайд 2Самостоятельная работа
Написать программу, которая переводит время из минут и секунд
в секунды. Программа должна проверять правильность введенных данных и в
случае, если введенные данное не верные выводит сообщение об ошибке
Написать программу решения квадратного уравнения. Программа должна проверять правильность введенных данных и в случае, если коэффициент при второй степени неизвестного равно 0 выводить соответсвующее сообщение
Написать программу вычисления стоимости покупки с учетом скидки. Скидка 10% предоставляется если сумма покупки больше 1000р
Написать программу вычисления стоимости покупки с учетом скидки. 3% если покупка > 500руб и 5% если покупка > 1000
Написать программу проверки знания даты начала второй мировой войны. В случае неправильного ответа, программа должна вывести правильный ответ
Пользователь вводит число с клавиатуры. Если оно целое-извлечь кв корень, результат вывести на экран
Слайд 3Описать функцию Sign(X) целого типа, возвращающую для веществен-ного числа X
следующие значения:
–1, если X < 0; 0, если X =
0; 1, если X > 0.
С помощью этой функции найти значение выражения Sign(A) + Sign(B) для данных вещественных чисел A и B. (использовать тернарную условную операцию)
Дано натуральное число. Требуется определить, является ли год с данным номером високосным. Если год является високосным, то выведите YES, иначе выведите NO. Напомним, что в соответствии с григорианским календарем, год является високосным, если его номер кратен 4, но не кратен 100, а также если он кратен 400.
Даны два целых числа A и В. Выведите все числа от A до B включительно, в порядке возрастания, если A < B, или в порядке убывания в противном случае.
Факториалом числа n называется произведение 1 × 2 × ... × n. Обозначение: n!.По данному натуральному n вычислите значение n!. Пользоваться математической библиотекой math в этой задаче запрещено.
Слайд 4Самостоятельная работа (циклы и условные операторы)
Слайд 6Самостоятельная работа
1) Из градусов в радианы. Угол задан в
градусах, минутах и секундах. Найти его величину в радианах (с
максимально возможной точностью).
Тестирование: рекомендуется проверить работоспособность программы для углов, больших развернутого, а также для отрицательных углов.
2) Из дюймов в метры. Длина отрезка задана в дюймах (1 дюйм = 2,54 см).
Перевести значение длины в метрическую систему, то есть выразить ее в метрах,
сантиметрах и миллиметрах. Так, например, 21 дюйм = 0 м 53 см 3,4 мм.
2) Из радианов в градусы. Угол задан в радианах. Найти его величину в градусах, минутах, секундах. Например, 1 рад = 57о 17' 8,44"
3)
.
Слайд 7Python: Циклы while
При выполнении цикла while сначала проверяется условие. Если оно ложно,
то выполнение цикла прекращается и управление передается на следующую инструкцию
после тела цикла while
Python
while условие:
блок инструкций
определения количества цифр натурального числа n
Слайд 8После тела цикла можно написать слово else: и после него блок операций,
который будет выполнен один раз после окончания цикла
Слайд 9Казалось бы, никакого смысла в этом нет, ведь эту же
инструкцию можно просто написать после окончания цикла. Смысл появляется только вместе с
инструкцией break. Если во время выполнения Питон встречает инструкцию break внутри цикла, то он сразу же прекращает выполнение этого цикла и выходит из него. При этом ветка else исполняться не будет. Разумеется, инструкцию break осмыленно вызывать только внутри инструкции if, то есть она должна выполняться только при выполнении какого-то особенного условия.
Слайд 10Другая инструкция управления циклом — continue (продолжение цикла). Если эта инструкция встречается где-то
посередине цикла, то пропускаются все оставшиеся инструкции до конца цикла,
и исполнение цикла продолжается со следующей итерации.
! Увлечение инструкциями break и continue не поощряется, если можно обойтись без их использования. !
Лучше так:
Можно так
Так не надо
Слайд 11Аналог do while
while True:
...тело цикла...
if exitTest(): break
Слайд 12С++: Циклы while и do while
Основное отличие в том, что
do while –обеспечивает, что кода цикле отработает хотя бы один
раз.
while(выражение) инструкция;
Элемент инструкция
выполняется до тех пор, пока условное выражение возвращает значение ИСТИНА. Как только это
выражение
становится ложным, управление передается инструкции, которая следует за этим циклом.
Слайд 13/* Эта программа выводит все печатаемые символы, включая расширенный набор
символов, если таковой существует. (смотри таблицу ASCII)
*/
#include
using namespace
std;
int main()
{
unsigned char ch; ch = 32;
while(ch) {
cout << ch;
ch++; }
return 0;
}
unsigned char может содержать значения от 0 до 255. Если ее значение равно 255, то после инкрементирования оно "сбрасывается" в нуль. Следовательно, факт равенства значения переменной
ch нулю служит удобным способом завершить while
Слайд 141) напишите цикл, который выполняется до тех пор, пока случайное
число от 1 до 100, генерируемое функцией rand(), не окажется
равным числу 100 (выводите, что хотите) Для python необходио import random , функция для вывода целого числа: random.randint()
Слайд 15Do while В отличие от циклов for и while ,
в которых условие проверяется при входе, цикл
do-while
проверяет условие при выходе
из цикла (только для с++ . В питоне такой конструкции нет)
do { инструкции;
}while(выражение);
В следующей программе цикл do-while выполняется до тех пор, пока пользователь не введет число 100
#include using namespace std;
int main() {
int num;
do {
cout << "Введите число (100 - для выхода): ";
cin >> num;
}
while(num != 100);
return 0;
}
Слайд 16Continue и break
средство "досрочного" выхода из текущей итерации цикла. Этим
средством является инструкция
continue
. Она принудительно выполняет переход к следующей итерации,
опуская выполнение оставшегося кода в текущей.
С помощью инструкции
break
можно организовать немедленный выход из цикла, опустив выполнение кода, оставшегося в его теле, и проверку условного выражения. При обнаружении внутри цикла инструкции
break
цикл завершается, а управление передается инструкции, следующей, после цикла.
Слайд 17Эта программа 100 раз выводит на экран числа от 0
до 9. При каждом выполнении инструкцииbreak управление передается назад во
внешний цикл for
#include
using namespace std;
int main() {
int t, count;
for(t=0; t<100; t++)
{
count = 1;
for(;;)
{
cout << count << ' ‘;
count++;
if(count==10) break;
}
cout << '\n’;
}
return 0; }
Слайд 18Напишите задачу : угадай магическое число при помощи функции rand()
(c++)и random.randomint(python). Если больше нужного числа-выводим сообщение «ваше число больше
магического», если меньше, то соответсвенное сообщение, если правильно , то «вы угадали!»
Напишите задачу ускоренного поиска четных чисел
(используйте for и continue)
Вывести простые числа найденные в диапазоне от 2 до 1000
Слайд 191) По данному целому числу N распечатайте все квадраты натуральных
чисел, не превосходящие N, в порядке возрастания.
2) Дано целое число,
не меньшее 2. Выведите его наименьший натуральный делитель, отличный от 1.
3) Последовательность Фибоначчи определяется так:φ0 = 0, φ1 = 1, φn = φn−1 + φn−2. По данному числу n определите n-е число Фибоначчи φn. (Эту задачу можно решать и циклом for)
( в питоне можно допустимо множественное присваивание
пример:a, b = 0, 1)