WWW.DISSERS.RU

БЕСПЛАТНАЯ ЭЛЕКТРОННАЯ БИБЛИОТЕКА

   Добро пожаловать!


Pages:     || 2 | 3 | 4 | 5 |   ...   | 7 |
ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ РОССИЙСКОЙ ФЕДЕРАЦИИ НОВОСИБИРСКИЙ ГОСУДАРСТВЕННЫЙ АРХИТЕКТУРНО-СТРОИТЕЛЬНЫЙ УНИВЕРСИТЕТ (СИБСТРИН) И. Н. Мухина, Н. П. Кисленко ЛАБОРАТОРНЫЙ ПРАКТИКУМ ПО ИНФОРМАТИКЕ Методические указания НОВОСИБИРСК 2008 УДК ББК С Мухина И. Н., Кисленко Н. П.

Лабораторный практикум по информатике : метод.

указания/ И. Н. Мухина, Н. П. Кисленко ; Новосиб. гос.

архитектур.-строит. ун-т (Сибстрин). – Новосибирск :

НГАСУ (Сибстрин), 2008. – 75 с.

Методические указания написаны в соответствии программой курса "Информатика" и содержат задачи по основным темам и разделам, изучаемым в данном курсе.

Указания предназначены для студентов специальности 230201 "Информационные системы и технологии", они будут полезны также для студентов других направлений и специальностей, изучающих основы программирования.

Рецензент:

– Е. Е. Ершова, к.т.н., доцент, кафедра ПМ НГАСУ (Сибстрин) ISBN © Мухина И.Н., Кисленко Н.П., 2008 © Новосибирский государственный архитектурно-строительный университет (Сибстрин), 2008 2 ОГЛАВЛЕНИЕ ТЕМА 1. ЛИНЕЙНЫЕ ВЫЧИСЛИТЕЛЬНЫЕ ПРОЦЕССЫ............................................................................ 4 ТЕМА 2. РАЗВЕТВЛЯЮЩИЕСЯ ВЫЧИСЛИТЕЛЬНЫЕ ПРОЦЕССЫ............................................................................ 7 ТЕМА 3. ЦИКЛИЧЕСКИЕ ВЫЧИСЛИТЕЛЬНЫЕ........... 14 ПРОЦЕССЫ.......................................................................... 14 ТЕМА 4. СТРУКТУРНЫЙ ТИП ДАННЫХ "МАССИВ". 25 Варианты задач на обработку векторов.......................... 25 Варианты задач на обработку матриц............................. 29 ТЕМА 5. ПОДПРОГРАММЫ.............................................. 35 ТЕМА 6. ТЕКСТОВЫЕ ТИПЫ ДАННЫХ......................... 40 ТЕМА 7. ФАЙЛОВЫЕ ТИПЫ ДАННЫХ.......................... 45 ТЕМА 8. ТИП "ЗАПИСЬ".................................................... Требования к оформлению индивидуального задания. КУРСОВАЯ РАБОТА.......................................................... Задание на курсовую работу............................................ Пример отчета по курсовой работе................................. Варианты заданий курсового проекта............................ ПРИЛОЖЕНИЕ 1. ТАБЛИЦЫ ASCII-КОДОВ СИМВОЛОВ ДЛЯ ОПЕРАЦИОННЫХ СИСТЕМ DOS И WINDOWS............................................................................. ПРИЛОЖЕНИЕ 2. РАСШИРЕННЫЕ КОДЫ КЛАВИАТУРЫ..................................................................... РЕКОМЕНДУЕМАЯ ЛИТЕРАТУРА................................. ТЕМА 1. ЛИНЕЙНЫЕ ВЫЧИСЛИТЕЛЬНЫЕ ПРОЦЕССЫ 1. Известны длины сторон треугольника a, b, c. Напишите программу вычисления его площади по формуле Герона.

2. Известны координаты вершин треугольника (x1,y1), (x2,y2), (x3,y3). Напишите программу вычисления длин сторон треугольника и его площади.

3. В равнобедренном треугольнике известна высота h, опущенная на гипотенузу. Найти стороны треугольника.

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

