Методическая разработка по C++.(45 страниц) - реферат

Оглавление.

Введение

1. Работа с экранным меню Турбо Си

2. Ввод - вывод данных

3. Операторы и операции.

4. Функции

5. Типы констант. Внедрение констант вТурбо Си

6. Управляющие структуры

7. Массивы в ТС++

Задачки


Введение

Принципиальной вехой в развитии программирования явилось создание и обширное распространение языка С++. Этот язык, сохранив средства ставшего признанным эталоном для написания системных и прикладных программ языка С (процедурно-ориентированный язык), ввел Методическая разработка по C++.(45 страниц) - реферат в практику программирования способности нового технологи­ческого подхода к разработке программного обеспе­чения, получившего заглавие “объектно-ориентиро­ванное программирование”. Внедрение в практику программирования объектно-ориентированной парадигмы дает развитие новых областей информатики, существенное увеличение уровня технологичности создаваемых программных средств, сокращение издержек на разработку и сопровождение программ, их повторное Методическая разработка по C++.(45 страниц) - реферат внедрение, вовлечение в процесс расширения умственных способностей ЭВМ. Объектный подход информационного моделирования предметных областей все более удачно применяется в качестве базы для структуризации их информационных отражений и, а именно , баз познаний.

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

Перечислим некие значительные особенности языка С++:

- С++ обеспечивает полный набор операторов структурного Методическая разработка по C++.(45 страниц) - реферат программирования;

- С++ предлагает особенно большой набор операций. Многие операции С++ соответствуют машинным командам и потому допускают прямую трансляцию в машинный код. Обилие операций позволяет выбирать их разные наборы для минимизации результирующего кода;

С++ поддерживает указатели на переменные и функции. Указатель на объект программки соответствует машинному адресу этого Методическая разработка по C++.(45 страниц) - реферат объекта. Средством разумного использования указателей можно создавать отлично выполняемые программки, т.к. указатели позволяют ссылаться на объекты этим же самым методом, как это делает ЭВМ. С++ поддерживает математику указателей, и тем позволяет производить конкретный доступ и манипуляции с адресами памяти.

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

1-ая часть методических указаний для проведения лабораторных работ по дисциплине “Алгоритмические языки программирования” включает примеры программ и задачки для программирования, направленные в главном на исследование синтаксических Методическая разработка по C++.(45 страниц) - реферат конструкций языка TURBO C++.


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

(6 часов)

Справочник по ИСР

Цель работы: Исследование встроенной Среды разработки программ TURBO C++.

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

Весь этот комплекс способностей заключен в Встроенной Среде Разработки (ИСР).

Не считая того, Среда разработки программ TURBO C++ предоставляет последующие дополнительные способности, которые еще более упрощают процесс написания программ:

* Возможность отображения на дисплее монитора значимого числа окон , которые можно перемещать по экрану и размеры которых можно Методическая разработка по C++.(45 страниц) - реферат изменять.

* Наличие поддержки “мыши”.

* Наличие блоков диалога.

* Наличие команд удаления и вставки (при всем этом допускается копирование из окна HELP и меж окнами EDIT).

* Возможность резвого вызова других программ и оборотного возврата.

* Наличие в редакторе макроязыка.

ИСР содержит три зрительных составляющие: строчку меню у верхнего края экрана, оконную область в средней Методическая разработка по C++.(45 страниц) - реферат части экрана и строчку состояния у нижнего края экрана. В итоге выбора неких частей меню на экран будут выдаваться блоки диалога.

Строчка меню и меню

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

Окна TURBO C++

Большая часть того, что видно и делается в среде TURBO C++ , происходит в окне. Окно - это область экрана, которую можно перемещать , размеры которой можно перемещать, изменять, которую можно распахивать на весь экран, ориентировать встык с другими окнами.

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

Любые вводимые команды либо вводимый текст, обычно, относятся только к активному окну.

Существует несколько типов окон , но большая их часть имеет последующие общие элементы:

* строчку Методическая разработка по C++.(45 страниц) - реферат заголовка;

* маркер закрытия окна;

* полосы прокрутки;

* угол конфигурации размера окна;

* маркер распахивания окна на весь экран;

* номер окна.

Строчка состояния

Строчка состояния, расположенная у нижнего края экрана, делает последующие функции:

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

* Позволяет установить Методическая разработка по C++.(45 страниц) - реферат указатель мыши на обозначения кнопок и краткосрочно надавить кнопку мыши для выполнения обозначенного деяния, заместо того, чтоб выбирать команды из меню либо жать надлежащие кнопки.

* Докладывает, какое действие производится программкой.

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

Блоки Методическая разработка по C++.(45 страниц) - реферат диалога

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

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

Работа с экранным меню Турбо Си.

МЕНЮ ( системное)

Отображается у левого края строчки меню. Для вызова следует надавить ALT -пробел. При вызове этого меню показываются команды:

About

При выборе данной команды возникает блок диалога, в каком содержится информация по правам автора и номер версии TURBO C++. Данное окно запирается Методическая разработка по C++.(45 страниц) - реферат нажатием кнопки ESC либо ENTER.

Clear Desktop

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

Repaint Desktop

Производит регенерацию изображения на дисплее.

Элементы подменю Transfer

В этом подменю показаны имена всех программ, которые установлены при помощи Методическая разработка по C++.(45 страниц) - реферат блока диалога Transfer, вызываемого командой Options/Transfer. Для пуска программки нужно избрать ее имя из системного меню.

Меню File(ALT F)

Это МЕНЮ позволяет открывать в окнах EDIT и создавать начальные файлы программ, сохранять внесенные конфигурации, делать другие деяния над файлами ,выходить в оболочку DOS и завершать работу с Методическая разработка по C++.(45 страниц) - реферат TURBO C++.

Open(F3)

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

Этот блок диалога содержит блок ввода, перечень файлов, и кнопки OPEN, REPLACE, CANCEL и HELP, также информационную панель.

