Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Электронная рабочая тетрадь.docx
Скачиваний:
12
Добавлен:
24.11.2019
Размер:
101.03 Кб
Скачать

[Рабочая тетрадь «Основы программирования» предназначена для выполнения практических работ по дисциплине «Информатика и ИКТ» в соответствии с рабочей программой .

В тетради включены задания на разработку алгоритмов в блок-схемах и составление программ на языке программирования Паскаль.

Тетрадь представляет собой гиперстекстовый документ. Позволяет вернуться к вопросам теории и примерам решения задач. Предназначена для индивидуальной работы обучающихся по профессиям «Оператор электронного набора и верстки», «Наладчики аппаратного и программного обеспечения» ]

Оглавление

Практическая работа №1 Линейные алгоритмы 4

Задание 1 5

Задание 2 5

Задание 3 5

Задание 4 5

Задание 5 5

Задание 6 6

Задание 7 6

Задание 8 6

Задание 9 6

Задание 10 6

Задание 11 6

Задание 12* 6

Задание 13 7

Практическая работа №2 Ветвления 7

Задание 1 8

Задание 2 8

Задание 3 8

Задание4 8

Задание 5 8

Задание 6 8

Задание 7 8

Задание 8 8

Задание 9 9

Задание 10 9

Задание 11 9

Задание 12 9

Задание13 9

Задание 14* 10

Практическая работа №3 Циклы 11

Задание 1 11

Задание 2 11

Задание 3 11

Задание 4 11

Задание 5 11

Задание 6 11

Задание 7 12

Задание 8 12

Практическая работа №4 Массивы 13

Приложение 1 Алгоритмы. Блок-схема 13

Приложение 2 Разветвляющиеся АЛГОРИТМЫ. 14

Приложение 3 циклы 15

Приложение 4 Массивы 17

Приложение 4 Язык Паскаль 18

Практическая работа №1 Линейные алгоритмы

Задание 1

Составить алгоритм и программу вычисления площади круга и длины окружности по известному радиусу

Алгоритм

Программа на Pascal

Задание 2

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

Алгоритм

Программа на Pascal

Задание 3

Составить алгоритм вычисления площади треугольника по его сторонам a,b,c.

Алгоритм

Программа на Pascal

Задание 4

Вычислите значение функции по блок схеме при х=2

Задание 5

Напишите программу, вычисляющую и выводящую на экран число бит, если задано число Мбайт. Количество Мбайт запрашивайте у пользователя программы.

Задание 6

Запросите у пользователя курсы доллара и евро на сегодняшний день и имеющуюся у него рублѐвую сумму, и рассчитайте сколько долларов и сколько евро он может купить на эти деньги.

Задание 7

Разработайте программу, запрашивающую высоту дома h ( в метрах), ускорение свободного падения g и вычисляющую время падения кирпича t (в секундах) с крыши этого дома

Задание 8

Запросите у пользователя размер наследства, которое Вы бы хотели получить (в долларах), и сумму денег, которую вы собираетесь тратить в месяц. Выведите на экран время (в годах), на которые хватит этого наследства.

Задание 9

Напишите программу, вычисляющую какую сумму денег нужно платить за электроэнергию, если у пользователя программы запрашивается количество КВт электроэнергии, которое было израсходовано за расчѐтный месяц, и какова плата за 1 КВт электроэнергии.

Задание 10

Информационный объѐм дискеты равен 1, 44 Мбайта. Составьте программу расчета и выведения на экран кол-ва книг, которое может поместиться на дискету, если для хранения кода одного символа нужен 1 байт. Количество страниц в книге, число строк на странице и количество символов в строке запрашивайте у пользователя

Задание 11

Определите значение переменной b после выполнения следующего фрагмента программы, где a и b – вещественные (действительные) переменные:

a := -5;

b := 5 + 7 * a;

b := b / 2 * a;

Задание 12*

Определите значение целочисленных переменных x и y после выполнения фрагмента программы:

х := 19;

у := 3;

z := у*2;

у := х mod у;

х := х - z;

у := у + z;

Задание 13

Определите по блок-схеме условие задачи.

Практическая работа №2 Ветвления

Задание 1

Составить алгоритм и программу выведения на экран большее из двух данных чисел.

Алгоритм

Программа на Pascal

Задание 2

Составить алгоритм и программу, которая, если введенное число отрицательное, меняет его на противоположное

Алгоритм

Программа на Pascal

Задание 3

Ввести два числа. Меньшее заменить полусуммой, а большее – удвоенным произведением

Алгоритм

Программа на Pascal

Задание4

Составить алгоритм и программу , определяющие является ли треугольник со сторонами А,В,С, равносторонним

Алгоритм

Программа на Pascal

Задание 5

Составить алгоритм и программу нахождения y=x+2 при x <0 y=x*x/2 при x >0

Задание 6

Составить алгоритм и программу нахождения y

Задание 7

Известны коэффициенты и с квадратного уравнения. Составить программу вычисления корней квадратного уравнения.

Задание 8

Определите значение переменной c после выполнения следующего фрагмента программы.

a := 40;

b := 10;

b := - a / 2 * b;

if a < b then

c := b - a

else

c := a - 2 * b;

Задание 9

  1. Определите значение переменной c после выполнения следующего фрагмента программы:

a := 6;

b := 15;

a := b – a*2;

if a > b then

c := a + b

else c := b – a;

Задание 10

Определите значение переменной c после выполнения следующего фрагмента программы:

a := -5;

b := -3;

a := a - b*3;

if a > b then

c := b + a

else c := a – b;

Задание 11

