Задание 1. В среде DevC++ наберите следующую программу и проверьте её работоспособность:
#include <iostream>
using namespace std;
int main()
{
cout << "Hello, world!" << endl;
return 0;
}
Перепишите программу в тетрадь. Используя возможность комментирования, сделайте пояснения о том, для чего необходима каждая строка программы (можно ориентироваться на учебник).
Если вы хотите сделать вывод на кириллице, то используйте
setlocale(LC_ALL, "Russian");
в самом начале программы.
Задание 2. Заполните в тетради таблицу. Сравните результат с образцом (имеется у учителя). Отметьте (подчеркните или выделите цветом в таблице) те типы данных, которые, по вашему мнению, пригодятся при решении школьных задач для обучения программированию.
Задание 3. Ознакомьтесь с операциями, которые можно производить с величинами в С++:
* умножение,
- вычитание,
+ сложение,
/ деление,
= присваивание,
== равенство,
> больше,
< меньше.
!= неравно
>= больше или равно
<= меньше или равно
Измените программу "Hello, world!" так, чтобы она запрашивала два целых числа и выводила их сумму.
Каково назначение функции cin?
Внесите в программу изменения, чтобы:
- происходил расчёт разности двух целых чисел;
- происходило умножение целых чисел;
- происходило деление целых чисел;
- происходило деление дробных чисел;
- происходило сравнение введённого числа с числом 100.
Какие типы данных вы будете использовать?
Задание 4. Запись арифметических выражений.
Напишите программы, которые запрашивают необходимые переменные и производят расчёт по формулам. Для записи математических функций воспользуйтесь справочными данными.
Задание 5. Операции целочисленного деления и нахождения остатка от деления.
Протестируйте работу следующих функций для целых чисел.
int c = a / b int d = a % b
Вычислите результат операций с целыми числами и проверьте с помощью программы на языке С++:
7 / 4
28 % 7
30 / 16
30 % 16
Задачи.
5А. С клавиатуры вводится трёхзначное число. Выведите его последнюю цифру.
5Б. С клавиатуры вводится трёхзначное число. Выведите его первую цифру.
5В. С клавиатуры вводится трёхзначное число. Выведите его среднюю цифру.
5Г. С клавиатуры вводится трёхзначное число. Определите сумму его цифр.
5Д. С клавиатуры вводится трёхзначное число. Выведите трёхзначное число, цифры в котором следуют в обратном порядке.
5Е. С клавиатуры вводится четырёхзначное число. Определите, является ли оно палиндромом. Числа-палиндромы (а также слова-палиндромы и фразы-палиндромы) читаются одинаково слева направо и справа налево.
5Ж. Задача про счастливый билетик. С клавиатуры вводится 6-значное число, являющееся номером автобусного билета. Определите, является ли билет счастливым.
5Е*. Измените предыдущую программу таким образом, чтобы номер билета генерировался случайным образом. Для этого разберите работу следующей программы.
#include <iostream> #include <stdlib.h> //подключение библиотеки, которая содержит функцию rand() для работы со случайными числами // и константу RAND_MAX (максимально возможное случайное число) #include <time.h> //библиотека для работы со временем using namespace std; int main() { srand(time(NULL)); //в качестве базы для генерации случайных чисел устанавливается текущее время cout << "RAND_MAX = " << RAND_MAX << endl; // вывод максимального случайного числа cout << "random number = " << rand() << endl; // генерация и вывод случайного числа в диапазоне от 0 до RAND_MAX cout << "rand6 =" << 99999 + rand()%10000000 << endl; //генерация и вывод 6-значного случайного числа return 0; }