Тут можно выполнить одно из действий:

1) Ввести полное название файла и избрать Методическая разработка по C++.(45 страниц) - реферат указатель REPLACE либо OPEN.

В итоге выбора Open файл загружается в новое окно Edit. Для выбора Replace должно иметься активное окно Edit; в итоге выполнения Replace содержимое окна заменяется избранным файлом.

2) Ввести название файла с метасимволами. Это позволяет отфильтровать перечень файлов в согласовании со спецификацией.

Надавить ¯ Методическая разработка по C++.(45 страниц) - реферат;, чтоб избрать спецификацию файла из перечня предыстории, который содержит введенные ранее спецификации файлов.

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

Блок ввода позволяет очевидно ввести название файла либо ввести название файла с метасимволами DOS (* и ?). Если ввести имя стопроцентно и надавить Enter, Turbo C++ откроет обозначенный Методическая разработка по C++.(45 страниц) - реферат файл. (Если ввести название файла, который система Turbo C++ не может найти, она автоматом создаст и откроет новый файл с таким именованием.)

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

New

Команда File Методическая разработка по C++.(45 страниц) - реферат New позволяет открывать новое окно Edit со стандартным именованием NONAMExx. С (где заместо букв хх задается число в спектре от 00 до 99). Файлы с именованием NONAME употребляются в качестве временного буфера для редактирования; когда файл с схожим именованием сохраняется на диске, Turbo C++ запрашивает действительное название файла.

Save (F Методическая разработка по C++.(45 страниц) - реферат2)

Команда File Save записывает на диск файл, находящийся в активном окне Edit (если интенсивно окно Edit в реальный момент, если нет, то данным элементом меню нельзя пользоваться.) Если файл имеет использованное по дефлоту имя (NONAMEOO.C и т.п.) TurboC++ откроет блок диалога Save Editor File, который позволяет переименовать данный файл Методическая разработка по C++.(45 страниц) - реферат и сохранять его в другом каталоге либо на другом дисководе.

Save As

Команда File Save As позволяет сохранить файл в активном окне Edit под другим именованием, в другом каталоге либо на другом дисководе.

Change Dir

Команда File Change Dir позволяет задать идентификатор и имя каталога, которые следует сделать текущими Методическая разработка по C++.(45 страниц) - реферат. Текущим является тот каталог, который употребляется в Turbo C++ для сохранения и поиска файлов. (При использовании относительных маршрутов в Options Directories они задаются только относительно текущего каталога).

Print

Команда File Print печатает содержимое активного окна Edit Turbo C++ "открывает" знаки табуляции (подменяет их подходящим числом пробелов), а Методическая разработка по C++.(45 страниц) - реферат потом отправляет файл на устройство печати, данное в DOS. Данная команда будет "запрещена", если содержимое активного окна не может быть выведено на печать. Для вывода на печать только выделенного текста следует использовать Ctrl-K P.

Get Info

Команда File Get Info показывает блок, в каком содержится информация относительно текущего файла Методическая разработка по C++.(45 страниц) - реферат.

Таблица : Значения блока Get Info

ЗНАЧЕНИЕ

СМЫСЛ

Current directory

Имя каталога по дефлоту

Current file

Название файла в активном окне

Extended memory usage

Объем дополнительной памяти, зарезервированной для Turbo C++

Expanded memory usage

Объем расширенной памяти, зарезервированной для Turbo C++

Lines compiled

Число откомпилированных строк

Total warnings

Число выданных системой предупреждающих сообщений

Totals errors

Число сгенерированных ошибок

Total time

Время последнего выполнения Методическая разработка по C++.(45 страниц) - реферат программки

Program loaded

Статус отладки

Program exit

Код возврата от последней завершившейся программки

Available memory

Объем доступной памяти DOS (640 К)

Last step time

Время выполнения последнего шага отладки

DOS Shell

Команда File DOS Shell позволяет временно выйти из Turbo C++, чтоб выполнить команду DOS либо запустить программку. Для возврата в Turbo C++ нужно ввести Методическая разработка по C++.(45 страниц) - реферат с клавиатуры EXIT и надавить Enter.

Время от времени можно найти, что во время отладки не хватает памяти для выполнения этой команды. В данном случае нужно окончить сеанс отладки командой Run Program Reset (Ctrl-F2).

Quit (Alt-x)

Команда File Quit производит выход из системы Turbo C++, удаляет Методическая разработка по C++.(45 страниц) - реферат ее из памяти и передает управление DOS. Если внесены конфигурации, которые еще не были сохранены, то до выхода Turbo C++ выдаст запрос на их сохранение.

Меню Edit(Alt-E)

Позволяет делать удаления, копирование и вставку текста в окнах Edit. Можно также открыть окно текстового буфера для просмотра либо Методическая разработка по C++.(45 страниц) - реферат редактирования его содержимого. Избрать текст это означает выделить его цветом:

1) Надавить Shift с одновременным нажатием стрелки.

2) Надавить Ctrl-K B, чтоб пометить начало выделяемого блока.

Потом переместить курсор в конец куска текста и на нажимать

Ctrl-K K.

3)Для выбора строчки нужно надавить Ctrl-K L.

После выделения куска Методическая разработка по C++.(45 страниц) - реферат текста становятся доступными команды, расположенные в меню Edit, и можно использовать текстовый буфер (Clipboard).Он ведет взаимодействие с командами меню Edit:

Restore Line

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

Cut (Shift-Del)

Удаляет выделенный кусок текста из Методическая разработка по C++.(45 страниц) - реферат документа и вносит его в текстовый буфер. Потом можно воткнуть текст в другой документ методом выбора Paste.

Copy (Ctrl-Ins)

Эта команда не изменяет выделенный текст, но вносит в текстовый буфер его точную копию. Потом можно воткнуть текст в другой документ командой Paste. Можно скопировать текст из окна Help; следует Методическая разработка по C++.(45 страниц) - реферат использовать Shift и кнопки управления курсором.

