2.5. Выполнение индивидуального задания

Печать E-mail
Программирование на C++ - Лабораторные
Автор Administrator   
24/06/2008 г.

2.5. Выполнение индивидуального задания

       Получите индивидуальное задание у преподавателя. В качестве f(x) использовать по выбору: sh(x), x2, ex. Отредактируйте вид формы и текст программы в соответствии с полученным заданием. Предусмотрите вывод информации, показывающий, по какой ветви производились вычисления.

Подробнее...
 

Программирование разветвляющихся алгоритмов

Печать E-mail
Программирование на C++ - Лабораторные
Автор Administrator   
24/06/2008 г.

Тема 2. Программирование разветвляющихся алгоритмов

       Цель лабораторной работы: научиться пользоваться простейшими компонентами организации переключений (TСheckBox, TRadioGroup). Написать и отладить программу разветвляющегося алгоритма.

2.1. Операторы if и switch языка C++

       Для программирования разветвляющихся алгоритмов в языке C++ используются  переменные типа bool, которые могут принимать только два значения - true и false (да, нет), а также операторы if и switch. Оператор if проверяет результат логического выражения или значение переменной типа int лабо bool и организует разветвление вычислений.

       Например, если bool bl;  double x,y,u; то фрагмент программы с оператором if может быть таким:

                            bl=x>y;

if (bl)  u=x-y;

                                             else

u=x+y;

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

       Например, если  int in, то после выполнения

                               switсh (in )

                                       {

                               case 0: u=x+y; break;

                               case 1: u=x-y;  break;

                               case 2: u=x*y;  break;

                               default u=0;

                               }

       в соответствии со значением in вычисляется u. Если in=0, то u=x+y, если in=1, то u=x-y, если in=2, то u=x*y и, наконец, u=0 при любых значениях in отличных от 0, 1 или 2. Ветвь default можно при необходимости опустить.

Подробнее...
 

Выполнение индивидуального задания

Печать E-mail
Программирование на C++ - Лабораторные
Автор Administrator   
24/06/2008 г.

1.4. Выполнение индивидуального задания

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

       С помощью инспектора объектов измените цвет формы, шрифт выводимых символов.

Подробнее...
 

Пример написания программы

Печать E-mail
Программирование на C++ - Лабораторные
Автор Administrator   
24/06/2008 г.

1.3. Пример написания программы

       Задание: составить программу вычисления арифметического выражения для заданных значений x, y, z 

       Панель диалога программы организовать в виде, представленном на рис.1.2.

Подробнее...
 

ТЕМА 1. ПРОГРАММИРОВАНИЕ ЛИНЕЙНЫХ АЛГОРИТМОВ

Печать E-mail
Программирование на C++ - Лабораторные
Автор Administrator   
24/06/2008 г.

ПРОГРАММИРОВАНИЕ АЛГОРИТМОВ

В СРЕДЕ BUILDER C++


Лабораторный практикум по курсам «Программирование»

и «Основы алгоритмизации и программирование»

ТЕМА 1. ПРОГРАММИРОВАНИЕ ЛИНЕЙНЫХ АЛГОРИТМОВ

       Цель лабораторной работы: научиться составлять каркас простейшей программы в среде C++ Builder. Написать и отладить программу линейного алгоритма.

1.1. Интегрированная среда разработчика C++ Builder

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

       Главное окно всегда присутствует на экране и предназначено для управления процессом создания программы. Основное меню содержит все необходимые средства для управления проектом. Пиктограммы облегчают доступ к наиболее часто применяемым командам основного меню. Через меню компонентов осуществляется доступ к набору стандартных сервисных программ среды C++Builder, которые описывают некоторый визуальный элемент (компонент), помещенный программистом в окно формы. Каждый компонент имеет определенный набор свойств (параметров), которые программист может задавать. Например, цвет, заголовок окна, надпись на кнопке, размер и тип шрифта и др.

       Окно инспектора объектов (вызывается c помощью клавиши F11) предназначено для изменения свойств выбранных компонентов и состоит из двух страниц. Страница Properties (Свойства) предназначена для изменения необходимых свойств компонента, страница Events (События)  для определения реакции компонента на то или иное событие (например, нажатие определенной клавиши или щелчок по кнопке мыши).

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

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

       Программа в среде C++ Builder составляется как описание алгоритмов, которые необходимо выполнить, если возникает определенное событие, связанное с формой (например, щелчок по кнопке мыши  событие OnClick, создание формы  OnCreate). Для каждого обрабатываемого в форме события с помощью страницы Events инспектора объектов в тексте программы организуется функция, между символами { и }, в которой программист записывает на языке С++ требуемый алгоритм.

       Переключение между окном формы и окном текста программы осуществляется с помощью клавиши F12.

