Тема 10. Программирование алгоритмов обработки сложных данных — КиберПедия 

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

Семя – орган полового размножения и расселения растений: наружи у семян имеется плотный покров – кожура...

Тема 10. Программирование алгоритмов обработки сложных данных

2017-11-16 555
Тема 10. Программирование алгоритмов обработки сложных данных 0.00 из 5.00 0 оценок
Заказать работу

Сложные типы данных - массивы: описание и ввод; задание в разделе описания констант; формирование с помощью датчика случайных чисел. Типовые алгоритмы обработки массивов: нахождение суммы элементов, max (min) элемента массива и его номера, количества элементов; формирования новых массивов; поиска элемента в несортированном массиве; бинарного поиска элемента в отсортированном массиве. Классификация видов сортировки элементов. Сортировка с выбором минимального элемента. Сортировка методом пузырьков.

Функции и процедуры: описание, вызов. Понятие формальных и фактических параметров для процедур и функций. Локальные и глобальные параметры для процедур и функций. Программирование рекурсивных алгоритмов.Обработка символьных и строковых данных. Множества: описание, действия над множествами. Записи: описание, действия с ними. Записи с вариантами, упакованные записи. Файлы: описание, открытие и закрытие файлов, операции над файлами. Типы файлов и их объявление в программе. Инициализация файлов для записи и чтения. Процедуры и функции, общие для всех типов файлов. Текстовые файлы: процедуры и функции работы с ними. Чтение данных и их обработка. Типизированные файлы: ввод и вывод в файл. Организация программ обработки типизированных файлов с компонентами – записями.

Формируемые компетенции: ПК-3, ПК-10.

Раздел 6. Основы современной технологии программирования

Тема 11. Модульный принцип построения программ

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

Формируемые компетенции: ПК-10, ПК-13.

Тема 12. Основы проектирования программ

Системный анализ и подготовка технического задания (спецификаций) на разработку комплекса программ. Проектирование, программирование, отладка, документирование, сопровождение и эксплуатация программных средств. Этапы проектирования программ. Модульное программирование и его преимущества. Требования к отдельным модулям. Методы проектирования программ: принципы программирования «сверху-вниз», «снизу-вверх». Диалоговые программы. Способы организация диалога в программе. Дружественность диалога. Стиль программирования и его составляющие. Критерии качества программы. Тестирование сложной программы.

Формируемые компетенции: ПК-10

Тема 13. Программирование с использованием динамической памяти

Схема распределения памяти для выполнения программы. Статистические и динамические переменные. Динамические структуры данных. Указатели. Динамическая память. Основные операции с указателями. Связанные динамические структуры: определения и характеристики. Списки: основные виды и способы реализации; базовые операции над списком. Очередь: базовые операции с очередью. Стек: базовые операции со стеком. Дерево и его формирование. Бинарное дерево. Операции для работы с деревьями.

Формируемые компетенции: ПК-10, ПК-13.

Раздел 7. Основы объектно-ориентированного программирования

Тема 14. Основные понятия объектно-ориентированного программирования

Основные парадигмы современного программирования. Методология объектно-ориентированного программирования (ООП). ООП: его особенности, преимущества и недостатки. Языки ООП. Инкапсуляция, наследование, полиморфизм.

Формируемые компетенции: ПК-10

Тема 15. Классы и объекты

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

Формируемые компетенции: ПК-10

Учебно-методическое и информационное

обеспечение дисциплины

 

а) федеральные законы и нормативные документы

1. ФЗ «Об информации, информационных технологиях и о защите информации» по сост. на 20 февр. 2007 г.- Новосибирск: Сиб. универ. изд-во, 2007.- 16 с.

 

б) основная литература

1 Информатика: учеб. пособие / под ред. Г. Н. Хубаева.- 3-е изд., перераб. и доп.- Ростов-н/Д: ИЦ «МарТ»; Феникс, 2010.- 287 с.

2 Теоретические основы информатики: учеб. пособие / В. Л. Матросов и др.- М.: Академия, 2009.- 352 с.