Paste (Shift-Ins)

Эта команда вставляет текст из текстового буфера в текущее окно в позиции курсора.

Show Clipboard

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

Clear (Ctrl-Del)

Эта команда удаляет избранный Методическая разработка по C++.(45 страниц) - реферат кусок текста ,но не вносит его в текстовый буфер. Это значит, что вернуть удаленный текст нельзя.

Меню Search (Alt-S)

Меню Search делает поиск текста, объявлений функций, также положение ошибок в файлах.

Команда Search Find показывает блок диалога Find, который позволяет ввести эталон поиска и задать характеристики, действующие на процесс поиска. Эта Методическая разработка по C++.(45 страниц) - реферат команда может быть также вызвана при помощи (Ctrl Q F).

Replace (Ctrl Q A)

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

Search Again (Ctrl L)

Команда Search Again повторяет действие последней команды Find либо Replace. Все Методическая разработка по C++.(45 страниц) - реферат характеристики, которые были заданы при последнем воззвании к использованному блоку диалога(Find либо Replace), остаются действительными при выборе данной команды.

Меню Run (Alt-R)

Команды этого меню делают программку, также инициализируют и завершают сеанс отладки.

Run(Ctrl-F9)

Команда Run делает программку, используя те аргументы, которые переданы программке при помощи команды Run Методическая разработка по C++.(45 страниц) - реферат Arguments.

Тrace Into(F7)

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

Program Reset(Ctrl-F2)

Команда Методическая разработка по C++.(45 страниц) - реферат Run Program Reset прекращает текущий сеанс отладки, высвобождает память программки и закрывает все открытые файлы, которые использовались в программке.

Over

Команда Run Step Over делает последующий оператор в текущей функции без вхождения в функции более малого уровня, даже если эти функции доступны отладчику. Командой Step Over следует воспользоваться в Методическая разработка по C++.(45 страниц) - реферат случаях, когда нужно отладить функцию в пооператорном режиме выполнения без вхождения в другие функции.

Arguments

Команда Run Arguments позволяет задать выполняемой программке аргументы командной строчки точно так же, как если б они вводились в командной строке DOS. Команды переназначения ввода/вывода DOS будут игнорироваться.

Compile ( C)

Команды из меню Compile Методическая разработка по C++.(45 страниц) - реферат употребляются для компиляции программки в активном окне, также для полной либо избирательной компиляции проекта:

EXE File

Команда Compile Make EXE File вызывает Менеджер проектов для сотворения EXE-файла.

Link EXE File Только при полном наборе меню

Команда Compile Link EXE File употребляет текущие OBJ и LIB-файлы и Методическая разработка по C++.(45 страниц) - реферат компонует их, не производя избирательной компиляции.

Меню Debug (Alt F9)

Команды меню Debug управляют всеми способностями интегрированного отладчика.

Inspect (Alt F4)

Команда Debug Inspect открывает окно Inspector, которому позволяет проанализировать и видоизменять значения элемента данных.

Меню Options(Alt-O)

Меню Oрtions содержит команды, которые позволяют просматривать и видоизменять стандартные Методическая разработка по C++.(45 страниц) - реферат характеристики, определяющие функционирование Turbo C++.

Задание: Используя команды экранного меню File, отыскать, открыть и переименовать какой-нибудь файл из каталога примеров пакета Turbo C++.

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

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

Какая команда позволяет сохранить на диске файл, который находится в активном окне?

Какая команда показывает Методическая разработка по C++.(45 страниц) - реферат на дисплее блок диалога, позволяющий открыть файл?

Какая команда позволяет распахивать на весь экран активное окно?

Зачем служит команда Change Dir?

Какая команда позволяет производить повторяющееся перемещение от 1-го открытого окна к последующему?

Какая команда позволяет делать программку в режиме отладки с отслеживанием снутри функции?

Зачем служит команда Inspect?

Какая команда Методическая разработка по C++.(45 страниц) - реферат позволяет делать программку в режиме отладки , выполняя функцию за один шаг?

Какая команда позволяет удалить текст из окна не помещая его в текстовый буфер?

Зачем служит команда Arguments?

Какая команда позволяет копировать избранный текст в текстовый буфер?

Какая команда позволяет вносить избранный текст в текстовый буфер и удалять избранный Методическая разработка по C++.(45 страниц) - реферат текст из окна?

Зачем служит команда Trace Into?

Какая команда позволяет показывать на дисплее кадр контекстной подсказки?

Какая команда позволяет выполнить переход к предшествующей ошибке?

Какая команда позволяет инициализировать программку?

Какая команда позволяет компилировать в OBJ-файл?

Какая команда позволяет делать программку?

Какая команда позволяет делать программку до строчки Методическая разработка по C++.(45 страниц) - реферат, на которой установлен курсор?

Зачем служит команда DOS Shell?

Какая команда позволяет включить либо выключить полный набор меню?

Какая команда позволяет регенерировать изображение на дисплее?

Какая команда позволяет сохранить файл под другим именованием?

Зачем служит команда Get Info?


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

Ввод - вывод данных

(2 часа)

Цель работы: Исследование Методическая разработка по C++.(45 страниц) - реферат структуры исполняемого файла, типов данных и операторов ввода-вывода системы TURBO C++.

Функция Main

Каждый исполняемый файл системы (Турбо) Си (программка) должен содержать функцию main.

Код- задающий тело функции main, заключается в фигурные скобки {и}.

Общая структура функции main такая:

main()

{

/* Код, реализующий main */

}

Комменты

Текст на (Турбо) Си, заключенный Методическая разработка по C++.(45 страниц) - реферат в скобки /* и */, компилятором игнорируется. Комменты служат двум целям: документировать код и облегчить отладку. Если программка работает не так, как следует, то время от времени оказывается полезным закомментировать часть кода ( т.е. вынести ее в комментарий ) , поновой скомпилировать программку и выполнить ее . Если после чего программка начнет Методическая разработка по C++.(45 страниц) - реферат работать верно, то означает, закомментированный код содержит ошибку и должен быть исправлен .