Подробнее...
 

ЛЕКЦИЯ 1. КАК УСТРОЕНА ЭВМ И КАК ОНА РАБОТАЕТ

Печать E-mail
Программирование на C++ - Лекции
Автор Administrator   
24/06/2008 г.

ЛЕКЦИЯ 1. КАК УСТРОЕНА ЭВМ И КАК ОНА РАБОТАЕТ

  1.  
    1. История создания ЭВМ.

Проблема вычислений сопровождает человечество на всем историческом отрезке его существования. Первый счетный инструментабак был известен еще в Y веке до нашей эры в Египте, Финикии, Греции и представлял дощечку, покрытую слоем песка, на которой острой палочкой проводили линии и в получавшихся колонках по позиционному принципу размещали камешки. В древнем Риме абак назывался Calculi. От этого слова произошло в дальнейшем латинское calculatore (вычислять).

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

       Первую счетную машину для выполнения сложений и вычитаний изобрел и сконструировал в 1623 году профессор математики и астрономии Тюбингенского университета В.Шинкард. Изготовленная в одном экземпляре машина Шинкарда сгорела во время пожара в 1624 году и не оказала влияния на развитие идей счетной техники.

       Биография механических счетных машин ведется от арифметической машины французского математика, физика и философа Б.Паскаля, созданной в 1642 году. Над счетной машиной Б.Паскаль работал 12 лет и сделал около 50 действующих моделей. Первый арифмометр, выполняющий все четыре арифметических действия, был предложен в 1670 году немецким ученым Г.В.Лейбницем. В Беларуси первая суммирующая машина была изобретена и изготовлена в 1770 году Евной Якобсоном, часовым матером и механиком в г. Несвиже.

       Идею универсальной вычислительной машины с программным управлением впервые предложил в своем неосуществленном проекте в 1834 году английский ученый Ч.Бэббедж. Ее структура совпадала по существу со структурой современных ЭВМ. Однако, большинство из современников ученого не поняли его идей и имя истинного «отца компьютеров» было на долгие годы забыто.

       Отличительной особенностью электронных вычислительных машин (ЭВМ) от счетных машин является наличие устройства управления вычислениями и принцип хранения программы. Еще одной особенностью современных ЭВМ является применение двоичной системы счисления.

       Двоичную арифметику разработал Г.В.Лейбниц. Он также предложил арифметизацию логики за 200 лет до создания алгебры Дж.Буля (1815). Так же как двоичная арифметика представляет все числа с помощью двух символов (0,1) так и Булева алгебра оперирует с двумя понятиями (истина, ложь) и тремя операциями (и, или, не).

Подробнее...
 

ЛЕКЦИЯ 4. ПРОГРАМИРОВАНИЕ РАЗВЕТВЛЯЮЩИХСЯ АЛГОРИТМОВ

Печать E-mail
Программирование на C++ - Лекции
Автор Administrator   
24/06/2008 г.

ЛЕКЦИЯ 4. ПРОГРАМИРОВАНИЕ РАЗВЕТВЛЯЮЩИХСЯ

АЛГОРИТМОВ

4.1. Понятие разветвляющегося алгоритма.

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

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

ax2+bx+c=0, a>0

При выполнении алгоритма исследуется подкоренное выражение - дискриминант d уравнения.Печатается сообщение, что нет действительных  корней, если d<0 и выводится пара корней x1, x2, если d0. Заметим, что за счет введения переменной а2 и пересчета  повтореные вычисления отсутствуют.

       Для программирования разветвлений в языке Паскаль имеется два условных оператора if и Case.

Подробнее...
 
<< [Первая] < [Предыдущая] 21 22 [Следующая] > [Последняя] >>

Результаты 148 - 154 из 154