3 Фаронов В.В. Турбо Паскаль 7.0. Практика программирования: учеб. пособие. - М.:КноРус, 2008.- 576 с.

в) дополнительная литература

1. Душин, В. К. Теоретические основы информационных процессов и систем: учеб. / В. К. Душин.- 4-е изд., перераб. и доп.- М.: Дашков и К, 2010.- 348 с.

2. Информатика: учеб. / Б. В. Соболь и др.- 5-е изд.- Ростов-н/Д: Феникс, 2010.- 446 с.

3. Иванова, Г.С. Основы программирования: Учебник для вузов. - 2-е изд., перераб. и доп. - М.: Изд-во МГТУ им. Н.Э. Баумана, 2002. - 416 с. (Сер. Информатика в техническом университете.)

4. Климова, Л.М. PASCAL 7.0. Практическое руководство. Решение типовых задач [текст] / Л.М. Климова – М.: КУДИЦ-ОБРАЗ, 2003.

5. Кнут, Д.Э. Искусство программирования/ Пер. с англ.-3-е изд. [текст] - Т.1,2,3. / Д.Э. Кнут - М: Вильямс, 2000.

6. Лавров, С.С. Программирование. Математические основы, средства, теория [текст] /С.С. Лавров.- Спб.:БХВ-Петербург, 2001

7. Фигурнов, В.Э. IBM PC для пользователя.Краткий курс
М: Инфра-М, 2006.- 640 с.

8. Экономическая информатика: учеб. пособие для бакалавров / под ред. Д. В. Чистова.- М.: КноРус, 2009.- 512 с.

9. Яшин, В. М. Информатика: аппаратные средства персонального компьютера: учеб. пособие / В. М. Яшин.- М.: ИНФРА-М, 2010.- 254 с.

 

г) программное обеспечение

- Пакет программ Microsoft Office,

- Turbo Pascal 7.0, ABC Pascal, Free Pascal

 

д) базы данных, информационно-справочные и поисковые системы

1. Библиотека Максима Мошкова. Научно-популярная литература [Электронный ресурс] // http://lib.ru.

2. ООО Научная образовательная библиотека [Электронный ресурс] // http://elibrary.ru

3. Электронно-библиотечной системе «Инфра-М» [Электронный ресурс] // http://student.rsute.ru/library

4. Информационно-коммуникационные технологии в образовании. Система федеральных образовательных порталов // [Электронный ресурс] http://www.ict.edu.ru/lib/

1.6 Вопросы для подготовки к экзамену

 

1. Предмет изучения информатики. Информатика и информация. Классы пользователей

2. Программирование. Жизненный цикл программного обеспечения (ПО). Классификация ПО

3. Характеристика методологий программирования

4. Языки программирования и их классификация. Системы программирования.

5. Этапы подготовки задачи к решению на ЭВМ

6. Алгоритм, его основные свойства и способы задания.

7. Переменная в программировании и ее характеристики: имя, тип, значение

8. Простые типы данных

9. Правила записи формул. Оператор присваивания

10. Операторы организации ввода. Операторы организации вывода с заданием формата

11. Программирование разветвлений: оператор IF...

12. Программирование разветвлений: оператор выбора CASE...

13. Программирование циклов: цикл со счетчиком (оператор цикла FOR...)

14. Программирование циклов: цикл с постусловием (оператор цикла REPEAT...)

15. Программирование циклов: цикл с предусловием (оператор цикла WHILE......)

16. Составные типы данных - одномерные массивы: описание и ввод

17. Одномерные массивы: задание в разделе описания констант; формирование с помощью датчика случайных чисел

18. Одномерные массивы: алгоритм нахождения суммы элементов

19. Одномерные массивы: алгоритм нахождения max(min) элемента массива и его номера

20. Одномерные массивы: алгоритм нахождения количества элементов

21. Одномерные массивы: алгоритмы формирования новых массивов

22. Одномерные массивы: алгоритм поиска элемента в несортированном массиве

23. Одномерные массивы: алгоритм бинарного поиска элемента в отсортированном массиве

24. Одномерные массивы: классификация видов сортировки элементов

