Главная страница

Задания. Практикум по курсу Информатика. Часть 2


Скачать 0.72 Mb.
НазваниеПрактикум по курсу Информатика. Часть 2
Дата15.12.2018
Размер0.72 Mb.
Формат файлаdoc
Имя файлаЗадания.doc
ТипПрактикум
#60338
страница4 из 6
1   2   3   4   5   6

Контрольные вопросы

  1. Что такое функция с точки зрения языка Си?

  2. Что собою представляет оператор вызова или обращения к функции?

  3. Что такое библиотечная и пользовательская функции?

  4. В каких обычно файлах содержаться описания (прототипы) библиотечных функций, и с помощью какой директивы препроцессора можно включить эти файлы в текс программы?

  5. В каком заголовочном файле содержатся прототипы функций, предназначенные для организации ввода/вывода данных?

  6. В каком заголовочном файле содержатся прототипы функций, предназначенные для математических вычислений?

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

  8. Сколько аргументов и каких типов требуется передать в функцию с описанием double sin(double x) при ее вызове?

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

  10. Какое значение принимает константа M_PI_4?

  11. Что является результатом выполнения библиотечной функции fmod()?

Лабораторная работа №5

Название

Матричные исчисления с использованием функций пользователя.

Цель работы

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

Порядок выполнения

  1. Получить номер варианта задания у преподавателя, ведущего лабораторные занятия.

  2. Ознакомиться с заданием к лабораторной работе (файл Задания.doc).

  3. Ознакомиться с учебно-методическими указаниями к лабораторной работе (файл Лаб_5.doc).

  4. Составить алгоритм решения задачи согласно своему варианту.

  5. Составить блок-схему алгоритма программы.

  6. Набрать текст программы на языке Си при помощи текстового редактора.

  7. Сформировать файл с исходными данными.

  8. Провести трансляцию и компоновку программы.

  9. Решить контрольный пример.

  10. Составить отчет по лабораторной работе в соответствии с правилами оформления отчета (файл Общие_указания_к_лабораторным_работам.doc).

Задание

Заданы матрицы А, В, С максимальной размерности (20, 20). Вычислить матрицу D по заданному в варианте матричному выражению. Предусмотреть возможность ввода матриц А, В и С меньшей размерности. Ввод размерности матриц организовать с терминала. Ввод матриц организовать из файла. В программе предусмотреть проверку размерности исходных матриц на возможность вычисления матрицы D.

Результат вычислений вывести на экран и в файл. В программе использовать функции пользователя.

Варианты матричных выражений приведены в таблице 2.
Таблица 2

Варианты матричных выражений

варианта

Выражение



варианта

Выражение

1



14



2



15



3



16



4



17



5



18



6



19



7



20



8



21



9



22



10



23



11



24



12



25



13









Контрольные вопросы

  1. Что такое функция с точки зрения языка Си? Какие задачи при программировании позволяют решить функции?

  2. Приведите в общем виде оператор определения функции на языке Си с объяснением назначения каждого элемента.

  3. Как выбирается тип функции?

  4. Какими символами выделяется тело функции?

  5. Приведите в общем виде оператор описания (прототип) функции.

  6. Приведите общий вид оператора вызова (обращения) функции.

  7. Какие аргументы называют фактическими, а какие формальными?

  8. Как должны согласовываться между собой фактические и формальные параметры функции?

  9. С помощью какого оператора осуществляется возврат значения из функции? Сколько значений можно вернуть из функции с помощью данного оператора?

  10. Какие переменные относительно функции называются внутренними, локальными и глобальными?

  11. Что такое указатель? Какую информацию он в себе хранит?

  12. Приведите в общем виде оператор описания указателя.

  13. Как выбирается тип указателя при его описании?

  14. Какие действия над указателями совершаются при помощи операций * и &?

  15. Что хранить в себе имя массива?

  16. Как массив передается в функцию при ее вызове?

  17. Что такое ссылки на переменные? Приведите в общем виде оператор описания ссылочной переменной.

  18. Как можно получить доступ к переменным одной функции из другой?

  19. Поясните правила размещения операторов определения функций в файле с программой.

Лабораторная работа №6

Название

Разработка программы сортировки элементов массива.
Цель работы

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

  1. Получить номер варианта задания у преподавателя, ведущего лабораторные занятия.

  2. Ознакомиться с заданием к лабораторной работе (файл Задания.doc).

  3. Ознакомиться с учебно-методическими указаниями к лабораторной работе (файл Лаб_6.doc).

  4. Составить алгоритм решения задачи согласно своему варианту.

  5. Составить блок-схему алгоритма программы.

  6. Набрать текст программы на языке Си с помощью текстового редактора.

  7. Провести трансляцию и компоновку программы.

  8. Решить контрольный пример.

  9. Составить отчет по лабораторной работе в соответствии с правилами оформления отчета (файл Общие_указания_к_лабораторным_работам.doc).


Варианты заданий

Вариант 1