Сумма к оплате: … руб … коп.

5. Для цилиндра радиусом r и высотой h напишите программу вычисления площади и объема по формулам:

;.

s = 2 r (h + r) v = r2 h 6. Для полого цилиндра высотой h, внешним радиусом rи внутренним радиусом r2 напишите программу вычисления объема по формуле:

.

v = h(r12 - r22) 7. Напишите программу вычисления площади кольца с внешним радиусом r1 и внутренним радиусом r2.

8. Для конуса радиусом r и высотой h напишите программу вычисления объема по формуле:

.

v = r h 9. Напишите программу вывода на экран фразы "Каждый охотник желает знать, где сидит фазан", в которой слова раскрашены соответствующими цветами. Указание:

в программе необходимо подключить модуль Crt, для чего в начало программы вставьте директиву Uses Crt;. Для изменения цвета шрифта используйте процедуру TextColor(n), где n – номер цвета. Для красного цвета n равно 4 или 12, оранжевого – 6, желтого – 14, зеленого – 2 или 10, голубого – 3 или 11, синего – 1 или 9, фиолетового – 5 или 13.

10. Напишите программу, переводящую время, указанное в минутах, во время в часах и минутах.

11. Напишите программу, которая для введенного целого трехзначного числа определяет, какая цифра в числе является первой, какая – второй и какая – третьей.

12. Известны значения двух переменных. Напишите программу, меняющую значения этих переменных между собой без использования третьей, буферной переменной.

13. Известны координаты двух населенных пунктов.

Напишите программу вычисления расстояния между этими населенными пунктами с учетом масштаба карты.

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

15. Напишите программу вычисления величины дохода по вкладу через N лет, если известны годовая процентная ставка и время хранения вклада.

16. Напишите программу вычисления площади параллелограмма.

17. Напишите программу вычисления площади параллелепипеда.

18. Напишите программу перевода значения угла, заданного в градусах, минутах и секундах, в радианы.

19. Напишите программу перевода значения угла, заданного в радианах, в градусы, минуты и секунды.

20. Заданы действительная и мнимая части комплексного числа z = x + iy. Напишите программу, которая преобразовывает его в тригонометрическую форму и печатает в виде выражения y z = r (cos + i sin ). Указание: r = + y2 = arctg.



x2, x 21. Заданы уравнения двух пересекающихся прямых на плоскости: y1=k1x+b1, y2=k2x+b2. Напишите программу, вычисляющую угол между ними в градусах и минутах, k k 2 используя формулу tg =.

1 + k k 1 22. Длина некоторого отрезка составляет p метров.

Напишите программу перевода ее в русскую неметрическую систему. Указание: 1 верста = 500 саженей, 1 сажень = 3 аршина, 1 аршин = 16 вершков, 1 вершок = 44,45 мм.

0, 23. Функция y=sinx на отрезке хорошо x3 x~ приближается разложением: y = x - +. Напишите 6 программу, которая для заданного значения аргумента x ~ подсчитывает y по этой формуле и сравнивает его с точным значением, вычисленным с помощью стандартной функции.

24. Трехмерные вектора A и B заданы своими координатами. Напишите программу вычисления угла в градусах между векторами, используя формулу:

(A, B) + + a b a b a b 1 1 2 2 3 cos = =.

2 2 2 A B a1 + a2 + a3 b1 + b2 + b2 25. Напишите программу, которая, используя формулу Зеллера, определяет день недели для произвольной даты.

Указания: день недели григорианского календаря n (n=0 – Вс, – Пн, …, 6 – Сб) определяется по формуле n=(w+2)%7, где w=[2.6*m-0.2]+d+y+[y/4]+[c/4]-2*(c%7), "%" – взятие остатка от деления, […] – выделение целой части числа, d – день месяца (1–31), m – номер месяца (1–12), y – год столетия (0–99), c – номер столетия (20 для XXI века).

