Инструкция - hadt.ruhadt.ru/file_download/1201/904d480578fcc7c2533d66b1b92e863f.pdf · 5...

14
Инструкция по выполнению заданий по учебной дисциплине «Информатика», для студентов 1 курса группы ЭО-91 п/п Дата проведения занятия Задание для самостоятельного выполнения Дата сдачи выполненного задания 1 24.03.2020 1. Выполнить Практическую работу 11. 2. Сохранить программу в имени укажите свою Фамилию, группу и номер задания. 3. Отправить этот документ на адрес электронной почты преподавателя. 4. Ответить на контрольные вопросы в тетради. 27.03.2020 2 27.03.2020 1. Выполнить Практическую работу 12. 2. Сохранить программу в имени укажите свою Фамилию, группу и номер задания. 3. Отправить этот документ на адрес электронной почты преподавателя. 31.03.2020 3 31.03.2020 1. Выполнить Практическую работу 13. 2. Сохранить программу в имени укажите свою Фамилию, группу и номер задания. 3. Отправить этот документ на адрес электронной почты преподавателя. 06.04.2020 4 06.04.2020 1. Выполнить Практическую работу 14. 2. Сохранить программу в имени укажите свою Фамилию, группу и номер задания. 3. Отправить этот документ на адрес электронной почты преподавателя. 09.04.2020 5 09.04.2020 1. Напишите конспект в тетради по теме «Поколения ЭВМ». 14.04.2020 6 14.04.2020 1. Составьте презентацию по теме «Аппаратное и программное обеспечение компьютера» 21.04.2020

Upload: others

Post on 13-Oct-2020

26 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Инструкция - hadt.ruhadt.ru/file_download/1201/904d480578fcc7c2533d66b1b92e863f.pdf · 5 09.04.2020 1. Напишите конспект в тетради по теме

Инструкция

по выполнению заданий по учебной дисциплине «Информатика», для

студентов 1 курса группы ЭО-91

п/п

Дата

проведения

занятия

Задание для самостоятельного

выполнения

Дата сдачи

выполненного

задания

1 24.03.2020 1. Выполнить Практическую работу

№ 11. 2. Сохранить программу в имени

укажите свою Фамилию, группу и

номер задания.

3. Отправить этот документ на адрес

электронной почты преподавателя.

4. Ответить на контрольные вопросы в

тетради.

27.03.2020

2 27.03.2020 1. Выполнить Практическую работу

№ 12. 2. Сохранить программу в имени

укажите свою Фамилию, группу и

номер задания.

3. Отправить этот документ на адрес

электронной почты преподавателя.

31.03.2020

3 31.03.2020 1. Выполнить Практическую работу

№ 13. 2. Сохранить программу в имени

укажите свою Фамилию, группу и

номер задания.

3. Отправить этот документ на адрес

электронной почты преподавателя.

06.04.2020

4 06.04.2020 1. Выполнить Практическую работу

№ 14. 2. Сохранить программу в имени

укажите свою Фамилию, группу и

номер задания.

3. Отправить этот документ на адрес

электронной почты преподавателя.

09.04.2020

5 09.04.2020 1. Напишите конспект в тетради по теме

«Поколения ЭВМ».

14.04.2020

6 14.04.2020 1. Составьте презентацию по теме

«Аппаратное и программное

обеспечение компьютера»

21.04.2020

Page 2: Инструкция - hadt.ruhadt.ru/file_download/1201/904d480578fcc7c2533d66b1b92e863f.pdf · 5 09.04.2020 1. Напишите конспект в тетради по теме

Выполненные задания присылаются в указанные сроки (дата сдачи

выполненного задания) на электронную почту [email protected]. В теме

письма указывается фамилия, имя, группа студента и номер задания.

Page 3: Инструкция - hadt.ruhadt.ru/file_download/1201/904d480578fcc7c2533d66b1b92e863f.pdf · 5 09.04.2020 1. Напишите конспект в тетради по теме