Директивы Include

Во многие программки на (Турбо) Си подставляются один либо несколько файлов, нередко в самое начало кода главной функции main.

Возникновение директив

#include

#include "файл_2"

...

#include

приводит к тому , что препроцессор подставляет на место этих директив тексты Методическая разработка по C++.(45 страниц) - реферат файлов файл_1, файл_2 , ... , файл_n соответственно.

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

Макро

При помощи директивы #define, прямо за которой пишутся имя Методическая разработка по C++.(45 страниц) - реферат макро и значение макро, оказывается вероятным указать препроцессору, чтоб он при любом возникновении в начальном файле на (Турбо) Си данного имени макро подменял это имя на надлежащие значения макро .

К примеру, директива

#define pi 3.1415926

связывает идентификатор pi со значением 3.1415926. После значения макро (;) не ставится.

Типы данных

В (Турбо) Си переменные должны быть Методическая разработка по C++.(45 страниц) - реферат описаны, а их тип специфирован до того, как эти переменные будут применены.

При описании переменных применяется префиксная запись , при которой сначала указывается тип, а потом - имя переменной.

К примеру:

float weight;

int exam_score;

char ch;

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

Переменные можно инициализировать в месте их описаний.

Пример:

int height = 71 ;

float income =26034.12 ;

Простейшими скалярными типами, предопределёнными в (Турбо) Си, являются

char Представляется как однобайтовое целое число

int Двубайтовое целое

long Четырёхбайтовое целое

float Четырёхбайтовое вещественное

double Восьмибайтовое вещественное

Оператор printf: вывод на терминал

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

Пример :

printf("\nВозраст Эрика - %d. Его доход $%.2f",age,income);

Подразумевается, что целой переменной age (возраст) и вещественной переменной income (доход) присвоены какие-то значения.

Последовательность знаков "\n" переводит курсор на Методическая разработка по C++.(45 страниц) - реферат новейшую строчку.

Последовательность знаков "Возраст Эрика -" будет выведена с начала новейшей строчки. Знаки %d - это спецификация для целой переменной age. Последующая литерная строчка " Его доход $ ". %2f - это спецификация ( знак преобразования формата ) для вещественного значения, также указание формата для вывода только 2-ух цифр после десятичной точки. Так выводится значение переменной Методическая разработка по C++.(45 страниц) - реферат income

Знак

формата

Тип выводимого объекта

%с char

%s строчка

%d int

%o int ( в восьмеричном виде )

%u unsigned int

%x int ( в шестнадцатеричном виде )

%ld long ( в десятичном виде )

%lo long ( в восьмеричном виде )

%lu unsigned long

%lx long ( в шестнадцатеричном виде )

%f float/double ( c фиксированной точкой)

%e float/double ( в экспоненциальной форме Методическая разработка по C++.(45 страниц) - реферат )

%g float/double ( в виде f либо е зависимо от значения )

%lf long float ( c фиксированной точкой )

%le long float ( в экспоненциальной форме )

%lg long float ( в виде f либо е в зависимости

от значения )

Оператор scanf: ввод с клавиатуры

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

Каждой вводимой переменной в строке функции scanf должна соответствовать спецификация. Перед именами переменных нужно бросить знак &. Этот знак значит "взять адресок".

Пример:

#include

main()

{

int weight, /*вес*/

height; /*рост*/

printf(" Введите ваш вес: ");

scanf("%d", &weight);

printf(" Введите ваш pocт: ");

scanf("%d", &height);

printf("\n\nВес = %d, рост = %d Методическая разработка по C++.(45 страниц) - реферат\n",

weight,height);

}

Задание:

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

- при помощи директивы define,

- инициализированных при описании.


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

Операторы и операции

(2 часа)

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

Базу языка (Турбо Методическая разработка по C++.(45 страниц) - реферат) Си составляют операторы. Оператором-выражения именуют выражение, прямо за которым стоит точка с запятой. В (Турбо) Си точки с запятой употребляются для разделения операторов. Принято группировать все операторы в последующие классы: присваивания, вызов функции, ветвления и цикла.

В операторе присваивания употребляется операция присваивания = ,

К примеру:

c = a * b;

Действие такового оператора можно Методическая разработка по C++.(45 страниц) - реферат обрисовать последующими словами: " с присваивается значение а, умножение на b ". Значение, присваиваемое переменной с, приравнивается произведению текущих значений переменных а и b.

Операторы нередко относятся более чем к одному из 4 классов.

К примеру: оператор:

if ( ( c = cube( a * b ) ) > d )

...

составлен из представителей последующих классов: присваивания Методическая разработка по C++.(45 страниц) - реферат, вызов функции, и ветвление.

К понятию оператора впритирку примыкает понятие операции.

Различают последующие группы операций (Турбо) Си : арифметические операции, операции дела, операции присваивания, логические операции, побитовые операции, операция вычисления размера (sizeof) и операция следования (запятая).

Арифметические операции

К арифметическим операциям относятся: сложение (+), вычитание (-), деление (/) , умножение (*) и остаток (%). Все операции Методическая разработка по C++.(45 страниц) - реферат (кроме остатка) определены для переменных типа int , char , float. Остаток не определен для переменных типа float. Все арифметические операции с плавающей точкой выполняются над операндами двойной точности.

Операции дела

В языке определены последующие операции дела: проверка на равенство (==), проверка на неравенство (!=), меньше (<), меньше либо равно (), больше либо равно (>=).

Все перечисленные операции вырабатывают итог типа int. Если данное Методическая разработка по C++.(45 страниц) - реферат отношение меж операндами поистине, то значение этого целого - единица, а если неверно, то нуль.

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

Логические операции Методическая разработка по C++.(45 страниц) - реферат

В языке имеются три логические операции:

&& операции И (and)

|| операции Либо (or)

! отрицание

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

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

