TimoshenkoV_F__Informatika__Metodich_ukazania

АЛМАТИНСКИЙ ФИЛИАЛ НЕГОСУДАРСТВЕННОГО ОБРАЗОВАТЕЛЬНОГО
УЧРЕЖДЕНИЯ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ
«САНКТ-ПЕТЕРБУРГСКИЙ ГУМАНИТАРНЫЙ УНИВЕРСИТЕТ ПРОФСОЮЗОВ»






В.Ф. ТИмошенко



Информатика

Задания и методические указания
К практическиМ и самостоятельным ЗАНЯТИЯМ



Алматы
2013
РЕЦЕНЗЕНТЫ:

Баймулдина Н.С., кандидат педагогических наук,
старший преподаватель Казахского национального
педагогического университета им.Абая

Плотникова Т. Г. доцент СПбГУП
«Санкт-Петербургский Гуманитарный университет профсоюзов»



Автор-составитель:
Тимошенко В.Ф..,
к. э. н. доцент Алматинского филиала НОУ ВПО
«Санкт-Петербургский Гуманитарный университет профсоюзов»






Рекомендовано к печати


Методическим советом Алматинского филиала НОУ ВПО «Санкт-Петербургский Гуманитарный университет профсоюзов» от « 28 » августа 2013 г. Протокол №1.
© АФ НОУ ВПО «СПбГУП», 2013


Содержание


ВВЕДЕНИЕ
I. МЕТОДИЧЕСКИЕ РЕКОМЕНДАЦИИ ПО ВЫПОЛНЕНИЮ РАБОТ...........................................................................................................
II. ТЕМАТИЧЕСКОЕ СОДЕРЖАНИЕ ДИСЦИПЛИНЫ
1. Основные понятия информатики. Структура дисциплины, Требования к ее изучению.
2. Тема: Информатизация, информационные ресурсы, информация, данные, сигналы.
3. Тема. Представление данных в ЭВМ. Измерение и кодирование информации. Алгоритмы, формы представления информации
4. Тема. Технические средства обработки информации. Классификация средств вычислительной техники. Общая характеристика аппаратного обеспечения персональных компьютеров. Общая структурная схема компьютера. Эволюция ПК. Общие характеристики ПК.
4..Аппаратное обеспечение персональных компьютеров. Общая характеристика аппаратного обеспечения персональных компьютеров. Классификация средств вычислительной техники. Краткая история появления и развития средств вычислительной техники. Эволюция ПК. Общая структурная схема компьютера. Процессор. Запоминающие устройства. Устройства ввода – вывода. Дополнительные устройства. Назначение, виды , общие характеристики ПК. Требования, предъявляемые к современным ПК. Тенденции развития ПК.
5. Тема. Программное обеспечение ПК. Понятие программного обеспечения ( ПО). Классификация средств ПО. Системное ПО . Базовое ПО. Понятие операционной системы. Операционные системы WINDOWS, общая характеристика, особенности, функции. Прикладное ПО. Важнейшие характеристики прикладного ПО. Важнейшие классы прикладного ПО. Проблемно – ориентированные программы. Интеллектуальные системы. Системы автоматизированного проектирования. Настольные издательские системы. Программные средства мультимедиа. Офисные пакеты. ПО профессиональной деятельности.





ВВЕДЕНИЕ
Войти в XXI век образованным человеком можно, только хорошо владея информационными технологиями. Ведь деятельность людей все в большей степени зависит от их информированности, способности эффективно использовать информацию. Для свободной ориентации в информационных потоках современный специалист любого профиля должен уметь получать, обрабатывать и использовать информацию с помощью компьютеров, телекоммуникаций и других средств связи. Заложить фундамент информационной культуры призвана дисциплина "Информатика", изучение которой начинается со школьной скамьи, а затем, приобретая более целенаправленный характер, продолжается в высшем учебном заведении. Эта дисциплина достаточно новая и своим появлением обязана развитию индустрии информатики, бурному процессу информатизации, начавшемуся в нашей стране. Об информации начинают говорить как о стратегическом ресурсе общества, как о ресурсе, определяющем уровень развития
Дисциплина «Информатика» относится к базовой части математического и естественно-научного цикла образовательной программы направления подготовки 080100.62«Экономика».
Целью изучения дисциплины является углубление основ информатики и современных информационных технологий, совершенствование знаний работы на компьютере и использование этих навыков в практической деятельности, расширение мировоззрения и формирование у студентов самостоятельного мышления в области информационных подходов к анализу процессов и явлений профессиональной сферы и информационных технологий.
Задача изучения дисциплины – получение систематических знаний об информационных процессах, системах, средствах и технологиях; приобретение специальных знаний и умений, необходимых для работы в фирмах и организациях профессионально работающих в информационной сфере или использующих новые информационные технологии.
Процесс изучения дисциплины направлен на формирование у студента следующих компетенций:
способность использовать, обобщать и анализировать информацию, ставить цели и находить пути их достижения в условиях формирования и развития информационного общества (ОК-1);
способность самостоятельно приобретать и использовать в практической деятельности новые знания и умения, стремиться к саморазвитию (ОК- 5);
способность понимать сущность и проблемы развития современного информационного общества (ОК-7);
способность использовать основные законы естественнонаучных дисциплин в профессиональной деятельности и эксплуатировать современное электронное оборудование и информационно-коммуникационные технологии в соответствии с целями образовательной программы бакалавра (ПК-3);
способность ставить и решать экономические задачи с использованием современных информационно-коммуникационных технологий (ПК- 4);
способность анализировать рынок программно-технических средств, информационных продуктов и услуг для решения экономических задач и создания информационных систем (ПК-19).
В результате изучения дисциплины студенты должны:
- знать:
роль информатики в профессиональной деятельности, основные положения информатики как научной дисциплины, изучающей процессы обработки информации, принципы организации и функционирования современных средств обработки информации;
современные программные средства общего назначения: текстовые процессоры; электронные таблицы; системы управления базами данных; графические редакторы; средства презентации, методику работы с программными средствами общего назначения, перспективы применения прикладных программ в предметных областях.
-уметь:
Работать в среде WINDOWS; уметь работать в локальной сети: работать с периферийным оборудованием; пользоваться антивирусными программами и программами архивации данных.
3. Требования к результатам освоения дисциплины:

Процесс изучения дисциплины направлен на формирование у студента следующих компетенций:

