в гостинице «Рога и копыта».

Задание 4

Составить таблицу умножения

Для заполнения таблицы используются формулы и абсолютные ссылки.

Таблица умножения

Pascal

Карточка №1

    Для игры в «Поле чудес» используется круглый барабан, разделенный на сектора, и стрелка. В каждом секторе записано некоторое число. В различных секторах может быть записано одно и то же число. Однажды ведущий игры решил изменить правила. Он сам стал вращать барабан и называть игроку (который барабана не видел) все числа подряд в том порядке, в котором на них указывала стрелка в процессе вращения барабана. Получилось так, что барабан сделал целое число оборотов, то есть последний сектор совпал с первым. После этого, ведущий задал участнику вопрос: какое наименьшее число секторов может быть на барабане? Требуется написать программу, отвечающую на этот вопрос ведущего. Совсем недавно Вася занялся программированием и решил реализовать собственную программу для игры в шахматы. Но у него возникла проблема определения правильности хода конем, который делает пользователь. Т. е. если пользователь вводит значение «C7-D5», то программа должна определить это как правильный ход, если же введено «E2-E4», то ход неверный. Так же нужно проверить корректность записи ввода: если например, введено «D9-N5», то программа должна определить данную запись как ошибочную. Помогите ему осуществить эту проверку

Карточка № 2

В двумерном массиве целых чисел определить, сколько раз в нем встречается элемент со значением Х  Получить среднее арифметическое всех чётных элементов массива, стоящих на нечётных местах.

Карточка № 3 Задания для практической работы

НЕ нашли? Не то? Что вы ищете?
Вычислить: . Вычислить:  1!+2!+...+n!. Вычислить:  sin x+sin 2x+sin 3x +….(n слагаемых). Вычислить:  cos(x)+cos(cos(x))+... +cos(...cos(x)) (n cлагаемых). Вычислить:  1*2+2*3+...+n*(n+1). Вводится  натуральное число n. Вычислить 21+22+…+2n. Вводится  натуральное число n. Найти сумму S= (n слагаемых) Вводится  натуральное число n. Вычислить n! () Найти произведение:  Р = (1 + х)·(3+2х)·(5+3х)·... . (n множителей) Найти значение суммы ряда c точностью  ε=10-4. Найти значение суммы c точностью ε=10-6. В 1626 году индейцы продали остров Манхеттен за 20 долларов. Если бы эти деньги были помещены в банк на текущий счет  и ежегодный прирост составлял бы 4%, какова была бы стоимость капитала в 2003 году? Вы положили c S рублей в банк под p%  ежегодного прироста. Определить:  а) когда сумма вклада утроится? б) какой будет сумма вклада после 10 лет? Готовясь к соревнованиям, лыжник в первый день побежал 10 км, затем каждый день увеличивал расстояние на 10%. Сколько километров пробежал он за неделю тренировок? На какой день он пробежал больше 15 км? Малое предприятие в первый день работы выпустило P единиц товарной продукции. Каждый последующий день оно выпускало продукции на Q единиц больше, чем в предыдущий. Сколько дней потребуется предприятию, чтобы общее количество выпущенной продукции за все время работы впервые превысило запланированный объем Т? Чтобы открыть секретный  сейф, агент 007 решил набирать в возрастающем порядке все трехзначные числа, в записи которых нет одинаковых цифр.  Составить программу, которая бы печатала все такие числа. Определить, сколько времени потребуется ему  в худшем случае для вскрытия сейфа, если для набора одного числа он тратит 2с? Подсчитать сумму двухзначных чисел, сумма цифр которых не превышает 7. Составить программу, которая находит и выводит на печать все четырехзначные числа abcd, для которых выполняются следующие условия: a, b, c, d - разные цифры и ab-cd=a+b+c+d. Здесь запись ab означает, что число составлено из цифр a и b. Числа Фибоначчи определяются как а(0)=1, а(1)=1, а(i)=a(i-1)+a(i-2). Найти десятое число Фибоначчи. Найти: а) N-ое число Фибоначчи. б) сумму первых N чисел Фибоначчи. Определить, является ли число n простым. Найти сумму делителей числа n. Определить, является ли число n совершенным. Совершенное числом — натуральное число, равное сумме всех своих собственных делителей (т. е. всех положительных делителей, отличных от самогом числа). Например, 6=1+2+3 Найти среди дву - и трехзначных чисел совершенные. Найти наименьшее общее кратное(НОК) двух натуральных чисел. Задана арифметическая прогрессия 2; 5; … . Определите наименьшее количество членов прогрессии, начиная с первого, сумма которых превышает 50. Задана арифметическая прогрессия 22; 18; …. Определите номер первого отрицательного члена прогрессии. Вывести таблицу значений функции y= sin2 x – cos x на интервале [-π,π] с шагом π/10. Составить программу, запрашивающую с клавиатуры два натуральных числа А и В - стороны прямоугольника - и определяющую на сколько квадратов его можно разрезать, отрезая каждый раз квадрат максимальной площади с целой длиной стороны. Вывести количество и размер всех квадратов. Например, при A = 20, B = 10 ответ: 2 со стороной 10;
при A = 20, B = 15 ответ: 1 со стороной 15, 3 со стороной 5.