Вычисление выражений, содержащих логические операции, делается слева вправо и прекращается (усекается), как удается найти итог. Если выражение составлено из логических утверждений (т.е. выражения, вырабатывающие значения типа int), соединенных меж собой операцией И (&&), то вычисление выражения прекращается, как хотя бы в Методическая разработка по C++.(45 страниц) - реферат одном логическом утверждении вырабатывается значение нуль. Если выражение составлено из логических утверждений, соединенных меж собой операцией Либо (||), то вычисление выражения прекращается, как хотя бы в одном логическом утверждении вырабатывается ненулевое значение.

Вот несколько примеров, в каких употребляются логические операции:

if( i > 50 && j == 24)

...

if( value1 50 || value4 < 20) )

...

Операции присваивания

К Методическая разработка по C++.(45 страниц) - реферат операциям присваивания относятся =, +=, -=, *= и /=, также префиксные и постфиксные операции ++ и --. Все операции присваивания присваивают переменной итог вычисления выражения. Если тип левой части присваивания отличается от типа правой части, то тип правой части приводится к типу левой.

В одном операторе операция присваивания может встречаться пару раз. Вычисления выполняются справа влево.

К Методическая разработка по C++.(45 страниц) - реферат примеру:

a = ( b = c ) * d;

Сначала переменной d присваивается значение с, потом производится операция умножения на d, и итог присваивается переменной а.

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

a += b значит a = a + b.

a -= b значит a = a - b.

a *= b Методическая разработка по C++.(45 страниц) - реферат значит a = a * b.

a /= b значит a = a / b.

Префиксные и постфиксные операции ++ и -- употребляют для роста (инкремент) и уменьшения (декремент) на единицу значения переменной.

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

++a наращивает значение переменной а на единицу до использования этой переменной в выражении.

а++ наращивает значение переменной Методическая разработка по C++.(45 страниц) - реферат а на единицу после использования этой переменной в выражении.

--a уменьшает значение переменной а на единицу до использования этой переменной в выражении.

a-- уменьшает значение переменной а на единицу после использования этой переменной в выражении.

Операцию sizeof (размер) можно применить к константе, типу либо переменной. В итоге будет получено Методическая разработка по C++.(45 страниц) - реферат число байтов, занимаемых операндом.

К примеру:

printf ( "\nРазмер памяти под целое %d", sizeof( int) );

printf ( "\nРазмер памяти под cимвол %d", sizeof( сhar) );

Задание: Cоставить и распечатать программку, использующую оператор присваивания, арифметические операции и операцию sizeof.


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

Функции

(2 часа)

Цель работы: Исследование логической организации программки и простейшее внедрение функций в Турбо Методическая разработка по C++.(45 страниц) - реферат Си.

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

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

Функции имеют нуль либо более формальных характеристик и Методическая разработка по C++.(45 страниц) - реферат возвращают значение скалярного типа, типа void (пусто) либо указатель. При вызове функции значения, задаваемые на входе, должны соответствовать числу и типу формальных характеристик в описании функции. Если функция не возвращает значения (т.е. возвращает void), то она служит для того, чтоб изменять свои характеристики (вызывать побочный эффект) либо глобальные для Методическая разработка по C++.(45 страниц) - реферат функции переменные.

К примеру, функция, возвращающая куб ее вещественного аргумента:

double cube( double x )

{

return x * x * x ;

}

Аргумент х типа double специфицируется прямо за первой открывающей скобкой. Описание extern , помещаемое в функцию main , является ссылкой вперед , позволяющей использовать функцию cube в функции main. Ключевое слово extern Методическая разработка по C++.(45 страниц) - реферат можно опускать, но сама ссылка вперед на описание функции является неотклонимой.

Логическая организация обычный программки на Турбо Си.

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

В табл.1 показана обычная организация маленький программки на (Турбо) Си.

/* Заглавия и комменты, описывающие программку */

/* Директивы include */

#include имя_файла Методическая разработка по C++.(45 страниц) - реферат_1

...

#include имя_файла_n

/* Макро */

#define макро_1 значение_1

...

#define макро_n значение_n

/* Описание глобальных переменных */

тип_данных глобальная_переменная_1;

...

тип_данных глобальная_переменная_n;

main()

{

/* описание extern, обеспечивающие ссылку вперед на функции и применяемые в теле функции main */

/* Описание локальных переменных */

тип_данных локальная_переменная_1;

...

тип_данных локальная_переменная Методическая разработка по C++.(45 страниц) - реферат_m;

/* Тело функции main */

...

}

/* Функции, применяемые в программке main */

Тип_данных имя_функции_1( формальные характеристики )

{

/* Описание extern, обеспечивающее ссылку вперед на функции и применяемые в теле данной функции */

/* Описание локальных переменных */

тип_данных локальная_переменная_1;

...

тип_данных локальная_переменная_u;

/* Тело функции - 1 */

...

}

...

Тип_данных имя_функции_n( формальные характеристики Методическая разработка по C++.(45 страниц) - реферат )

{

/* Описание extern, обеспечивающая ссылку вперед на функции и применяемые в теле данной функции n */

/* Описание локальных переменных */

тип_данных локальная_переменная_1;

...

тип_данных локальная_переменная_r;

/* Тело функции n */

...

}

Cтруктура каждой функции совпадает со структурой главной программки (main). Потому функции время от времени еще именуют подпрограммами.

Подпрограммы Методическая разработка по C++.(45 страниц) - реферат решают маленькую и специфическую часть общей задачки.

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


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

Типы констант. Внедрение констант в (Турбо) Си

(2 часа)

Цель работы : Исследование использования констант разных типов в Турбо Си.

В языке (Турбо) Си имеются четыре типа констант: целые, вещественные (с плавающей Методическая разработка по C++.(45 страниц) - реферат точкой), символьные и строковые.

Константы целого типа

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

Десятичные целые константы образуются из цифр. Первой цифрой не должен быть нуль.

