Характеристика алгоритмизации и программирования

Изучение основных частей персональной электронно-вычислительной машины и технических возможностей компьютера. Кодирование текстовой информации. Операции с дисками, папками и файлами. Характеристика программирования арифметических выражений на С++.

Рубрика Программирование, компьютеры и кибернетика
Вид методичка
Язык русский
Дата добавления 13.12.2016
Размер файла 180,5 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

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

ФИЛИАЛ РОССИЙСКОГО ГОСУДАРСТВЕННОГО УНИВЕРСИТЕТА

НЕФТИ И ГАЗА ИМ. И.М.ГУБКИНА В г.ТАШКЕНТЕ

Отделение «Математики и информатики»

Якубов А.Х., Равилов Ш.М., Сидоров В.В.

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

работ по дисциплине «Информатика»

Алгоритмизация и программирование

Ташкент 2010 г

УДК 681.3

Якубов А.Х., Равилов Ш.М., Сидоров В.В. Методические указания к выполнению лабораторных работ по дисциплине «Информатика»./Часть 1. Алгоритмизация и программирование. Т.: Филиал РГУ нефти и газа им.И.М.Губкина, 2010 - 64 с.

Настоящие методические указания предназначены для студентов 1 курса технологических специальностей университета, изучающих раздел «Алгоритмизация и программирование» дисциплины «Информатики».

Они дают студентам возможность поближе ознакомится со структурой, составом и устройствами ПЭВМ, представлением информации и её кодированием в компьютере, работать в операционной системе Windows XP, использовать программную оболочку Total Commander для OC Windows, а также составление программ различных вычислительных процессов на алгоритмическом языке высокого уровня С++: линейных, разветвляющихся, циклических, вложенных циклов, одномерных и многомерных массивов и программ с использованием функций.

Методические указания будут также полезны научно - техническим сотрудникам, профессорско - преподавательскому составу, самостоятельно изучающим алгоритмический язык С++.

Отделение «Математика и информатика»

Печатается по решению учебно-методического комиссии филиала Российского Государственного университета нефти и газа им. И.М.Губкина в г. Ташкенте.

Рецензент Заведующий кафедрой «Общей информатики» ТГТУ им. А.Р. Беруни доктор технических наук Сагатов М.В.

© Филиал Российского государственного университета нефти и газа им. И.М. Губкина в г.Ташкенте, 2010

Лабораторная работа 1

Знакомство с персональной электронно-вычислительной машиной

Цель работы:

Изучить основные части ПЭВМ и технические возможности компьютера.

Задания:

1. Ознакомиться со структурной схемой ПЭВМ и назначением основных блоков ПЭВМ.

3. Ознакомиться с техническими характеристиками ПЭВМ.

4. Ознакомиться с основными устройствами ввода/вывода ПЭВМ и принципами их работы.

Краткая теория.

1.Структура ПЭВМ.

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

Устройства компьютера бывают внешними и внутренними. К основным внешним блокам относятся:

системный блок (в нем размещены внутренние устройства);

монитор (предназначен для визуализации текстовой и графической информации);

клавиатура (с ее помощью осуществляется ввод команд и символов);

«мышь» используется для ввода команд.

Для выполнения определенных задач к компьютеру может быть подключено дополнительное оборудование (внутреннее или внешнее в зависимости от вида подключения). Дополнительное внешнее оборудование называется периферийным. К периферийным устройствам относятся: принтер, сканер, Web-камера, Flash-диск и т.д.

Конструктивно персональные компьютеры выполнены в виде центрального системного блока, к которому через специальные разъемы присоединяются другие устройства. В состав системного блока входят следующие основные узлы:

системная плата;

накопитель на жестком магнитном диске;

накопитель на гибком магнитном диске;

накопитель на оптическом диске;

разъемы для дополнительных устройств.

На системной (материнской) плате в свою очередь размещаются:

процессор;

генератор тактовых импульсов;

микросхемы памяти;

ОЗУ- микросхема оперативной памяти.

ПЗУ - микросхема постоянной памяти.

ОЗУ (RAM - Random Access Memory) - это память произвольного доступа.

В ОЗУ информация хранится временно, пока включен ПК. При выключении компьютера информация исчезает. Объем оперативной памяти можно наращивать.

ПЗУ (ROM - Red Only Memory) - память только для чтения.

ПЗУ постоянно хранит информацию, даже когда ПК выключен. Программы, находящиеся в ПЗУ, записываются туда на этапе изготовления микросхем. Их менять нельзя.

Комплект программ, находящихся в ПЗУ, образуют базовую систему ввода-вывода (BIOS- Basic Input Output System),предназначенную для тестирования всех систем компьютера в соответствии с его конфигурацией.

CMOS - это энергонезависимая память, которая питается от небольшой батарейки, которой хватает более чем на 10 лет. В CMOS программой Setup заносятся сведения об оборудовании ( параметры и свойства), которые не теряются при выключении компьютера и их можно изменить в любой момент.

звуковая и видеокарты;

Основными функциональными характеристиками персонального компьютера являются:

производительность, быстродействие, тактовая частота. Производительность современных ЭВМ измеряют обычно в миллионах операций в секунду;

разрядность микропроцессора и кодовых шин интерфейса. Разрядность -- это максимальное количество разрядов двоичного числа, над которым одновременно может выполняться машинная операция, в том числе и операция передачи информации; чем больше разрядность, тем, при прочих равных условиях, будет больше и производительность ПК;

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

емкость оперативной памяти. Емкость оперативной памяти измеряется обычно в Мбайтах. Многие современные прикладные программы с оперативной памятью, имеющей емкость меньше 16 Мбайт, просто не работают либо работают, но очень медленно;

