Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Мухина И.Н. Кисленко Н.П. Лабораторный практику...doc
Скачиваний:
3
Добавлен:
29.08.2019
Размер:
769.54 Кб
Скачать

ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ

РОССИЙСКОЙ ФЕДЕРАЦИИ

НОВОСИБИРСКИЙ ГОСУДАРСТВЕННЫЙ

АРХИТЕКТУРНО‑СТРОИТЕЛЬНЫЙ УНИВЕРСИТЕТ (СИБСТРИН)

И. Н. Мухина, Н. П. Кисленко

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

Методические указания

Новосибирск 2008

УДК

ББК

С

Мухина И. Н., Кисленко Н. П.

Лабораторный практикум по информатике : метод. указания/ И. Н. Мухина, Н. П. Кисленко ; Новосиб. гос. архитектур.-строит. ун-т (Сибстрин). – Новосибирск : НГАСУ (Сибстрин), 2008. – 75 с.

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

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

Рецензент:

– Е. Е. Ершова, к.т.н., доцент, кафедра ПМ НГАСУ (Сибстрин)

ISBN Ó Мухина И.Н., Кисленко Н.П., 2008

Ó Новосибирский государственный

архитектурно-строительный

университет (Сибстрин), 2008

Оглавление

ТЕМА 1. ЛИНЕЙНЫЕ ВЫЧИСЛИТЕЛЬНЫЕ ПРОЦЕССЫ 4

ТЕМА 2. РАЗВЕТВЛЯЮЩИЕСЯ ВЫЧИСЛИТЕЛЬНЫЕ ПРОЦЕССЫ 7

ТЕМА 3. ЦИКЛИЧЕСКИЕ ВЫЧИСЛИТЕЛЬНЫЕ 14

ПРОЦЕССЫ 14

ТЕМА 4. СТРУКТУРНЫЙ ТИП ДАННЫХ "МАССИВ" 25

Варианты задач на обработку векторов 25

Варианты задач на обработку матриц 29

ТЕМА 5. ПОДПРОГРАММЫ 35

ТЕМА 6. ТЕКСТОВЫЕ ТИПЫ ДАННЫХ 40

ТЕМА 7. ФАЙЛОВЫЕ ТИПЫ ДАННЫХ 45

ТЕМА 8. ТИП "ЗАПИСЬ" 52

Требования к оформлению индивидуального задания 52

КУРСОВАЯ РАБОТА 53

Задание на курсовую работу 53

Пример отчета по курсовой работе 55

Варианты заданий курсового проекта 63

ПРИЛОЖЕНИЕ 1. ТАБЛИЦЫ ASCII‑КОДОВ СИМВОЛОВ ДЛЯ ОПЕРАЦИОННЫХ СИСТЕМ DOS И WINDOWS 72

ПРИЛОЖЕНИЕ 2. РАСШИРЕННЫЕ КОДЫ КЛАВИАТУРЫ 74

РЕКОМЕНДУЕМАЯ ЛИТЕРАТУРА 76

Тема 1. Линейные вычислительные процессы

  1. Известны длины сторон треугольника a, b, c. Напишите программу вычисления его площади по формуле Герона.

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

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

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

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

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

; .

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

.

  1. Напишите программу вычисления площади кольца с внешним радиусом r1 и внутренним радиусом r2.

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

.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.

  1. Напишите программу, которая, используя формулу Зеллера, определяет день недели для произвольной даты. Указания: день недели григорианского календаря n (n=0 – Вс, 1 – Пн, …, 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 века).