ТЕМА 2. РАЗВЕТВЛЯЮЩИЕСЯ ВЫЧИСЛИТЕЛЬНЫЕ ПРОЦЕССЫ 1. Напишите программу вычисления сопротивления электрической цепи из двух сопротивлений. Сопротивления могут быть включены параллельно или последовательно и их величины и известны. В случае параллельного соединения r1 rсопротивление цепи рассчитывается по формуле:

r1 r2.

R = r1 + r2. Вводится денежная сумма в рублях и копейках.

Напишите программу печати введенной суммы с правильной формой слов "рубли" и "копейки", например, "123 рубля копеек".

3. Напишите программу, в которой пользователь вводит свой возраст, а программа печатает его с правильным подбором слов "год", "года" или "лет", например, "21 год", "16 лет".

Предусмотрите проверку корректности вводимых данных.

4. Напишите программу, которая по введенному числу программ печатает "Я решил 2 задачи" или "Я решил 1 задачу" и т.д.

5. Напишите программу начисления торговой скидки.

Вводится сумма покупок, программа рассчитывает сумму к оплате с учетом того, что при покупке товара на сумму от до 1000 руб. предоставляется скидка 5%, на сумму от 1001 до 10000 руб. – 7%, на сумму свыше 10000 руб. – 9%.

6. Составьте программу, которая определяет, может ли быть построен треугольник по введенным длинам сторон a,b,c и, если треугольник можно построить, определяет его тип (прямоугольный, тупоугольный или остроугольный).

7. Напишите программу, которая определяет, пройдет ли шар радиуса r через ромбовидное отверстие с размерами диагоналей ромба p и q.

8. Напишите программу, которая определяет, можно ли коробку размером поместить в ящик размером.

x y z abc 9. Напишите программу элементарного калькулятора для выполнения четырех арифметических действий. Программа должна проверять корректность вводимых данных, например, исключать деление на ноль.

10. Напишите программу - модель анализа пожарного датчика в помещении, которая выводит сообщение "Пожароопасная ситуация", если температура в помещении превышает 60оС.

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

12. Напишите программу простого тестирования.

Тестирование заключается в проверке правильности ответов на 5 вопросов (вопросы и их тематику выбрать самостоятельно, ответы на вопросы должны предполагать ввод числовых данных, например, "В каком году началась Великая Отечественная война"). Предусмотреть выставление оценки по числу правильных ответов.

13. Напишите программу, которая по введенному возрасту определяет, к какой возрастной группе относится человек:

дошкольник, учащийся, работающий или пенсионер.

14. Напишите программу, которая по введенному возрасту, росту и весу пользователя вычисляет оптимальный для него вес и выдает рекомендации вида "Ваш вес оптимален", "Вам надо поправиться" или "Вам надо похудеть". Оптимальный вес для лиц в возрасте до 30 лет вычисляется по формуле "Рост - 105", для лиц после 30 – по формуле "Рост – 100", допустимы отклонения ±3 кг.

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

Стоимость минуты определяется программой по введенному коду города (предусмотреть несколько городов). Программа должна проверять корректность вводимых данных.

16. Напишите программу, которая по введенному номеру месяца выводит сообщение о том, какое сейчас время года.

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

18. В университете города N принято, что старшая цифра трехзначного номера студенческой группы обозначает номер факультета, средняя – последнюю цифру года поступления, младшая – порядковый номер группы. Напишите программу, которая по заданному номеру группы студента определяет, в каком году он поступил и на каком факультете учится. Номера факультетов следующие: 1 – исторический, 2 – экономический, 3 – юридический, 4 – математический, 5 – физический, 6 – химический, 7 – биологический, 8 – филологический, 9 – географический.





19. К финалу конкурса "Лучший по профессии" допущены трое: Иванов, Петров и Сидоров. Соревнования проходили в три тура. В первом туре Иванов набрал x1 баллов, во втором - xбаллов, в третьем – x3 баллов. Петров, соответственно, y1, y2,yбаллов, Сидоров – z1, z2, z3 баллов. Напишите программу, определяющую, сколько баллов набрал победитель.

20. Квадраты в игре "Крестики-нолики" пронумерованы так, как показано на рисунке.

