
Упражнения Ценные советы начинающему программисту
-
Приступая к написанию программы, четко определите, что является ее исходными данными и что требуется получить в результате.
-
Выбирайте тип переменных с учетом диапазона и требуемой точности представления данных.
-
Давайте переменным имена, отражающие их назначение.
-
Ввод с клавиатуры предваряйте приглашением, а выводимые результаты – пояснением.
-
Сохраняйте программу перед тем как ее запустить.
-
До запуска программы подготовьте тестовые примеры, содержащие исходные данные и ожидаемые результаты. Проверьте реакцию программы на некорректные исходные данные.
-
При записи выражений обращайте внимание на приоритет операций.
Задание 1
В переменной какого стандартного типа можно хранить число:
-
-300
-
121
-
½
-
1000000
Задание 2
Определить значение арифметического выражения при e=4, a=3.
-
e+sqrt(e)*10/2*a;
-
(e+sqrt(e))*10/2*a;
-
(e+sqrt(e)*10)/2*a;
-
e+sqrt(e)*10/(2*a);
Задание 3
Записать алгебраические выражения на языке программирования.
Задание 4
Написать программу, которая выполняет операции целочисленного деления над двумя числами A и B: A div B, A mod B. Протестировать программу на следующих исходных данных:
-
57 div 10
-
57 mod 10
-
20 div 21
-
20 mod 21
-
-3 mod 2
-
3 div -2
-
2.5 mod 5
-
2.5 div 5
Сделать вывод.
Задание 5
Написать программу вычисления значения функции y=sin(π/b), где b=x3. Предусмотреть запрос значения x, вывести результат с точностью до сотых.
Задание 6
Дано трехзначное число. Определить:
-
Сумму и произведение цифр числа;
-
Число, образованное перестановкой цифр исходного числа в обратном порядке;
-
Четырехзначное число, полученное переписыванием цифры единиц в качестве цифры тысяч (например, из числа 137 необходимо получить 7137).
Задание 7
Написать программу, которая выполняет перестановку значений двух переменных a и b. Формат вывода:
а=…, b=…
После перестановки:
а=…, b=…
Решить эту же задачу, не используя дополнительную переменную.
Задание 8
Составить программу, выполняющую упорядочение трех чисел a, b, c, таким образом, чтобы в переменной а хранилось наименьшее число, в переменной с – наибольшее.
Контрольные вопросы:
-
Из каких разделов состоит программа на Pascal?
-
Что такое тип данных? Какие типы данных предусмотрены в Pascal?
-
В каких случаях и где располагается в программе раздел Uses?
-
Какое различие между операциями частного (/) и div?
-
Какой тип результата имеет функция Sqrt?
1 Компиляция – перевод кода программы на машинный язык.
* Компиляция - перевод кода программы на машинный язык.