Восьмеричные константы всегда начинаются с числа нуль, прямо за которой или не стоит ни одной числа, или стоят несколько Методическая разработка по C++.(45 страниц) - реферат цифр от нуля до семерки.

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

Шестнадцатеричные числа - это десятичные числа от 0 до 9 и латинские буковкы: a, b, c, d, e, f, либо A, B, C Методическая разработка по C++.(45 страниц) - реферат, D, E, F.

К примеру: з адание константы 3478 в десятичном, восьмеричном и шестнадцатеричном виде:

int a = 3478,

b = 06626,

c = 0хD96;

К хоть какой целой константе можно справа приписать знак l либо L, и это будет означать, что константа - длинноватая целая (long integer). Знак u либо U, приписанный к константе справа Методическая разработка по C++.(45 страниц) - реферат, показывает на то, что константа целая без знака (unsigned long).

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

Константы вещественного типа

Константы с плавающей точкой (именуемые вещественными) состоят из цифр, десятичной точки и Методическая разработка по C++.(45 страниц) - реферат символов десятичного порядка е либо Е. Ниже приведены все вероятные варианты записи констант вещественного типа:

1. 2e1 .1234 .1e3

.1 2E1 1.234 0.0035e-6

1.0 2e-1 2.1e-12 .234

Cимвольные константы

Cимвольные константы заключаются в апострофы (кавычки). Все символьные константы имеют в (Турбо) Си значение типа int (целое), совпадающее с кодом знака в шифровке ASCII.

Одни символьные Методическая разработка по C++.(45 страниц) - реферат константы соответствуют символам, которые можно вывести на печать, другие - управляющим символам, задаваемым при помощи esc - последовательности, третьи - форматирующими знаками, также задаваемым при помощи esc - последовательности.

К примеру:

знак " апостроф " задается как '\'', переход на новейшую

строчку - как '\', а оборотный слэш - как '\\'.

Любая esc - последовательность должна быть заключена Методическая разработка по C++.(45 страниц) - реферат в кавычки.

Управляющие коды

\n Новенькая строчка

\t Горизонтальная табуляция

\v Вертикальная табуляция

\b Возврат на знак

\r Возврат в начало строчки

\f Прогон бумаги до конца странички

\\ Оборотный слэш

\' Одинарная кавычка

\" Двойная кавычка

\а Звуковой сигнал

\? Знал вопроса

\ddd Код знака в ASCII от одной до 3-х восьмеричных цифр

\xhhh Код знака в ASCII от одной до 3-х шестнадцатеричных цифр.

Строковые константы Методическая разработка по C++.(45 страниц) - реферат

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

Пример описания строковых констант:

# include

main( )

{

char *str1, *str2;

str1=“ Пример использования\n\n”;

str2=“строковых\

констант Методическая разработка по C++.(45 страниц) - реферат.\n\n”;

printf(str1);

printf(str2);

}

Программка выведет последующий текст:

Пример использования

строковых констант.

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


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

Управляющие структуры (Турбо) Си

(2 часа)

Цель Методическая разработка по C++.(45 страниц) - реферат работы : Исследование приемов использования операторов ветвления и операторов циклов в Турбо Си.

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

Блоки Методическая разработка по C++.(45 страниц) - реферат и составные операторы.

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

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

Пустой оператор.

Пустой оператор представляется эмблемой Методическая разработка по C++.(45 страниц) - реферат (;), перед которым нет выражения. Пустой оператор употребляют там, где синтаксис языка просит присутствия в данном месте программки оператора, но по логике программки оператор должен отсутствовать.

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

Операторы ветвления.

К Методическая разработка по C++.(45 страниц) - реферат операторам ветвления относятся if, if else, ?,switch и go to. Вид операторов ветвления последующий:

if (логическое выражение)

оператор;

-------------------------------------------------------------------

if (логическое выражение)

оператор_1;

else

оператор_2;

-------------------------------------------------------------------

? : ;

Если значение логического выражения поистине, то рассчитывается выражение_1, в неприятном случае рассчитывается выражение_2.

-------------------------------------------------------------------

switch (выражение целого типа)

{

case значение_1:

последовательность_операторов_1;

break;

case значение_2:

последовательность Методическая разработка по C++.(45 страниц) - реферат_операторов_2;

break;

. . .

case значение_n:

последовательность_операторов_n;

break;

default:

последовательность_операторов_n+1;

}

Ветку default можно не обрисовывать. Она производится, если ни одно из вышестоящих выражений не удовлетворено.

-------------------------------------------------------------------

Оператор цикла.

В Турбо Си имеются последующие конструкции, дозволяющие программировать циклы: while, do while и for. Их структуру можно Методическая разработка по C++.(45 страниц) - реферат обрисовать последующим образом:

while( логическое выражение)

оператор;

Цикл с проверкой условия наверху

--------------------------------------------------------------

do

оператор;

while (логическое выражение);

Цикл с проверкой условия понизу

--------------------------------------------------------------

for (инициализация, проверка, новое_значение)

оператор;

----------------------------------------------------------------

Задание:

Составить и получить распечатку программки выбора всех четных чисел от 1 до 1000.

Составить и получить распечатку программки выбора всех нечетных чисел от 1 до 1000.

Составить Методическая разработка по C++.(45 страниц) - реферат и получить распечатку программки выбора всех чисел, заканчивающихся на цифру 5, от 1 до 1000.

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

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

Составить и получить распечатку программки выбора всех чисел, заканчивающихся на цифру 4, от Методическая разработка по C++.(45 страниц) - реферат 1 до 1000.


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

Массивы в ТС++

(2 часа)

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

Массивы - это набор объектов схожего типа, доступ к которым осуществляется прямо по индексу в массиве. Воззвание к массивам в (Турбо) Си осуществляется и при помощи указателей Методическая разработка по C++.(45 страниц) - реферат .

Массивы можно обрисовывать последующим образом:

тип_данных имя_массива [ размер массива ];

Используя имя массива и индекс, можно адресоваться к элементам массива:

