С меня
Практическая работа №8
Тема: Использование логических высказываний и операций в алгоритмических конструкций. Примеры построения алгоритмов с использованием конструкций проверки условий, циклов и описания структур данных.
Цель: овладение навыками алгоритмического мышления и составление программ на алгоритмическом языке, реализующем логические операции.
Учебно-методическое оснащение рабочего места: инструкционно-технологическая карта.
Содержание работы.
Задания к работе.
Задание 1. Запишите в обычной математической форме арифметические выражения:
а) a/b*2;
б) a+b/c+1;
в) 1/a*b/c;
г) a*b*c/2;
д) (a*b)*c/2;
е) x*y*z/a/b;
ж) 4/3*3.14*r*3;
з) d*c/2/R+a**3.
Задание 2. Записать алгоритм в виде блок-схемы.
Определить среднее арифметическое двух чисел, если a положительное и частное (a/b) в противном случае.
Запись решения задачи на алгоритмическом языке:
алг числа
Задание 3. Записать решение задачи на
алгоритмическом языке (псевдокоде).
Определить площадь трапеции по введенным
значениям оснований (a и b) и высоты (h).
(Рисунок 1. Блок-схема линейного алгоритма)
Задание 4. Определить площадь трапеции по введенным значениям оснований (a и b) и высоты (h).
Запись решения задачи на алгоритмическом языке:
алг трапеция
вещ a,b,h,s
нач
ввод f,b,h
s:=((a+b)/2)*h
вывод s
кон
Запись алгоритма в виде блок-схемы (рис. 1):
Рисунок 1. Блок-схема линейного алгоритма
Задание 5. Определить среднее арифметическое двух чисел, если a положительное и частное (a/b) в противном случае.
Запись решения задачи на алгоритмическом языке:
алг числа
вещ a,b,c
нач
ввод a,b
если a>0
то с:=(a+b)/2
иначе с:=a/b
все
вывод с
кон
Запись алгоритма в виде блок-схемы (рис. 2):
Рисунок 2. Блок-схема алгоритма с ветвлением
Задание 6. Составить алгоритм нахождения суммы целых чисел в диапазоне от 1 до 10.
Запись решения задачи на алгоритмическом языке:
алг сумма
вещ a,s
нач
S:=0;
A:=1;
нц
пока a<=10
S:=S+a;
A:=a+1;
кц
вывод S
кон
Запись алгоритма в виде блок-схемы (рис. 3):
Рисунок 3. Циклический алгоритм с предусловием
В алгоритме с постусловием сначала выполняется тело цикла, а затем проверяется условие окончания цикла. Решение задачи нахождения суммы первых десяти целых чисел в данном случае будет выглядеть следующим образом:
алг сумма
вещ a,s
нач
S:=0;
A:=1;
нц Запись алгоритма в виде блок-схемы (рис.4):
S:=S+a;
A:=a+1;
пока a<=10
кц
вывод S
кон
В алгоритме с постусловием сначала выполняется тело цикла, а затем проверяется условие окончания цикла. Решение задачи нахождения суммы первых десяти целых чисел в данном случае будет выглядеть следующим образом:
алг сумма
вещ a,s
нач
S:=0;
A:=1;
нц Запись алгоритма в виде блок-схемы (рис.4):
S:=S+a;
A:=a+1;
пока a<=10
кц
вывод S
кон
const n=10;
var a:array[1..n+1] of integer;
p,i:integer;
begin
Randomize;
writeln('Исходный массив:');
for i:=1 to n do
begin
a[i]:=random(21);
write(a[i]:4);
end;
writeln;
write('p = '); readln(p);
a[n+1]:=p;
i:=1;
while a[i]<>p do i:=i+1;
if i<=n
then writeln('Искомый элемент найден, его номер = ',i)
else writeln('Искомый элемент не найден');
end.
Пример 1:
Исходный массив:
7 17 16 13 0 1 19 20 12 5
p = 13
Искомый элемент найден, его номер = 4
Пример 2:
Исходный массив:
20 4 5 12 14 10 11 16 18 20
p = 15
Искомый элемент не найден
Им можно открыть и посмотреть текстовое представление любого файла, хотя большие файлы он не откроет (зависнет или упадет) и может иметь проблемы с кодировками.
Имеет простейшие функции типа поиск, замена, переход. А так же открыть и сохранить файл.
Если часто приходится иметь дело с текстовыми файлами предназначеными в первую очередь для чтенье компьютером типа программных кодов, скриптов и тд, то рекомендуется использовать специализированные блокноты типа Notepad++, Sublime Text, Vim, Akelpad и тд
MSO Word предназначен для создания, просмотра, редактирования текстовых документов (не просто текстовых файлов) предназначеных в первую очередь для просмотра людьми. Потому очень много уделяется внимания форматированию текста, можно добавлять всякие рисунки, таблички и прочее и прочее
Можно редактировать и простые текстовые файлы, но это не удобно