25. Одномерные массивы: сортировка с выбором минимального элемента

26. Одномерные массивы: сортировка методом пузырьков

27. Составные типы данных - двумерные массивы: описание и ввод

28. Двумерные массивы: алгоритмы нахождения суммы элементов

29. Двумерные массивы: алгоритмы нахождения max(min) элемента массива и его номера

30. Двумерные массивы: алгоритмы нахождения количества элементов

31. Переменные строкового типа: определение длины, выделение подстроки, сложение строк, поиск позиции вхождения подстроки в строку

32. Переменные строкового типа: вставка подстроки, удаление подстроки

33. Переменные строкового типа: преобразование числа в строку, преобразование строки в число

34. Функции: описание, вызов

35. Процедуры: описание, вызов

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

37. Понятие рекурсии (показать на примере)

38. Понятие локальных и глобальных параметров для процедур и функций

39. Составные типы данных – множества: описание и операции над ними

40. Составные типы данных – записи: описание и обращение к компонентам записей в программе

41. Типы файлов и их объявление в программе. Инициализация файлов для записи и чтения.

42. Процедуры и функции общие для всех типов файлов.

43. Текстовые файлы: процедуры и функции работы с ними..

44. Этапы проектирования программ. Показать на примере.

45. Модульное программирование и его преимущества. Требования к отдельным модулям.

46. Принципы программирования «сверху-вниз», «снизу-вверх». Показать на примере.

47. Организация диалога в программе. Показать на примере.

48. Требования хорошего стиля программирования.

49. Виды тестирования сложной программы.

50. Статистические и динамические переменные. Объявление указателей. Основные операции с указателями..

51. Связанные динамические структуры: определения и характеристики. Очереди. Стеки.

52. Список: базовые операции над списком.

53. Дерево и его формирование. Бинарное дерево. Операции для работы с деревьями.

54. Объектно-ориентированное программирование (ООП), его особенности, преимущества и недостатки.

55. Свойства объектов: инкапсуляция, наследование, полиморфизм.

 

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

 

2.1 Общие указания и выбор варианта

 

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

Контрольная работа выполняется самостоятельно при консультативной помощи преподавателя. Работа сдается для проверки в деканат заочного факультета.

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

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

Последний вопрос – практическое задание, где студент, изучив данную тему, должен самостоятельно написать небольшую программу на языке программирования Паскаль. При выполнении задания возможны пояснения, например, указаны значения используемых в программе переменных, а также перед текстом программы представлена блок-схема алгоритма решения задачи. Написание программы на другом языке программирования недопустимо и будет расценено рецензентом как не выполнение задания.

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

 

N = XY - 25*K, где

 
 


-1, если XY =00

0, если XY <=25

K = 1, если XY <=50

2, если XY <=75

3, если XY <=99

 

Номера заданий по вариантам приведены в таблице 1.

Таблица 1

Номера заданий по вариантам

 

№ варианта Номер задания
               
                 
                 
                 
                 
                 
                 
                 
                 
                 
                 
                 
                 
                 
                 
                 
                 
                 
                 
                 
                 
                 
                 
                 
                 
                 
                 

 

Например, ваш шифр 3423, XY=23, номер варианта N=23-25*0=23. Для шифра 3482, N=82-25*3=7, номер варианта 7. Таким образом, студент с 23 номером варианта должен выполнить задания: 4, 16, 27, 38, 49, 50, 61, 72; студент с 7 номером варианта должен выполнить задания: 7, 17, 27, 37, 47, 57, 67,77.

В процессе проверки могут возникнуть вопросы по работе, на которые студент обязан дать ответ письменно или в форме устного собеседования (на усмотрение преподавателя).

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

Задания контрольной работы

 

1 задание Системы счисления (балл -10)

 

0 вариант

Переведите числа в десятичную систему, а затем проверьте результаты, выполнив обратные переводы:

а) 10110112; в) 5178; д) С1F16;
б) 101101112; г) 10108; е) ABC16.

 

1 вариант

Какие целые числа следуют за числами:

а) 100112; в) 1758; д) F16;
б) 1012; г) 7238; е) 1F16?

 