имя_массива [ значение индекса ]

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

Вот несколько примеров описания Методическая разработка по C++.(45 страниц) - реферат массивов:

char name [ 20 ];

int grades [ 125 ];

float income [ 30 ];

double measurements [ 1500 ];

1-ый из массивов ( name ) содержит 20 знаков. Воззванием к элементам массива может быть name [0], name [1], ...,name[19].

2-ой массив ( grades ) содержит 125 целых чисел. Воззванием к элементам массива может быть grades [0],grades [1],...,grades[124].

3-ий массив ( incom ) содержит 30 вещественных чисел. Воззванием к элементам массива Методическая разработка по C++.(45 страниц) - реферат может быть income [0], incom[1],...,income[29].

4-ый массив (measurements ) содержит 1500 вещественных чисел с двойной точностью. Воззванием к элементам массива может быть measurements[0],measurements[1],...,measurements[1499].

/* Программка, иллюстрирующая внедрение массивов */

/*Файл array.с*/

#include

#define size 1000

int data [size];

main ( )

{

extern float average (int a[ ], int s );

int i;

for ( i=0; i

data [ i ]­­­­­­­­ = i;

printf ( “\nСреднее значение массива data =%f\n”,average (data,size));

}

float average (int a[ ] ,int s )

{

float sum=0.0;

int i;

for ( i=0; i

sum+=a[ i ];

return sum/s;

}

В программке заводится массив на 1000 целых чисел. С помощью функции average подсчитывается сумма частей Методическая разработка по C++.(45 страниц) - реферат этого массива. Первым формальным параметром функции average является массив. В качестве второго параметра функции передается число суммируемых значений в массиве a. Направьте внимание на внедрение константы size (размер). Если меняется размерность массива, задаваемая этой константой, то это не приводит к необходимости поменять что-либо в самом коде программки.

Задание Методическая разработка по C++.(45 страниц) - реферат:

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


ИТОГОВЫЕ КОНТРОЛЬНЫЕ ЗАДАНИЯ.

1. Выстроить 10 вложенных квадратов окрашенных попеременно в зеленоватый и красноватые цвета.


2. Получить в Методическая разработка по C++.(45 страниц) - реферат центре экрана изображение, состоящее из 10 вложенных квадратов со сторонами 10,20,30,...,100 :


3. Вывести на экран 2 прямоугольника. Один заштриховать

вертикальными прямыми, другой - горизонтальными:


4.Выстроить прямоугольник со сторонами 30 и 50, центр которого совмещен с центром экрана. Стороны прямоугольника должны быть параллельны сторонам экрана.

5.При помощи рассмотренных графических операторов можно получать на дисплее изображения, состоящие не полностью Методическая разработка по C++.(45 страниц) - реферат из окружностей, а из их частей. Написать программку, выполняющую построение красноватого полумесяца, также программки, выполняющие построение фигур, показанных на рисунке (фигуры закрашиваются зеленоватым цветом).

6.Дано 6 целых чисел, определяющих положение вершин треугольника, размещенного в левой половине экрана. Выстроить на дисплее этот треугольник, также треугольник, симметричный данному относительно вертикальной Методическая разработка по C++.(45 страниц) - реферат прямой, проходящей через середину экрана.

7.Четыре целых числа задают положение концов отрезков на дисплее. Получить изображение этого отрезка и изображение отрезка, центрально-симметричного данному относительно точки, расположенной в центре экрана.

8.Получить в центре экрана изображение, состоящее из 9 вложенных квадратов и раскрасить его 3 цветами.

9.Выстроить 9 концентрических окружностей, окрашенных попеременно в зеленоватый, красноватый Методическая разработка по C++.(45 страниц) - реферат и карий цвета.


1.Транспонированием квадратной матрицы именуется такое ее преобразование, при котором строчки и столбцы изменяются ролями: i-й столбец становится i-й строчкой. К примеру, транспонирование матрицы:

0 1 2 0 3 6

3 4 5 дает матрицу 1 4 7

6 7 8 2 5 8

Дана квадратная матрица размера n*n.

Получить транспонированную матрицу.

2.Таблица круга футбольного чемпионата, в каком участвовало n Методическая разработка по C++.(45 страниц) - реферат команд, задана собственной верхней правой частью: 1-ые n чисел данной последовательности С1,С2,... относятся к первой строке таблицы, последующие n-1 чисел - ко 2-ой и т.д. Выстроить всю таблицу полностью.

3.Шахматную доску будем представлять символьной матрицей размера 8*8. Даны натуральные р и q (1<=p<=8,1<=q<=8)- но 8 мера вертикали и горизонтали, определяющие положение ферзя. Соответственный Методическая разработка по C++.(45 страниц) - реферат элемент матрицы нужно положить равными символу Ф. Поля, находящиеся под опасностью ферзя, нужно положить равными символу *, а другие поля - символу 0. Строчки матрицы вывести одну под другой. Решить аналогичную задачку для жеребца.

1.Дана действительная матрица (xij) размера m*n; упорядочить (переставить) строчки матрицы:

а) по неубыванию сумм частей строк,

б Методическая разработка по C++.(45 страниц) - реферат) по неубыванию меньших частей строк,

в) по невозрастанию больших частей.

УКАЗАНИЕ: Найти числовой массив: b1,...,bm, положив равным, соответственно, сумме частей i-й строчки, меньшему элементу i-й строчки, большему элементу i-й строчки. Можно заместо массива: b1,...,bm разглядеть дополнительный столбец x1n+1, x2n+1,...,xmn Методическая разработка по C++.(45 страниц) - реферат+1.

2.В данной целочисленной квадратной матрице размером n*n (n-некоторая константа) указать индексы всех частей, имеющих наибольшее значение.

