- •Хлыбов а.А., Хлыбова о.Н. Информатика
- •Содержание Введение
- •Практическая работа 1. Ветвление
- •Задания к работе 1 Тема: оператор присваивания
- •Тема: условный оператор Задание 1.
- •Задание 2.
- •Практическая работа 2. Циклы
- •Задания к работе 2 Тема: операторы цикла Задание 1
- •Задание 2.
- •Практическая работа 3. Массивы
- •Задания к работе 3 Тема: одномерные массивы
- •Тема: двумерные массивы
- •Практическая работа 4. Строковые переменные
- •Задания к работе 4 Задание 1. Тема: строковые переменные
- •Практическая работа 5. Файлы
- •Задания к работе 5
- •Практическая работа 6. Множества. Записи.
- •Задания к работе 6 Тема: множества, записи
- •Литература
- •Информатика
- •603950, Нижний Новгород, гсп – 37, ул. Ульянова, 1
- •603950, Нижний Новгород, гсп – 37, ул. Ульянова, 1
Задания к работе 2 Тема: операторы цикла Задание 1
№1 Вычислить множество значений функции для всех значенийх от -10 до 10 с шагом 2, при b=5 |
№2 Вычислить множество значений функции для всех значенийх от -10 до 10 с шагом 1, при b=-4 |
№3 Вычислить множество значений функции для всех значенийх от -20 до 20 с шагом 4, при b=1 |
№4 Вычислить множество значений функции для всех значенийх от -15 до 15 с шагом 3, при b=3 |
№5 Вычислить множество значений функции для всех значенийх от -10 до 10 с шагом 2, при b=5, c=5 |
№6 Вычислить множество значений функции для всех значенийх от -10 до 10 с шагом 2, при b=4 |
№7 Вычислить множество значений функции для всех значенийх от -10 до 10 с шагом 2, при b=5, c=-2 |
№8 Определить средний рост студентов в группе |
№9 Задана последовательность из n чисел. Определить количество положительных, отрицательных и нулевых элементов. |
№10 Определить количество студентов в группе, имеющих рост выше среднего. |
№11 Найти наибольший элемент последовательности из N чисел. |
№12 Найти наименьший элемент последовательности из N чисел. |
№13 Задана последовательность а1, а2, …,аn. Расположить элементы по возрастанию. |
№14 Задана последовательность а1, а2, …,аn. Расположить элементы по убыванию. |
Задание 2.
Задавая x и n (число членов суммы), найти сумму S с точностью .
№1 |
№2 |
№3 |
№4 |
№5 |
№6 |
№7 |
№8 |
№9 |
№10 |
№11 |
№12 |
№13 |
№14 |
Практическая работа 3. Массивы
Часто используемый составной тип – массив. Массив – это последовательность, состоящая из фиксированного числа однотипных элементов. Все элементы массива имеют общее имя (имя массива) и различаются индексами. Индексы можно вычислять, их тип должен быть ординальным. При описании массивов используются служебные слова array и of. В описании массива указывается тип его элементов и типы их индексов.
Схема описания массива:
type <имя типа> = array [<список типов индексов>] of <тип элементов>
Тип элементов – произвольный, он может быть составным. Число типов индексов называется размерностью массива. После описания типа массива конкретные массивы можно задать в разделе описания переменных.
Например:
type vector = array [1..10] of real;
table = array [‘A’..’Z’,1..5] of integer;
var a,b : vector;
c: table;
Обращение к элементу массива осуществляется с помощью задания имени переменной, за которым следует заключенный в квадратные скобки список индексов элемента.
Например:
a[7]:=3.1; b[k*k+1]:=0; c[‘M’,3]:=-14;
Если массивы имеют одно и то же описание, то во многих версиях Паскаля допустимо их копирование, например b:=a;.
Пример. Используя массив, составим программу, которая напечатает на экране 20 чисел Фибоначчи.
Последовательность Фибоначчи определяется равенствами
a[1]=a[2]=1; a[k]=a[k-1]+a[k-2] при k>2.
program fibon;
const n=20;
var a: array[1..n] of integer;
k: integer;
begin
a[1]:=1; a[2]:=1;
for k:=3 to n do a[k]:=a[k-1]+a[k-2];
for k:=1 to n do write(a[k]:5);
writeln
end.