2 вариант

Какие целые числа следуют за числами:

 

а) 1112; в) 378; д) FF16;
б) 11112; г) 1778; е) 9AF916?

 

3 вариант

Какие целые числа следуют за числами:

 

а) 1012; в)) 78; д) 1F16;
б) 1010112; г) 77778; е) CDEF16?

 

4 вариант

Какие целые числа предшествуют числам:

а) 102; в) 108; д) 1016;
б) F16; г) 10016; е) 2016?

 

5 вариант

Какие целые числа предшествуют числам:

а) 100002; в) 1108; д) A1016;
б) 101002; г) 10008; е) 100016?

 

6 вариант

Какие целые числа предшествуют числам:

а) 10102; в) 208; д) 2016;
б) 10002; г) 1008; е) 10016?

 

7 вариант

Переведите числа в десятичную систему, а затем проверьте результаты, выполнив обратные переводы:

а) 10110112; в) 5178; д) 1F16;
б) 110100,112; г) 123,418; е) 1DE,C816.

 

8 вариант

Переведите числа в десятичную систему, а затем проверьте результаты, выполнив обратные переводы:

а) 0,10001102; в) 0,348; д) 0,А416;
б)) 110100,112; г) 123,418; е) 1DE,C816.

 

9 вариант

Переведите числа в десятичную систему, а затем проверьте результаты, выполнив обратные переводы:

а) 0111000012; в) 12348; д) 101016;
б) 0,10001102; г) 0,348; е) 0,А416.

 

 

2 задание Логика (балл -10)

0 вариант

Пусть a = " это утро ясное ", а b = " это утро теплое ". Выразите следующие формулы на обычном языке:

 

1 вариант

Составить логическую функцию по таблице истинности и построить функциональную схему устройства:

 

X Y Z F
       
       
       
       
       
       
       
       

 

2 вариант

Построить таблицу истинности для логической функции:

 

3 вариант

Пусть a = "это утро ясное", а b = "это утро теплое". Выразите следующие формулы на обычном языке:

 

 

4 вариант

Построить таблицу истинности для логической функции:

 

 

5 вариант

Составить логическую функцию по таблице истинности:

 

X Y Z F
       
       
       
       
       
       
       
       

 

 

6 вариант

Построить таблицу истинности для логической функции:

 

7 вариант

Составить логическую функцию по таблице истинности:

 

X Y Z F
       
       
       
       
       
       
       
       

 

8 вариант

Пусть a = "это утро ясное", а b = "это утро теплое". Выразите следующие формулы на обычном языке:

 

9 вариант

Составить логическую функцию по таблице истинности:

 

X Y Z F
       
       
       
       
       
       
       
       

 

 

3 задание Основные понятия информатики (балл -5)

0 вариант

Информатика - это научное направление, изучающее…

1.модели и методы проектирования архитектуры ЭВМ;

2.модели, методы и средства сбора, хранения, обработки и передачи информации;

3.модели, методы и средства разработки программных средств, используемых для работы на ЭВМ;

4.способы использования технических средств при выполнении рутинных процедур обработки данных.

 

1 вариант

Какое из перечисленных понятийне являетсясвойством алгоритма

1.однозначность;

2.массовость;

3.результативность;

4.дискретность;

5.содержательность.

 

2 вариант

Свойство алгоритма, состоящее в определённости применения правил к исходным данным, что приводит к однозначности решения, носит название

1.однозначность;

2.массовость;

3.результативность;

4.дискретность.

 

3 вариант

Отметьте те понятия, которые связаны с термином «информатика»

1.cигнал;

2.вещество;

3.сообщение;

4.энергия;

5.данные.

 

4 вариант

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

1. однозначность;

2. массовость;

3. результативность;

4. дискретность.

 

5 вариант

Свойство информации, которое характеризует степень ее соответствия реальности, это:

1.содержательность;

2.надежность;

3.важность;

4.адекватность.

 

6 вариант

Алгоритм обладает свойством массовости, если …

1.выдает результат при различных вариантах входных данных;

2.не выдает результат при неверных входных данных;

