Студопедия — Методические рекомендации по решению задач
Студопедия Главная Случайная страница Обратная связь

Разделы: Автомобили Астрономия Биология География Дом и сад Другие языки Другое Информатика История Культура Литература Логика Математика Медицина Металлургия Механика Образование Охрана труда Педагогика Политика Право Психология Религия Риторика Социология Спорт Строительство Технология Туризм Физика Философия Финансы Химия Черчение Экология Экономика Электроника

Методические рекомендации по решению задач






Пример 1:Вместо многоточия вписать в алгоритм несколько команд присваивания, в результате чего должен получиться алгоритм возведения в 4-ю степень введенного числа (дополнительных переменных кроме А не использовать).

Пример 2 Написать на АЯ алгоритм вычисления у по формуле У=(1+ х2+5х4)2, где х -данное целое число. Учесть следующие ограничения: 1) в арифметических выражениях можно использовать только операции сложения, вычитания и умножения; 2) выражение может содержать только одну арифметическую операцию. Выполнить трассировку алгоритма при х = 2.

Учениками могут быть построены разные варианты алгоритма решения этой задачи. Для сохранения промежуточных результатов можно использовать дополнительные переменные. Обсуждая задачу, полезно рассмотреть вариант алгоритма, при котором не понадобится дополнительных переменных, то есть можно обойтись всего двумя переменными х и у.

Пример 3: Пользуясь ограничениями предыдущей задачи, написать наиболее короткие алгоритмы вычисления: a) Y = X8; б) У = X10; в) У = X15; г) Y = X19. Постараться использовать минимальное количество дополнительных переменных. Выполнить трассировку алгоритмов.

Пример 4:Записать алгоритм циклического обмена значениями трех переменных А, В, С. Например, если до обмена было: А=1,В = 2, С = 3, то после обмена должно стать: А=3,В=1, С = 2. Выполнить трассировку.

Эта задача также рассматривалась в предыдущем разделе на уровне языка машинных команд. Идея прежняя: для обмена значениями требуется дополнительная переменная, обозначим ее X.

Обучение составлению алгоритмов работы с величинами должно проводиться на примерах типовых задач с постепенным усложнением структуры алгоритмов. По признаку алгоритмической структуры их можно классифицировать так:

линейные алгоритмы: вычисления по формулам, всевозможные пересылки значений переменных;

ветвящиеся алгоритмы: поиск наибольшего или наименьшего значений из нескольких данных; сортировка двух-трех значений; диалог с ветвлениями;

циклические алгоритмы: вычисление сумм и произведений числовых последовательностей; циклический ввод данных с последовательной обработкой. Изучение языка программирования Паскаль происходит в контексте решаемых задач, то есть новые средства языка вводятся по мере необходимости в них для решения очередного типа задач.

Пример 5:

Составить алгоритм, по которому на компьютере будет происходить следующее: в переменную S вводится возраст Саши, в переменную М вводится возраст Маши. В качестве результата на экран выводится фраза «Саша старше Маши» или «Маша старше Саши», или: «Саша и Маша ровесники». Написать программу на Паскале по этому алгоритму.

Пример 6:Составить алгоритм упорядочения значений трех переменных по возрастанию, то есть при любых исходных значениях А, В, С отсортировать их так, чтобы стало: А < В < С. Написать программу на Паскале по этому алгоритму.

Пример 7: Дано вещественное число X и натуральное N. Составить алгоритм вычисления X". Написать программу на Паскале.

В Паскале нет операции возведения в степень. Если показатель степени - целое положительное число, то возводить в степень нужно путем N-кратного умножения основания самого на себя. Реализуется это циклическим алгоритмом.

алг Степень Program Power,

цел N, i; вещ X var N, i: integer; X: real;

нач ввод N begin readln(N);

Ввод Х readln(X);

i:=1; Y: = l; i:=l; Y:=l;

пока i<=N while i<=N do

нц begin

Y:=Y*X Y:=Y*X;

i:=i+l i.=i+l;

кц end;

Вывод Y Write(Y);

кон end.

При выполнении трассировки этого алгоритма обязательно проверьте правильность его работы при N = 0. Как известно из математики, Х°= 1. Трассировка доказывает, что и в этом случае алгоритм будет давать правильный результат.

Пример 8:Последовательно вводятся N целых чисел. Найти максимальное из них. В программировании часто приходится решать задачу поиска максимального (минимального) значения в числовом массиве. В разделе «Введение в программирование» не рассматриваются структурированные данные, в том числе массивы. Однако эту задачу можно решить и без использования массива, ограничившись простыми переменными.







Дата добавления: 2015-04-19; просмотров: 2142. Нарушение авторских прав; Мы поможем в написании вашей работы!



Расчетные и графические задания Равновесный объем - это объем, определяемый равенством спроса и предложения...

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

Обзор компонентов Multisim Компоненты – это основа любой схемы, это все элементы, из которых она состоит. Multisim оперирует с двумя категориями...

Композиция из абстрактных геометрических фигур Данная композиция состоит из линий, штриховки, абстрактных геометрических форм...

Индекс гингивита (PMA) (Schour, Massler, 1948) Для оценки тяжести гингивита (а в последующем и ре­гистрации динамики процесса) используют папиллярно-маргинально-альвеолярный индекс (РМА)...

Методика исследования периферических лимфатических узлов. Исследование периферических лимфатических узлов производится с помощью осмотра и пальпации...

Роль органов чувств в ориентировке слепых Процесс ориентации протекает на основе совместной, интегративной деятельности сохранных анализаторов, каждый из которых при определенных объективных условиях может выступать как ведущий...

Определение трудоемкости работ и затрат машинного времени На основании ведомости объемов работ по объекту и норм времени ГЭСН составляется ведомость подсчёта трудоёмкости, затрат машинного времени, потребности в конструкциях, изделиях и материалах (табл...

Гидравлический расчёт трубопроводов Пример 3.4. Вентиляционная труба d=0,1м (100 мм) имеет длину l=100 м. Определить давление, которое должен развивать вентилятор, если расход воздуха, подаваемый по трубе, . Давление на выходе . Местных сопротивлений по пути не имеется. Температура...

Огоньки» в основной период В основной период смены могут проводиться три вида «огоньков»: «огонек-анализ», тематический «огонек» и «конфликтный» огонек...

Studopedia.info - Студопедия - 2014-2024 год . (0.007 сек.) русская версия | украинская версия