· владеет культурой мышления, способен к обобщению, анализу, восприятию информации, постановке цели и выбору путей ее достижения (ОК-1);·
Способен логически верно, аргументировано и ясно строить устную и письменную речь (ОК - · готов к кооперации с коллегами, работе в коллективе (ОК-3);
· способен находить организационно-управленческие решения в нестандартных ситуациях и готов нести за них ответственность (ОК-4);
· умеет использовать нормативные документы в своей деятельности (ОК-5);
· стремится к саморазвитию, повышению своей квалификации и мастерства (ОК-6);
· осознает социальную значимость своей будущей профессии, обладает высокой мотивацией к выполнению профессиональной деятельности (ОК-8);
· способен понимать сущность и значение информации в развитии современного информационного общества, сознавать опастности и угрозы, возникающие в этом процессе, соблюдать основные требования к информационной безопасности, в том числе защиты государственной тайны (ОК-11);
· владеет основными методами, способами и средствами получения, хранения, переработки информации, имеет навыки работы с компьютером как средством управления информацией (ОК-12);
· способен работать с информацией в глобальных компьютерных сетях (ОК-13);
· способен эффективно реализовывать актуальные задачи государственной политики в процессе организации социально-культурной деятельности (ПК-1);
· готов использовать технологии социально-культурной деятельности (средства, формы, методы) для проведения информационно-просветительной работы, организации досуга населения, обеспечения условий для реализации социально-культурных инициатив населения, патриотического воспитания (ПК-2);
· способен использовать современные информационные технологии, управлять информацией с использованием прикладных программ деловой сферы деятельности, прикладные пакеты программ для моделирования, статистического анализа и информационного обеспечения социально-культурных процессов (ПК-3);
· готов к организации информационно-методического обеспечения творческо-производственного процесса в учреждениях социально-культурной сферы (ПК-7);
В результате изучения дисциплины студент должен:
Знать: роль информатики в профессиональной деятельности; современное состояние и направление развития компьютерной техники и программного обеспечения; аппаратное обеспечение ПК; классификацию и назначение вычислительных сетей; интерфейс операционной системы Windows; современные программные средства общего назначения: текстовые процессоры; электронные таблицы; системы управления базами данных; графические редакторы; средства презентации; методику работы с программными средствами общего назначения, перспективы применения прикладных программ в предметных областях,
Уметь: работать в среде Windows; в программных продуктах Microsoft Offices; работать в локальной сети; работать с периферийным оборудованием; пользоваться антивирусными программами и программами архивирования данных;
Владеть: методикой работы с программными средствами соответствующего назначения для:
· создания и редактирования тестовых документов;
· проведения расчетов, построения таблиц и диаграмм;
· создания баз данных и работы с ними;
· работы с графической информацией;
· подготовки и демонстрации презентаций.
Учебная дисциплина изучается в 1 и 2 семестре (первый год обучения).
Форма итогового контроля – зачет в 1 – ом - и 2 -ом семестрах.
2. Методические рекомендации по выполнению
РАЗЛИЧНЫХ ВИДОВ работ
3.ОБЩИЕ РЕКОМЕНДАЦИИ ПО ОРГАНИЗАЦИИ самостоятельной работы студента:
Самостоятельная работа студента состоит из подготовки к лабораторным занятиям, написания внеаудиторного конспекта, написания реферата по выбранной теме, выполнение соответствующих заданий, а также подготовка доклада к студенческой конференции по выбранной теме, а также- подготовку ко всем видам контрольных испытаний, в том числе к зачету.
Студент будет приглашен для работы в студенческих научных обществах, кружках (Молодой экономист, Юзер и др.) и далее в научно-практических конференциях, семинаров и других видах деятельности, организуемой и осуществляемой вузом, факультетом или кафедрой.
Выполнение любого вида самостоятельной работы предполагает прохождение студентами следующих этапов:
- определение цели самостоятельной работы;
- конкретизация познавательной (проблемной или практической) задачи;
- самооценка готовности к самостоятельной работе по решению поставленной или выбранной задачи;
- выбор адекватного способа действий, ведущего к решению задачи (выбор путей и средств для ее решения);
- планирование (самостоятельно или с помощью преподавателя). Самостоятельная работа студента включает в себя:
- подготовку к аудиторным занятиям ( практическим) и выполнение соответствующих заданий;
- самостоятельную работу над отдельными темами учебных дисциплин в соответствии с учебно-тематическими планами;
- написание рефератов, докладов;
- подготовку ко всем видам контрольных испытаний, в том числе к зачету;
- работу в студенческих научных обществах, кружках, семинарах и др.;
- участие в научной и научно-методической работе;
- участие в научных и научно-практических конференциях, семинарах; и др.
- другие виды деятельности, организуемые и осуществляемые вузом, факультетом или кафедрой.
.
Внеаудиторная СРС выполняется студентом по заданию преподавателя, но без его непосредственного участия. Она включает:
формирование и усвоение содержания вопросов дисциплины на базе рекомендованной лектором учебной литературы, включая информационные образовательные ресурсы (электронные учебники, электронные библиотеки и др.);
написание рефератов;
подготовка к семинарам и их презентационное оформление;
выполнение домашних заданий ;
компьютерный текущий самоконтроль и контроль успеваемости на базе электронных обучающих и аттестующих тестов (i-exam, ФЭПО).
Во введении (реферата или внеаудиторного конспекта) следует обязательно кроме раскрытия актуальности выбранной темы, цели и задачи работы, следует остановиться на степени изученности вопроса .
Оформление ссылок, списка литературы, оформление приложений ,осуществляется в соответствии с общими требованиями к опубликованию.
Ссылки необходимы для того, чтобы дать возможность проверить правильность, приводимых в работе цитат, формул или данных. Они приводятся во всех случаях прямого или косвенного цитирования, заимствования или упоминания. Как правило ,ссылки имеют затекстовый вид, в которой цитируются мысли другого автора. Ссылка представляет собой номер источника из списка литературы, заключенный в квадратные скобки ( < 3>,с.17).
Список литературы располагается после заключения. Он должен быть составлен в алфавитном порядке , а каждый источник иметь порядковый номер.
Чтобы правильно расставить номера ссылок еще в процессе работы над текстом, заранее создайте и пронумеруйте список литературы.
Самостоятельная работа проводится студентами письменно в тетради для СРС или на листах формата А4 и сдается преподавателю в указанный срок. Количество печатных листов должно не превышать 15, соблюдая стандартные требования: шрифт Times New Roman, начертание обычное, размер кегля 14. Эти требования относятся как к внеаудиторному конспекту, так и к реферату.
Все типы заданий, выполняемых студентами, в том числе в процессе самостоятельной работы, так или иначе содержат установку на приобретение и закрепление определенного Государственным образовательным стандартом высшего профессионального образования объема знаний, а также на формирование в рамках этих знаний некоторых навыков мыслительных операций - умения оценивать, анализировать, сравнивать, комментировать и т.д.

Практические занятия:

Занятие 1. Общие теоретические основы информатики .Структура дисциплины, основные требования по ее изучению.
Цель работы: разобраться с определением Информатика, знать отличия теоретической и прикладной информатики, роль информатики в современном мире, мировой культуре и истории, в том числе в гуманитарных науках.
Таблица1
КЛЮЧЕВЫЕ ПОНЯТИЯ

Компьютеризация общества

кибернетика


Поколения ЭВМ




Виды информационных услуг
Правовое регулирование на

Дистанционный доступ
информационном рынке

Информатизация общества
Ресурс:

Информатика
информационный

Информационная индустрия
материальный

Информационная культура
природный

Информационная революция
трудовой

Информационная технология
финансовый

Информационная услуга
энергетический

Информационное издание
Ретроспективный поиск информации

Информационное общество
Рынок информационных продуктов и услуг

Информационный кризис


Информационный потенциал
Сектора информационного рынка

Информационный продукт
Телекоммуникации

Инфраструктура информационного рынка
Услуга


Среди возможных определений необходимо различать определения информатики в широком и узком смысле.
В широком смысле:
- это информатика-- наука;
-это информатика - информационные технологии;
-это отрасль промышленности.
В узком смысле информатика состоит из 3-х взаимосвязанных частей:
техническая среда (hard ware),
программная среда (soft ware),
алгоритмическая среда (brain ware).
Поэтому информатику рассматривают с разных позиций : как отрасль народного хозяйства, как фундаментальную науку и как прикладную дисциплину.
Вопросы для подготовки к рубежному контролю:
Сформулируйте цели и задачи, стоящие перед информатикой;
Назовите области применения информатики ;
Дайте определение информатики. Можно ли дать другое определение?
Почему?
Почему информатикаразвивающаяся дисциплина?
Дайте определение информации. Является ли оно единственно верным Почему?
Назовите аспекты понятия информации. В чем заключается смысл каждого из них?
Перечислите методы получения информации. Охарактеризуйте каждый из них.
Сформулируйте известные вам свойства информации. Основываясь на собственном знании и опыте , приведите примеры, характеризующие проявления этих свойств.
Назовите виды информации, присутствующие в общении людей, в технических устройствах и системах.
Что означает непрерывность сигнала? Дискретность сигнала?
Какой сигнал называется цифровым?
Возможно ли преобразование аналогового сигнала в цифровой и наоборот?

Задания:

1. Из основных и дополнительных учебников выпишите определение Информатики, определите, к какому уровню определение относится.
2. Используя найденное вами определение, проанализируйте, что является основной задачей информатики.
3. Найдите, используя известные методы поиска в Интернете, определение информатизации, покажите, в чем заключается социально – экономический процесс создания благоприятных условий для удовлетворения информационных потребностей человека.
4. На основе найденного определения информатизации сформулируйте требования к достижению поставленной цели информатизации.
5. Покажите, что процесс информатизации является более широким понятием, чем компьютеризация. Какую роль играют компьютеры в информатизации общества?

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

Занятие 2. Информационные продукты и услуги.
Понятие «информация».
Целью данного занятия является изучение вопросов, связанных с одним из ключевых понятий информатизации – информационных продуктов и услуг, понятий «данные» и « информация» , их сходство и различия, измерение информации, представление информации в ЭВМ.
«Информация – это совокупность сведений, передаваемых в определенной форме между различными объектами». В процессе информационного обмена устанавливается связь между двумя объектами: источником (генератором) информации и приемником (получателем).
«Сообщения – это совокупность знаков или сигналов, отображающих ту или иную информацию».
Физический процесс, несущий передаваемое сообщение в пространстве и во времени, называется сигналом.
Линией связи называется физическая среда , используемая для передачи сигналов.
«Данные – это зарегистрированные сигналы, представленные в форме, пригодной для хранения, передачи и обработки информации.
«Система передачи ннформации состоит из источника, передатчика и получателя информации».
«Информационный процесс» это последовательность действий, производимых с информацией: процессы сбора, передачи, преобразования, обработки и использования информации.
Из множества определений информации обратим внимание на следующее:
« Информацияэто то, что проходит тройной фильтр восприятия : принято, понято, оценено для решения тех или иных задач». Из этого суждения следует, что информацию можно рассматривать на трех уровнях восприятия:
Синтаксическом, семантическом, прагматическом.
Синтаксический уровень отображает взаимоотношения между знаками и не затрагивает его смыслового содержания.
Семантический аспект предполагает учет смыслового содержания информации.
Прагматический аспект отражает ценность, полезность использования информации при выработке потребителем решения для достижения своей цели.
Каждому уровню соответствует своя мера количества информации и объема данных.
Знания в отличие от данных являются итогом мыслительного процесса человека, его опыта, полученного в течение осуществления какой-либо деятельности. С помощью знаний можно решать определенные задачи в конкретной предметной области , так как знания --- это выявленные принципы, законы, связи, иными словами закономерности предметной области. При обработке на компьютере знания преобразуются также как и данные. Знания описываются на языке их представления , остаются в памяти людей.


Задания:

1.Из перечисленных информационных услуг выбрать информационную услугу нового времени:
обработка данных,
получение сигналов,
составление блок-схемы решения задачи,
разработка информационных технологий.
аутсорсинг.
2. Добавьте к перечисленному недостающее умение, свойственное человеку информационной культуры сегодняшнего дня:
Умение работать в среде WINDOWS,
Умение работать с текстовым редактором,
Умение работать с табличным процессором,
Умение работать с графическим редактором,
------------------------------------------------------------------------
3.Вставить в определение «Современное предприятие сегодня представляет не иначе как самоорганизованную корпорацию ----------- ) вместо подчеркивания одно из предложенных слов:
умений,
управления,
требований,
эффективности,
знаний.
4. Известно, что ЦОД как система состоит из следующих элементов: Серверного комплекса, Хранилища данных, Сети передачи данных, Инфраструктуры, Организационной структуры, Системы управления.
Постройте общую схему ИТ – инфраструктуры предприятия.
5.Выберите верное утверждение
.»Время, отведенное на принятие решения, сократилось в ---- раза «:
в 2 раза,
в 4 раза,
в7раз,
в 19 раз ,
в 3 раза
6.Что является самым крупным Центром Обработки
Данных ? (Выберите верное суждение):
SUPER CALC:
ViСTORIJA ;
BAGRATION;
ARPANET;
SUPER NAP?
7.На чем основывается информатизация обучения? Выберите верное суждение:
на данных о закономерностях деятельности студентов,
формировании понятий;
формировании разнообразных умений;
на богатом опыте вуза;
на передовых методах и приемах активизации студентов;
на развитии инициативы студентов и их самостоятельности;
Совокупность вышеназванных суждений.
8 .Перечислите наиболее распространенные формы аутсорсинга :
аутсорсинг в среде ИТ;
аутсорсинг ЦОД;
аутсорсинг в финансовой сфере;
аутсорсинг по управлению персоналом;
аутсорсинг в области маркетинговых коммуникаций;
аутсорсинг в области права?
9.В известное определение информации вставьте наиболее подходящее слово вместо ----------
«Информация-это ------------ знания принятые, понятые и оцененные как полезные при решении тех или иных задач.
старые;
устаревшие;
подходящие;
актуальные;
новые?

Тема 3

Представление данных в ЭВМ. Измерение и кодирование информации. Алгоритмы, формы представления информации

Современные компьютеры могут работать с числовой, текстовой, графической, звуковой и видеоинформацией. Совокупность всех этих видов информации называют мультимедиа.
Любой вид информации преобразуется компьютером в числовую форму. При вводе в компьютер каждая буква кодируется определенным числом, а при выводе на внешнее устройство (экран или печать) восприятия человеком по этим числам строятся соответствующие изображения букв. Соответствие между набором букв и числами называется кодированием символов.
Наименьшей единицей информации в компьютере является один бит, т.е. двоичный разряд, который может принимать значения 0 или 1. Как правило, команды компьютеров работают не с отдельными битами, а с восемью битами сразу. Восемь последовательных бит составляют байт. В одном байте можно закодировать значение одного символа из 256 возможных. Более крупными единицами информации являются килобайты, гигабайты, терабайты, петабайты.
Как правило, компьютеры работают в двоичной системе счисления.
Системой счисления называют способ записи чисел. В позиционной системе счисления значение числа определяется символами, принятыми в системе, и положением (позицией) этих символов в числе.
В общем виде запись числа в позиционной системе счисления имеет вид:
A= a p
Где p-основание системы счисления;
a-коэффициенты целой и дробной части числа;
n – разрядность целой части числа;
mразрядность дробной части числа.
Общий вид числа в позиционной системе счисления позволяет переводить числа, записанные в системе счисления с любым основанием в десятичную систему. Например, запись двоичного числа 1100,011 будет иметь вид:
A=
Арифметические действия с числами любой позиционной системе счисления производится по тем же правилам, что и в десятичной системе счисления.
Перевод чисел из одной системы счисления в другую осуществляется специальными правилами, причем, целая часть числа переводится по одним правилам, а дробная по другим.
Для перевода целой части числа число последовательно делится на основание системы счисления. Остаток от деления будет являться одним из разрядов искомого числа.
Для перевода дробной части число последовательно умножается на основание системы счисления . Целая часть будет являться одним из разрядов после запятой искомой дроби.
Для того, чтобы перевести в двоичную систему счисления смешанное число, необходимо выделить целую и дробную часть числа, а затем воспользоваться сформулированными правилами.

ЗАДАНИЯ:
1.Переведите известным вам способом число 12 в двоичную систему счисления.
2. Переведите известным вам способом число 0,375. в двоичную систему счисления.
3. Переведите известным вам способом число 12,375 в двоичную систему счисления.