3. выдает различные результаты при одинаковых входных данных;

4. используется группой пользователей.

 

7 вариант

Свойство алгоритма, состоящее в определённости применения правил к исходным данным, что приводит к однозначности решения, носит название

1. однозначность;

2. массовость;

3. результативность;

4. дискретность.

 

8 вариант

Определите правильную последовательность решения задачи на ЭВМ

1. постановка задач;

2.составление программы;

3.разработка алгоритма;

4.выбор метода решения;

5.вычисление и обработка результата;

6.отладка.

 

9 вариант

Из перечисленных

1) ADA

2) АССЕМБЛЕР

3) PASCAL

4) LISP

5) МАКРОАССЕМБЛЕР

к языкам высокого уровня не относят…

- только 1

- только 5

- 2 и 5

- 3 и 5

- 1 и 3.

 

4 задание Основы алгоритмизации (балл -5)

0 вариант

Базовые канонические структуры алгоритмов - это:

1. следование;

2. развилка;

3. выбор;

4. повторение;

5. переход;

6. ввод.

 

1 вариант

На рисунке представлен фрагмент алгоритма, имеющий ……… структуру 1.разветвляющуюся; 2.циклическую с постусловием; 3.циклическую с предусловием; 4.линейную.    

 

2 вариант

На рисунке представлен фрагмент алгоритма, имеющий ……… структуру

 

1.разветвляющуюся;

2.циклическую с постусловием;

3.циклическую с предусловием;

4.линейную.

 

3 вариант

В блок-схеме внутри данного символа следует написать

 
 

 


1.конец программы;

2.X=X+1;

3.вывести X;

4.X>Y.

 

 

4 вариант

В блок-схеме внутри данного символа следует написать

1.конец программы;

2.X=X+1;

3.вывести X;

4.X>Y.

 

5 вариант

В блок-схеме внутри данного символа следует написать

1.конец программы;

2.X=X+1;

3.вывести X;

4.X>Y.

 

6 вариант

Реализация циклов в алгоритмах

1.не уменьшает объём памяти, используемый программой, выполняющей алгоритм, и не увеличивает количество записей одинаковых последовательностей команд;

2.уменьшает объём памяти, используемый программой, выполняющей алгоритм, и сокращает количество записей одинаковых последовательностей команд;

3.уменьшает объём памяти, используемый программой, выполняющей алгоритм, и увеличивает длину записей одинаковых последовательностей команд;

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

 

7 вариант

На блок-схеме изображен алгоритм следующего вида:

 

 

 

1. рекурсивный;

2.линейный;

3.циклический X;

4.прямолинейный.

 

8 вариант

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

1.линейным;

2.разветвляющимся;

3.циклическим.

 

9 вариант

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

1.линейным;

2.разветвляющимся;

3.циклическим.

 

5 задание Основы программирования (балл -5)

0 вариант

Для реализации логики и алгоритма программы с точки зрения структурного программирования не должны применяться

1.ветвления;

2.циклы;

3.безусловные переходы;

4.последовательное выполнение.

 

1 вариант

Понятием «переменная» в традиционных языках программирования называется …

- описание действий, которые должна выполнять программа;

- служебное слово на языке программирования;

- любое законченное минимальное смысловое выражение на языке программирования;

- именованная область памяти, в которой хранится некоторое значение.

 

 

2 вариант

Обнаруженное при отладке программы нарушение формы языковой конструкции приводит к сообщению о(б) ____________ ошибке

- орфографической;

- грамматической;

- семантической;

- синтаксической.

 

3 вариант

Какие функции у программы-компилятора:

-обрабатывает структуры данных программы;

-строит задачу;

-оптимизирует код программы;

-переводит исходный текст в машинный код?

 

4 вариант

Параметры, указываемые в момент вызова подпрограммы из основной программы, называются:

-глобальными;

-абсолютными;

-фактическими;

-постоянными?

 

5 вариант

После окончания выполнения процедуры управление передается на...

-конец программы;

-оператор, следующий за вызовом процедуры;

-начало программы;

-выполнение следующей операции.

 

6 вариант

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