1 2 Напишите программу, которая по введенным номерам трех квадратов N1, N2, N4 5 (N1

21. На шахматной доске стоят черный король и 2 белые ладьи. Напишите программу, которая проверяет, находится ли черный король под боем и печатает соответствующее сообщение. Позиция каждой фигуры задается в обычной шахматной нотации (например, a1, h8) или двумя цифрами – номером строки и столбца на доске.

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

23. На шахматной доске стоят 3 ферзя. Напишите программу, которая ищет те пары из них, которые угрожают друг другу и печатает соответствующие сообщения. Позиция каждой фигуры задается в обычной шахматной нотации (например, a1, h8) или двумя цифрами – номером строки и столбца на доске.

24. В шашечном эндшпиле осталась одна белая дамка и черные пешки, позиции которых известны. Ход белых.

Напишите программу, которая проверяет, сможет ли дамка срубить одну или обе пешки 25. Банк предлагает 3 вида срочных вкладов: на 3 месяца под p1 процентов годовых, на 6 месяцев - под p2 и на год - под pпроцентов. Напишите программу, которая определяет, какой из вкладов наиболее выгоден для вкладчика.

26. Напишите программу, которая определяет, из круга какого наименьшего радиуса можно вырезать треугольник со сторонами a,b,c. Указание: пусть c – большая из сторон треугольника. Если угол C – тупой, сторона c совпадает с диаметром круга, в противном случае имеем описанную окружность с радиусом abc r = 4 p( p - a)( p - b)( p - c), где p=(a+b+c)/2 – полупериметр треугольника.

27. Напишите программу, которая определяет, попадает ли точка с координатами (x,y) в круг радиусом R и центром в начале координат.

28. Напишите программу, которая определяет, в какой координатной четверти (квадранте) находится точка с координатами (x,y). Вывести на экран номер квадранта. Учесть случай, когда точка лежит на одной из координатных осей или в начале координат.

29. Напишите программу, которая вычисляет значение функции y(x), заданной графически:

30. Напишите программу, которая определяет, принадлежит ли точка с координатами (x,y) прямой y=1-x. Если это имеет место, то программа должна вывести на печать координаты точки, а в противном случае – сообщение "Точка не принадлежит прямой".

31. Напишите программу, которая вычисляет значение функции y(x), заданной графически:

32. Известны координаты вершин прямоугольника.

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

33. Напишите программу, которая определяет, лежит ли точка с координатами (x,y) внутри квадрата:

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

35. Известны координаты трех точек. Напишите программу, которая определяет, находятся ли точки на одной прямой.

36. Составьте программу вычисления значения z = max(min(a, b), max(c, d)).

Значения a,b,c,d задаются вводом с клавиатуры.

37. Составьте программу вычисления значения y =min( max(a, b)+min(c, d)).

Значения a,b,c,d задаются вводом с клавиатуры.

38. Напишите программу, которая проверяет, кратно ли введенное пользователем с клавиатуры значение числам 3 и 5.

39. С клавиатуры вводится трехзначное число. Напишите программу, которая проверяет, равна ли сумма его цифр значению 9.

40. Напишите программу, которая определяет, входит ли заданная цифра во введенное трехзначное число.

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

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

43. Напишите программу вычисления оплаты за содержание жилья, которая учитывает стоимость 1 кв.метра жилья, количество жильцов, благоустроенность, наличие лифта.

44. Напишите программу, которая определяет по введенным значениям длин сторон квадрата и радиуса круга верно ли утверждение "Круг вписан в квадрат". Используйте логическую переменную.

45. Напишите программу, определяющую, можно ли квадрат со стороной r поместить внутрь прямоугольника с размерами сторон p и q.

Pages:     || 2 | 3 | 4 | 5 |   ...   | 7 |










© 2011 www.dissers.ru - «Бесплатная электронная библиотека»

Материалы этого сайта размещены для ознакомления, все права принадлежат их авторам.
Если Вы не согласны с тем, что Ваш материал размещён на этом сайте, пожалуйста, напишите нам, мы в течении 1-2 рабочих дней удалим его.