ЛАБОРАТОРНАЯ РАБОТА

ТЕМА: Работа c линейными программами

ЦЕЛЬ: Научить вводить тексты программ в память ЭВМ, работать с ними, редактировать их. Познакомиться  с операторами присваивания, ввода READ, вывода WRITE, научиться владеть этими операторами.

Программное обеспечение: Turbo Pascal  (Borland Pascal) либо Интал.

Аппаратное обеспечение: ЭВМ типа IBM.

КРАТКИЕ ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ:

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

Переменная величина – это именованный элемент, который в процессе выполнения программы может принимать различные значения.

Типы  переменных:

Тип

Наименование

Диапазон допустимых значений

INTEGER

Целое

-32768…32767

LONGINT

Длинное целое

-2 *109 … 2*109

REAL

Вещественный

10-38 …1038

CHAR

Символьный

Множество символов ASCII

Переменные описываются в разделе VAR с указанием типа, например: var a: integer; b, c: Real; R:char;.

Оператор ввода с клавиатуры READ() или  READLN(), например:

а)READ(a, b) –программа ожидает ввода  значений переменных a  и b. Курсор остается на этой же строке;

  б) READLN (a, b) –программа ожидает ввода  данных и затем переводит курсор на новую строку. 

ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ:

I. Изучить описание лабораторной работы.

II.  Войти в режим редактирования  и набрать текст программы.

III.  Запустить программу на трансляцию и выполнение (см. ниже).

При выполнении последнего пункта возможны ошибки, как на этапе трансляции, так и на этапе выполнения. Сообщение компилятора об ошибке выдается в верхней части окна редактирования. При этом курсор устанавливается в ту позицию, где возможна ошибка. Если сразу после этого нажать <F1>, то на экране появляется дополнительная информация об ошибке. Нажатие любой другой клавиши стирает информацию об ошибке. При возникновении ошибки необходимо:

  а) исправить ошибку;

  б) повторить выполнение пункта (IV).

V. Выполнить следующие пункты лабораторной работы и повторить пункты (III-V).

V. Оформить отчет по лабораторной работе, защитить и сдать его преподавателю.

ЗАДАНИЯ I УРОВНЯ:

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

На Интале:

Программа заданиеОписание a, b,S: Целый  Конец_Описанияa:=5b:=7

S:=a+b

Вывод(S) Конец_Программы

На Паскале 

VAR a, b,S:  Integer;

Begin

  a:=5;

  b:=7; 

  S:=a+b;

WRITELN(‘сумма=’,S)

end.

Комментарии:

{ввод данных с помощью

операторов присваивания}

{получение суммы}

{вывод результата}

1 а). Ввести программу в память ЭВМ (пункт меню  'FILE' , выбрать подпункт 'NEW' , нажать клавишу ввода и набрать текст программы).

Исполнить программу (пункт меню 'RUN', подпункт 'RUN' или нажать одновременно Ctrl+F9). После того как опять появится меню и текст программы, (т. е. программа выполнена), просмотреть ответы (F10, пункт DEBUG, подпункт 'User screen' или, что же самое,  нажать клавиши  'Alt+F5').

1 б). Сохраните программу (пункт меню  'FILE' , выбрать подпункт 'SAVE'  или ‘SAVE AS’и в появившемся окне набрать имя программы (имя не должно быть длиннее 8 символов)).

2.  Заменить в программе знак '+' на знаки '-' ,'*' , '/' . Записать результаты в тетрадь.

  Они верны? Как подправить программу?

  А если ввести дробные значения  для a и b? Как отреагирует на это компьютер?

  (Нужно указать другой тип данных: Вещественный – Real.

на Интале:

Программа задание1Описание a, b,S: Целый  Конец_Описанияa:=5.5b:=7.89

S:=a+b

Вывод(S) Конец_Программы

на Паскале 

VAR a, b,S:  real;

Begin

  a:=5.5;

  b:=7.89; 

  S:=a+b;

WRITELN(‘сумма=’,S:5:2)

end.

Комментарии:

{ввод данных с помощью

операторов присваивания}

{получение суммы}

{отформатирован-ный вывод результатов}

{цифра 5 указывает на количество позиций,  которое будет занимать данное число на экране, а цифра 2 указывает количество позиций, отводимое под дробную часть. Эти значения можно устанавливать и произвольно, лишь бы первое было больше второго. Проверьте. Что изменяется на экране?).

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4