емкость накопителя на жестких магнитных дисках (винчестера). Емкость винчестера измеряется обычно в Гбайтах;

тип и емкость накопителей на гибких магнитных дисках. Сейчас применяются накопители на гибких магнитных дисках, использующие дискеты диаметром 3,5 дюйма, имеющие стандартную емкость 1,44 Мб;

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

Наличие кэш-памяти емкостью 256 Кбайт увеличивает производительность персонального компьютера примерно на 20%;

тип видеомонитора и видеоадаптера;

наличие и тип принтера;

наличие и тип накопителя на компакт дисках CD-ROM, DVD-ROM;

наличие и тип модема;

наличие и виды мультимедийных аудиовидео-средств;

имеющееся программное обеспечение и вид операционной системы;

аппаратная и программная совместимость с другими типами ЭВМ. Аппаратная и программная совместимость с другими типами ЭВМ означает возможность использования на компьютере, соответственно, тех же технических элементов и программного обеспечения, что и на других типах машин;

возможность работы в вычислительной сети;

возможность работы в многозадачном режиме. Многозадачный режим позволяет выполнять вычисления одновременно по нескольким программам (многопрограммный режим) или для нескольких пользователей (многопользовательский режим);

надежность. Надежность -- это способность системы выполнять полностью и правильно все заданные ей функции;

стоимость;

габариты и вес.

Представление информации в компьютере

Цель работы.

Освоить знания и приобрести навыки по теме «Кодирование информации».

Краткая теория.

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

В информатике различают 4 типа информации:

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

Кодирование текстовой информации.

Каждый символ текстовой информации представляется 1 байтом двоичного кода (1 байт -8 бит). Объем определяется количеством символов в тексте. Обработка текстовой информации сводится к обработке отдельных символов побитно, и группы символов побайтно. Все эти операции сводятся к выполнению элементарных логических операций: логического сложения, логического умножения, отрицания, сравнения. Все остальные операции: эквивалентность, сравнение - выражаются через эти базисные операции.

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

Текстовая информация посимвольно кодируется на основе специальных таблиц стандартных кодов ASCII, ANSI или расширенных таблиц, которые стандартно задаются для каждого отдельного алфавита и возможных символов.

Выражение «Информационные технологии» побайтно в коде ASCII будет выглядеть так:

И

н

ф

о

р

м

а

ц

и

о

н

н

ы

е

пробел

т

е

х

н

о

л

o

г

и

и

11001000

11101101

11110100

11101110

11110000

11101100

11100000

11110110

11101000

11101110

11101101

11101101

11111011

11100101

10100000

11110010

11100101

11110101

11101101

11101110

11101011

11101110

11100011

11101000

11101000

Числовая информация

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

Двоичная система счисления используется для кодирования дискретного сигнала, потребителем которого является вычислительная техника. Такое положение дел сложилось исторически, поскольку двоичный сигнал проще представлять на аппаратном уровне. В этой системе счисления для представления числа применяются два знака - 0 и 1

Десятичная система счисления используется для кодирования дискретного сигнала, потребителем которого является так называемый конечный пользователь - неспециалист в области информатики (очевидно, что и любой человек может выступать в роли такого потребителя). Используемые знаки для представления числа - цифры от 0 до 9.

Правила перевода чисел из одной системы счисления в другую

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

Правила перевода целых чисел.

Результатом является целое число.

1. Из десятичной системы счисления - в двоичную

а) исходное целое число делится на основание системы счисления, в которую переводится (2); получается частное и остаток;

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

в) все полученные остатки и последнее частное преобразуются в соответствии с табл.1 в цифры той системы счисления, в которую выполняется перевод;

г) формируется результирующее число так, что его старший разряд - полученное последнее частное, а каждый последующий младший разряд образуется из полученных остатков от деления, начиная с последнего. Таким образом, младший разряд полученного числа - первый остаток от деления, а старший - последнее частное.

Упражнение 1.

Выполним перевод числа 19 в двоичную систему счисления, используя приведенный алгоритм:

последнее частное от деления (последующее деление 1 на 2 не дает отличного от нуля частного).

Правила перевода правильных дробей .

Результатом является всегда правильная дробь.

1. Из десятичной системы счисления - в двоичную

а) исходная дробь умножается на основание системы счисления, в которую переводится (2);

б) в полученном произведении целая часть преобразуется в соответствии с табл.1 в цифру нужной системы счисления и отбрасывается - она является старшей цифрой получаемой дроби;

в) оставшаяся дробная часть вновь умножается на нужное основание системы счисления с последующей обработкой полученного произведения в соответствии с шагами а) и б).

г) процедура умножения продолжается до тех пор, пока не будет получен нулевой результат в дробной части произведения или ни будет достигнуто требуемое количество цифр в результате;

д) формируется результат: последовательно отброшенные в шаге (б) цифры составляют дробную часть результата, причем в порядке уменьшения старшинства.

Упражнение 2. Выполнить перевод числа 0,847 в двоичную систему счисления. Перевод выполнить до четырех значащих цифр после запятой.

Имеем:

0,1101 - результирующее число.

В данном примере процедура перевода прервана на четвертом шаге, поскольку получено требуемое число разрядов результата. Очевидно, это привело к потере ряда цифр.

Таким образом, 0,847 = 0,11012.

Правила выполнения простейших арифметических

Действий

Арифметические операции для двоичных чисел выполняются по тем же правилам, что и для десятичных чисел. Рассмотрим на примерах выполнение таких арифметических операций, как сложение, вычитание, умножение и деление для целых чисел.

Упражнение 3. Сложить двоичные числа 11012 и 110112.

