
- •Тема: Алгоритм. Понятие алгоритма, свойства алгоритмов. Исполнители алгоритмов. Исполнитель – черепашка. Система команд. Алгоритмическая структура следование.
- •Свойства алгоритма
- •Система команд черепашки в среде л-Граф:
- •Задание
- •Тема: Алгоритмическая структура повторение. Оператор цикла.
- •Задания
- •Тема: Понятие процедуры. Процедуры без параметров.
- •Задания
- •Тема: Использование переменных и арифметических выражений в среде «л-граф», процедуры с параметрами.
- •Задания
- •Тема: Практика решения задач на процедуры с параметрами
- •Задания
- •Тема: Структура ветвления «Если-То-Иначе»
- •Задания
- •Алфавит и синтаксис языка
- •Структура программы на языке Паскаль
- •Стандартные типы данных
- •Инструкция присваивания
- •Задания
- •Тема: Логические выражения. Переменные булевского типа. Логические операции.
- •Задания
- •Тема: Инструкции ввода-вывода.
- •Задания
- •Тема: Организация ветвлений в программе. Инструкция if...Then...Else.
- •Задания
- •Тема: Усечённая инструкция if...Then. Вложенные инструкции if...Then...Else.
- •Задания
- •Тема: Компьютерная графика. Стандартные графические процедуры.
- •Задания
- •Тема: Организация циклов в программах
- •Задания
- •Тема: Процедуры. Параметры процедур.
- •Задания
- •Тема: Практика решения задач. Нахождение суммы, произведения, количества чисел в последовательности, введенной с клавиатуры. Цикл-счетчик.
- •Задания
- •Список литературы
Задания
Напишите программы, которые позволяют решить следующие задачи:
Задание 1
Дана сторона квадрата A. Найти его периметр P и площадь S.
Задание 2
Даны 2 числа a и b. Найти их сумму, разность, произведение, а также частное от деления первого на второе.
Задание 3
Даны катеты прямоугольного треугольника. Найти его гипотенузу и площадь.
Задание 4
Два автомобиля едут навстречу друг другу с постоянными скоростями V1 и V2 км.час. Определить, через какое время автомобили встретятся, если расстояние между ними было S км.
Задание 5
Обменять значениями две переменные a и b. (т. е. После выполнения программы в переменной a должно лежать значение, которое было в переменной b. А в переменной b должно быть значение переменной a).
Задание 6
Дано число a. Пользуясь только операцией умножения, получить
a4 за 2 операции;
a6 за 3 операции;
a8 за 3 операции.
Задание 7
Дана двухзначное число N. Найти число десятков в нем D, число единиц E, сумму S его цифр и произведение P его цифр.
Задача 8
Дано двухзначное натуральное число. Необходимо найти и вывести:
- число десятков в числе
- число единиц в числе
- сумму всех цифр числа
- произведение всех цифр числа
- новое число, образованное переменой местами цифр десятков и единиц.
Задача 9
Найти и вывести сумму и произведение трёх введённых с клавиатуры чисел.
Задача 10
Два автомобиля едут навстречу друг другу с постоянными скоростями V1 и V2 км/час. Определить, через какое время автомобили встретятся, если расстояние между ними было S км.
Задача 11
Дана сторона квадрата A. Найти его периметр P и площадь S.
Задача 12
В трехзначном числе x зачеркнули его вторую цифру. Когда к образовавшемуся двухзначному числу справа приписали вторую цифру числа x, то получилось число n. По заданному n найти число x (значение n вводится с клавиатуры).
Тема: Логические выражения. Переменные булевского типа. Логические операции.
Логическое выражение ― это совокупность арифметических выражений, объединённая логическими операциями и операциями отношения и принимающее только 2 значения ― TRUE (правда) или FALSE (ложь) (1 или 0).
Пример описания переменной логического типа:
VAR
EXIST : BOOLEAN ;
Операции отношения
Операции отношения предназначены
для сравнения двух величин. Результат сравнения имеет значение TRUE или FALSE.
= ― равно <> ― не равно < ― меньше <= ― меньше или равно > ― больше >= ― больше или равно
Пример:
VAR
X : REAL ;
EXIST, OK : BOOLEAN ;
BEGIN
X := 2.5 ;
OK := X > 0 ;
EXIST := X = 3 - 27 ;
END.
В результате выполнения этой программы переменная OK примет значение TRUE, а переменная EXIST ― значение FALSE.
Логические операции
Рассмотрим следующие логические операции:
NOT (отрицание, унарная операция)
AND (и) (логическое умножение)
OR (или) (логическое сложение).
Таблица значений логических операций
X |
Y |
NOT X |
X AND Y |
X OR Y |
False |
False |
True |
False |
False |
False |
True |
True |
False |
True |
True |
False |
False |
False |
True |
True |
True |
False |
True |
True |
Таблица приоритета выполнения операций
-
Тип действий
Операции
Вычисления в круглых скобках
( )
Вычисления значений функций
функции
Унарные операции
not, унарный “-”
Операции типа умножения
* / div mod and
Операции типа сложения
+ - or
Операции отношения
= <> < > <= >=
Операции одинакового приоритета выполняются слева направо в порядке их следования в выражении.
В качестве примера рассмотрим, в каком порядке выполняются операции и какое значение принимает следующее выражение
(a*2>b) or not (c=7) and (d-1<=3), при а=2, b=4, c=6, d=4.
(2*2>4) or not (6=7) and (4-1<=3)
(4>4) or not (6=7) and (3<=3)
false or not false and true
false or true and true
false or true
true
Математическая запись -4<X<=18,3 на языке Паскаль запишется в виде: (x > -4) and (x<=18.3)