Дан действительный массив максимальной размерности 20*20. Провести сортировку по возрастанию значений, по строкам. Ввод исходного массива организовать из файла, при вводе учесть возможность ввода массива меньшей размерности.

Результаты работы программы вывести на экран и в файл.

Вариант 2

Дан целый массив максимальной размерности 20*20. Провести сортировку по возрастанию в нечетных строках массива и по убыванию в четных строках. Ввод исходного массива организовать из файла, при вводе учесть возможность ввода массива меньшей размерности.

Результаты работы программы вывести на экран и в файл.

Вариант 3

Дан целый массив максимальной размерности 100. Провести сортировку по возрастанию четных положительных чисел. Ввод исходного массива организовать из файла, при вводе учесть возможность ввода массива меньшей размерности.

Результаты работы программы вывести на экран и в файл.

Вариант 4

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

Результаты работы программы вывести на экран и в файл.

Вариант 5

Дан целый массив максимальной размерности 14*16. Провести сортировку по убыванию по четным столбцам массива и по возрастанию по нечетным столбцам. Ввод исходного массива организовать из файла, при вводе учесть возможность ввода массива меньшей размерности.

Результаты работы программы вывести на экран и в файл.

Вариант 6

Дан вещественный массив максимальной размерности 13*13. Провести сортировку по убыванию положительных чисел (по строкам). Ввод исходного массива организовать из файла, при вводе учесть возможность ввода массива меньшей размерности.

Результаты работы программы вывести на экран и в файл.

Вариант 7

Дан целый массив максимальной размерности 20*20. Провести сортировку по возрастанию отрицательных чисел. Ввод исходного массива организовать из файла, при вводе учесть возможность ввода массива меньшей размерности.

Результаты работы программы вывести на экран и в файл.

Вариант 8

Дан вещественный массив максимальной размерности 16*16. Провести сортировку по возрастанию (по столбцам) всех элементов, значение которых меньше С. Ввод С организовать с терминала. Ввод исходного массива организовать из файла, при вводе учесть возможность ввода массива меньшей размерности.

Результаты работы программы вывести на экран и в файл.
Вариант 9

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

Результаты работы программы вывести на экран и в файл.

Вариант 10

Дан вещественный массив максимальной размерности 20*20. Провести сортировку по убыванию по главной диагонали. Ввод исходного массива организовать из файла, при вводе учесть возможность ввода массива меньшей размерности.

Результаты работы программы вывести на экран и в файл.

Вариант 11

Дан действительный массив, максимальной размерности 20*20. Провести сортировку по убыванию отрицательных значений, по столбцам. Ввод исходного массива организовать из файла, при вводе учесть возможность ввода массива меньшей размерности.

Результаты работы программы вывести на экран и в файл.

Вариант 12

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

Результаты работы программы вывести на экран и в файл.

Вариант 13

Дан целый массив максимальной размерности 100. Получить в порядке возрастания все различные (уникальные) числа, входящие в исходный массив. Ввод исходного массива организовать из файла, при вводе учесть возможность ввода массива меньшей размерности.

Результаты работы программы вывести на экран и в файл.

Вариант 14

Дан вещественный массив максимальной размерности 20*20. Провести сортировку по возрастанию по главной диагонали. Ввод исходного массива организовать из файла, при вводе учесть возможность ввода массива меньшей размерности.

Результаты работы программы вывести на экран и в файл.
Вариант 15

Дан целый массив максимальной размерности 14*16. Провести сортировку по убыванию по четным столбцам массива и по возрастанию по нечетным столбцам. Ввод исходного массива организовать из файла, при вводе учесть возможность ввода массива меньшей размерности.

Результаты работы программы вывести на экран и в файл.

Вариант 16

Дан вещественный массив максимальной размерности 20*20. Провести сортировку по убыванию по главной диагонали. Ввод исходного массива организовать из файла, при вводе учесть возможность ввода массива меньшей размерности.

Результаты работы программы вывести на экран и в файл.

Вариант 17

Дан целый массив максимальной размерности 20*20. Провести сортировку по возрастанию отрицательных чисел в нечетных строках. Ввод исходного массива организовать из файла, при вводе учесть возможность ввода массива меньшей размерности.

Результаты работы программы вывести на экран и в файл.

Вариант 18

Дан вещественный массив максимальной размерности 16*16. Провести сортировку по возрастанию в нечетных строках и по убыванию в четных строках всех элементов, значение которых больше С. Ввод С организовать с терминала. Ввод исходного массива организовать из файла, при вводе учесть возможность ввода массива меньшей размерности.

Результаты работы программы вывести на экран и в файл.

Вариант 19

Дан целый массив максимальной размерности 200. Провести сортировку по убыванию положительных чисел и по возрастанию отрицательных чисел. (Примечание: 0 считать положительным числом) Ввод исходного массива организовать из файла, при вводе учесть возможность ввода массива меньшей размерности.

Результаты работы программы вывести на экран и в файл.

Вариант 20

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

Результаты работы программы вывести на экран и в файл.
1   2   3   4   5   6


написать администратору сайта