Запишем слагаемые в столбик и пронумеруем разряды, присвоив младшему разряду номер 1:

Процесс образования результата по разрядам описан ниже:

а) разряд 1 формируется следующим образом: 12 + 12 = 102; 0 остается в разряде 1, 1 переносится во второй разряд;

б) разряд 2 формируется следующим образом: 02 + 12 + 12 = 102, где вторая 12 - единица переноса; 0 остается в разряде 2, 1 переносится в третий разряд;

в) третий разряд формируется следующим образом: 12 + 02 + 12 = 102, где вторая 12 - единица переноса; 0 остается в разряде 3, 1 переносится в разряд 4;

г) четвертый разряд формируется следующим образом: 12 + 12 + 12 = 112, где третья 12 - единица переноса; 1 остается в разряде 4, 1 переносится в пятый разряд;

д) пятый разряд формируется следующим образом: 12 + 12 = 102; где вторая 12 - единица переноса; 0 остается в разряде 5, 1 переносится в шестой разряд.

Таким образом:

Проверим результат. Для этого определим полные значения слагаемых и результата:

11012 = 1*23 +1*22 + 0*21 + 1*20 = 8 + 4 + 1 = 13;

110112 = 1*24 + 1*23 + 0*22 + 1*21 + 1*20 = 16 + 8 + 2 + 1 = 27;

1010002 = 1*25 + 0*24 + 1*23 + 0*22 + 0*21 + 0*20 = 32 + 8 = 40.

Поскольку 13 + 27 = 40, двоичное сложение выполнено верно.

Графическая информация

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

1 байт кодировки- черно-белая точка.

000000 -черная точка

111111 -белая точка

Графическое изображение кодируется совокупностью точек. В зависимости от значения байта зависит изображение точки, начиная с самой черной(0) до белой точки(1). Для цветной графики при представлении цветного пикселя используется 3 байта в зависимости от выбранной палитры. Значение каждого байта цвета зависит от контрастности в данном изображении.

Звуковая информация

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

Звук представляет собой звуковую волну с непрерывно меняющейся амплитудой и частотой. Чем больше амплитуда сигнала, тем он громче для человека, чем больше частота сигнала, тем выше тон. Для того, чтобы компьютер мог обрабатывать непрерывный звуковой сигнал, он должен быть превращен в последовательность электрических импульсов (двоичных нулей и единиц). В процессе кодирования фонограммы, т.е. непрерывного звукового сигнала, производится его "временная дискретизация", при которой непрерывная звуковая волна разбивается на отдельные маленькие временные участки, причем для каждого такого участка устанавливается определенная величина амплитуды. Таким образом, непрерывная зависимость амплитуды сигнала от времени заменяется на дискретную последовательность уровней громкости. Уровни громкости звука можно рассматривать как набор возможных состояний, соответственно, чем больше количество уровней громкости будет выделено в процессе кодирования, тем большее количество информации будет нести значение каждого уровня и тем более качественным будет звучание. Существует более современный способ таблично-волнового синтеза, когда образцы звуков(сэмпл) хранятся в заранее подготовленных таблицах.

Вывод звука из компьютера осуществляется синтезатором речи, который считывает из памяти хранящийся код звука. Гораздо сложнее преобразовать речь человека в код, т. к. живая речь имеет большое разнообразие оттенков. Каждое произнесенное слово должно сравниваться с предварительно занесенным в память компьютера эталоном, и при их совпадении происходит его распознавание и запись.

Задание

1. Перевести следующие числа в 2,16-ричные системы счисления и сделать проверку.. 134,45; -95,87; 47,68; -69,44;

2. Представить в двоичной форме текстовую информацию, состоящую из фамилии, имени и отчества с подсчетом объема информации.

3. Показать на примерах алгебраическое сложение и вычитание двоичных чисел, с проверкой результата.

4. Ознакомиться с особенностями кодирования графической и звуковой информации.

Лабораторная работа 2

Операции с дисками, папками и файлами в приложении Мой компьютер, Проводник

Цель работы.

Приобрести навыки работы с файлами и папками в среде Мой компьютер и Проводник.

Упражнение 1. Операции с дисками, папками и файлами в приложении Мой компьютер.

Для выполнения упражнения выполните последовательно следующие пункты:

1. Открыть диск C:, щелкнув дважды левой кнопкой мыши на значке диска в окне Мой компьютер. Изменить вид объектов, для чего выполнить команду Вид/Таблица.

2. Создать на диске C: папку под своим личным именем (например, Акбаров), для чего, установив курсор в окно Диск C:, щелкнуть правой клавишей мыши и в появившемся контекстном меню выбрать опцию Создать, в списке предложенных объектов выбрать Папка, вместо предложенного Widows имени Новая папка задать свое личное имя (например, Акбаров).