3.Дано: натуральные x1,y1,...,x10,y10, целочисленная матрица (aij) (i=1,...,10,j=1,...,10). Последовательность x1,y1,...,x10, y10 задает положение 10 точек на дисплее. Матрица показывает, как точки соединены меж собой: aij=1, либо i-я Методическая разработка по C++.(45 страниц) - реферат точка соединена с j-й и aij=0 в неприятном случае (aij=aji). Получить на дисплее точки, данные последовательностью x1,y1,...,x10,y10 и соединить их так, как обозначено в данной матрице.

4.Дана целочисленная квадратная матрица (aij) размера 7*7..

Получить b1,...,b7, где bi- это:

а) меньшее из значений Методическая разработка по C++.(45 страниц) - реферат частей, находящихся сначала i-й

строчки матрицы до элемента aii включительно,

б) значение 1 по порядку положительного элемента i-й строчки

( если таких частей нет, то принять bi=-1. )

5.Дана действительная квадратная матрица размера n*n. Получить x1xn+x2xn-1+...+xnx1, где xk- наибольшее значение частей k-го столбца данной матрицы.

1.Написать программку, в Методическая разработка по C++.(45 страниц) - реферат процессе выполнения которой круг зеленоватого цвета, появившись в центре экрана и равномерно расширяясь, возрастает в размерах в 3 раза, а потом сжимается до исходных размеров.

2.Даны 3 целых числа, определяющих положение центра окружности на дисплее и ее радиус. Если окружность не пересекает горизонтальную прямую, проходящую через середину экрана, то Методическая разработка по C++.(45 страниц) - реферат высветить данную окружность и окружность, симметричную данной относительно этой прямой.

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

4.Пропеллер состоит из 2 закрашенных треугольников. Получить на дисплее крутящийся пропеллер.

5.Дано 2 натуральных числа. Написать программку, в процессе выполнения которой отрезок, появившись Методическая разработка по C++.(45 страниц) - реферат в левом верхнем углу экрана, передвинется по экрану так, что его левый конец совместится с точкой, положение которой определяется данными числами. Весь путь отрезка должен состоять из 2 участков - горизонтального и вертикального.

6.Дано 8 натуральных чисел x1,y1,l1,h1 и x2,y2,l2,h2. Любая четверка чисел задает положение Методическая разработка по C++.(45 страниц) - реферат на дисплее прямоугольника со сторонами, параллельными сторонам экрана. Значения x1,y1 определяет положение левого нижнего угла прямоугольника с номером i (i=1,2),li-длину основания, hi-высоту. Выстроить прямоугольник и закрасить 1-й зеленоватым цветом, второй- красноватым. Если прямоугольники пересекаются, то их общую часть закрасить карим цветом.

7.Дана последовательность, состоящая из Методическая разработка по C++.(45 страниц) - реферат 40 натуральных чисел x1,y1,l1,h1,...,x10,y10,l10,h10. Любая 4-ка чисел xi,yi,li,hi задает положение прямоугольника на дисплее. Высветить все прямоугольники и закрасить их карим цветом.

8. Дано 6 целых чисел x1,y1,x2,y2,x3,y3. Любая пара xi,yi(i=1,2,3) определяет положение одной Методическая разработка по C++.(45 страниц) - реферат из вершин треугольника на дисплее. Если данные числа определяют прямоугольный треугольник, высветить его на дисплее, в неприятном случае вывести сообшение_1 треугольник не прямоугольный.


1. Система 10 вещественных точек на плоскости задана при помощи реальных чисел x1,y1,m1,...,x10,y10,m10, где xi,yi- координаты i-й точки, а mi- ее Методическая разработка по C++.(45 страниц) - реферат масса,i=1,...,10. Получить координаты центра тяжести (центра масс) системы, также расстояния от центра тяжести до каждой из точек системы. Как поменяется программка, если начальные данные будут размещены в последующем порядке: x1,...,x10,y1,...,y10,m1,...,m10 ?

УКАЗАНИЕ: Координаты центра тяжести могут быть вычислены по

последующим формулам:

Хцм= ; Y= ;

2. Даны Методическая разработка по C++.(45 страниц) - реферат действительные a1,...a18. Получить:

а) а1,а10,а2,а11,...,а9,а18,

б) а1,а18,а2,а17,...,а9,а10,

в) а1+а18,а2+а17,...,а9+а10.

3.Даны знаки s1,...s17. Получить:

а) s17,s1,s2,...,s16;

б) s11,s12,...,s17,s1,s2,...,s10;

в) s12,s13,...,s17,s11,s10,...,s Методическая разработка по C++.(45 страниц) - реферат1.

4.Даны действительные x1,...,x11,y1,...,y11. Получить действительные x1,...,x11,y1,...,y11, преобразовав для получения xi,yi члены xi,yi по правилу: если они оба отрицательны, то любой из их прирастить на 0.5, если негативно только одно число, то отрицательное число поменять его квадратом, если оба числа неотрицательны, то каждое из их Методическая разработка по C++.(45 страниц) - реферат поменять на среднее арифметическое начальных значений.

5.Даны знаки s1,....,s80. Найти количество неравенств посреди:

а)s1=s41,s2=s42,...,s40=s80;

б)s1=s80,s2=s79,...,s40=s41.

Перечень ЛИТЕРАТУРЫ

1. М.Уэйт, С.Прата, Д.Мартин Язык Си: Пер с англ.-М.: Мир, 1988.-463 с.,ил.

2. Уинер Р. Язык Методическая разработка по C++.(45 страниц) - реферат Турбо Си: Пер с англ.-М.: Мир, 1991.-384 с.,ил.

3. Берри Р., Микинз Б. Язык Си: введение для программистов: Пер. с англ.-М.:Деньги и статистика, 1988.-с.,ил.

4. TURBO C++. Borland International. Inc. 1990.




metodi-vibora-innovacionnoj-strategii-v-organizaciyah-skd-harakteristika-otdelnih-strategij.html
metodi-vichisleniya-sobstvennogo-vektora-matrici-parnih-sravnenij.html
metodi-videleniya-i-koncentrirovaniya-produktov-biologicheskogo-sinteza.html