- •Методические указания и задания
- •Вариант Вельск
- •Общие требования к оформлению отчета
- •Требования к оформлению заданий
- •Задание 1 программирование алгоритмов линейной структуры
- •Цель работы:
- •2. Задание для самостоятельной подготовки:
- •Задача 1
- •3.1. Исходные данные:
- •3.2. Таблица используемых имен переменных
- •Контрольные вопросы и задания по теме: «Решение задач линейной структуры» Вопросы
- •Задания
- •Задание 2 программирование алгоритмов разветвляющейся структуры
- •Пример 2
- •Текст программы:
- •Блок-схема алгоритма:
- •Контрольные вопросы и задания по теме: «Программирование алгоритмов разветвляющейся структуры»
- •Задания
- •Задание 3 программирование алгоритмов циклической структуры
- •Пример программы подсчёта среднего балла с циклом For:
- •Блок-схема программы:
- •Текст программы:
- •Контрольные вопросы и задания по теме: «Программирование алгоритмов циклической структуры»
- •Одномерные массивы
- •Цель работы:
- •Задание для самостоятельной подготовки:
- •Указания к работе с массивами.
- •Заполнение массива и вывод его элементов
- •Подсчёт суммы или количества каких-либо элементов массива
- •Определение максимального (минимального) элемента массива
- •Сортировка элементов массива
- •Выполнить задания
- •Задание 5 двумерные массивы
- •Указания к работе с массивами.
- •Контрольные задания по теме «Двумерные массивы»
- •Задание 6 Подпрограммы-функции
- •Основные сведения к выполнению работы
- •Задание 7 Подпрограммы-процедуры
- •Пример оформления и использования процедуры
- •Программа
- •Выполнить задания
- •8 Вариант
- •Задание 8 Работа с типизированными файлами
- •Выполнить задания
- •Общие правила работы с файлами
- •2. Нужно связать файловые переменными с конкретными именами файлов на диске при помощи процедуры assign.
- •3. Нужно открыть существующие на диске файлы и (или) создать новые.
- •После открытия или создания файла можно вводить (иначе говоря – читать) из него данные в какие-либо переменные либо выводить в него результаты работы программы.
- •Задание 9 Разработка меню программы
- •Выполнить задание:
- •Контрольные вопросы По теме «Работа с файлами»
- •Задание 10 Разработка и отладка программ с использованием модулей
- •Правила оформления модулей
- •Выполнить задание
- •Задание 12 Разработка программ обработки текста
- •Выполнить задания
- •Задание 13 Работа с графикой
- •Выполнить задания
- •Постановка задачи
- •Вариант 1
- •Вариант 2
- •Вариант 3
- •Вариант 4
- •Вариант 5
- •Вариант 6
- •Вариант 7
- •Вариант 8
- •Выполнил студент: фио Руководитель практики: фио Оценка _____________
- •4.1. Ошибки времени компиляции
- •4.2. Ошибки времени выполнения
- •4.2.1. Ошибки ввода-вывода
- •Фатальные ошибки
- •Список рекомендуемой литературы
Контрольные вопросы и задания по теме: «Программирование алгоритмов циклической структуры»
Вопросы
-
Укажите отличительные особенности каждого из трёх операторов цикла.
-
Чему равен шаг изменения параметра цикла в операторе For?
-
В каких случаях предпочтительнее использовать для организации циклов оператор for?
Задачи
-
Найдите наибольшее и наименьшее значение функции y=3x2+x-4? Если на заданном интервале [a,b] х изменяется с шагом 0.1
-
Вывести таблицу умножения на 6.
-
Вводится последовательность из N целых чисел. Найти сумму всех отрицательных чисел.
-
Вывести таблицу умножения на заданное число, которое вводится с клавиатуры.
-
Вводится стоимость килограмма конфет. Вывести таблицу стоимости 1 кг, 2 кг, 3 кг и т.д. до заданного количества килограммов. Это количество килограммов также ввести с клавиатуры.
-
Вывести таблицу квадратов чётных чисел от 2 до 20.
-
Вывести на экран числа 1 2 3 4 5 6 7 8 9 10 20 30 40 50 60 70 80 90 100.
-
Вычислить 1+2+3+ …+ 50.
-
Вычислить сумму 1+2+4+8+16+ … Количество слагаемых вводится.
-
Вычислить произведение всех нечётных чисел от 1 до того числа, которое вводится с клавиатуры (1*3*5…).
-
Вводится целое число. Если оно чётное, то вычислить сумму всех чётных чисел от 2 до этого числа, если нечётное – то сумму всех нечётных чисел от 1 до этого числа.
-
Составьте программу, которая выводит на экран 10 случайных чисел в диапазоне от –100 до 100 и затем выполняет следующие действия:
-
Вычисляет сумму и среднее арифметическое;
-
Подсчитывает количество положительных, отрицательных чисел и нулей;
-
Вычисляет сумму всех положительных чисел и сумму всех отрицательных чисел;
-
Подсчитывает количество чётных и количество нечётных чисел (нуль отнести к чётным);
-
Определяет наибольшее из чисел.
-
Определяет наименьшее из чисел.
-
-
Вычислить
-
Вычислить
-
Вычислить факториал заданного с клавиатуры числа.
-
Напечатать таблицу перевода температуры из градусов по шкале Цельсия (С) в градусы шкалы Фаренгейта (F) для значений от 15 0 С до 30 0 С с шагом 1 0 С. (Перевод осуществляется по формуле F = 1,8 C +32).
-
Введите с клавиатуры 6 чисел и определите их среднее арифметическое.
-
Напишите программу, которая вводит целые числа с клавиатуры и складывает их, пока не будет введено число 0.
Задание 4
Одномерные массивы
-
Цель работы:
-
освоение типичных действий по работе с массивами
-
Задание для самостоятельной подготовки:
-
повторить правила описания массива.
-
Указания к работе с массивами.
К типичным действиям с массивами можно отнести:
-
заполнение массива и вывод его элементов на экран;
-
суммирование или подсчёт количества каких-либо элементов;
-
поиск в массиве минимального, максимального или заданного элемента;
-
сортировка массива и поиск в отсортированном массиве.
Заполнение массива и вывод его элементов
Заполнить массив данными можно несколькими способами:
-
ввести значение элементов массива с клавиатуры;
-
прочитать значение элементов массива из файла на диске;
-
заполнить массив случайными числами или случайными символами;
-
описать константу-массив, в которой указать значение всех элементов массива.
Рассмотрим способ заполнения массива случайными числами и вывод элементов массива на экран:
PROGRAM PRIM5;
uses printer;
type
mas = array[1..100] of integer;
var
x:mas;
k, i, : integer;
BEGIN
writeln (‘введите количество элементов массива X’);
readln (k);
for i:=1 to k do begin
randomize;
x[i]:=random(100);
end;
for i:=1 to k do
writeln (x[i]:4);
END.