Практическая работа 11. Программирование линейных алгоритмов

Цель работы

Выработать практические навыки работы с системой Pascal ABC,

научиться создавать, вводить в компьютер, выполнять и исправлять

простейшие программы на языке Pascal в режиме диалога, познакомиться с

диагностическими сообщениями компилятора об ошибках при выполнении

программ, реализующих линейные алгоритмы.

Общие сведения

Линейным называется алгоритм, в котором результат получается путем

однократного выполнения заданной последовательности действий при

любых значениях исходных данных. Операторы программы выполняются

последовательно, один за другим, в соответствии с их расположением в

программе.

Примеры решения задач по теме «Программирование линейных

алгоритмов»

Задание

Определить расстояние на плоскости между двумя точками с

заданными координатами и

Этапы решения задачи

1. Математическая модель: расстояние на плоскости между двумя точками

M1(x1,y1) и M2(x2,y2) вычисляется по формуле

.

2. Для вычисления расстояния d между точками M1(x1,y1) и M2(x2,y2)

определим в качестве входных данных значения координат .

3. Составляем блок-схему алгоритма.

Page 4: Инструкция - hadt.ruhadt.ru/file_download/1201/904d480578fcc7c2533d66b1b92e863f.pdf · 5 09.04.2020 1. Напишите конспект в тетради по теме

Начало

Ввод

Х1,X2,Y1,Y2

Вывод d

Конец

4. Прежде чем приступить к программированию, выражение правой части

уравнения представим в виде последовательности вычислительных

операций, ограниченных скобками, с использованием формул

преобразований и стандартных функций языка

Pascal: .

5. Переводим блок-схему на язык Pascal.

PROGRAM PRIMER1;

VAR X1, X2, Y1, Y2: INTEGER;

D:REAL;

BEGIN

WRITE('ВВЕДИТЕ КООРДИНАТУ X1= '); READLN(X1);

WRITE('ВВЕДИТЕ КООРДИНАТУ Y1= '); READLN(Y1);

WRITE('ВВЕДИТЕ КООРДИНАТУ X2= '); READLN(X2);

WRITE('ВВЕДИТЕ КООРДИНАТУ Y2= '); READLN(Y2);

D:=SQRT(SQR(X2-X1)+SQR(Y2-Y1));

WRITELN('РАССТОЯНИЕ МЕЖДУ ТОЧКАМИ =',D);

END.

Выполнение программы в среде PascalABC.NET

1. Запустите среду разработки PascalABC.NET, используя иконку на

рабочем столе компьютера.

2. Введите текст программы в окне редактора

3. Сохраните программу с помощью команд меню Файл/Сохранить.

Page 5: Инструкция - hadt.ruhadt.ru/file_download/1201/904d480578fcc7c2533d66b1b92e863f.pdf · 5 09.04.2020 1. Напишите конспект в тетради по теме

4. Запустите программу на исполнение с помощью команд меню Программа

/Выполнить или клавиша F9. Если во время компиляции программы

обнаружены ошибки, необходимо исправить их, и повторно запустить

программу на исполнение.

5. Введите исходные данные в окне ввода.

6. После ввода данных выводится результат работы программы.

Задания по теме «Линейные алгоритмы»

вари

анта

Задание

Формула

1

Дана длина ребра куба H. Найти

объем куба V и площадь его

боковой поверхности S.

2

Известна длина окружности.

Найти площадь круга S,

ограниченного этой окружностью.

3

Определить координаты вершины

параболы. Коэффициенты a, b, c

заданы.

,

Контрольные вопросы

1. Какой алгоритм называется линейным?

2. Назовите основные символы алфавита языка программирования

Паскаль АВС?

3. Каковы приоритеты выполнения операций?

4. Какие правила следует соблюдать при записи математических

выражений на языке программирования Паскаль АВС?