Даны целые числа X, Y. Определить, принадлежит ли точка с координатами X, Y кругу радиуса R. Вывести на экран изображение точки и круга, а так же сообщение "Принадлежит" или "Не принадлежит".

Задание 12

Даны действительные положительные числа x, y, z. Выяснить, существует ли треугольник с длинами сторон x, y, z.

Задание13

Составьте программу, реализующую эпизод применения компьютера в книжном магазине. Компьютер запрашивает стоимость книг, сумму денег, внесенную покупателем; если сдачи не требуется, печатает на экране «спасибо»; если денег внесено больше, то печатает «возьмите сдачу» и указывает сумму сдачи; если денег недостаточно, то печатает об этом сообщение, указывающее размер недостающей суммы

Задание 14*

Требовалось написать программу, которая решает уравнение « » относительно x для любых чисел a и b, введенных с клавиатуры. Все числа считаются действительными. Программист торопился и написал программу неправильно:

var a, b, x: real;

begin

readln(a,b,x);

if b = 0 then

write('x = 0')

else

if a = 0 then

write('нет решений')

else

write('x =',-b/a);

end.

Последовательно выполните три задания: 1) Приведите пример таких чисел a, b, x, при которых программа неверно решает поставленную задачу. 2) Укажите, какая часть программы является лишней. 3) Укажите, как нужно доработать программу, чтобы не было случаев ее неправильной работы. (Это можно сделать несколькими способами, поэтому можно указать любой способ доработки исходной программы).

Практическая работа №3 Циклы

Задание 1

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

Алгоритм

Программа на Pascal

Задание 2

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

Алгоритм

Программа на Pascal

Задание 3

Составьте алгоритм и программу нахождения суммы квадратов всех однозначных чисел

Алгоритм

Программа на Pascal

Задание 4

Составьте алгоритм и программу вычисления суммы кубов всех двузначных чисел

Алгоритм

Программа на Pascal

Задание 5

Составьте алгоритм и программу вычисления факториала числа N (N=1*2*3*4…*N)

Алгоритм

Программа на Pascal

Задание 6

Определить значение переменной s после выполнения фрагмента программы.

1. Var

i,s: integer;

s:=0; i:=5;

while i>2 do i:=i-1;

s:=s +i*i;

2. Var

i,s: integer;

s:=0; i:=5;

while i>2 do begin i:=i-1; s:=s +i*i; end;

Задание 7

Определить значение переменной s после выполнения фрагмента программы.

1. Var

i,s: integer;

s:=0; i:=2;

repeat i:=2*i; s:=s +i until i>5;

2. Var

i,s: integer;

s:=0; i:=1;

repeat i:=2*i; s:=s +i until i <3;

Задание 8

Составить программу вычисления значений функции У=3Х 2+1,5 при изменении аргумента Х на отрезке от А до В с шагом Н.

Практическая работа №4 Массивы

Приложение 1 Алгоритмы. Блок-схема

БЛОК-СХЕМА – графическое изображение структуры алгоритма, где последовательность выполнения команд определяется стрелками.

  1. начало/конец алгоритма

  2. в вод/вывод данных

  3. условие

  4. к оманда

  5. цикл с параметром

  6. о бращение к

вспомогательному алгоритму

ЛИНЕЙНЫЙ АЛГОРИТМ – алгоритм, в котором команды выполняются последовательно (стрелки лежат на одной линии).

.

Приложение 2 Разветвляющиеся алгоритмы.

# ВЕТВЛЕНИЕ – это команда алгоритма, в которой делается выбор выполнять или нет какую-нибудь из команд, в зависимости от условия.

# ВЫБОР –команда алгоритма, которая передаёт управление тому оператору, с меткой которой совпало значение переменной выбора.

Приложение 3 циклы

# ЦИКЛ –многократное повторение каких-либо действий алгоритма.

# АРИФМЕТИЧЕСКИЙ ЦИКЛ (или цикл с параметром) – цикл, число повторений которого заранее известно или может быть вычислено.

П араметру (i) присваивается начальное значение, сравнивается с конечным и, если оно меньше или равно конечному, исполняются команды тела цикла, параметру присваивается следую-щее значение, увеличенное на 1 и вновь сравнивается с конечным значением. Команда будет выполняться до тех пор, пока значение параметра не превысит конечное значение. Цикл может не выполниться ни разу.

Данная структура работает так: сначала проверяется какое-либо логическое выражение (условие). Если значение логического выражения – истина, то выполняются действия, записанные в теле цикла, и вновь проверяется условие.

Как только значение логического выражения становится – ложь (условие не выполняется), работа цикла прекращается и выполняется следующее действие алгоритма.

Цикл может не выполниться ни разу

Данная структура предполагает выполнение серии операций до наступления какого-либо события. Выполняется хотя бы 1 раз

Условие

Тело цикла

Приложение 4 Массивы

# МАССИВ –это упорядоченный набор величин одного типа, обозначаемых одним именем. Доступ к элементам осуществляется по их номерам.

Чтобы находить определённый элемент из массива, существуют индексы, т.е. положение каждого элемента в массиве определяется его индексом. В этом заключается упорядоченность.

Дан одномерный массив А, состоящий из 5 элементов: 2, 7, 9, 3, 10.

Здесь А(1)=2, А(2)=7, А(3)=9, А(4)=3, А(5)=10.

Дан двумерный массив в, состоящий из 3 строк и 5 столбцов:

1

2

3

4

5

3

0

-1

9

3

4

2

2

8

2

0

5

1

4

1

7

6

-2

B[2,3]=2

Номер строки

Номер столбца

Приложение 4 Язык Паскаль