Скачать 0.8 Mb.
|
Министерство сельского хозяйства Российской Федерации Федеральное государственное образовательное учреждение высшего профессионального образования Казанский государственный аграрный университет Кафедра прикладной информатики и математики Ибятов Р.И., Нурсубин М.С., Валиев А.А.Программирование и офисные приложения Windows Методическое пособие и контрольные задания студентам-заочникам всех специальностей Казань 2011 УДК 681.3.06 (07) ББК 32.973-01С Составители: Ибятов Р.И., д.т.н., профессор, заведующий кафедрой; Нурсубин М.С., к.т.н., доцент; Валиев А.А., старший преподаватель. Рецензенты: Заведующий кафедрой системотехники КГТУ (КХТИ), д.т.н., профессор Н.Н. Зиятдинов Старший преподаватель кафедры экономической кибернетики Казанского ГАУ, к.э.н. А.Р. Зиятдинова Печатается по решению учебно-методической комиссии Института экономики, протокол № 11 от 05.04.2011г. и кафедры прикладной информатики и математики, протокол № 7 от 25.03.2011г. Программирование и офисные приложения Windows: Методическое пособие и контрольные задания студентам-заочникам всех специальностей / Казанский ГАУ. Р.И. Ибятов, М.С. Нурсубин, А.А. Валиев. Казань, 2011. 60 с. Настоящее методическое пособие предназначено для студентов – заочников всех специальностей, изучающих предметы «Информатика», «Информатика и программирование». Методическое пособие содержит краткий теоретический материал, образцы решения задач и контрольные задания. УДК 681.3.06 (07) ББК 32.973-01С © Казанский государственный аграрный университет 2011 г Методические указания для выполнения контрольной работы
Для записи информации о количестве объектов используются числа. Числа записываются с использованием особых знаковых систем, которые называются системами счисления. Система счисления – это совокупность приемов и правил, по которым числа записываются и читаются. Существуют позиционные и непозиционные системы счисления. Непозиционные системы счисления возникли раньше позиционных систем. В них значение цифры не зависит от ее позиции в записи числа. Самой распространенной из непозиционных систем счисления является римская. В качестве цифр в ней используются буквы латинского алфавита:I – 1; V – 5; X – 10; L – 50; C – 100; D- 500; M – 1000. Величина числа определяется как сумма или разность цифр в числах. Если меньшая цифра стоит слева от большей, то она вычитается, если справа то прибавляется. Например: XXIV = 10+10+(5-1) =24, MCMLVIII = 1000 + (1000-100) + 50+5 +1+1+1=1958. В позиционных системах счисления значение цифры зависит от ее положения в числе. Например, в десятичном числе 525,5 первая пятерка означает 5 сотен, вторая – 5 единиц, а третья – 5 десятых долей единицы. Сама же запись числа 525,5 означает сокращенную запись суммы: 525,5= 500+ 20+5+0.5 = 5 * 102 + 2 * 101 + 5 * 100 + 5 * 10-1. (1.1) Любая позиционная система счисления характеризуется своим основанием, которое указывает на количество различных цифр, используемых для изображения чисел в данной системе счисления. Например, в десятичной системе счисления используется десять всем хорошо известных чисел: 0,1,2,3,4,5,6,7,8,9., поэтому основанием является число 10. В записи (1.1) число 525,5 разложено по основанию 10. Для сохранения и распознавания информации самым простым являются технические устройства, которые имеют два устойчивых состояния: - перфорированные ленты и карты (пробито / непробито); - электромагнитные реле (замкнуто / разомкнуто); - участок поверхности магнитного носителя информации (намагничен / размагничен); - участок поверхности лазерного диска (отражает / неотражает); - напряжение в элементах электронных схем (значительное / отсутствует). Поэтому в компьютере для предоставления информации используется двоичное кодирование, а арифметическую основу компьютера составляет двоичная система счисления. В двоичной системе счисления основание равно 2, а алфавит состоит из двух цифр (0 и 1). Следовательно, числа в двоичной системе в развернутой форме записываются в виде суммы степеней основания 2 с коэффициентами, в качестве которых выступают цифры 0 или 1. Например, развернутая запись двоичного числа 101,01 может выглядеть так: 101.01 = 1*22+0*21+1*20+0*2-1+1*2-2. Возможно использование множества позиционных систем счисления. Например, в компьютерах для уменьшения разряда числа используется восьмеричная (0,1,2,3,4,0,1,2,3,4,5,6,7) и шестнадцатеричная (0,1,2,3,4,5,6,7,7,8,9, A,B,C,D,E,F) системы. В общем случае в q-ичной системе счисления запись числа Aq = an-1an-2….a1a0,a -1a -2…..a –m, которое содержит n целых разрядов числа и m дробных разрядов числа, выглядит так: Aq=an-1*qn-1+an-2*qn-2+…+a0*q0+a-1*q-1+…+a-m*q-m Коэффициенты аi в этой записи являются цифрами числа, записанного в q-ичной системе счисления. ^ в двоичную и обратно Для перевода целого десятичного числа N в двоичную систему счисления необходимо разделить N на 2 с остатком. Затем неполное частное, полученное от этого деления, нужно снова разделить на 2 с остатком и т.д., пока последнее полученное неполное частное не станет равным нулю. Число N в двоичной системе счисления представится в виде упорядоченной последовательности полученных остатков деления, записанных в порядке, обратном порядку их получения. Пример 1.2.1. Перевести числа 25 и 11 из десятичной системы в двоичную. ![]() ![]() В результате делений получили: 2710=110012 и 1110=10112. Ответы проверим обратным переводом: 110012= 1*24+1*23+0*22+0*21+1*20=16+8+0+0+1=2510; 10112= 1*23+0*22+1*21+1*20= 8+0+2+1=1110. Для перевода правильной десятичной дроби ^ в двоичную систему счисления необходимо F умножить на 2, затем дробную часть полученного произведения снова умножить на 2 и т.д., до тех пор, пока дробная часть очередного произведения не станет равной нулю, либо не будет достигнута требуемая точность изображения числа F в двоичной системе. Представлением дробной части числа F в новой системе счисления будет последовательность целых частей полученных произведений, записанных в порядке их получения. Пример 1.2.2. Перевести числа 0,5625 и 0,7 в двоичную систему. ![]() ![]() В результате умножений получили: 0,562510=0,10012 и 0,7 ![]() Ответы проверим обратным переводом: 0,10012=1*2-1+0*2-2+0*2-3+1*2-4=1/2+0+0+1/16=9/16=0,5625; 0,10112=1*2-1+0*2-2+1*2-3+1*2-4=1/2+0+1/8+1/16=11/16= 0,687510 ![]() Перевод произвольных чисел, т.е. чисел, содержащих целую и дробную части, осуществляется в два этапа. Отдельно переводится целая часть, отдельно – дробная, в итоговой записи полученного числа целая часть отделяется от дробной запятой. Пример 1.2.3. Перевести число 111,5625 в двоичную систему. В примерах 1.2.1 и 1.2.2 были установлены, что 1110=10112 и 0,562510= 0,10012. Поскольку 11,5625=1110+0,562510, то получим 11,562510=1011,10012.
Программа на QBASIC состоит из последовательных строк. В одной строке может содержаться один или несколько операторов, разделенных символом “ : ” двоеточие. Порядок вычисления арифметических выражений определяется круглыми скобками. При отсутствии скобок порядок выполнения арифметических операций задается правилами приоритета: 1) вычисление стандартных функций; 2) возведение в степень; 3) умножение и деление; 4) сложение и вычитание. По своей структуре программы могут быть линейными, разветвляющимися и циклическими. ^ Линейная программа состоит из операторов ввода, вывода и присваивания. При этом операторы выполняются один за другим последовательно. Оператор ввода служит для задания исходных данных при выполнении программы. Ввод осуществляется один из двух способов: использованием оператора INPUT или пары операторов DATA и READ. При использовании оператора INPUT на экране высвечивается вопросительный знак ? и данные вводятся с клавиатуры согласно списка ввода. Операторы DATA и READ в программе всегда присутствуют одновременно. Оператор DATA содержит данные, которые при выполнении программы будут введены в переменные, перечисленные в списке оператора READ. Пример 2.1.1. Присвоить переменным m и n значения 13 и -0,25. Указанные значения можно ввести следующим образом 1 вариант 2 вариант INPUT DATA 13 ,-0.25 … READ m, n ?13, -0,25 READ m, n Для вывода на экран результатов вычислений используется оператор PRINT < список вывода > Список вывода может содержать имена переменных, числа, арифметические выражения и тексты. Например: PRINT “x=”; x, 2*y+x, 125 Пример 2.1.2. Вычислить значение функции ![]() Программа и блок – схема примера 2.1.2 может иметь следующий вид: Программа INPUT ![]() X=LOG(N)/LOG(2) Y=ABS(M^(1/3)-SIN(N)) Z=(EXP(X)+LOG(X^2))/(SQR(Y)+N/M) PRINT “Z=”;Z END Блок - схема ![]() Программа разветвляющейся структуры Для составления разветвляющихся программ используются операторы безусловной и условной передачи управления. В разветвляющихся вычислительных процессах последовательность выполнения операций заранее не определена и ставится в зависимость от результатов проверки заданных условий. ^ имеет вид GOTO M , где М – метка или номер строки. Этот оператор передает управление первому оператору в строке с меткой М. ^ предназначен для передачи управления в зависимости от выполнения некоторых условий. Условные операторы могут использоваться для организации разветвлений и циклов. Бывают строковые и блоковые (структурные) условные операторы. ^ может иметь вид:
При выполнении оператора сначала проверяется условие. В случае его выполнения, работает оператор, записанный после слова THEN. В противном случае выполняется оператор, записанный после слова ELSE. Если ELSE отсутствует, то управление передается на следующий оператор. ^ имеет следующий вид: 1 вариант 2 вариант IF «условие» THEN IF «условие1» THEN «Блок1» «Блок1» [ELSE [ELSE IF «условие2» THEN «Блок2»] «Блок2»] ENDIF … ELSE «БлокK» ENDIF Здесь параметры (Блок1, Блок2,…) включают в себя один или более операторов в одной или более строках. Квадратные скобки означают, что заключенные в них команды могут опускаться. Пример 2.2.1. Вычислить ![]() Программа и блок – схема примера 2.2.1 может иметь следующий вид: Б ![]() ![]() Программа INPUT M, N X=M - TAN(N) IF M*N>1 OR X<0 THEN Y=LOG(ABS(X)) ELSE IF M*N<1 AND X=2 THEN Y=2^(-X) ELSE Y=3*X ENDIF PRINT “Y=”; Y END ^ Многие вычисления приходится проводить несколько раз. Например, циклические алгоритмы применяются при составлении таблицы значений функций, вычислении суммы и произведений, обработки массивов. Такие вычисления можно организовать при помощи условных операторов. Однако существуют специальные операторы, значительно упрощающие построение программ с циклами. ^ и безусловного оператора GOTO Структура организации цикла с помощью операторов IF и GOTO выглядит следующим образом: . . . X = XНАЧАЛЬНОЕ. 20 «Тело цикла» X =X+X IF X <= XКОНЕЧНОЕ. THEN GOTO 20 . . . Здесь X – управляющая переменная (параметр) цикла; XНАЧАЛЬНОЕ – начальное значение переменной Х, XКОНЕЧНОЕ. – конечное значение переменной Х, X - шаг изменения переменной Х. Пример 2.3.1. Вычислить сумму ряда: ![]() ![]() изменение Х на шаг 1 Программа INPUT “M,N=”; M,N S = 0: X = 2 30 S = S +(M - N)/ X ^ 2 X = X + 1 IF X <= 46 THEN GOTO 30 PRINT “S =”; S, END Организация цикла с помощью классического оператора FOR Структура организации цикла с помощью оператора FOR выглядит следующим образом: FOR X=A TO B STEP H «Тело цикла» NEXT X Здесь X – управляющая переменная (параметр) цикла; A,B,H – начальные и конечные значения параметра и шаг его изменения. Если H=1, то конструкцию STEP H можно опустить. Пример 2.3.2. Вычислить сумму ряда: ![]() ![]() Программа INPUT “M,N=”; M,N S = 0 FOR X = 2 TO 46 STEP 1 S = S + (M - N) / X^2 NEXT X PRINT “S=”; S END 3. ГРАФИЧЕСКИЙ РЕДАКТОР MS PAINT Графическими называются редакторы, предназначенные для создания и редактирования изображений (рисунков). Программа Microsoft Paint является простейшим графическим редактором, входящим в состав стандартных приложений Windows. С помощью растрового редактора Paint требуется создать визитную карточку, содержащую наряду с текстовой информации изображения знака зодиака. Для получения изображения знака зодиака необходимо в зависимости от даты рождения выбрать из таблицы 3.1 свой знак зодиака. Нарисовать знак зодиака по точкам (в укрупненном масштабе). Образцы знаков зодиака приведены в таблице 3.2. Рисунок нужно разместить внутри квадрата, взяв одну сторону квадрата размером 30…32 пикселя. Для этого целесообразно установить увеличение (масштаб) 8х. Таблица 3.1
|
![]() | Методическое пособие предназначено для студентов заочников всех специальностей, изучающих предметы «Информатика», «Информатика и... | ![]() | ... |
![]() | Малыхина Г. И., Габрусь И. Ф., Александрова Л. Н., Ермолович Д. В., Миськевич В. И., Дисько-Шуман М. Р., Фрищина Н. Н., Борушко Н.... | ![]() | Метод пособие для семинарских занятий студ дневного отделения всех спец. Бгуир / Г. И. Малыхина [и др.], под ред зав кафедрой философии... |
![]() | Экономика: учебное пособие / Е. Г. Гужва, М. И. Лесная; под ред. М. И. Лесной; спбгасу. – спб. 2011. – 203 с | ![]() | Лабораторный практикум по информатике. Часть – Ростов н/Д : Рост гос строит ун-т, 2011. – 38 с |
![]() | Основы государства и права: Учебно-методическое пособие. – Краснодар: КубГУ, 2008. – 108 с | ![]() | Математика: программа и контрольные задания / В. Б. Грахов, М. Минькова, В. Б. Соловьянов. Екатеринбург: гоу впо угту-упи, 2005.... |
![]() | Для студентов, аспирантов и преподавателей экономических вузов. Также книга будет полезна начинающим предпринимате- лям, менеджерам... | ![]() | Данное пособие адресовано студентам I курса всех экономических специальностей, изучающим английский язык на заочном отделении нгту,... |