top of page

Структура программы в C++. Типы данных. Арифметические и логические операции


Задание 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; }

bottom of page