5. Для чего необходимо компилировать программу?

6. Как запустить программу на выполнение?

7. Как увидеть результаты выполнения программы на экране?

8. Можно ли копировать фрагменты программы?

9. Какое расширение имеют файлы, созданные в среде программирования

Паскаль АВС?

10. Как открыть файл в среде программирования Паскаль АВС?

11. Как создать файл в среде программирования Паскаль АВС?

Page 6: Инструкция - hadt.ruhadt.ru/file_download/1201/904d480578fcc7c2533d66b1b92e863f.pdf · 5 09.04.2020 1. Напишите конспект в тетради по теме

Практическая работа 12. ПРОГРАММИРОВАНИЕ ВЕТВЯЩИХСЯ

АЛГОРИТМОВ

Цели:

Повторить и закрепить материал по теме “Алгоритм”

Ввести понятие “условный оператор”

Познакомить со способами записи разветвляющегося алгоритма на

языке Pascal

Применить полученные знания при решении жизненных ситуаций и

различных задач.

Задание. Для каждой задачи составить программу с ветвящейся структурой,

используя условный оператор IF, сохраните каждую из программ.

1.Даны два угла

треугольника (в

градусах). Определить,

существует ли такой

треугольник. Если да, то

прямоугольный ли он.

vara,b,c:real;

begin

writeln('введите два угла треугольника');

readln(a,b);

if (a+b)>180 then

write('треугольникнесуществует')

else

beginwriteln('треугольник существует');

c:=180-(a+b);

if (a=90) or (b=90) or (c=90) then

writeln('треугольник прямоугольный')

elsewriteln('треугольник не прямоугольный');

end;

end.

2.На плоскости

XOYзадана своими координатами точка А. Указать, где она расположена: на какой оси или в какой коорди-натной четверти.

varx,y:real;

begin

writeln('введите координаты точки А');

readln(x,y);

if (x=0)and (y=0) then write('вцентрекоординат')

else if (y=0) then write('наоси x')

else if (x=0) then write('наоси y')

else if (x>0) then

if y>0 then write('впервойчетверти')

elsewrite('в четвертой четверти')

else begin if y>0 then write ('вовторойчетверти')

elsewrite ('в третьей четверти');

end;

end.

Page 7: Инструкция - hadt.ruhadt.ru/file_download/1201/904d480578fcc7c2533d66b1b92e863f.pdf · 5 09.04.2020 1. Напишите конспект в тетради по теме

3.Грузовой

автомобиль выехал из

одного города в другой

со скоростью V1км/ч.

Через tч в этом же

направлении выехал лег-

ковой автомобиль со

скоростью v2км/ч.

Составить программу,

определяющую, догонит

ли легковой автомобиль

грузовой через tч после

своего выезда.

var v1,v2,t,t1:real;

begin

writeln('v1=');

read(v1);

writeln('t=');

read(t);

writeln('v2=');

read(v2);

writeln('t1=');

read(t1);

if (v2*t1>=v1*(t+t1)) then write('догонит') else

write ('недогонит');

end.

4.Написать программу нахождения суммы большего и мень-шего из 3 чисел.

vara,b,c,max,min:integer;

begin

write ('введите три числа');

readln(a,b,c);

if (a>b) and (a>c)

then max:=a

else if (b>a) and (b>c) then max:=b

else max:=c;

if (a<b) and (a<c)

then min:=a

else if (b<a) and (b<c) then min:=b

else min:=c;

writeln(max+min);

end.

5. Написать

программу,

распознающую по

длинам сторон среди

всех треугольников

прямоугольные. Если

таковых нет, то вы-

числить величину угла

С.

vara,b,c,n,uc:real;

f:boolean;

begin

writeln('введите стороны треугольника');

readln(a,b,c);

if (a>b) and(a>c) then f:=(a*a=c*c+b*b)

else if (b>c) and (b>a) then f:=(b*b=a*a+c*c)