3. Запустить стандартное приложениеWordPad (Пуск>Программы>Стандартные >WordPad , ввести текст “Для копирования файла необходимо выполнить следующую последовательность действий…..”. Сохранить текст на диске С: в созданной вами папке под именем Файл1.doc, для чего выполнить команду Сохранить как…. (Файл>Сохранить как) и в раскрывшемся окне выбрать папку (например, Акбаров), в поле Имя файла ввести имя сохраняемого файла (Файл1.doc). Закрыть окно WordPad.

4. Выполнив последовательность действий, указанных в п.3, создать на диске C: новую папку (Акбаров2). Скопировать Файл1.doc из папки Акбаров в папку Акбаров2. Для этого:

· открыть папку Акбаров;

· установив указатель мыши на Файл1.doc, щелкнуть по нему правой кнопкой мыши. В открывшемся контекстном меню выбрать команду Копировать.

· щелкнув кнопку Вверх в стандартной панели инструментов, выйти из папки Акбаров в родительскую папку (корневой каталог диска C:.

· щелкнув правой кнопкой мыши по значку Акбаров2, вызвать контекстное меню, в котором выбрать команду Вставить.

5. Переименовать файл Файл1.doc в папке Акбаров2 в Файл2.doc, для чего:

· указав файл Файл1.doc, щелкнуть правой кнопкой мыши;

· в контекстном меню выбрать команду Переименовать. Задать новое имя файла - Файл2.doc.

Упражнение 2. Операции с дисками, папками и файлами в приложении Проводник.

Для ознакомления с возможностями приложения Проводник выполните последовательно нижеследующие действия:

1. Запустить Проводник (Пуск>Все программы> Проводник). Ознакомиться с содержимым левой и правой панелей окна Проводник.

2. Задать вид отображения папок и файлов в окне Проводника в виде таблицы, для чего в меню Вид выбрать опцию Таблица.

3. Упорядочить размещение значков папок и файлов по дате последнего изменения, щелкнув в правой части окна Проводника на заголовке графы Изменен.

4. Упорядочить размещение значков папок и файлов по алфавиту имен, щелкнув в правой части окна Проводника на заголовке графы Имя.

5. Открыть в правом окне Проводника содержимое диска C:, для чего щелкнуть кнопку Ў в строке Адрес, а затем в списке дисков и папок выбрать диск C:.

6. Создать в корневой директории диска С: папку с именем, состоящим из вашей фамилии и инициалов, например, Ахмедов А., для чего

· установив курсор в правом окне, щелкнуть правой кнопкой мыши и в появившемся контекстном меню выбрать команду Создать;

· в раскрывшемся списке создаваемых объектов выбрать Папку и задать имя созданной папки.

7. Создать в папке Ахмедов А. текстовый файл Ф1.txt, для чего

· открыть папку Ахмедов А., щелкнув на ней дважды левой кнопкой мыши;

· установив курсор в правой панели, щелкнуть правой кнопкой мыши, в появившемся контекстном меню выбрать команду Создать, из предложенного списка выбрать тип создаваемого объекта: Текстовый документ и задать имя Ф1.txt. В текущей папке будет создан пустой файл;

· для редактирования созданного файла, т.е. наполнения его содержимым, щелкнуть на его имени дважды левой кнопкой мыши. Раскроется окно приложения для редактирования данного файла. Набрать текст « Мы изучаем информатику»;

· сохранить файл командой Файл>Сохранить.

8. Создать на диске C: папку Ахмедов А.2 (см.п.6).

9. Скопировать в папку Ахмедов А.2 файл Ф1.txt, для чего

· щелкнуть правой кнопкой мыши на файле Ф1.txt, в появившемся контекстном меню выбрать команду Копировать:

· щелкнув правой кнопкой мыши по папке-приемнику (Ахмедов А.2), выбрать в появившемся контекстном меню команду Вставить.

10. Переименовать файл Ф1.txt из папки Ахмедов А.2 в файл Ф2.txt, для чего щелкнув правой кнопкой мыши на файле Ф1.txt, выбрать в появившемся контекстном меню команду Переименовать и ввести новое имя (Ф2.txt).

11. Удалить файл Ф2.txt, для чего щелкнув правой кнопкой мыши на файле Ф2.txt, выбрать в контекстном меню команду Удалить. В открывшемся диалоговом окне подтвердить удаление, щелкнув кнопку Да.

12. Удалить папку Ахмедов А.2, щелкнув правой кнопкой на папке Ахмедов А.2 и, выбрав в появившемся контекстном меню команду Удалить, подтвердить удаление, щелкнув на кнопке Да.

Лабораторная работа 3

Программные оболочки OC WINDOWS . Работа с дисками, файлами, папками в Total Commander

Цель работы.

Освоить навыки по работе с основными объектами графической операционной системы.

Краткая теория.

Total Commander - это файловый диспетчер для Windows, наподобие проводника Windows. Однако Total Commander использует иной подход: у него две постоянных панели бок о бок, как в хорошо известной DOS оболочке ( NC).

Характеристики:

1. Функции клавиатуры близки к оригиналу.

2. Поддержка Drag/Drop при помощи мыши.

3. Расширенное копирование, перемещения, переименования и удаления элементов файловой структуры (допускается удаление непустых каталогов).

4. Работа с архивами так же, как с подкаталогами. Вы можете легко копировать файлы в архив и из него. Соответственная программа -архиватор вызывается автоматически. Поддерживаются PKZIP. ARZIP, LHA, RAR, ACE, TAR, TGZ.

5. Меню «Запуск» (команды определенных пользователей) для размещения в выпадающем меню часто используемых вами DOS.

6. Командная строка для простого запуска программ с параметрами. Для этого надо набрать имя программы или нажать CTRL+ENTER или CTRL+SHIFT+ENTER для добавления файла под курсором в командную строку.

7. Расширенный поиск файлов, включая поиск текста в любых файлах, в том числе на нескольких дисках.

8. Встроенный просмотрщик файлов (F3 или ALT+F3) для просмотра файлов любого размера в 16,2 или текстовом формате с использованием набора символов ASC 2 (DOS) или ANSI (WINDOWS). Ширину строки и размер шрифта теперь можно настраивать.

9. Внутренний распаковщик от INFO-ZIP, который позволяет распаковать архивы Zip без вызова внешней программы. Исходный код, написанный на Turbo Pascal, бесплатен и может быть получен непосредственно автором.

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

11. Настраиваемое главное меню.

12. Внутренние распаковщики для формата ZIP, ARJ, LZH, TAR, RAR, ACE.

13. Внутренний ZIP -упаковщик, основанный на библиотеке ZLIB -клавиатурные сочетания.

Для запуска программы Total Commander нужно войти в Пуск - Все программы - Total Commander. Операционная оболочка Total Commander выводит информацию в наглядном виде посредствам панелей вспомогательных меню. Все управление осуществляется управляющими клавишами с клавиатуры или мышью. Стрелки перемещают курсор по именам файлов или по пунктам интерактивного меню.

Клавиатурные сочетания Total Commander:

Клавиша Действие

Файловые панели

F1 Помощь.

F2 Обновить содержимое панели (то же, что и CTRL+R).

F3 Просмотреть файлы (способ и объекты просмотра задаются в настройках).

F4 Редактировать файлы.

F5 Копировать файлы.

F6 Переименовать/переместить файлы.

F7 Создать каталог.

F8 Удалить файлы (то же, что и DEL).

F9 Активизировать меню над текущей панелью

(соответственно, крайнее левое или крайнее правое).

F10 Активизировать крайнее левое меню / Выйти из меню.

SHIFT+F1 Выбрать вид файловой панели / Настроить наборы колонок.

SHIFT+F2 Сравнить файловые списки в панелях.

SHIFT+F3 Просмотреть только файл под курсором (если по F3 выполняется внутренний просмотр выделенных файлов).

SHIFT+F4 Создать новый текстовый файл и загрузить его в редактор.

SHIFT+F5 Копировать файлы (с переименованием) в тот же каталог. В панели FTP-соединения: копировать файл в пределах текущего сервера или на другой сервер.

CTRL+SHIFT+F5 Создать ярлыки для выбранных файлов и каталогов.

SHIFT+F6 Переименовать файлы в том же каталоге.

SHIFT+F8 Удалить файлы, не помещая их в Корзину (то же, что и SHIFT+DEL).

SHIFT+F9 или

SHIFT+F10 или Показать контекстное меню объекта.

ALT+F1 Открыть список дисков для левой панели.

ALT+F2 Открыть список дисков для правой панели.

ALT+F3 Использовать просмотрщик, альтернативный заданному для F3 (внешний или внутренний).

ALT+SHIFT+F3 Загрузить файл во внутренний просмотрщик (без плагинов расширенных возможностей обработки мультимедиа).

ALT+F4 Выйти из Total Commander.

ALT+F5 Упаковать выбранные файлы.

ALT+SHIFT+F5 Упаковать с последующим удалением исходных файлов.

ALT+F6 Распаковать файлы (не работает в Windows 9x, используйте там ALT+F9!).

ALT+SHIFT+F6 Протестировать архивы (не работает в Windows 9x, используйте там ALT+SHIFT+F9!).

ALT+F7 Поиск.

ALT+F8 Открыть историю командной строки.

ALT+F9 Распаковать файлы.

ALT+SHIFT+F9 Протестировать архивы.

ALT+F10 Открыть диалоговое окно с деревом текущего диска.

Задание

1. Выбрать активный диск. Создать 2 папки с именем группы и фамилии (Р1 иР2).

2. В левой панели вывести содержимое папки Р1.В папке Р1 создать текстовый файл Ф1, содержащий 2 строчки.

3. В правой панели вывести содержимое папки Р2. Скопировать файл Ф1 в папку Р2.

4. Файл Ф1 в папке Р2 переименовать в файл Ф2. Отредактировать файл Ф2, дописав в файл еще одну строчку.

5. Создать ярлыки на каждый файл и выполнить упорядочение, копирование, переименование и удаление

3. Записать последовательность комбинаций клавиш для выполнения основных операций над дисками, папками и файлами. (на конкретном примере) в Total Commander.

4. Записать основные отличия в командах меню Total Commander и Windows Commander.

Лабораторная работа 4

Разработка программ, связанных с вычислением арифметических выражений на алгоритмическом языке высокого уровня С++

Цель работы:

1. Программирование арифметических выражений на С++.

2. Ознакомление с интегрированной средой Microsoft

Vizual C++6.0 пакета прикладных программ Microsoft Vizual Studio 6.0.

3. Получение начальных навыков работы на компьютере.

4. Знакомство с простейшими методами тестирования программ.

Краткая теория.

Арифметическое выражение представляет собой последовательность переменных, констант, функций, соединенных знаками арифметических операций и круглыми скобками , иначе можно говорить выражения состоят из операндов, знаков операций и скобок. Используются следующие знаки арифметических операций: «+» - сложение, «-» - вычитание, «*» - умножение и «/» - деление.

Переменные в программе объязательно должно быть описано и общий вид оператора описания следующий:

[класс памяти] [const] тип имя [инициализатор];

Часто используемые типы в С++: int - целый; char - символьный ; wchar_t - расширенный символьный ; bool - логический; float - вещественный; double - вещественный с двойной точностью.

Существует четыре спецификатора типа, уточняющее внутреннее представление и диапазон значений стандартных типов: short - короткий ; long - длинный; signed - знаковый; unsigned - беззнаковый.

Примеры: int x; const char c; float y; short int i.

В соответствии с количеством операндов , которые используются в операциях, они делятся на унарные(один операнд), бинарные(два операнда) и тернарную( три операнда).Некоторые операции характерные языку С++:

++ - увеличение на 1, -- уменьшение на 1,

! - логическое отрицание, % - остаток от деления,

>> - сдвиг вправо , << - сдвиг влево,

!= - не равно, && - логическое И,

*= - умножение с присваиванием и т.д.

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

Функция математическая

Запись

на С++

Тип

результата

Arctgx

Atan(x)

Все математические функции имеют тип double

ex

Exp(x)

Sinх

Sin(x)

Cosx

Cos(x)

Tgx

Tan(x)

arcsinx

Asin(x)

arccosx

Acos(x)

Lnx

Log(x)

Sqrt(x)

Xn

Pow(x,n)

| x |

fabs(x)

Lgx

Log10

Гиперболический

косинус

Cosh(x)

Остаток от деление X на Y

Fmod(х,у)

Округление вверх

Ceil

Округление вниз

Floor

Для использования математических функций в программе на языке С++ они загружаются директивой препроцессора #include с помощью заголовочного файла математических функций <math.h>.

#include <math.h>

Алгоритм создания нового проекта типа «консольное приложение» с использованием интегрированной среды Microsoft Visual C++6.0 пакета прикладных программ Microsoft Visual Studio 6.0(2005) состоит из следующих этапов:

1. Загрузка Microsoft Visual C++6.0:

ПускВсе программы Microsoft Visual Studio 6.0 Microsoft Visual C++6.0 (или щелчком по пиктограмме программы). На экране компютера появляется главное окно программы (рис.1).

2.На экране появившиегося главного окна Visual C++ в строке меню выбрать команду File. компьютер кодирование диск программирование

3. На окне команды File выбрать команду New.

4. В открывшемся диалоговом окне New выбрать команду Project.

5.Выбрать тип Win32 Consol Application.

6. Ввести имя проекта в текстовом поле Project Name (ooo1).

7.Ввод имени каталога размещения файлов проекта в текстовом поле Location.

8.Выбрать кнопку Ок.

Рис. 2 Главное окно программы Visual C++ 6.0

9. На диалоговом окне Win32 Consol Application выбрать подтип консольного приложения An empty project.

10. Щелкнуть на кнопке Finish.

11. Окно Project Workspase оживается и в нем появляются две вкладки Class View и File View.

12. Открыть список имя файла(ooo1 files) щелкнув мышью на значке «+».

13. Появится дерево списка файлов, содержащие пиктограммы трех папок: Sourse Files, Htader Files, Resourse Files.

14. Вернутся к списку ooo1 files в окне Project Workspase и щелкнуть правой кнопкой мыщи на папке C++ Sourse Files.

15. В текстовом поле File Name ввести имя файла.( ввод программы)

16. Выбрать в строке меню Visual C++ 6.0 раздел Build для компоновки проекта.

17.В окне Build выбрать команду Compile для компиляции программы.

Результат компиляции появляется в окне Output. Если программа составлена правильно, то в результате компиляции появляется сообщение

Имя файла.exe - 0 error(s), 0 warning(s)

18. В строке меню опять выбрать команду Build и нажать в её окне команду Execute имя файла.exe Ctrl+F5(появляется черное окно предлагающее ввод исходных данных).

19. Осуществляется ввод исходных данных через один пробел и нажать на кнопку Enter.

20. Если исходные данные введены правильно, то на экране появляется результат работы программы.

Решение одного варианта

Вычислить

где x = 2.444; y = 0.869; z = -0.166.

Алгоритм данной задачи имеет линейную структуру.

Программа на алгоритмическом языке С++ имеет следующий вид:

// составление программ на с++

// лабораторная №5

//студент гр№ ГР-09-01 Ахметов.А.И

#include <iostream>

#include <math.h>

using namespace std;

int main ()

{

float x,y,z,a,b;

cout<<"\nVvedite znacheniya x,y,z";

cin>>x>>y>>z;

a= (pow(x,(y+1))+ exp(y-1))/ (1+x*abs(y-tan(z)));

b= 1+abs(y-x)/abs(x) + abs((y-x)*(y-x))/abs(y*y) + abs(pow((y-x),3))/abs(pow(z,3));

cout<<"\na="<<a<<" "<<"b="<<b;

return 0;

}

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

1. Что составляет алфавит языка С++?

2. Что включает в себя лексемы языка?

3. Какие типы данных используются в С++?

4. Структура программы на языке С++.

5. Как составляются выражения в С++?

6. Какие математические функции используются в С++ ?

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

Программирование разветвляющихся вычислительных процессов.

Цель работы:

Приобретение навыков в использовании конструкций алгоритмического языка С++ для описания разветвляющихся вычислительных процессов, освоение более сложных приемов отладки программ.

Краткая теория:

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

Фрагмент разветвляющегося алгоритма приведен на рис. 1.

Рис. 1. Фрагмент разветвляющегося алгоритма.

Под условие здесь понимается некоторое логическое выражение, которое после вычисления может принять одно из двух значений: «истина» (TRUE) или «ложь» (FALSE).

Функционирование алгоритма сводится к следующему. Если результат проверки условия положительный «Да», т.е. логическое выражение принимает значение «истина», то выполняется «Действие 1». В противном случае («Нет»), т.е. логическое выражение равно «ложь», выполняется «Действие 2». Каждая из ветвей алгоритма («Действия 1» или «Действие 2») может в свою очередь содержать несколько выполняемых операций.

Оператор, позволяющий реализовать разветвление алгоритма, в большинстве языков программирования называется оператором выбора IF. Полная форма (шаблон) оператора выбора в С++ имеет следующую структуру:

If ( выражение ) оператор 1;[ else оператор 2;]

Если значение логического выражения (выражение может иметь арифметический тип или тип указателя) равно TRUE, то выполняется <оператор 1>. В противном случае - <оператор 2>.

Частным случаем разветвленной структуры алгоритма является конструкция «обход» т.е. тогда, когда одна ветвь не содержит никаких действий.

В этом случае используется сокращенная форма условного оператора («короткий» IF):

If ( выражение ) оператор 1;

Решение одного варианта

Пример.

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

Следует заметить, что при значениях х<-0.5 и х >3.5 функция U не определена. Кроме того, деление на у при у = 0

на интервале I, вычисление ln(y) при у 0 на интервале II и извлечение квадратного корня при х2 _2*у <0 на интервале III невозможны.

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

Ниже приведена программа написанная на алгоритмическом языке С++

//Laboratornaya rabota 6

//Razvetvlyayushiysya vichislitelniy prosess

// Vipolnil student gr.GI-09-01 Yakubov A.Kh.

#include <iostream.h>

#include <math.h>

int main ()

{

double x,y,u;

cout<<"\nVvedite znacheniya X i Y";

cin>>x>>y;

if (x<-0.5) { cout<<"funksiya ne opredelena"; goto a1;}

if (x>3.5) {cout<<"funksiya ne opredelena";goto a1;}

if ((x>=-0.5) && (x<0.5) && (y!=0)) u=(3*cos(abs(x-3))+ 2*x)/y;

if ((x>=0.5) && (x<2.5) && (y>0)) u= sin(pow(x,3)+8*x+6)+log(y);

if ((x>=2.5) && (x<=3.5) && (x*x-2*y>=0)) u=sqrt(x*x-2*y)+3*x*x-8*x*y;

cout<<"\nu="<<u;

a1:return 0;

}

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

Программирование циклических вычислительных процессов

Цель работы:

Получение навыков разработки алгоритмов и программ на алгоритмическом языке С++ для циклических вычислительных процессов; практическая отработка приемов отладки программ, использующих циклы.

Краткая теория.

Цикл - краткая (компактная) запись многократно повторяющегося вычислительного процесса.

Циклы можно разбить на две группы: циклы с заданным числом повторений (пример 1) и итерационные циклы (пример 2).

Циклы первого типа реализуются в С++ с помощью оператора цикла с параметром FOR, который имеет следующую структуру

For (инициализация; выражение; модификации) оператор;

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

Областью действия переменных, объявленных в части инициализации цикла, является цикл1. Инициализация выполняется один раз в начале исполнения цикла.

Выражение определяет условие выполнения цикла: если его результат, приведенный к типу bool, равен true, цикл выполняется. Цикл с параметром реализован как цикл с предусловием.

Модификации выполняются после каждой итерации цикла и служат обычно для изменения параметров цикла. В части модификаций можно записать несколько операторов через запятую. Простой или составной оператор представляет собой тело цикла. Любая из частей оператора for может быть опущена (но точки с запятой надо оставить на своих местах!).

Пример (оператор, вычисляющий сумму чисел от 1 до 100):

for (int i = 1, s = 0; i<=100; i++) s += i ;

Итерационные циклы, где выход из цикла осуществляется по достижению некоторого условия, реализуется с помощью оператора While. Оператор цикла While называется циклом с предусловием и имеет следующую структуру:

While ( выражение ) оператор;

где <оператор> - тело цикла, выполняется до тех пор, пока логическое выражение принимает значение True (истина). Не исключено, что при определенных соотношениях величин, составляющих логическое выражение, тело цикла не выполняется ни одного раза.

Оператор цикла Do while называется циклом с постусловием и имеет следующую структуру:

do оператор while ( выражение );

Тело цикла выполняется до тех пор, пока логическое выражение имеет значение False. В операторе do while тело цикла выполняется хотя бы один раз.

Пример 1.

Найти сумму первых натуральных нечетных чисел не превышающих n.

Блок-схема алгоритма решения задачи представлена на рис. 4, где S - искомая сумма, а k - текущее слагаемое, нечетное число натурального ряда.

Пример 2.

Найти с заданной точностью значение , пользуясь методом последовательных приближений по следующей схеме:

при этом x0 - начальное приближение, которое выбирается более или менее произвольно. Точность считается достигнутой, если выполняется неравенство |xn-xn+1| < , где xn и xn+1 соответственно предыдущее и последующее значения приближений.

Блок-схема алгоритма решения задачи представлена в двух вариантах: без контроля (рис. 5) и с контролем (рис. 6) числа повторений цикла с тем, чтобы его значение k не превосходило предварительно заданное число n. На блок-схеме соответствующие приближения обозначены через x и y.

Рис. Блок-схема алгоритма решения задачи.

Преимущество второго варианта алгоритма состоит в том, что, если итерационный процесс не сходится, т.е. условие |x - y| < никогда не будет выполнено, цикл, тем не менее, будет завершен, как только k превысит значение n.

Содержание задания.

Разработать алгоритм и составить программу вычисления и вывода на печать значений заданной функции при изменении аргумента в интервале [a, b] с шагом h.

Рис. Циклический процесс с контролем числа циклов.

Решение одного варианта

Вычислить:

где y = 0.7 и ;-0.6 t 2.2; h = 0.5

Программа написанная на языке С++ представлена ниже:

//Циклический вычислительный процесс

// Выполнил студент 1 - курса гр.ГИ-09-01 Якубов А.Х.

# include <iostream.h>

#include <math.h>

int main ()

{double y, t, tn, tk, z, f, h;

cout<<"\n Vvedite znacheniya y,tn,tk,h";

cin>>y>>tn>>tk>>h;

t = tn;

while (t <= tk)

{

if (t*y>1) z = 5*pow(t,(-2)); else z = -cos(t);

f = exp(z*z+1)*sin(y);

cout <<"\nt="<<t<<" "<<"f="<<f;

t = t+h;

}

return 0;

}

Лабораторная работа 7

Программирование вложенных циклических процессов

Цель работы.

Приобретение навыков построения алгоритмов и программ со структурой вложенных циклов на алгоритмическом языке С++, отработка характерных приемов программирования при вычислении суммы и произведения величин.

Краткая теория.

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

...

Подобные документы

  • Понятие информации и ее представление. Хранение, кодирование и преобразование данных. Определение информационной емкости различных носителей информации. Представление о языках программирования. Внутреннее устройство ЭВМ. Операции с файлами и дисками.

    методичка [2,8 M], добавлен 15.02.2010

  • Представление числовой информации с помощью систем счисления. Кодирование символьной, текстовой, числовой и графической информации. Устройство жесткого диска; дисковод компакт-дисков CD-ROM. Использование главного меню Windows; языки программирования.

    контрольная работа [62,9 K], добавлен 16.03.2015

  • Особенности способов описания языков программирования. Язык программирования как способ записи программ на ЭВМ в понятной для компьютера форме. Характеристика языка Паскаль, анализ стандартных его функций. Анализ примеров записи арифметических выражений.

    курсовая работа [292,0 K], добавлен 18.03.2013

  • Приемы работы с инструментальной средой программирования С++. Кодирование арифметических и логических выражений с использованием стандартных библиотечных функций ввода, вывода в С++. Описание переменной вещественного типа в языке программирования С++.

    лабораторная работа [137,9 K], добавлен 13.06.2014

  • Теоретическое изучение и практическое применение приёмов работы с файлами в операционной системе Windows 95. Файлы и папки: основные понятия и правила формирования имен файлов в Windows. Характеристика и анализ особенностей операций с файлами и папками.

    контрольная работа [139,9 K], добавлен 09.03.2011

  • Изложение основ информатики, вычислительной техники и технологии программирования на языке Паскаль. Эволюция средств вычислений. Классификация программного обеспечения ЭВМ. Кодирование информации в ЭВМ, системы счисления, принципы программирования.

    учебное пособие [1,4 M], добавлен 25.12.2009

  • Особенности настройки панели быстрого запуска в Windows. Принцип работы оптических накопителей информации. Изменение параметров настроек компьютера. Запись арифметических выражений на языке программирования Qbasic. Функции командного процессора "FAR".

    контрольная работа [7,0 M], добавлен 06.08.2009

  • Изучение сущности и основных задач файловой системы. Принципы работы с папками и файлами. Комплекс системных программных средств, реализующих управление файлами: создание, уничтожение, чтение, запись, именование, поиск и другие операции над файлами.

    курсовая работа [309,6 K], добавлен 11.11.2013

  • Особенности объектно-ориентированного программирования. Основные возможности языка программирования Java, классификация платформ. Создание программы, обеспечивающей вычисление арифметических выражений. Руководство пользователя и характеристика функций.

    курсовая работа [1,2 M], добавлен 07.07.2012

  • Язык программирования Турбо Паскаль. Запись алгоритма на языке программирования и отладка программы. Правила записи арифметических выражений. Стандартное расширение имени файла, созданного системным редактором. Составной оператор и вложенные условия.

    курсовая работа [75,0 K], добавлен 21.03.2013

  • Изучение инструментальной графической среды программирования промышленных контроллеров и языка программирования FBD. Разработка приложения, реализующего вычисление арифметических и логических выражений. Проверка работы приложения программой "Maple".

    контрольная работа [2,2 M], добавлен 26.05.2015

  • Базовый синтаксис языка программирования С#. Объявление переменных и присваивание им значений. Управление порядком выполнения программы. Выполнение преобразований с помощью команд преобразования. Определение классов, конструктора, работа с файлами.

    курс лекций [692,5 K], добавлен 23.11.2009

  • Цели и задачи дисциплины "Технология программирования". Программные средства ПК. Состав системы программирования и элементы языка. Введение в систему программирования и операторы языка Си. Организация работы с файлами. Особенности программирования на С++.

    методичка [126,3 K], добавлен 07.12.2011

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

    контрольная работа [277,8 K], добавлен 11.07.2011

  • Устройство и функции портативных персональных компьютеров. Технические характеристики; компоненты ПК: дисплей, клавиатура, устройство указания; преимущества и недостатки. Файловый менеджер: назначение, типовые операции с файлами, папками и дисками.

    контрольная работа [68,4 K], добавлен 14.09.2014

  • Виды записи выражений. Особенности обратной польской записи. Вычисления на стеке. Преобразование из инфиксной нотации. Операторы входного языка. Описание выходной информации. Алгоритмические аспекты программы-распознавателя арифметических выражений.

    курсовая работа [2,1 M], добавлен 26.11.2011

  • Характеристика базовых конструкций языков программирования. Изучение истории их развития и классификации. Определение основных понятий языков программирования. Описание основных операторов, которые используются в языках программирования высокого уровня.

    курсовая работа [400,6 K], добавлен 10.11.2016

  • Характеристика приложения "Мой компьютер": управление файлами, папками, дисками средствами. Прикладное программное обеспечение, его классификация по областям применения и условиям распространения, типы программ и их главные функциональные особенности.

    контрольная работа [660,0 K], добавлен 02.04.2014

  • Значение и применение персонального компьютера и программного обеспечения в профессиональной деятельности. Перечень и содержание работы в системе программирования Pascal и Delphi. Условные операторы, массивы и строки. Общая схема работы с файлами.

    отчет по практике [642,2 K], добавлен 04.06.2013

  • Основные сведения о языках программирования и их состав. Программа для компьютера. Использование компилятора и операторы. Языки программирования высокого уровня. Концепции объектно-ориентированного программирования. Языки искусственного интеллекта.

    презентация [6,3 M], добавлен 14.08.2013

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.