1. Нахождение суммы всех чётных чисел от 0 до 100.
2. Нахождение суммы всех нечётных чисел от 0 до 50.
3. Ввести целое число N с клавиатуры. Подсчитать сумму всех целых чисел от 1 до N с шагом 3.
4. Ввести целое число N с клавиатуры. Подсчитать сумму всех целых чисел до N делящихся нацело (на 5).
5. Составить программу, которая «задумывает» число в диапазоне от 1 до 10 и предлагает пользователю угадать его за 5 попыток. Ниже представлен рекомендуемый вид экрана во время работы программы (данные введённые пользователем, выделены полужирным шрифтом).
Игра «Угадай число».
Компьютер «задумал» число от 1 до 10.
Угадайте его за 5 попыток.
Введите число и нажмите <Enter> 5
Нет.
Вы угадали! Поздравляю!
6. Вычислить y=sin1+sin1.1+sin1.2+…+sin2
7. Ввести натуральное число N. Получить все его натуральные делители.
8. Составить программу для нахождения наибольшего общего делителя двух натуральных чисел M и N по алгоритму Евклида:
НОД=M, если M=N; если M>N, то M=M-N, иначе N=N-M
9. Ввести с клавиатуры два числа А и В. Поменять их значения так, чтобы большее число оказалось в А, меньшее в В.
10. Напечатать таблицу с шагом 10°, от 0° до 90°.
Х, град
Х, рад
Sin(x)
Sin(x2)
Sin2(x)
Тема 4: Массивы
Массив- это некоторое число упорядоченных однотипных элементов, каждое из которых имеет свой индекс. Обращение к каждому элементу производится по его индексу. Индекс складывается из номера строки и номера столбца. Имя элемента состоит из имени массива с индексом. Массив в программировании аналогичен матрице в математике. Каждому элементу массива может быть присвоено одно числовое или символьное значение, поэтому различают массивы числовые и символьные.
Массивы бывают одно- и многомерными.
Одномерный массив иногда называют вектором. Он представляет собой строку или столбец переменных.
Двумерный массив или матрица представляет собой таблицу, в которой расположены элементы в i-строках и j-столбцах.
Перед тем как в Паскале использовать массив в программе, его необходимо предварительно задать и описать в секции описания переменных.
Форма записи одномерного массива:
Var M1: array [1..n] of тип;
Пример: Var A: array [1..15] of real;
Форма записи двумерного массива:
Var M2: array [1..n, 1..k] of тип;
Пример:Var B: array [1..3, 1..4] of integer;
Пример выполнения задания по теме 4.
Цель расчёта – приобретение опыта в решении задач на массивы.
Постановка задачи:
Ввести матрицу А(3,4). Найти максимальный элемент и распечатать его позицию.
Составление блок-схемы:
Составление программы:
Program Matrica;
uses crt;
VAR A:array[1..3,1..4] of integer;
i,j,min:integer;
BEGIN
randomize;
for i:=1 to 3 do {генератор случайных чисел}
for j:=1 to 4 do
A[i,j]:=random(50);
clrscr;
for i:=1 to 3 do
begin
for j:=1 to 4 do {вывод исходной матрицы на экран}
write (A[i,j]:5);
writeln;
end;
writeln;
min:=A[1,1]; {нахождение минимального элемента}
for i:=1 to 3 do
for j:=1 to 4 do
if A[i,j]<=min then min:=A[i,j];
writeln(' min=',min,' строка ',i,' столбец ',j);
END.
Решение задачи. Результаты решения:
?Для заметок:
________________________________________________________________________________________________________________________________________________________ Варианты задач к работе по теме 4