1.разделом программы;

2.телом программы;

3.параметрами программы;

4.подпрограммой.

 

7 вариант

После окончания выполнения функции управление передается на...

конец программы;

-оператор, следующий за вызовом процедуры;

-начало программы;

-выполнение следующей операции.

 

8 вариант

Рекурсивная подпрограмма реализует:

-обращение подпрограммы к самой себе;

-удаление подпрограммой самой себя;

-заражение подпрограммой самой себя;

-размножение подпрограммой самой себя?

 

9 вариант

Объекты программы (константы, типы, переменные, процедуры, функции), описанные во внешних блоках, но не описанные во внутренних блоках, по отношению к внутренним блокам являются....

 

6 задание Структуры данных (балл -5)

0 вариант

Какая информация известна, если задан целочисленный тип данных?

1) количество записей данных 2) количество обращений к данным
3) начальное значение 4) диапазон возможных значений

 

1 вариант

Упорядоченная совокупность однотипных переменных, обладающих одинаковыми свойствами - это....

 

2 вариант

Динамические структуры данных - это...

-массив

-стек

-дерево

-список

-множество?

 

3 вариант

Если элементы массива [1..4] равны соответственно (5,5,1,-2), то значение выражения R[1+R[4]+R[-3+R[1]] равно…

 

4 вариант

Если задан тип данных, то известной является информация о:

-диапазоне возможных значений;

-способе обработки;

-начальном значении;

-количестве обращений к данным?

 

5 вариант

Элементы массива упорядочены:

-по алфавиту;

-по возрастанию индексов элементов;

-по возрастанию значений элементов;

-по частотным характеристикам?

 

6 вариант

Если элементы массива D[1..5] равны соответственно 3, 4, 5, 1, 2, то значение выражения D[ D[5] ] - D[ D[3] ] равно...

 

7 вариант

Если элементы массива p [1..4] равны соответственно (4,2,1,3), то значение выражения p[p[4] – 2 + p[5 – p[2]] равно

1) 5 2) 4 3) 6 4) 3 5) 2

 

8 вариант

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

1) 5.3Е 02 2) ‘+’ 3) 150 4) 'Иванова'

1) символьный 2) целый 3) строковый 4) вещественный

 

9 вариант

Динамические структуры данных - это...

-запись

-стек

-дерево

-массив

-очередь?

7 задание Решение задач с заданным алгоритмом (балл -10)

0 вариант

Ниже представлена блок-схема. Какое значение примет переменная S после исполнения алгоритма? Какую структуру имеет этот алгоритм? Что является телом цикла в рассматриваемом алгоритме?

 

1 вариант

Дана блок-схема. Какое значение примет переменная i после исполнения алгоритма? Какую структуру имеет этот алгоритм? Что является телом цикла в рассматриваемом алгоритме?

 

 

 

2 вариант

Дана блок-схема. Какие значения примут переменные А и В после выполнения алгоритма?

 

 

3 вариант

Задан одномерный массив X1, X2, …,XN. Фрагмент алгоритма определяет …

 

 

- количество положительных элементов с четными номерами;

- произведение отрицательных элементов с четными номерами;

- произведение положительных элементов с четными номерами;

- произведение отрицательных элементов.

 

4 вариант

Задан фрагмент алгоритма:

Если a < b, то c = b – a,

иначе c =2*(a – b)

d = 0

пока c >a выполнять действия d = d +1, c = c – 1

 

Какие значения примут переменные с и d после исполнения данного алгоритма при начальных значениях a и b, равных соответственно 3 и 7? Нарисовать блок-схему этого фрагмента алгоритма.

 

5 вариант

a:=3; b:=7;
ПОКА (a / 2) ≤ (b / 3)
НЦ
a:=a+2;
b:=b+3;
КЦ;

 

Укажите, сколько раз выполнится цикл в представленном фрагменте программы. Нарисовать блок-схему этого фрагмента алгоритма

 

6 вариант

Перед Вами блок-схема циклического процесса

 

Изменения, позволяющие избавиться от бесконечного цикла, это

 

1.запись X>0 вместо условия X>=10;