else f:=(c*c=a*a+b*b);

if f=true then writeln ('Треугольник

прямоугольный')

else begin

writeln ('треугольник не прямоугольный');

n:=(a*a+b*b-c*c)/(2*a*b);

Page 8: Инструкция - hadt.ruhadt.ru/file_download/1201/904d480578fcc7c2533d66b1b92e863f.pdf · 5 09.04.2020 1. Напишите конспект в тетради по теме

uc:=arctan(sqrt(1+1/n))*180/pi;

writeln('Угол С равен: ',uc:8:2);

end;

end.

6. Составить

программу,

осуществляющую

перевод величин из

радианной меры в

градусную или

наоборот. Программа

должна запрашивать,

какой перевод нужно

осуществить, и

выполнять указанное

действие.

vargr,rad:real;

s:char;

begin

writeln('Перевести в радианы или градусы р/г:');

read(s);

if (s='р')or (s='r')or (s='R')or (s='Р') then

begin

writeln ('введите количество градусов');

read (gr);

rad:=gr*pi/180;

Write(gr:3:6,'градусов=',rad:3:6,'радиан');

end

else

begin

write('введите количество радиан:');

read (rad);

gr:=rad*180/pi;

Write(rad:3:6,'радиан=',gr:3:6,'градусов');

end;

end.

Page 9: Инструкция - hadt.ruhadt.ru/file_download/1201/904d480578fcc7c2533d66b1b92e863f.pdf · 5 09.04.2020 1. Напишите конспект в тетради по теме

Практическая работа 13. Программирование циклов с заданными

условиями

Задания уровня 1

Упражнение 1. Программа выводит на экран диапазон чисел.

1. Наберите текст программы:

1. Program CIKL;

2. Var {Описание параметров цикла}

3. i: integer;

4. c: char;

5. b: boolean;

6. begin

7. {Вывод на печать целых чисел от 1 до 10}

8. for i:=1 to 10 do writeln (i);

9. {Вывод на печать целых чисел от 10 до -10}

10. for i:=10 downto -10 do

11. writeln (i);

12. {Вывод на печать латинских символов от a до r}

13. { Параметр цикла изменяется от a до r в алфавитном порядке}

14. for c:='a' to 'r' do writeln (c);

15. end.

2. Запустите программу на выполнение и проверьте её работу: Ctrl-F9

3. Для просмотра результатов выполненной программы необходимо нажать:

Alt-F5

4. Сохраните программу на своем диске: A:\P4PR1

Упражнение 2. Тест по таблице умножения: ученику задается ровно пять вопросов и в

конце тестирования выставляется оценка по пятибалльной системе.

1. Наберите текст программы:

1. Program TABL;

2. uses CRT; {Подключаем графический модуль}

3. var s1, s2, otvet, k, prav: integer; {s1,s2–сомножители, otvet–ответ

ученика, prav – пр. ответ }

4. begin

5. randomize; {Инициализация датчика случайных чисел}

6. clrscr; {Очистка экрана}

7. for k:=1 to 5 do

8. begin

9. s1:= random(18)+2; s2:= random(18)+2;{s1,s2 – случайные числа в

диапазоне от 2 до 19}

Page 10: Инструкция - hadt.ruhadt.ru/file_download/1201/904d480578fcc7c2533d66b1b92e863f.pdf · 5 09.04.2020 1. Напишите конспект в тетради по теме

10. write ('Сколько будет ', s1, ' * ', s2, '? ');

11. readln (otvet);

12. if otvet=s1*s2 then

13. begin

14. write(' Правильно! ');

15. prav:=prav+1;

16. end

17. else write(' Неверно… ');

18. end;

19. if prav < 3 then prav:=2;

20. clrscr; {Очистка экрана}

21. writeln(' Ваша оценка: ' , prav);

22. end.

2. Запустите программу на выполнение и проверьте её работу: Ctrl-F9

3. Для просмотра результатов выполненной программы необходимо нажать:

Alt-F5

4. Сохраните программу на своем диске: A:\P4PR2

Упражнение 3.

Дано натуральное число N. Определить, является ли оно простым.

Натуральное число N называется простым, если оно делится нацело без

остатка только на единицу и N. Число 13 – простое, т.к. делится только на 1 и

13, N=12 не является простым, т.к. делится на 1, 2, 3, 4, 6, 12. Алгоритм

решения этой задачи заключается в том, что число N делится на параметр

цикла i, изменяющийся в диапазоне от 2 до N/2. Если среди значений

параметра не найдется ни одного числа, делящего заданное число нацело, то

N – простое число, иначе оно таковым не является.

1. Наберите текст программы:

1. Program PRCH;

2. Var

3. N, i: integer;

4. Pr: boolean;

5. begin

6. writeln ('N= ');

7. readln(N);

8. Pr:=true; {Предположим, что число простое}

9. for i:=2 to N div 2 do

10. if N mod i=0 then {Если найдется хотя бы один делитель, то}

11. begin

12. Pr:=false; {число простым не является, и}

13. break; {досрочный выход из цикла}

14. end;

Page 11: Инструкция - hadt.ruhadt.ru/file_download/1201/904d480578fcc7c2533d66b1b92e863f.pdf · 5 09.04.2020 1. Напишите конспект в тетради по теме

15. if Pr then {Проверка значения логического параметра и вывод на печать

соответствующего сообщения}

16. writeln('Число ', N, ' - простое')

17. else

18. writeln('Число ', N, ' простым не является')

19. end.

2. Запустите программу на выполнение и проверьте её работу: Ctrl-F9

3. Для просмотра результатов выполненной программы необходимо нажать:

Alt-F5

4. Сохраните программу на своем диске: A:\P4PR3

Задания уровня 2

1. Вычислить an (n>0), где a — вещественное число, которое необходимо

возвести в целую положительную степень n. Записать программу под именем

P4PR4

2. Вычислить сумму натуральных нечетных чисел, не превышающих n.

Сохранить программу под именем P4PR5

3. Вычислить произведение натуральных чисел, кратных трем и не

превышающих n. Сохранить программу под именем P4PR6

4. Выведите на экран в три столбца список чисел от 1 до N, их квадратов и

кубов. Число N вводите с клавиатуры. Сохранить программу под именем

P4PR7

5. Вычислите сумму S и произведение P всех целых чисел от N1 до N2.

Пример: для N1=3, N2=7 получим S=25, P=2520. Сохранить программу под

именем P4PR8

Page 12: Инструкция - hadt.ruhadt.ru/file_download/1201/904d480578fcc7c2533d66b1b92e863f.pdf · 5 09.04.2020 1. Напишите конспект в тетради по теме

Практическая работа 14. Программирование циклов с заданным

числом повторений

Задания уровня 1

Упражнение 1. Программа выводит на экран диапазон чисел.

1. Наберите текст программы:

16. Program CIKL;

17. Var {Описание параметров цикла}

18. i: integer;

19. c: char;

20. b: boolean;

21. begin

22. {Вывод на печать целых чисел от 1 до 10}

23. for i:=1 to 10 do writeln (i);

24. {Вывод на печать целых чисел от 10 до -10}

25. for i:=10 downto -10 do

26. writeln (i);

27. {Вывод на печать латинских символов от a до r}

28. { Параметр цикла изменяется от a до r в алфавитном порядке}

29. for c:='a' to 'r' do writeln (c);

30. end.

2. Запустите программу на выполнение и проверьте её работу: Ctrl-F9

3. Для просмотра результатов выполненной программы необходимо нажать:

Alt-F5

4. Сохраните программу на своем диске: A:\P4PR1

Упражнение 2. Тест по таблице умножения: ученику задается ровно пять вопросов и в

конце тестирования выставляется оценка по пятибалльной системе.

1. Наберите текст программы:

23. Program TABL;

24. uses CRT; {Подключаем графический модуль}

25. var s1, s2, otvet, k, prav: integer; {s1,s2–сомножители, otvet–ответ

ученика, prav – пр. ответ }

26. begin

27. randomize; {Инициализация датчика случайных чисел}

28. clrscr; {Очистка экрана}

29. for k:=1 to 5 do

30. begin

31. s1:= random(18)+2; s2:= random(18)+2;{s1,s2 – случайные числа в

диапазоне от 2 до 19}

Page 13: Инструкция - hadt.ruhadt.ru/file_download/1201/904d480578fcc7c2533d66b1b92e863f.pdf · 5 09.04.2020 1. Напишите конспект в тетради по теме

32. write ('Сколько будет ', s1, ' * ', s2, '? ');

33. readln (otvet);

34. if otvet=s1*s2 then

35. begin

36. write(' Правильно! ');

37. prav:=prav+1;

38. end

39. else write(' Неверно… ');

40. end;

41. if prav < 3 then prav:=2;

42. clrscr; {Очистка экрана}

43. writeln(' Ваша оценка: ' , prav);

44. end.

2. Запустите программу на выполнение и проверьте её работу: Ctrl-F9

3. Для просмотра результатов выполненной программы необходимо нажать:

Alt-F5

4. Сохраните программу на своем диске: A:\P4PR2

Упражнение 3.

Дано натуральное число N. Определить, является ли оно простым.

Натуральное число N называется простым, если оно делится нацело без

остатка только на единицу и N. Число 13 – простое, т.к. делится только на 1 и

13, N=12 не является простым, т.к. делится на 1, 2, 3, 4, 6, 12. Алгоритм

решения этой задачи заключается в том, что число N делится на параметр

цикла i, изменяющийся в диапазоне от 2 до N/2. Если среди значений

параметра не найдется ни одного числа, делящего заданное число нацело, то

N – простое число, иначе оно таковым не является.

1. Наберите текст программы:

20. Program PRCH;

21. Var

22. N, i: integer;

23. Pr: boolean;

24. begin

25. writeln ('N= ');

26. readln(N);

27. Pr:=true; {Предположим, что число простое}

28. for i:=2 to N div 2 do

29. if N mod i=0 then {Если найдется хотя бы один делитель, то}

30. begin

31. Pr:=false; {число простым не является, и}

32. break; {досрочный выход из цикла}

33. end;

Page 14: Инструкция - hadt.ruhadt.ru/file_download/1201/904d480578fcc7c2533d66b1b92e863f.pdf · 5 09.04.2020 1. Напишите конспект в тетради по теме

34. if Pr then {Проверка значения логического параметра и вывод на печать

соответствующего сообщения}

35. writeln('Число ', N, ' - простое')

36. else

37. writeln('Число ', N, ' простым не является')

38. end.

2. Запустите программу на выполнение и проверьте её работу: Ctrl-F9

3. Для просмотра результатов выполненной программы необходимо нажать:

Alt-F5

4. Сохраните программу на своем диске: A:\P4PR3

Задания уровня 2

1. Вычислить an (n>0), где a — вещественное число, которое необходимо

возвести в целую положительную степень n. Записать программу под именем

P4PR4

2. Вычислить сумму натуральных нечетных чисел, не превышающих n.

Сохранить программу под именем P4PR5

3. Вычислить произведение натуральных чисел, кратных трем и не

превышающих n. Сохранить программу под именем P4PR6

4. Выведите на экран в три столбца список чисел от 1 до N, их квадратов и

кубов. Число N вводите с клавиатуры. Сохранить программу под именем

P4PR7

5. Вычислите сумму S и произведение P всех целых чисел от N1 до N2.

Пример: для N1=3, N2=7 получим S=25, P=2520. Сохранить программу под

именем P4PR8