Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Управление программой с помощью клавиатуры




Работа с экраном

Указатели, массивы, строки

1. Что означают операторы * и & при работе с указателями? Оператор "*" означает: извлечь значение по известному адресу, оператор "&" – определить адрес известного объекта.

2. Что означает запись *(p + i), где p – указатель? Извлечь значение по адресу, смещенного от адреса p, на i элементов типа указателя в сторону увеличения.

3. Есть ли понятие указатель в языке Basic? Нет.

4. Укажите средство для сравнения строк в языке C. Функция strcmp.

5. Что делает функция gets? Вводит строку с клавиатуры до символа перевод строки, задает введенное значение символьному массиву, заменяя символ перевод строки на конечный нуль.

6. Укажите средства для сцепления строк в языках C и Basic. В языке C для сцепления строк используется функция strcat, а в языке Basic – операторы "&" и "+".

7. Для чего служит функция free? Для освобождения памяти, выделенной в "куче" функциями malloc или calloc.

8. Дайте определение рекурсивной процедуры. Рекурсивная процедура – это процедура, текст которой содержит обращение к самой себе.

9. С помощью какой структуры данных реализуется рекурсия? Рекурсия реализуется с помощью структуры данных, называемой стеком.

1. Как перейти в графический режим? Необходимо вызвать функцию initgraph.

2. Укажите размер экрана и начальные координаты курсора в текстовом и графическом режимах соответственно. При установках по умолчанию размер экрана в текстовом режиме составляет 25 строк по вертикали и 80 позиций по горизонтали, начальные координаты курсора – (1,1); в графическом режиме – размер определяется установленным драйвером экрана, для драйвера VGA – это 480 пикселей по вертикали и 640 пикселей по горизонтали, начальные координаты курсора – (0,0).

1. Каков состав расширенного кода клавиатуры? Расширенный код клавиатуры состоит из 2 байтов, младший из которых содержит ASCII символ или 0 для управляющих клавиш, старший – сканкод.

2. Как выделить из прочитанного расширенного кода содержимое младшего байта(ASCII -символ)? Необходимо записать выражение вида:

<расширенный код> & 0x00ff.

 

Приложение 4. Темы для курсовой работы

Решение следует оформлять в виде отдельной процедуры. Главная процедура должна содержать ввод исходных данных, вызов процедуры и печать результата.

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

Отчет по курсовой работе должен содержать:

- титульный лист;

- условие задачи;

- исходные данные и результат;

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

 

1. Решение системы линейных алгебраических уравнений: метод Зейделя.

2. Решение системы линейных алгебраических уравнений: метод Гаусса.

3. Решение системы линейных алгебраических уравнений: метод покоординатного спуска.


4. Решить методом итераций с точностью e систему n линейных алгебраических уравнений. Условие прекращения вычислений:

, I=1, 2, …, n.

В качестве примера решить систему:

7.9x1+5.6x2+5.7x3-7.2x4=6.68

8.5x1-4.8x2+0.5x3+3.5x4=9.95

4.3x1+4.2x2-3.2x3+9.3x4=8.6

3.2x1-1.4x2-8.9x3+8.3x4=1

Точность e = 10-5.

5. Найти экстремум функции нескольких переменных методом покоординатного спуска.

6. Найти экстремум функции нескольких переменных методом деформируемого многогранника.

7. Найти корни полинома методом Лина.

8. Упорядочить массив методом пирамидальной сортировки.

9. Упорядочить массив методом двухпутевого слияния.

10. Упорядочить массив методом Шелла.

11. Упорядочить массив методом бинарных вставок.

12. Написать генератор перестановок.

13. Определить, является ли натуральное число n простым.

14. Определить седловую точку матрицы.

15. Определить, является ли целая матрица B клеткой целой матрицы A.

16. Определить максимальный размер клетки матрицы A, состоящей только из положительных элементов.

17. Составить "магический" квадрат для нечетного n.

18. Найти максимальное число, входящее в матрицу A более одного раза.

19. Найти количество вхождений каждого числа в последовательность целых значений.

20. Определить количество различных чисел в целой матрице.

21. Даны 2 целых последовательности чисел A и B. Сформировать последовательность C, содержащую все элементы последовательности A без повторений, не входящие в последовательность B.

22. Даны n точек на плоскости. Найти минимальный угол, в который бы всегда попадали минимум 2 точки при произвольном повороте этого угла вокруг начала координат.

23. Даны n точек на плоскости. Определить 2 из них такие, что количества точек, лежащих по обе стороны от прямой, проходящей через эти точки, различались минимально.

24. Найти все простые числа, меньшие натурального числа n.

25. Дана упорядоченная последовательность натуральных чисел b. Найти, входит ли в эту последовательность l -е число Фибоначчи. Числа Фибоначчи определяются по формуле: a0=1; a1=1; an=an-1+an-2.

26. Найти коэффициенты полинома R2n(x)=Pn(x)*Qn(x), где:

Pn(x)=anxn+an-1xn-1+…+a1x+a0, Q n(x)=bnxn+bn-1xn-1+…+b1x+b0.

27. Представим шахматную доску матрицей 8*8. Целые m и n задают позицию ферзя. Заполнить позицию ферзя символом "ф", позиции, находящиеся под боем, - символом "*".

28. Решить такую же задачу для коня.

29. Программа с помощью функции, генерирующей равномерно распределенное случайное число, выбирает целое значение от 0 до 9. Пользователь за 3 попытки должен угадать выбранное число. При каждой попытке выдается сообщение о том, равно, меньше или больше предложенное значение выбранному.

30. Для заданного четного числа n(n>2) проверить гипотезу Гольдбаха о том, что его можно представить в виде суммы 2-х простых чисел. В случае подтверждения гипотезы получить эти 2 числа, в противном случае выдать сообщение.

31. Заданы положение и массы n материальных точек на плоскости. Найти разбиение этого множества на 2 непустых и непересекающихся множества так, чтобы их центры тяжести находились наиболее близко друг к другу.

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

33. "Задача о рюкзаке". Имеется n предметов с известным весом и стоимостью. Требуется поместить все или часть их в рюкзак, чтобы стоимость груза была максимальна, а вес не превышал m кг.

34. Пусть на экране имеется "жучок", который может перемещаться по прямой на заданное расстояние и поворачиваться на заданный угол. У него есть "перо", которое может быть опущено или нет. Реализовать с помощью "жучка" процедуру рисования на экране цифр(по образцу почтовых индексов на конвертах). Предусмотреть возможность изменения масштаба.




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


Дата добавления: 2014-12-27; Просмотров: 409; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




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