4.. Чему равно максимальное шестнадцатеричное двузначное число в
5. . . Дан ряд двоичных чисел 1, 10, 11, 100, 101,
Укажите, какое следующее число?

6.. Добавьте в определение недостающее слово:
«Энтропия в информатике – это свойство Информационная энтропи
·я мера хаотичности информации, неопределённость появления какого-либо символа первичного алфавита. При отсутствии информационных потерь численно равна количеству информации на символ передаваемого сообщения ;

7. Завершите суждение:
«Энтропия максимальна, если сообщения источника равновероятны и статистически независимы. ».
8..Дайте определение информации, позволяющее определять объем информации.
9. Придумайте пример, в котором единицы измерения информации рассоложены в порядке убывания. Тб гб мб кб б бит
10. . Сколько состояний можно запомнить с помощью одного байта
1 байт = 8 бит  1 бит имеет 2 состояния - 0 или 1.  следовательно 2^8 = 256 сос?

11. Чему равно максимальное шестнадцатеричное число, кодируемое одним байтом?
12. Придумайте пример, в котором объемы памяти расположены в порядке возрастания
13..Закончите выражение « Системой кодирования символов, основанной на использовании 16-разрядного кодирования символов является ».
14. Укажите, что является минимальным элементом растрового изображения.
15 Определите информационный объем известного вам учебника по информатике.

. Занятие 4.
Технические средства обработки информации. Классификация средств вычислительной техники. Общая характеристика аппаратного обеспечения персональных компьютеров. Общая структурная схема компьютера. Эволюция ПК. Общие характеристики ПК.