2.запись X=X-10 вместо действия X=X-1;

3.еще одно действие X=X-9 после действия X=X-1;

4.переход к блоку с условием после блока X=X-1.

 

 

7 вариант

Задан одномерный массив X1, X2, …,XN. Фрагмент программы определяет …

 

begin i:=1 result:=a[0]; repeat if result<a[i] then begin result:=a[i] end; i:=i+1 until not(i<=n);end;

 

- количество отрицательных элементов;

- поиск минимального элемента;

- поиск максимального элемента;

- количество положительных элементов.

 

Разработать блок-схему для решения этой задачи.

 

8 вариант

Для того, чтобы фрагмент алгоритма, представленного на рисунке, выполнял поиск максимального элемента среди значений A, B, C, в выделенный блок необходимо вставить условие …


 

- MAX < C

- A < C

- C > B

- MAX > C

 

9 вариант

Дан массив целых чисел {Xi}, i=1,2,…N, N=10. Данная программа …

ПРОГРАММА 1010
НАЧАТЬ ПРОГРАММУ
ПИСАТЬ(‘ВВЕДИТЕ ЭЛЕМЕНТЫ МАССИВА’);
НЦ ДЛЯ I=1 ДО N
ЧИТАТЬ(X[I]);
КЦ;
K=0;
НЦ ДЛЯ I=1 ДО N
ЕСЛИ X[I]>0 K:=K+1;
КЦ;
ПИСАТЬ(K);
КОНЕЦ ПРОГРАММЫ.

 

- вычисляет сумму индексов положительных элементов массива;

- находит индексы неотрицательных элементов массива;

- вычисляет сумму элементов массива;

- вычисляет сумму положительных элементов массива.

 

Разработать блок-схему для решения этой задачи.

 

 

8 задание Разработка алгоритмов и программ (балл -20)

0 вариант

Дан массив целых чисел {Ai} где i=1,2,3,…,M, причем M=15. Программа на псевдокоде вычисляет произведение сумм некоторых элементов этого массива. Работу программы описывает выражение (в программе введены следующие константы: G=1; W=12; T=8; L=15;)

ПРОГРАММА 15;
ФУНКЦИЯ SUMMA(I1,I2);
НАЧАТЬ ФУНКЦИЮ
||S:=0;
||НЦ ДЛЯ I:=I1 ДО I2
|S:=S + A[I]
||КЦ;
||SUMMA:=S
КОНЕЦ ФУНКЦИИ;
НАЧАТЬ ПРОГРАММУ
||ПИСАТЬ ('ВВЕДИТЕ ЗНАЧЕНИЯ МАССИВА A:');
||НЦ ДЛЯ J:=1 ДО M
|ЧИТАТЬ (A[J]);
||КЦ;
||P:=SUMMA (G, W)*SUMMA(T, L);
||ПИСАТЬ ('ПРОИЗВЕДЕНИЕ РАВНО:', P:6)
КОНЕЦ ПРОГРАММЫ.

 

Определите верный вариант

 

Напишите программу и нарисуйте блок-схему.

 

1 вариант

Вычислить среднее значение и дисперсию для заданного массива X(k) наблюдений: .

Разработать блок-схему и программу для решения этой задачи.

 

2 вариант

В массиве K(n) в порядке убывания представлены достоинства денежных знаков (купюр и монет) валютной системы некоторой страны. Реализовать выдачу в этой системе заданной суммы m минимальным числом денежных знаков. Разработать блок-схему и программу для решения этой задачи.

 

3 вариант

Составьте программу вычисления числа сочетаний из N по М. Число

сочетаний определяется по формуле N!/(M!*(N—М)!),

где N — количество элементов перебора. Используйте подпрограмму вычисления факториала. Разработать блок-схему и программу для решения этой зада


Поделиться с друзьями:

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

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

Индивидуальные и групповые автопоилки: для животных. Схемы и конструкции...

Наброски и зарисовки растений, плодов, цветов: Освоить конструктивное построение структуры дерева через зарисовки отдельных деревьев, группы деревьев...



© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.501 с.