русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Практическая работа №3 «Алгоритмы циклической структуры».


Дата добавления: 2014-11-27; просмотров: 7822; Нарушение авторских прав


Цели:

¨ Познакомить с основными способами представления алгоритмов.

¨ Научиться решать задачи на составление алгоритмов циклической структуры.

Литература:

1. И.Г.Семакин, А.П.Шестаков «Основы программирования», М.:Мастерство; НМЦ СПО; Высшая школа, 2001.

2. Г.Д.Фролов, Э.И.Кузнецов «Элементы информатики», М.: Высшая школа, 1989., Глава 1.

3. Бородич Ю.С., Вальвачев А.Н., Кузьмич А.И. «Паскаль для персональных компьютеров» Справочное ипособие,-Мн.: Выш. Шк.: БФ ГИТМП «НИКА», 1991.

4. Д.В.Офицеров, А.Б.Долгий, В.А.Старых «Программирование на персональных ЭВМ»: Практикум; -Мн.: Выш. Шк., 1993.

Вопросы к допуску и защите:

1. Понятие алгоритма.

2. Способы представления алгоритмов.

3. Свойства алгоритмов.

4. Алгоритмы циклической структуры.

Ход работы.

Определение. Алгоритм, предусматривающий много­кратное повторение одного и того же действия над новыми данными, называетсяциклическим.

Определение. Цикл называетсяарифметическим,если число повторений цикла известно заранее или может быть вычислено.

Блок-схема базовой структуры.

Цикл с параметром.

 

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

Блок-схемы базовых структур.

Цикл -пока Цикл -до

 

Задача 1. По словесному алгоритму вычисления 2*n составьте блок-схему алгоритма (п - натуральное число).

1. Задать п.

2. р:=1.

3. t:=l.

4. Если i < п то п.5. иначе п.7.

5. р := р 2.

6. i := i + 1, перейти к п.4

7. Вывод р.

8. Конец.

Задача 2. Составьте блок-схему алгоритма вычисления S = т(т + 1)(т + 2)... (т + п), где т, п - заданные натуральные числа.

 

Задача 3. Дана блок-схема вычисления значений функции

На координатных осях отметьте данные значения аргумента х и полученные значения функции у. По полученным точкам постройте график функции.



 

Задача 4. Разделить натуральное число х на натуральное число у. Получить в качестве результата


частное от деления q и остаток r, т. е. представить число в виде х = q -у + r, где r < у; q, r - целые числа. Операцией деления не пользоваться.

Составьте блок-схему алгоритма по таблице значений для х=9,у=2.

 

 


Шаг алг. Аргумент Результат Проверка условия Пояснения
X У q r
9 2                
            9        
                   
                9 < 2 нет    
            7        
                   
                7 < 2 нет    
            5        
                   
                5 < 2 нет    
                   
                   
                3 < 2 нет    
                   
                   
                1<2да    
                    Вывод
                        4.1
                    Конец

Задача 5. Составьте блок-схему алгоритма, который выдает 1, если заданное число простое и 0 - в противном случае.

Число называется простым, если все его делители 1 и оно само.

Указание. Делители числа лежат в интервале от 2 до 4k (k - заданное число).

 

Задача 6. Составьте блок-схему алгоритма нахождения максимального числа среди заданньк п чисел (п > 2).


Задача 7. Известна знаменитая легенда об изобретателе шахматной игры.

Царь Шерам, которому была преподнесена в подарок эта игра, захотел наградить изобретателя Сете и разрешил ему выбрать награду самому. «Дай мне, - сказал мудрец, -только несколько пшеничных зерен. Причем ровно столько, сколько поместится на шахматной доске, если ты на первую клетку положишь одно зернышко, то на вторую - два зернышка и так далее: на каждую клетку вдвое больше, чем на предыдущую». Царь был рассержен из-за этой слишком скромной просьбы мудреца. Но как же он был удивлен, когда ему не хватило запасов пшеницы всей Индии, чтобы ее выполнить.

Математики царя Шерама подсчитали, что количество зерен на последней клетке выражается не поддающимся воображению гигантским числом. Зерно занимало бы два амбара длиной от Земли до Солнца.

Составьте блок-схему алгоритма, который бы определял, сколько клеток смог заполнить царь Шерам своей пшеницей. (Тонна пшеницы состоит из 400000 зерен).

 

1.______________________________________________________________________________

2.______________________________________________________________________________

3.______________________________________________________________________________

4.______________________________________________________________________________

5.______________________________________________________________________________

6.______________________________________________________________________________

7.______________________________________________________________________________

8.______________________________________________________________________________

9.______________________________________________________________________________

10._____________________________________________________________________________

 

Задача 8. Составьте блок-схему алгоритма определения, является ли заданное число совершенным.

Число называется совершенным, если оно равно сумме всех своих делителей, меньших, чем оно само.

Например, число 28 совершенное:

28=1+2+4+7+14


 




<== предыдущая лекция | следующая лекция ==>
Практическая работа №2 «Алгоритмы разветвляющейся структуры». | Практическая работа №4 «Вложенные циклы».


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 3.359 сек.