Компьютер – универсальное средство для обработки информации. Исторически компьютер появился как машина для вычислений и назывался -- ЭВМ. Структура такого устройства была описана знаменитым математиком Джоном фон Нейманом в 1945 году, где ученый ясно и просто сформулировал общие принципы функционирования универсальных вычислительных устройств. Прежде всего компьютер должен иметь;
арифметико --логическое устройство (АЛУ);
механизм управления (УУ),
запоминающие устройства (ОЗУ),
внешние устройства для ввода- вывода информации (УВВ),
достижения микроэлектроники позволили объединить в одной сверхбольшой интегральной схеме , называемой микропроцессором или процессором АЛУ и УУ.
Уменьшение габаритов ОЗУ позволила разместить МП и ОЗУ на одной электронной плате, называемой системной или материнской. Все связи между отдельными устройствами объединены в пучок параллельных проводов – локальную или системную шину. В состав этой шины входят шина данных, из которой передаются из ОЗУ в МП также и команды, шина адреса и шина синхронизации. УВВ разделены на УВВ и управляющие ими контроллеры включаемые в системную плату или установленные прямо на ней.
Рассмотрим краткую историю изобретения и развития средств вычислительной техники:
Для счета использовались счетные палочки, камешки и т.д. (многие тысячи лет назад),
Счетное устройство абак, представляющее собой глиняную пластинку с желобами в которых раскладывались камни, представляющие числа (Азия,4 тысячелетие до новой эры.).
Абак сменился разграфленными таблицами (Европа, счеты на линиях)
Русские счеты (Россия, 16-17 век),
Устройство, механически выполняющее сложение чисел (1642 год, Блез Паскаль),
Арифмометр, позволяющий производить четыре арифметических действия (Готфрид Вильгельм Лейбниц, 1673 год);
Аналитическая машина , универсальное арифметическое устройство (Англия, первая половина 19 века),
Появление первой электро – механической вычислительной машины с помощью работ Бэббиджа («Марк 1», 1944 год),
Сформулированы общие принципы функционирования универсальных вычислительных устройств (Джон фон Нейман, 1945 год),
Первый компьютер , построенный по принципу Неймана (Морис Уилкс, 1949 год),
Построена на электронно- вакуумных лампах ( IBM 701,1953 год),
Изобретен транзистор (1948 год),
Изобретены интегральные схемы,
Выпущена первая партия ПК(Фирма APPLE,1975 год,
Первый компьютер IBM PC (фирма IBM ,1981год) ,
Появление принципа открытой архитектуры (1981 год ),

задания:
1.Перечислите устройства хранения информации
1.Перечислите устройства ввода информации.
3.Перечислите устройства вывода информации.
4.Перечислите устройства обработки информации.
5. Сформулируйте известное суждение о том, что не относится к базовой конфигурации ПК.
6. . Сформулируйте известное суждение о том, что размещается на материнской плате.
7. . Сформулируйте известное суждение о том, что относится к основным характеристикам процессора.
8. Завершите известное суждение о том, что скорость выполнения вычислительных операций зависит от .
9.Укажите, от чего зависит скорость выполнения вычислительных операций.
10.Перечислите основные характеристики оперативной памяти.
11. Перечислите основные параметры жесткого диска.

.









?
Назовите для чего нужно устройство зранения обрабатываемой информации.
Назовите условное обозначение устройства для долговременного хранения имеющейся в нем информации.
Назовите известное Вам устройство вывода.
Назовите известное вам устройство ввода информации.
Перечислите элементы внутреннего устройства системного блока.
Назовите два вида магнитных дисков.
Назовите основные параметры видеокарт.
Контрольные вопросы:
История развития ПК.
Новые разработки системных графических шин;
Современные модули ОП;
современные разработки видеокарт;
современные звуковые карты;
преимущества CD-ROM;
Новые веяния в разработке модемов.
Голосовой режим: необходимость или роскошь?
Перечислите виды носителей;
Каковая основная характеристика носителя?
Для чего предназначен стример?
Что относится к устройствам мультимедиа?
Каков принцип работы CD – ROM?
Для чего предназначена звуковая карта?
Что относится к устройствам мультимедиа?
Для чего нужна сетевая карта?
Какова роль графических ускорителей и видеопроцессоров?
Перечислите типы устройств ввода информации;
Перечислите виды манипуляторов;
Что называется сканером?
Перечислите типы устройств вывода информации;
Для чего предназначен принтер? Перечислите типы принтеров;
Чем плотер отличается от принтера?
Что такое модем? Каковы конструктивные особенности модемов?
Для чего предназначена сетевая карта?
Какой компьютер купить?
При покупке компьютера необходимо прежде всего определиться : для чего Вы покупаете его, как собираетесь исрользовать? В любом случае необходимо обращать внимание на следующие характеристики компьютера: на тактовую частоту процессора, емкость жесткого диска, объем оперативной памяти (ОЗУ), наличие видео-, звуковой и сетевой плат.
Так, при использовании в офисе достаточно купить системный блок, содержащий в себе процессор с тактовой частотой 1,8 GHz, жесткий диск емкостью 80 Gb, ОЗУ 256 Mb, видеокарту, встроенную в материнскую плату, и монитор диагональю 17 дюймов.
Если необходимо не только печатать документы, работать с таблицами, готовить презентации, нои смотреть фильмы, играть в незатейливые игры или слушать музыку, то к предыдущей комплекции следует добавить видео карту помощнее и звуковую карту ( сейчас они чаще всего встроеня в материнскую плату и их не придется покупать отдельно).
Если Вам нужен компьютер для работы в сети Интернет, то дополнительно к перечисленным устойствам необходимо купить хорошую сетевую плату и модем.
Современные игры , как правило, очень требоваиельны к ресурсам компьютера, поэтому компьютеры . соответствующие их требованиям, достаточно дорогие. В этой комплектации обычно применяют самые дорогиевидеокарты, мощные многоядерные ппроцессоры, большой объем очень быстрой оперативной памяти и большое дисковое пространство.





Программное обеспечение ( ПО) Классификация средств ПО. Базовое ПО. Понятие операционной системы, операционные системыWindows? характеристика, особенности, функции. Прикладное ПО. Важнейшие характеристики прикладного ПО. Важнейшие классы прикладного ПО. Проблемно – ориентированные программы. Интеллектуальные системы. Системы автоматизированного проектирования. Настольные издательские системы. Программные средства мультимедиа. Офисные пакеты. ПО профессиональной деятельности

Под программным обеспечением понимается комплекс программ, предназначенной для нормальной работы комплекса технических средств, а также для осуществления целей и задач системы.
Программное обеспечение состоит из общесистемных продуктов, специальных программных продуктов и технической документации.
В состав общесистемного обеспечения входит совокупность программ для обработки информации, предназначенной для пользователей.
Специальное программное обеспечение – это комплекс программ , состоящих из пакетов прикладных программ. Специальное программное обеспечение разрабатывается , когда создается определенная информационная система.
Техническая документация включает в себя описание задач, алгоритм их решения, математическую модель решаемой задачи.
Системные программы содержат базовые функции для организации процесса поиска и обработки информации, обслуживания составных частей компьютера и предоставляют пользователю удобные способы диалога с компьютером. К классу системных программ относятся следующие группы программного обеспечения: операционные системы, драйверы, операционные оболочки, утилиты.
Операционные системы обеспечивают организацию процесса вычислений и обработки, распределения ресурсов, запуск и завершение программ пользователя
С компьютером. Известен целый ряд операционных систем: MS DOS , WINDOWS 95, WINDOWS 98, WINDOWS 2000, WINDOWS XP.
Драйвер - это специальная программа. Управляющая устройством ввода – вывода и оперативной памятью, обеспечивающая подключение новых внешних устройств и нестандартное использование имеющихся.
Утилиты – это программы, обеспечивающие обслуживание составных частей ПК и специальных задач.
Основная функция всех операционных систем – посредническая. Она заключается в обеспечении нескольких видов интерфейса:
Между пользователем и программно- аппаратными средствами компьютера ( интерфейс пользователя);
Между программным и аппаратным обеспечением (аппаратно – программный интерфейс);
Между разными видами программного обеспечения (программный интерфейс).
Все операционные системы обеспечивают свой автоматический запуск.
Кроме этого, операционные системы обеспечивают создание файловой системы, предназначенной для хранения данных на дисках и обеспечения доступа к ним.
Другой функцией операционной системы является создание каталогов (папок).
Кроме основных (базовых ) функций операционные системы могут предоставлять и различные дополнительные функции, например наличие средств защиты данных от несанкционированного доступа, просмотра и внесение изменений. И др.
Драйверы. Важным классом системных программ являются программы - драйверы. Они расширяют возможности ОС по управлению устройствами ввода – вывода компьютера. С помощью драйверов можно подключение к компьютеру новых устройств или нестандартное подключение имеющихся устройств
К системным программам можно также отнести большое количество утилит, то есть программ вспомогательного назначения:
Программы архиваторы,
антивирусные программы, программы-кэши.
Прикладные программы:
К ним относятся программные продукты автоматизации предприятия, офисные программы для делопроизводства
Программы автоматизации бухгалтерии и документооборота, программы переводчики. Программы для дизайна. Наиболее известными программами в этой области являются программы пакета Microsoft Office. Особо следует отметить коммуникационные программы. Эти программы позволяют использовать ресурсы Интернета, Дают возможность общения с другими пользователями на уровне текстовых сообщений, аудио -, видеосигнала (браузеры, почтовые программы).
Отдельное внимание заслуживают мультимедийные программы. Они сочетают в себе наличие видеофрагментов и звука, статических картинок и гипертекста. Эти программы применяются для создания компьютерных собраний коллекций музыкальных произведений, музеев искусств, видеофильмов, обучающих программ. К мультимедийным можно отнести и программы компьютерных игр.
Пакет Mi

.

Задания:

Расскажите , что изображено на вашем рабочем столе;
Какие пиктограммы изображены на вашем рабочем столе?
3.Какие меню вы знаете? Перечислите.
4. Укажите, для чего предназначена корзина на вашем рабочем столе?
;
5. создайте папку на диске Д под именем «Задания», переименуйте ее в «Выполнить лома».
6.Разыщите на рабочем столе «Мои документы», откройте выбранную папку, разверните окно на полный экран. Создайте Новую папку, переименуйте ее в «Новая папка 2», удалите ее. Двойным щелчком на значке откройте орзину,убедитесь в том, что в нем находится удаленная папка. Выделите ее.
Щелкните правой кнопкой мыши и в контексном меню выберите пункт Восстановить. Закройте окно Корзина. Откройте папку Мои документы. Убедитесь в том, что в нем находится восстановленная папка. Выделите ее. Удалите ее с помощью клавиши Delete при нажатой клавише Shift.
8.Откройтек известным вам способом текстовый процессор Word.Изучите панели инструментов и их содержание. Изучите справочную систему Word.
Научитесь редактировать и форматировать информацию.
9.Используя Интернет, найдите закон « Об информации, информатизации и защите информации. Опишите коротко его структуру.
10.Используя различные механизмы поиска, найдите документы о введении праздников дня финансиста и дня информационного общества.
11. Составьте объяснительную записку на имя заместителя директора филиала Шеретова С.Г. с объяснением причины опоздания на занятия (с использованием шаблона).
12. Составьте поздравительное письмо однокурснику с включением рисунка.
13. Составьте уведомительное письмо , максимально приближенное к документу указанному в приложении 3 практикума( стр. 328).
14. Используя текстовый редактор Блокнот , напишите резюме по устройству на работу для получения дополнительного заработка.





.
.














·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·э




















,
.
инструкция if используется для выбора одного из двух направлений дальнейшего хода программы (последовательности инструкций, которые должны быть выполнены);
выбор последовательности инструкций осуществляется во время выполнения программы в зависимости от выполненияусловия;
условие – это выражение логического типа, которое может принимать одно из двух значений: true (истина – условие выполняется) или false (ложь – условие не выполняется);
при помощи логических операций And (логическое «И») и Or (логическое «ИЛИ») из простых условий можно строить сложные.
Пример
Даны два числа a и b. Получите число max, равное наибольшему из исходных. Если исходные числа равны, то max надо присвоить значение любого из них.
Решение
Для решения задачи нужно ввести значения переменных a и b, сравнить их значения и, в зависимости от результата сравнения, max положить равным а или b.
Следует обратить внимание на то, что вместе с результатом выводятся и исходные данные. Это позволит упростить тестирование и повысить наглядность вывода.
Псевдопрограмма может выглядить следующим образом:
Начало
Ввод а и b
Еслиа>bто max:=a
иначе max:=b.
Вывод a, b, max
Конец
Программа на языке Pascal может быть следующей:
program PR3;
{ Даны два числа a и b. Получите число max, равное наибольшему из исходных. }
var
a,b, max:integer;
begin
write ('Введите два числа через пробел ');
readln (a,b);
if a>=b then max:=a
else max:=b;
writeln (' a= ',a,' b= ',b,' max= ',max);
end.

Контрольные вопросы:
Какие команды текстового редактора вы знаете?
Что такое блок текста и как его выделить?
Какие операторы используются для программирования разветвлений?
Как выполняются операторы перехода?
Какую из функций: Sin(x), Abs(x), Trunc(x) можно заменить условным оператором if x<0 then x := -x?

Задачи

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

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

Написать программу вычисления стоимости покупки с учетом скидки. Скидка в 10% предоставляется, если сумма покупки больше 10000тенге.

Написать программу вычисления стоимости покупки с учетом скидки. Скидка в 3% предоставляется в том случае, если сумма покупки больше 500тенге, в 5% если сумма больше 1000 тенге.

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

Даны три действительных числа. Выбрать из них те, которые принадлежат интервалу (1, 3).

Даны действительные числа x, y. Если x, y отрицательны, то каждое значение заменить его модулем; если отрицательное только одно из них, то оба значения увеличить на 0.5; если оба значения не отрицательны и ни одно из них не принадлежит отрезку [0.5, 2.0], то оба значения уменьшить в 10 раз; в остальных случаях x, y оставить без изменения.

Определить и вывести на печать номер квадранта, в котором расположена точка М (x,y); x и y - заданные вещественные числа.

Из величин, определяемых выражениями a=sinx, b=cosx, c=ln|x| при заданном х, определить и вывести на экран дисплея минимальное значение.

Определить, какая из двух точек - M1(x1,y1) или M2(x2,y2) - расположена ближе к началу координат. Вывести на экран дисплея координаты этой точки.

Определить, какая из двух фигур (круг или квадрат) имеет наибольшую площадь. Известно, что сторона квадрата равна а, радиус круга – r. Вывести на экран название и значение площади большей фигуры.

Определить, попадает ли точка M(x,y) в круг радиусом r с центром в точке (x0,y0).

Написать программу, запрашивающую возраст пользователя. Если ему не менее 18 лет, то следует сообщить, что он имеет право голосовать, в противном случае надо вычислить, через сколько лет ему будет предоставлено это право.

Написать программу, которая спрашивала бы сокращенное имя, а печатала полное для пятидрузей. Ввод незнакомого имени должен провоцировать заявление типа «Я С ВАМИ НЕЗНАКОМА». Ответ, содержащий сокращенное имя, помещается в символьную переменную, а затем сравнивается последовательно с сокращенными именами пяти знакомых. Если введенное имя совпадает с каким-либо из использованных в программе, то вывести соответствующее полное имя.

Составить программу для определения подходящего возраста кандидатуры для вступления в брак, используя следующее соображение: возраст девушки равен половине возраста мужчины +7, возраст мужчины определяется соответственно как удвоенный возраст девушки -14. В начале выполнения программы на экране должен появиться вопрос МУЖЧИНА или ЖЕНЩИНА? ВВЕДИТЕ М, если Вы мужчина, или Ж, если женщина, и свой возраст. В зависимости от ответа выводятся соответствующие рекомендации.

Заданы координаты двух точек. Определить, расположены ли они на одной окружности с центром в начале координат. Результат присвоить символьной переменной. Две точки находятся на одной окружности, если длины радиус-векторов, соединяющих эти точки с началом координат, равны (проверку на равенство осуществить с точностью до е=1.0Е-3).

Написать программу, которая по введённому номеру месяца в году определяет время года.

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

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

Написать программу, которая по номеру месяца определяет название месяца и квартал года.

Даны три числа. Написать программу, определяющую, можно ли построить треугольник с заданными сторонами.

Даны длины сторон треугольника. Определить, является ли данный треугольник равнобедренным?

Даны длины сторон треугольника. Определить, является ли данный треугольник разносторонним?

Даны в градусах величины двух углов треугольника. Определить, является ли данный треугольник равнобедренным?

Треугольник задан координатами вершин. Определить, принадлежит ли точка с заданными координатами области треугольника.

4. ПРОГРАММИРОВАНИЕ ЦИКЛИЧЕСКИХ АЛГОРИТМОВ
Цель работы: закрепить практические навыки работы с системой Borland Pascal, научиться правильно использовать различные операторы циклов; научиться составлять программы решения задач с использование циклических структур.

Методические рекомендации:
Алгоритм называется циклическим, если он содержит многократное выполнение одних и тех же операторов при различных значениях промежуточных данных. Число повторений этих операторов может быть задано в явной (цикл с известным заранее числом повторений) или неявной форме (цикл с неизвестным заранее числом повторений).
Перед выполнением работы необходимо изучить различные схемы организации циклов и операторы For, While, Repeat.
Особенности применения конструкции For заключаются в том, что:
инструкция For используется для организации циклов с фиксированным, определяемым во время разработки программы, числом повторений;
количество повторений цикла определяется начальным и конечным значениями переменной-счетчика;
переменная-счетчик должна быть целого типа (integer).
При использовании конструкции оператора цикла «с предусловием» While необходимо учитывать то, что:
число повторений инструкций цикла while определяется ходом выполнения программы;
инструкции цикла while выполняются до тех пор, пока условие, записанное после слова while, истинно;
после слова while надо записывать условие выполнения инструкций цикла;
для завершения цикла while в теле цикла обязательно должны присутствовать инструкции, влияющие на условие выполнения инструкций цикла;
цикл while это цикл с предусловием, т. е. инструкции тела цикла вообще могут быть не выполнены;
цикл while, как правило, используется для организации приближенных вычислений, задач поиска и обработки данных, вводимых с клавиатуры или из файла.
Применяя конструкцию оператора цикла «с постусловием» Repeat, следует учесть, что:
число повторений инструкций цикла repeat определяется ходом выполнения программы;
инструкции цикла repeat выполняются до тех пор, пока условие, стоящее после слова until, ложно;
после слова until надо записывать условие завершения цикла;
для завершения цикла repeat в теле цикла обязательно должны быть инструкции, выполнение которых влияет на условие завершения цикла;
цикл repeat это цикл с постусловием, т. е. инструкции тела цикла будут выполнены хотя бы один раз;
цикл repeat, как правило, используется для организации приближенных вычислений, задач поиска и обработки данных, вводимых с клавиатуры или из файла.
Пример
Составить программу, находящую сумму значений функции sin(x) для х, изменяющегося от 0 до 10( с шагом (/3.
Обозначим через S переменную, в которой хранится сумма значений функции sin(x).
Псевдопрограмму решения данной задачи можно представить следующим образом:
Начало.
Х:=0
S:=0
Цикл пока Х<=10(
S:=S + Sin(Х)
X:=X+(/3
Конец цикла
Печать S
Конец
Программу для решения данной задачи можно написать, используя различные операторы циклов.
1 вариант программы предусматривает применение оператора цикла «с предусловием» While. В этом случае программа на языке Pascal имеет следующий вид:
program PR4;
var S,X: real;
Begin
X:=0;
S:=0;
While X<=10*Pi do
Begin
S:=S+Sin(X);
X:=X+Pi/3;
End;
Writeln (' Сумма элементов последовательности = ',S:6:2);
End.
2 вариант программы написан с использованием оператора цикла «с постусловием» Repeat.
program PR5;
var S,X: real;
Begin
X:=0;
S:=0;
Repeat
S:=S+Sin(X);
X:=X+Pi/3;
UntilX>10*Pi;
Writeln (' Сумма элементов последовательности = ',S:6:2);
End.

Контрольные вопросы:
Как записывается и как работает оператор FOR?
Для организации каких циклов применим оператор FOR?
В чем отличие оператора WHILE от оператора REPEAT?
Как программируются циклические алгоритмы с явно заданным числом повторений цикла?
Как программируются циклические алгоритмы с заранее неизвестным числом повторений цикла?
Как записать оператор цикла, который не выполняется ни разу?
Как записать оператор цикла, который выполняется неограниченное число раз?
Как заменить оператор "Repeat A Until B" равносильным фрагментом программы с оператором While?

Задачи

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

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

Написать программу, которая вычисляет сумму первых n целых положительных целых чисел. Количество суммируемых чисел должно вводиться во время работы программы.

Написать программу, которая вычисляет сумму первых n членов ряда 1, 3, 5, 7, .... Количество суммируемых членов ряда задается во время работы программы.

Написать программу, которая выводит таблицу степеней двойки (от нулевой до десятой).

Написать программу, которая вычисляет факториал числа, введенного с клавиатуры. (Факториалом числа n называется произведение целых чисел от 1 до n).

Написать программу, которая выводит таблицу значений функции у= -2,4х2 + 5х 3 в диапазоне от -2 до 2 с шагом 0,5.

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

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

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

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

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

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

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

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

Написать программу, которая выводит таблицу значений функции у= |х + 2|. Диапазон изменения аргумента от -4 до 4, шаг приращения аргумента 0,5.

Написать программу, которая выводит таблицу значений функции у= |х - 2| + |х + 1|. Диапазон изменения аргумента от -4 до 4, шаг приращения аргумента 0,5.

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

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

Написать программу, которая выводит на экран квадрат Пифагора таблицу умножения.

Напишите программу приближенного вычисления интеграла функции f(x) = 5х2- х + 2 методом прямоугольников.

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

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

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

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

5. ПРОГРАММИРОВАНИЕ С ИСПОЛЬЗОВАНИЕМ МАССИВОВ
Цель работы: научиться правильно описывать различные массивы, уметь инициализировать массивы, распечатывать содержимое массива; научиться решать задачи на использование массивов.

Методические рекомендации:
Массив - это структурированный тип данных, который используется для описания упорядоченной совокупности фиксированного числа элементов одного типа, имеющих общее имя. Для обозначения элементов массива используются имя переменной-массива и индекс.
Массив должен быть объявлен в разделе объявления переменных.При объявлении массива удобно использовать именованные константы. Доступ к элементу массива осуществляется путем указания индекса (номера) элемента, в качестве которого можно использовать выражение целого типа, например, целую константу или переменную типа integer.
Ввод и вывод элементов массива осуществляется поэлементно.
Для ввода, вывода и обработки массивов удобно применять инструкции циклов (for, while, repeat).
Перед выполнением работы необходимо изучить правила описания и использования переменных типа массив, типизированных констант типа массив.
Пример
Составить программу нахождения суммы элементов данного массива А, состоящего из n элементов.
Основная часть цикла – добавление очередного элемента к накапливаемой сумме. Для нахождения суммы всех элементов достаточно повторить цикл, изменяя номер элемента массива от 1 до n с шагом 1.
Алгоритм в виде псевдопрограммы имеет следующий вид:
Начало
Ввод элементов массива А
S:=0
I:=1
Цикл пока (I<=n)
S:=S+A[i]
I:=I+1
Конец цикла
Вывод s
Конец
Программа на языке Pascal может быть следующей:
ProgramPR6;
Program PR6;
Const maxn=100; {Максимальное количество элементов массива}
var n,i:integer;
s:real;
A:array [1..maxn] of real;
begin
write ('n= ');
readln (n); {Ввод реального количества элементов массива}
writeln ('Введите элементы массива A ');
for i:=1 to n do
begin
write ('A [',i,']= ');
readln (A [i]);
end;
S:=0;
for i:=1 to n do
S:=S+A[i];
Writeln ('Исходный массив a, состоящий из ',n:4,' элементов');
for i:=1 to n do
write (A[i]:8:2);
writeln;
writeln ('Сумма= ',S:8:2);
end.

Контрольные вопросы:
Каким образом определяются переменные типа массив (одномерный и двумерный)?
Как осуществляется доступ к отдельному элементу одномерного и двумерного массива?
Каким образом выводятся элементы массива на экран?
Как осуществляется ввод элементов массива?
Каким образом можно осуществить вывод элементов двумерного массива на экран в виде матрицы?


Задачи

Написать программу, которая вводит с клавиатуры одномерный массив изN целых чисел и выводит количество ненулевых элементов. Перед вводом каждого элемента на экране должнапоявляться подсказка с его номером.

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

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

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

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

Написать программу, которая проверяет, представляют ли элементы введенного с клавиатуры массива возрастающую последовательность.

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

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

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

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

Написать программу, которая методом обмена («пузырька») сортирует по убыванию введенный с клавиатуры одномерныймассив.

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

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

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

Дан массив А, состоящий из n-элементов. Написать программу нахождения суммы элементов массива, стоящих на нечетных местах.

Дан массив А, состоящий из n-элементов. Написать программу нахождения суммы элементов массива, стоящих на четных местах.

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

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

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

Составить программу, позволяющую в одномерном массиве, состоящем из N вещественных элементов, вычислитьколичество элементов массива, не принадлежащих интервалу (a, b).

Составить программу, позволяющую в одномерном массиве, состоящем из N вещественных элементов, вычислитьнаименьший из элементов массива, принадлежащих отрезку [a, b].

Составить программу, позволяющую в одномерном массиве, состоящем из N вещественных элементов, вычислитьколичество элементов массива, равных первому элементу.

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

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

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

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

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

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

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

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

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

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

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

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

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

Дана вещественная матрица размерности n*m. Написать программу формирования вектора b, в котором элементы вычисляются как произведение элементов соответствующих строк.

Дана вещественная матрица размерности n*m. Написать программу формирования вектора b, в котором элементы вычисляются как среднее арифметическое соответствующих столбцов.

Дана вещественная матрица размерности n*m. Написать программу формирования вектора b, в котором элементы вычисляются как разность наибольших и наименьших элементов соответствующих строк.

Дана вещественная матрица размерности n*m. Написать программу формирования вектора b, в котором находятся значения первых отрицательных элементов в столбце.

Дана вещественная матрица размерности n*m. Написать программу формирования вектора b, в котором находятся значения первых отрицательных элементов в строке.

Дана вещественная матрица размерности n*m. Написать программу, в которой поменять местами в каждом столбце наибольший по модулю и последний положительный элементы.

Дана вещественная матрица размерности n*m. Написать программу, в которой поменять местами в каждомстолбце первый и последний отрицательные элементы.

Дана вещественная матрица размерности n*m. Написать программу, в которой поменять местами в каждой строке наибольший и наименьший элементы.

Дана вещественная матрица размерности n*m. Написать программу, в которой поменять местами в каждом столбце первый элемент, принадлежащий отрезку [a, b], и первый положительный элемент.

Дана вещественная матрица размерности n*m. Написать программу, в которой поменять местами строку, содержащую максимум из элементов матрицы, со строкой, содержащей её минимум.

Дана вещественная матрица размерности n*m. Написать программу, в которой поменять местами две строки, номера которых вводятся дополнительно.

Дана вещественная матрица размерности n * m. Написать программу, в которой заменить на вводимое число элементы строк, содержащих отрицательные элементы.

Дана вещественная матрица размерности n * m. Написать программу, в которой определить номера строк, элементы которых упорядочены по возрастанию.

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

Дана вещественная матрица размерности n * m. Написать программу, определить номера строк, содержащих нулевые элементы.

6. ПРОГРАММИРОВАНИЕ ЗАДАЧ ОБРАБОТКИ СТРОКОВЫХ ДАННЫХ
Цель работы: познакомить с понятием «строковые данные», выработать навыки работы с символьной информацией в языке программирования Pascal, научиться использовать строки символов и множества при решении задач.

Методические рекомендации:
Для обработки текстов или строк в языке Pascalсуществует два типа данных: Char и String.
Типу данных Char соответствуют символьные константы и переменные. Символьная константа – это символ алфавита, взятый в апострофы.
Все символы алфавита образуют множество литер. Каждый символ имеет свой код в ASCII. Это позволяет использовать операции сравнения: =, <>, <, <=, >, >= .
Переменные типа String аналогичны массивам типа Char. Их отличием является то, что число символов (длина строки) может динамически меняться в интервале от единицы до заданного верхнего значения. Получить доступ к отдельному символу строки можно, указав его номер в квадратных скобках после имени переменной (строки).
При организации работы с текстовыми данными используются следующие функции:
copy (s,p,n) – выделение n символов из строки s, начиная с позиции p;
concat (s1,s2,...sn) – соединение (слияние) строк в одну строку;
length (строка) – определение длины строки;
pos (s1,s2) – определение номера позиции строки s1 внутри строки s2 (если строка s1не найдена, то результат равен 0).
Для изменения строковых данных применяются процедуры:
delete (s,p,n) – удаление n символов из строки s, начиная с позиции p;
insert (s1,s2,p) – вставка строки s1 в строку s2, начиная с позиции p.
Перед выполнением работы необходимо ознакомиться с правилами описания и использования строк, допустимых операций над ними, соответствующими стандартными процедурами и функциями.
Пример
Дан текст, слова в котором могут разделяться пробелами. Требуется напечатать все слова с удвоенной буквой «н».
Укрупнённая псевдопрограмма может быть организована следующим образом:
Начало
Ввод текста
Цикл пока (не конец текста)
Удаление пробелов до первого символа
Вычисление длины слова
Поиск буквы «н»
Подсчёт рядом стоящих букв «н»
Если число букв «н» =2, то
Печать слова
Удаление проанализированного слова
Конец цикла
Конец
Введём следующие переменные, обозначающие:
St – содержит введенный текст;
st1–- хранит первое слово текста;
i,j,k,n – вспомогательные переменные;
flag – указывает, что данное слово искомое.
Программа на языке Pascal может быть следующей:
program PR7;
var st, st1:string;
i,j,k,n:integer;
flag:boolean;
begin
writeln ('Введитетекст');
readln (st);
repeat
while st[1]= ' ' do delete (st,1,1);
i:=1;
while (not (st[i]=' ')) and (i<=length (st)) do i:=i+1;
st1:=copy (st,1,i-1);
flag:= false;
while (pos ('н',st1)>0) and (not ( flag)) do
begin
j:=pos ('н',st1); n:=j; k:=0;
while st1[n]='н' do begin n:=n+1; k:=k+1; end;
if k=2 then flag:= true;
delete (st1,j,k)
end;
if flag then writeln (copy (st,1,i-1));
delete (st,1,i);
until st='';
readln;
end.

Контрольные вопросы:
Как описываются строковые переменные?
Какая максимальная длина строки допустима в Pascal?
Какие операции допустимы над строковыми данными?
В чем отличие строковой переменной от массива символов?
Какие существуют стандартные процедуры и функции для работы со строками?

Задачи

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

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

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

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

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

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

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

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

Написать программу, которая преобразует текст, заменяя все вхождения abc’ на def’.

Написать программу, которая изменяет вводимый текст, удаляя первое вхождение w’, если такое есть.

Написать программу, которая удаляет из текста все вхождения символов th’.

Написать программу, которая в введённом тексте после каждой буквы g’ добавляет букву u’.

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

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

Дан текст. Группы символов, разделенные пробелами и не содержащие пробелы внутри себя, будем называть словами. Написать программу, которая определяет слова, встречающиеся только один раз.

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

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

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

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

Дан текст. Группы символов, разделенные пробелами и не содержащие пробелы внутри себя, будем называть словами. Написать программу, которая определяет слова, в которых буквы расположены по алфавиту.

Дан текст. Группы символов, разделенные пробелами и не содержащие пробелы внутри себя, будем называть словами. Написать программу, которая преобразует текст, заменяя всякое вхождение слова это на слово то’.

Дан текст. Группы символов, разделенные пробелами и не содержащие пробелы внутри себя, будем называть словами. Написать программу, которая переставляет в словах первую и последнюю буквы.

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

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

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


7. ПРОГРАММИРОВАНИЕ С ИСПОЛЬЗОВАНИЕМ ПРОЦЕДУР
И ФУНКЦИЙ
Цель работы: познакомиться с понятиями «процедура» и «функция» в языке программирования Pascal, рассмотреть их сходства и различия, научиться применять метод последовательной детализации в практическом программировании; применять процедуры и функции при решении задач.

Методические рекомендации:
Часто в программе обнаруживаются однотипные участки, которые выполняют одни и те же вычисления, но с различными данными. Такие части программы целесообразно оформлять в виде подпрограмм. В языке Pascal существует два вида подпрограмм: процедуры и функции.
Для передачи данных в подпрограмму следует использовать только параметры (глобальные переменные, т. е. переменные, объявленные вне процедуры, применять не рекомендуется).
Среди выполняемых инструкций функции обязательно должна быть инструкция присваивания значения функции.
Тип каждого фактического параметра (константы или переменной) в инструкции вызова подпрограммы (процедуры или функции) должен быть таким же, как тип соответствующего формального параметра, указанного при объявлении подпрограммы.
Если в инструкции объявления подпрограммы (процедуры или функции) перед именем формального параметра не стоит слово var, то при вызове подпрограммы можно использовать в качестве формального параметра константу или переменную соответствующего типа. Если слово var указано, то формальным параметром может быть только переменная.
Если аргумент процедуры применяется для возврата результата в программу, вызвавшую эту процедуру, то перед именем аргумента нужно поставить слово var.
Перед выполнением данной работы необходимо изучить правила описания процедур и функций, механизм передачи параметров, ознакомиться с понятием локальной и глобальной переменной.

Пример
Ввести элементы квадратной матрицы (представленной в виде двумерного массива). Написать программу нахождения количества положительных элементов каждого столбца матрицы.
При разработке алгоритма следует учесть, что просмотр и нахождение количества положительных элементов столбца матрицы повторяется многократно и зависит от количества столбцов. Эти действия можно оформить в виде функции, а ввод и вывод элементов матрицы организовать в виде подпрограмм.
Укрупнённая псевдопрограмма решения данной задачи может выглядеть следующим образом:
Начало.
Вызов процедуры ввода элементов матрицы.
Цикл пока (не закончились столбцы)
Нахождение и вывод количества положительных элементов текущего столбца
Конец цикла
Конец
Введём следующие обозначения:
A – имя матрицы;
Mas – имя типа для двумерного массива;
Vvod – процедура ввода элементов матрицы;
Kolp – функция подсчёта количества положительных элементов столбца;
N – размерность матрицы;
I, j, M – локальные переменные;
D – формальный (локальный) параметр, определяющий матрицу;
K – переменная, определяющая текущий номер столбца матрицы;
L – рабочая переменная для организации цикла по столбцам;
kp – переменная для подсчёта количества положительных элементов.
Программа на языке Pascal может быть следующей:
program PR8;
const mr=100;
type Mas = array [1..mr,1..mr] of integer;
Var A: Mas;
N, L, kp: integer;
Procedure Vvod (var D: Mas; var M:integer);
Vari,j:integer;
Begin
Writeln ('Введите размерность матрицы');
Read (M);
Writeln ('Введите элементы матрицы размерностью ',M, ' * ', M);
For i:= 1 to M do
For j:=1 to M do read (D[I,J]);
Writeln;
End;
Function Kolp (D: Mas; M:integer;J:integer):integer;
Var i,s:integer;
Begin
S:=0;
For I:= 1 to M do if D[I,J]>0 then s:= s+1;
Kolp:=s;
End;
begin
Vvod (A,n);
For L:=1 to n do
Begin
Kp:= Kolp (A,N,L);
Writeln ('количество элементов >0 в строке ',L,' = ',Kp);
end;
end.

Контрольные вопросы:
Для чего нужны в программе процедуры и функции?
В чем отличие между процедурой и функцией?
Чем отличаются формальные и фактические параметры?
Чем отличаются параметры-значения и параметры-переменные?
Как объявляются глобальные и локальные переменные? Каково правило видимости этих переменных?
Почему при обращении к процедуре, аргумент, передаваемый параметру-переменной, может быть только переменной, а не константой или выражением?



Задачи

Написать функцию, которая вычисляет объем цилиндра. Параметрами функции должны быть радиус и высота цилиндра.

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

Написать функцию, которая сравнивает два целых числа и возвращает результат сравнения в виде одного из знаков: >, < или =.

Написать функцию Dohod, которая вычисляет доход по вкладу. Исходными данными для функции являются: величина вклада, процентная ставка (ставка годовых) и срок вклада (количество дней).

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

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

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

Даны отрезки a,b,c и d. Для каждой тройки этих отрезков, из которых можно построить треугольник, напечатать площадь данного треугольника. Определить процедуру Plo (x,y,z), печатающую площадь треугольника со сторонами x,y и z, если такой треугольник существует.

Дано натуральное число n. Выяснить, является ли оно полным квадратом. Определить функцию, позволяющую распознавать полные квадраты.

Дано четное число n > 2. Проверить для этого числа гипотезу Гольдбаха. Эта гипотеза (по сегодняшний день не опровергнутая и полностью не доказанная) заключается в том, что каждое четное n, большее двух, представляется в виде суммы двух простых чисел. Воспользоваться функцией распознавания простых чисел.

Написать процедуру, которая выводит на экран строку, состоящую из звездочек. Длина строки (количество звездочек) является параметром функции.

Написать процедуру, которая выводит строку, состоящую из одинаковых символов. Длина строки и символ являются параметрами процедуры.

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

На товар дважды была сделана скидка – на p1, а затем на p2 процентов. Первоначальная стоимость товара составляла Sтенге. Используя функцию вычисления стоимости товара с учетом скидки на P процентов, найти стоимость товара после двойной скидки.

Тариф предусматривает оплату телефонных разговоров следующим образом: при продолжительности разговора меньше P минут стоимость одной минуты составляет S1 копеек, в противном случае – S2тенге/мин (S1, S2, P - константы). Используя функцию вычисления стоимости одного разговора, найти суммарную стоимость трех звонков известной продолжительности.

Вычислить значения функции f(x)=2cos(x)+3 (количество аргументов x и их значения вводятся дополнительно). Вывести результаты в два столбца: в первом - значения x, во втором - значения f(x). Вычисления провести двумя способами: с помощью функции и процедуры.

Для чисел a, b, c найти значение выражения min(a,ab)+min(a,ac)+1 с использованием функции вычисления минимального из двух чисел.

Дан квадрат со стороной а, диагональ этого квадрата является стороной второго квадрата, диагональ второго квадрата – стороной третьего. Найти длину стороны третьего квадрата, используя функцию вычисления длины диагонали квадрата по его стороне.

Даны отрезки a,b,c и d. Для каждой тройки этих отрезков, из которых можно построить треугольник, найти площадь данного треугольника. Определить процедуру нахождения площади треугольника, если такой треугольник существует и известны длины его сторон.

Даны три числа. Написать функцию, проверяющую, можно ли построить треугольник с такими сторонами.

Даны действительные числаx1, у1, х2, у2, ,х10, у10. Найти периметр десятиугольника, вершины которого имеют соответственно координаты (х1, у1), (х2, у2), , (х10, у10). При выполнении задания написать процедуру вычисления расстояния между двумя точками, заданными своими координатами.

Написать функцию Stepen (x,n), значение которой зависит от вещественного x и целого n, вычисляющую (посредством умножения) величину x*n. Применить функцию для вычисления значений функции для различных аргументов, определяемых дополнительно.

Написать процедуру сортировки элементов одномерного массива по убыванию элементов. Выполнить процедуру на различных наборах данных.

Написать процедуру замены отрицательных элементов матрицы на их квадраты. Выполнить процедуру на различных наборах данных.

Написать функцию нахождения следа квадратной матрицы (суммы элементов, лежащих на главной диагонали). Из двух введённых матриц выдать на экран ту, у которой след меньше.

8. ОРГАНИЗАЦИЯ РАБОТЫ С ФАЙЛАМИ
Цель работы: познакомиться с понятием файлового типа данных (типизированные, текстовые и нетипизированные файлы); выработать навыки работы с файловым типом данных в языке программирования Pascal; научиться считывать информацию из файлов, записывать информацию в файл; научиться решать задачи с использованием файлов.

Методические рекомендации:
Файл представляет собой структурированный тип данных, содержащий последовательность компонентов одного типа и одной длины. Число элементов в файле (длина файла) не фиксировано. Это является основным отличием файла от массива.
Файл можно представить как ленту, у которой есть начало, а конец не фиксирован. Элементы файла записываются на эту ленту последовательно, друг за другом с помощью некоторого устройства - указателя файла. При чтении или записи этот указатель перемещается к следующему элементу и делает его доступным для обработки. В каждый момент доступен для чтения или записи только тот элемент файла, на который установлен указатель.
При организации работы с файлами необходимо учитывать, что:
в программе, которая выводит результаты в файл или читает исходные данные из файла, должна быть объявлена файловая переменная типа text;
для доступа к конкретному файлу файловую переменную нужно связать с этим файлом (делается это при помощи инструкции assign);
для того, чтобы файл был доступен, его надо открыть (для чтения с помощью инструкции reset, для записи rewrite, для добавления append);
при работе с файлами возможны ошибки (например, из-за того, что программа пытается открыть файл, которого нет), поэтому после каждой инструкции, которая может привести к возникновению ошибки, желательно, используя функцию IOResuit, проверять код завершения операции с файлом: чтобы программа могла контролировать результат выполнения операции с файлом, в ее текст надо поместить директиву{$I-};
запись в файл выполняют инструкции writeи writeln, чтение read и readin, причем в качестве первого параметра этих инструкций следует указывать файловую переменную;
по завершении работы с файлом его нужно обязательно закрыть инструкцией close;
файл, созданный программой, в которой тип файловой переменной объявлен как text, можно просмотреть при помощи редактора текста.
Пример
Переписать из текстового файла f в файл g строки в «перевёрнутом» виде, причём порядок строк должен быть обратным.
Для решения данной задачи необходимо считывать строки исходного файла, «переворачивая» их и помещая в массив строк (полагая, что количество записей в файле не более 100). После ввода всех записей создадим новый файл, помещая в него записи из массива в обратном порядке.
Псевдопрограмма реализации данного задания может быть следующей:
Начало
Цикл пока (не конец файла)
Считывание текущей записи файла
«Переворачивание» записи
Формирование очередного элемента массива записей
Конец цикла
Формирование нового файла из элементов массива записей
Конец
Программа на языке Pascalможет быть следующей:
programPR9;
var f,g:text;
m:array[1..100] of string;
k,i:integer;
begin
[ Cкачайте файл, чтобы посмотреть ссылку ](f,'input.dat');
[ Cкачайте файл, чтобы посмотреть ссылку ](f);
k:=0;
[ Cкачайте файл, чтобы посмотреть ссылку ] not [ Cкачайте файл, чтобы посмотреть ссылку ](f) do
begin
[ Cкачайте файл, чтобы посмотреть ссылку ](f,st);
k:=k+1;
st1:='';
for i:= 1 to [ Cкачайте файл, чтобы посмотреть ссылку ](st) do st1:= st[i]+st1;
m[k]:=st1;
end;
[ Cкачайте файл, чтобы посмотреть ссылку ](g,'output.dat');
[ Cкачайте файл, чтобы посмотреть ссылку ](g);
for i:= 1 to k do [ Cкачайте файл, чтобы посмотреть ссылку ](g,m[i]);
end.

Контрольные вопросы:
Что такое файл? Какие существуют виды файлов?
Какими стандартными процедурами и функциями располагает Pascal для работы с файлами?
Каково должно быть содержание программы по созданию файла и его корректировки (замена элементов, добавление элементов, удаление элементов)?
Каковы особенности работы с текстовыми файлами?
Каковы особенности работы с типизированными файлами?
Как подсчитать число строк в текстовом файле?

Задачи

Написать программу, которая позволяет просматривать текстовые файлы (выводит на экран содержимое файла), например, файлы исходных программ Turbo Pascal. Имя просматриваемого файла должно вводиться во время работы программы.

Написать программу, которая выводит на экран содержимое файла С:\numbers.txt.

Написать программу, которая вычисляет среднее арифметическое чисел, находящихся в файле С:\numbers.txt.

Написать программу, которая дописывает в файл phone.txt, находящийся на диске С, фамилию и номер телефона сотрудников фирмы. Если файла на диске нет, то программа должна создать его. В файле каждый элемент данных (имя, фамилия, телефон) должен находиться в отдельной строке.

Написать программу, используя которую можно за один сеанс работы добавить информацию о нескольких людях в файл С:\phone.txt.

Написать программу, которая позволяет найти нужные сведения в телефонном справочнике (С:\phone.txt). Программа должна запрашивать фамилию человека и выводить его телефон. Если в справочнике есть одинаковые фамилии, то программа должна вывести список всех людей, имеющих эти фамилии.

Даны текстовые файлы f1 и f2. Переписать с сохранением порядка следования компоненты файла f1 в файл f2, а компоненты файла f2 в файл f1. Использовать вспомогательный файл h.

Дан текстовый файл f. Записать в файл g компоненты файла f в обратном порядке.

Даны текстовые файлы f и g. Записать в файл h сначала компоненты файла f, затем - компоненты файла g с сохранением порядка.

Дан файл f, компоненты которого являются целыми числами. Получить в файле g все компоненты файла f, являющиеся четными числами.

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

Дан файл f, компоненты которого являются целыми числами. Никакая из компонент файла не равна нулю. Используя вспомогательный файл h, переписать компоненты файла f в файл g так, чтобы в файле gвначале шли положительные, затем - отрицательные числа.

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

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

Дан символьный файл f.Подсчитать число вхождений в файл сочетаний ab’.

Дан символьный файл f. Определить, входит ли в файл сочетание abcdefgh’.

Дан символьный файл f. Определить число вхождений в файл каждой из букв:a’,’b’,’c’.

Дан символьный файл f. Группы символов, разделенные пробелами (одним или несколькими) и не содержащие пробелов внутри себя, будем называть словами. Удалить из файла все однобуквенные слова и лишние пробелы. Результат записать в файл g.

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

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

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

Создать файл f, содержащий сведения об автомобиле (фамилия автовладельца, марка машины, год выпуска и государственный номер автомобиля). Определить фамилии владельцев и номера автомобилей определённой марки.

Дан файл f, содержащий различные даты. Каждая дата – это число, месяц и год. Найти: а) год с наименьшим номером; б) все весенние даты; в) самую позднюю дату.

Создать файл f, содержащий сведения о книгах (фамилия автора, название и год издания). Найти названия книг данного автора, изданных после 2010г.

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


задания повышенной сложности

Две точки заданы на плоскости своими координатами, которые могут быть как декартовыми, так и полярными. Требуется вычислить расстояние между этими двумя точками.

Даны действительные числа a, b, c, x, y. Выяснить, пройдет ли кирпич с ребрами a,b,c в прямоугольное отверстие со сторонами x и y. Просовывать кирпич в отверстие разрешается только так, чтобы каждое из его ребер было параллельно или перпендикулярно каждой из сторон отверстия.

Сможет ли шар радиуса R пройти в ромбообразное отверстие со стороной P и острым углом Q?

Написать программу, которая печатает True или False в зависимости от того, выполняются или нет заданные условия:
квадрат заданного трехзначного числа равен кубу суммы цифр этого числа;
сумма двух первых цифр заданного четырехзначного числа равна сумме двух его последних цифр;
среди цифр заданного трехзначного числа есть одинаковые;
среди первых трех цифр из дробной части заданного положительного вещественного числа есть цифра 0.

Проверить, можно ли из четырех данных отрезков составить параллелограмм. Написать программу, определяющую попадает ли точка с координатами (x, y) в заштрихованную область.

На промежутке от 1 до M найти все числа Армстронга. (Натуральное число из n цифр называется числом Армстронга, если сумма его цифр, возведенных в n-ю степень, равна самому числу.)

Определить, является ли заданное число совершенным, т.е. равным сумме всех своих (положительных) делителей, кроме самого этого числа (например, число 6 совершенно: 6=1+2+3).

Дано натуральное k. Напечатать k-ю цифру последовательности 1234567891011121314..., в которой выписаны подряд все натуральные числа.

Дано натуральное k. Напечатать k-ю цифру последовательности 149162536..., в которой выписаны подряд квадраты всех натуральных чисел.

Дано натуральное k. Напечатать k-ю цифру последовательности 1123581321..., в которой выписаны подряд все числа Фибоначчи.

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

В массиве А[1..N,1..N] определить номера строки и столбца какой-нибудь седловой точки. Некоторый элемент массива называется седловой точкой, если он является одновременно наименьшим в своей строке и наибольшим в своем столбце.

Массив А[1..5,1..7] содержит вещественные числа. Требуется ввести целое число K и вычислить сумму элементов А[I,J], для которых I+J=К. Однако, прежде следует убедиться, что значение К позволяет найти решение, в противном случае нужно напечатать сообщение об ошибке.

Дан массив A[1..N,1..N]. Составить программу, которая прибавила бы каждому элементу данной строки элемент, принадлежащий этой строке и главной диагонали.

Дана матрица NxM. Переставляя ее строки и столбцы, переместить наибольший элемент в верхний левый угол. Определить можно ли таким же образом поместить минимальный элемент в нижний правый угол.

Элемент двухмерного массива называется локальным минимумом, если он строго меньше всех имеющихся у него соседей. Подсчитать количество локальных минимумов заданной матрицы размером NxN, найти максимум среди всех локальных минимумов.

Зашифровать введенную с клавиатуры строку, поменяв местами первый символ со вторым, третий с четвертым и т. д. Затем провести дополнительную шифровку результата смещением кода. Провести дешифровку.

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

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

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

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

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

Рассмотрим произвольное натуральное число и найдем сумму его цифр, затем сумму цифр полученного числа и так далее, пока не получим однозначное число. Назовем это число цифровым корнем. Требуется написать программу, которая для заданного N (N<10100) находит его цифровой корень.

Требуется написать программу, которая выводит в порядке возрастания все правильные несократимые дроби, знаменатели которых не превосходят N (2<=N<=500).

На экране компьютера, работающего в операционной системе Windows, было открыто N (N <= 20) окон, положение каждого из которых однозначно определяется четверкой натуральных чисел - X1, Y1, X2, Y2 - координатами левого верхнего и правого нижнего угла окна. Очевидно, что окна, открытые позже, могут частично или полностью перекрывать открытые ранее. Окно считается видимым, если виден хотя бы один образующий его пиксел. Определить количество видимых окон.

пРИМЕРНЫЕ ТЕСТОВЫЕ ЗАДАНИЯ

Инструкции в линейной программе
выполняются в определенном порядке, в зависимости от некоторого условия
выполняются строго последовательно друг за другом
не выполняются ни разу
выполняться несколько раз
Для запуска программы на выполнение в среде TurboPascal используется комбинация клавиш
{Alt + F5}
{Alt + F9}
{Ctrl + F9}
{Ctrl + F5}
3. Чтобы окно пользователя по завершении программы не исчезало с экрана, в конец программы нужно добавить инструкцию:
writeln
readln
repeat
read
4. Переменные, используемые в программе, объявляются:
в начале программы после слова Program
в любом месте программы между begin и end
в начале программы после слова var
в любом месте программы после оператора for
5. Какое значение будет иметь переменная х после выполнения следующих строк программы:
x:=2;
y:=x+1;
x:=y*x;
y:=y+x;
x:=x – y;
-1
-4
-3
3
6. Выберите правильный вариант вывода на экран значения переменной z:
writeln z
writeln (z)
writeln z’
writeln (z’)
7. Оператор выбора начинается словом
case
if
else
until
8. Из следующих утверждений выберите истинное:
переменная, используемая в операторе For, может быть типа real
в операторе While проверка условия осуществляется после тела цикла
перед Else всегда ставится символ «;»
оператором Write производится вывод данных на экран
9. В результате выполнения следующих инструкций
Fori:=1 to 5 do
write(*’);
на экран будут выведены
пять звездочек в одной строке
цифры от 1 до 5 в одной строке
пять звездочек столбиком
цифры от 1 до 5 столбиком
10. После выполнения следующих инструкций
n:=0;
while n<=5 do
n:=n+1;
значение переменной n будет равно
1
0
6
5
11. Для обозначения числа 3.14 нужно использовать переменную типа real
integer
string
char
12. Цикл ПОКА имеет формат
if – then – else
for – to – do
while – do
repeat – until
Условный оператор применяется для программирования:
сложных алгоритмов
линейных алгоритмов
ветвящихся алгоритмов
циклических алгоритмов
Ветвящийся алгоритм подразумевает:
неоднократное повторение отдельных частей программы
последовательное выполнение всех элементов программы
выполнение лишь нескольких, удовлетворяющих заданному условию частей программы
безусловный переход в любую часть программы
Оператор CASE служит для создания:
линейных алгоритмов
ветвящихся алгоритмов
циклических алгоритмов
перехода в любую часть программы
В результате выполнения фрагмента программы
a:=7;
b:=8;
k:=5+a;
if a>b then k:=k*3
else k:=k-3;
writeln (k);

переменная kпримет следующее значение:
7
8
9
10
Алгоритм включает в себя ветвление, если:
он составлен так, что его выполнение предполагает многократное повторение одних и тех же действий
ход его выполнения зависит от истинности тех или иных условий
его команды выполняются в порядке их естественного следования друг за другом независимо от каких-либо условий
его команды не выполняются никогда
Определите значение целочисленных переменных a и b после выполнения фрагмента программы(div и mod – операции, вычисляющие результат деления нацело первого аргумента на второй и остаток от деления соответственно):
a:= 3 + 8*4;
b:= (adiv 10) + 14;
a:= (bmod 10) + 2;
Укажите приоритет операций в языке Паскаль:
Операции типа сложения: +, –, or, xor
Операции отношения: =, <>, <, >, <= ,> =, in
Унарная операция not, унарный минус –, взятие адреса @
Операции типа умножения: *, /, div, mod, and, shl, shr
Укажите, в каком из условных операторов допущена синтаксическая ошибка:
IfB=0 then writeln (Деление на нуль невозможно’)
If a>b then max := a else max:=b
If (a>b) and (b>0) then c:=a+b
If aВывод данных на экран осуществляется с помощью оператора:
WRITE, WRITELN
READ, READLN
PROGRAM
PROCEDURE
Определите, чему будет равно значение переменной М в результате выполнения серии операторов
N:=5; Y:= 3 mod 2
If Y>0 then
M:=N/5+3*Y*N
Else M:=888;
Тип переменных INTEGER – это:
целочисленный тип
логический тип
натуральный тип
перечисляемый тип
Выберите цикл с предусловием:
For
Repeat
Case
While
Выберите оператор выбора:
While
For
Repeat
Case
Выберите цикл с параметром:
While
For
Repeat
Case
Определите значение переменной S после выполнения операторов:
i:=0; S:=0
While i<5 do
Begin
i:=i+2;
S:=S+i*i
End;
Определите, сколько строк напечатает программа:
var k,l:integer;
begin
FOR k:=1 TO 10 DO
FOR l:=1 TO 5 DO
Writeln (я программирую на языке Pascal’);
end.
10
5
50
15
Определите, что будет выведено на экран в результате выполнения фрагмента программы:
s:=0;
FOR j:=1 TO 3 DO
s:=s+2*j;
write ( j=’, j, ’ s=’,s)
Определите, что будет выведено на экран в результате выполнения фрагмента программы:
p:=1;
FOR k:=1 TO 5 DO
begin
p:=p*k;
end;
write ( k=’, k, ’ p=’, p)
Укажите, какой из операторов цикла имеет два вида записи:
For
While
Repeat
Case
Операторными скобками называются следующие конструкции:
( )
<>
begin end
{ }
Определите, в каком из операторов допущена ошибка:
For i:=1 to 20 do p:=p+1
While s<3 do s:=s-3
Repeat k<1 until k:=k+1
For I:=10 downto 5 do p:=p+1
34.Тело цикла While для вычисления значений функций f(x)=x4, на отрезке [-50;50] с шагом 10 будет иметь вид:
f:= x+x+x+x; x:=x+10;writeln (f,x)
f:=x4; x:=x+10;writeln (f,x)
f:= x*x*x*x; x=x+0.10;writeln (f,x)
f:= x*x*x*x; x:=x+10; writeln (f,x)
35.Оператором цикла не является оператор
While
For
Readln
Repeat
36. Оператор присваивания имеет вид:
=
:=
=:
==
37. Команда CLRSCR служит для
ожидания нажатия клавиши
ввода данных с экрана
очистки экрана
вывода данных на экран
38. Раздел VAR служит для описания
используемых переменных
величин
выражений
типов
39. Правильная строковая запись выражения
13 EMBED Equation.3 1415имеет следующий вид:
x-х***3/abs x + sin (x)
x-x*x*x/abs (x) +sin (x)
x-(x*x*x)/abs (x) +sin (x)
x-(x**3)/abs (x) +sin (x)
40. Целочисленное деление можно выразить следующей функцией:
A mod B
A div B
Abs (A)*B
А/В
41. Определите значение переменной yпосле выполнения операторов
y:=1;i:=2;
for i:=1 to 4 do y:=1/i+5; y:=y/2;
42. Определите значение переменной yпосле выполнения операторов
y:=20; i:=6;
while i>4 do i:=i-1; y:=y/i;
43. Определите значение переменной yпосле выполнения операторов
y:=0; i:=1;
repeat y:=y+i; i=:i+2;
until i<5;
44. Определите, что будет выведено на экран в результате выполнения фрагмента программы:
s:=0;
for j:=10 to 15 do
begin
s:=s+2*j;
write( j=’, j:2, ’ s=’,s:4)
end;
45.Определите, что будет выведено на экран в результате выполнения фрагмента программы:
p:=1;
for k:=5 downto 1 do
begin
p:=p*k;
end;
write( k=’, k:2, ’ p=’, p:3)
46. Служебное слово VAR в программе на языке Pascal фиксирует начало раздела программы, содержащего:
список меток
описание сложных типов данных
перечень констант
описание переменных
47. В алфавит языка Pascal не входит служебное слово:
THEN
END
STEP
IF
48. Числа в языке Pascal различаются:
на натуральные и целые
на целые и вещественные
на натуральные и вещественные
на целые и рациональные
49. Формальные параметры процедуры:
описываются в ее заголовке
перечисляются при вызове процедуры
указываются при описании данных в программе
присваиваются в процессе выполнения программы
50. В системе Turbo Pascal начало раздела программы, содержащего список меток, фиксируется служебным словом:
CONST
TYPE
VAR
LABEL
51. Оператор организации ввода данных с клавиатуры в системе программирования Turbo Pascal записывается с использованием служебного слова:
WRITE
INPUT
READ
RESET
52. Комментарий к тексту программы на языке Pascal заключается:
в фигурные скобки
в круглые скобки
в квадратные скобки
в апострофы
53. Служебное слово CONST в программе на языке Pascal фиксирует начало раздела программы, содержащего:
перечень констант
список меток
описание переменных
описание сложных типов данных
54. В качестве имени в языке Pascal нельзя использовать:
BR
OR
WR
AR
55. При записи оператора вывода на языке Pascal используется служебное слово:
WRITE
READ
BEGIN
WHILE
56. Операторы в программе на языке Pascal отделяются друг от друга:
двоеточием
пробелом
запятой
точкой с запятой
57. Логическое выражение (X>=A) AND (X<=B) истинно при:
x принадлежит отрезку [A,B]
x принадлежит объединению интервалов [A,
·] и [B,
·]
x принадлежит объединению интервалов [-
·,A] и [B, +
·]
x принадлежит объединению интервалов [A,+
·] и [-
·,B]
58. Фактические параметры процедуры:
описываются в ее заголовке
указываются при описании данных в программе
перечисляются при ее вызове
указываются при описании промежуточных переменных процедуры
59.В программе вычисления суммы элементов арифметической прогрессии (при известном ее первом члене, разности и количестве ее членов):
Program Prim1;
Var a, d, s: real;
n: integer;
Begin
readln(a, d, n);
s:= ;
writeln(s);
End.
в операторе присваивания не указано арифметическое выражение. Оно может быть записано как:
a*n/2+d*(n–1)*n/2
a*(n+d*(n–1)*)n/2;
a+d*(n–1)*n/2
a*n+d*(n–1)*n/2
60. Дана программа:
Program Prim2;
Var X: Integer;
Begin
Readln(X);
If X MOD 2=0 Then Writeln(ДА’)
Else Writeln(НЕТ’);
End.
При каком значении X будет получен ответ ДА’?
7
4
15
21

Основные вопросы по изучаемой дисциплине

Основные стадии компьютерного решения прикладной задачи.
Общее понятие алгоритма.
Свойства компьютерных алгоритмов.
Способы представления алгоритмов.
Понятие блок-схемы.
Основные алгоритмические конструкции: следование, цикл, ветвление.
Стандартные алгоритмы.
Язык программирования как средство представления алгоритма.
Классификация языков программирования.
Подходы к выбору языка программирования.
Содержание и порядок выполнения отдельных этапов создания программы.
Компоненты и возможности системы программирования.
Модули системы программирования.
Понятие типов данных в языке программирования.
Основные компоненты языка программирования Pascal.
Структура программы на языке Pascal.
Назначение и оформление раздела описания данных.
Описание одномерных массивов.
Описание двухмерных массивов.
Размещение одномерных массивов в памяти.
Размещение двумерных массивов в памяти.
Назначение процедур.
Правила описания процедур-подпрограмм.
Правила обращения к процедурам-подпрограммам.
Правила описания процедур-функций.
Правила обращения к процедурам-функциям.
Присваивание значений переменным.
Структура оператора присваивания.
Понятие совместимости типов.
Операторы перехода и ветвления.
Структура и синтаксис полного условного оператора.
Структура и синтаксис неполного условного оператора.
Понятие заголовка и тела цикла.
Синтаксис оператора циклаWhile.
Синтаксис оператора циклаRepeat.
Синтаксис оператора циклаDo.
Синтаксис вложенных циклов.
Организация работы с одномерными массивами.
Организация работы с двухмерными массивами.
Организация работы с многомерными массивами.
Варианты оператора ввода информации на языке Pascal.
Варианты оператора вывода информации на языке Pascal.
Описание строковых переменных.
Операции над строковыми переменными.
Понятие файла. Виды файлов.
Стандартные процедуры языка Pascalдля организации работы с файлами.
Структура программы по созданию файла.
Структура программы по корректировке файла.
Особенности организации работы с текстовыми файлами.
Особенности организации работы с типизированными файлами.

Список рекомендуемой литературы

Основная литература
Информатика: учебник: В 2-х ч, Ч. 2/ Ред. С.Н. Назаров. - М.: ИНТУИТ: БИНОМ. Лаборатория знаний, 2012. - 527 с.
Информатика и программирование: Компьютерный практикум: учеб. пособие/ А.Н. Гуда; Ред. В.И. Колесников. - М.: Дашков и К, 2009. - 236с.
Информатика и программирование: Компьютерный практикум: учеб. пособие/ А.Н. Гуда; Ред. В.И. Колесников. - М.: Дашков и К, 2009. - 236с.
Немнюгин С.А. Turbo Pascal. Программирование на языке высокого уровня : учебник/ С.А. Немнюгин. - СПб.: Питер, 2008. - 543 с.
Фаронов В.В. Turbo Pascal: учеб. пособие/ В.В. Фаронов. - СПб.: Питер, 2007.- 366 с.
Фаронов В.В. Turbo Pascal 7.0. Учебный курс: учеб. пособие/ В.В. Фаронов. - М.: КНОРУС, 2013. - 363 с.

Дополнительная литература
1. Васильев П.П. Турбо Паскаль в примерах и задачах. Освой самостоятельно: Учеб. пособие/ П.П. Васильев. - М.: Финансы и статистика, 2002. - 495 с.
Глушаков С.В. Turbo Pascal 7.0/ С.В. Глушаков, В.Н. Зорянский, С.Н. Хоменко. - Харьков: Фолио, 2002. - 501 с.
Голицына О.Л. Основы алгоритмизации и программирования: учеб. пособие/ О.Л. Голицына, И.И. Попов. - М.: Форум: ИНФРА-М, 2005. - 429 с.
Голицына О.Л. Языки программирования: учеб. пособие/ О.Л. Голицына, Т.Л. Партыка, И.И. Попов. - М.: Форум: ИНФРА-М, 2008. - 397 с.
Даулеткулов А.Б. Основы программирования на языке «Паскаль» (Алгоритмизация и программирование): Учеб.-метод. пособие/ А.Б. Даулеткулов. - Алматы: ИНТ, 2004. - 166 с.
Меняев М.Ф. Информатика и основы программирования: учеб. пособие/ М.Ф. Меняев. - М.: Омега-Л, 2005. - 463 с.
Милов А.В. Основы программирования в задачах и примерах/ А.В. Милов. - М.: АСТ; Харьков: Фолио, 2003. - 397 с.
Моргун А.Н. Решение задач средствами языка Turbo Pascal 7.0: Учеб. пособие/ А.Н. Моргун. - Киев: Юниор, 2002. - 213 с.
Немнюгин С.А. Turbo Pascal: Практикум/ С.А. Немнюгин. - СПб.: Питер, 2003. - 267 с.
Немнюгин С.А. Turbo Pascal: Учеб. пособие для вузов/ С.А. Немнюгин. - СПб.: Питер, 2003.- 491 с.
Немнюгин С.А. Изучаем Turbo Pascal/ С. Немнюгин, Л. Перколаб. - СПб.: Питер, 2003. - 309 с.
Павловская Т.А. Паскаль. Программирование на языке высокого уровня: Учеб. для вузов/ Т.А. Павловская. - СПб.: Питер, 2004. - 392 с.
Рудаков П.И. Основы языка Pascal/ П.И. Рудаков, М.А. Федотов. -М.: Горячая линия - Телеком, 2002. - 260 с.












13PAGE 15


13PAGE 142015




  
·Ы 8
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·.Рисунок 1Описание: loRoot Entry

Приложенные файлы

  • doc 17423972
    Размер файла: 505 kB Загрузок: 0

Добавить комментарий