Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Практикум ОА Цымбалюк.doc
Скачиваний:
6
Добавлен:
29.08.2019
Размер:
2.1 Mб
Скачать

Задание №1. Операции ввода-вывода. Арифметические операции.

Цель занятия: Научиться создавать линейные программы на языке программирования С++

Студенты должны знать: основные функции стандартных библиотек;

уметь: создавать простейшие программы на языке программирования С++

Теория.

Стандартная библиотека ввода вывода iostream данных включает операторы ввода/вывода:

  • cin >> для ввода данных, >> - оператор перенаправления потока ввода данных

  • cout << для вывода данных на экран, << - оператор перенаправления потока вывода данных

Библиотека <stdio.h>

Функция

Назначение

printf

Вывод текста на экран

scanf

Ввод с клавиатуры

fopen

Открытие файла с заданным именем для чтения (r), записи (w), добавления (a)

fclose

Закрытие файла

fprintf

Форматированный вывод данных в файл

fscanf

Форматированный ввод данных из файла

gets

Ввод строки

puts

Вывод строки

Библиотека <conio.h> - консольный ввод-вывод

Функция

Назначение

getch

Ожидание нажатия клавиши

clrscr

Очистка окна

textcolor (int newcolor)

Выбор цвета текста (0-чёрный, 1 – синий, 2-зелёный, 3-голубой, 4- красный, 5- малиновый, 6 – коричневый, 7 – светло-серый, 8-темно-серый, 9-ярко-синий, 10- ярко-зелёный, 11 – ярко-голубой, 12-ярко-красный, 13-ярко малиновый, 14 – жёлтый, 15 - белый)

textbackground (int newcolor)

Установка цвета фона(0-чёрный, 1 – синий, 2-зелёный, 3-голубой, 4- красный, 5- малиновый, 6 – коричневый, 7 – светло-серый)

kbhit

Проверка нажатия клавиши

textmode

Изменение режима

gotoxy (int x, int y)

Установка курсора в нужную позицию экрана (1<=x<=44, 1<=y<=80

wherex

Возвращает горизонтальную текущую позицию курсора

wherey

Возвращает вертикальную текущую позицию курсора

delline

Удаление текущей текстовой строки в которой находится курсор

insline

Вставка пустой текущей текстовой строки в которой находится курсор

Библиотека <math.h>

Функция

Назначение

sqrt(x)

Квадратный корень

pow(x,y)

Возведение в степень

fabs(x)

Модуль

asin(x), cos(x)

Синус, арксинус

M_PI, M_E

Пи, e

exp(x)

Экспонента

log(x)

Натуральный логарифм

M_LN2, M_LN10

ln2, ln10

Типы данных переменных. Все переменные перед использованием должны быть объявлены, например int x=10; char s[20];

Тип

Название типа

int

Целый

float

Вещественный

double

Вещественный двойной точности

bool

Логический

char

Символьный

char[]

Строка

Задание.

  1. Выберите в меню Пуск – Программы - C++Builder

  2. Создание консольное приложение (FileNewOtherConsole Application).

  3. В окне редактора кода добавьте несколько строк (или внесите необходимые изменения) в соответствии с приведённым ниже листингом (язык С++ чувствителен к регистру!!!):

//---------------------------------------------------------------------------

#pragma hdrstop

#include <iostream.h> //подключение потока ввода/вывода

#include <conio.h> //подключения модуля conio.h

//---------------------------------------------------------------------------

#pragma argsused

int main(int argc, char* argv[]) // главная функция

{

cout << "Hello, world!"; //вывод на экран сообщения

getch(); //задержка экрана

return 0;

}

//---------------------------------------------------------------------------

    1. Сохраните текст программы, для этого выберите File-Save all. Введите имя файла, например hello

    2. Откомпилируйте проект ALT+F9. После этого постройте проект SHIFT+F9. В отсутствии ошибок в вашем каталоге будет создан файл hello.exe – это исполняемая программа на С++.

    3. Для запуска программы нажмите F9 или запустите программу hello.exe на исполнение.

  1. Решение задачи расчёта роста в дюймах.

    1. Создайте новое консольное приложение. Тело процедуры main:

char name[20];

float cm, inch;

cout << "Your name - "; cin >> name;

cout << "POCT B CM ="; cin >> cm;

inch = cm / 2.54;

cout << "Hello, " << name << "!" <<endl;

cout << "POCT B DM =" << inch;

getch(); return 0;

endl – специальный потоковый манипулятор перевода строки

    1. Сохраните программу. Протестируйте.

  1. Консольный ввод/вывод данных. Для консольного ввода/вывода используется библиотека <stdio.h>

Функция printf(“Форматная строка”[перем1],…); Например, printf (“%d”, x) – вывод на экран значения переменной x.

Фоматная строка может содержать:

  • Обычный текст, заключённый в кавычки

  • Управляющие символы, например символ возврата каретки \n, табуляции \t , \a звуковой сигнал , \b backspace и др.

  • Символы форматного форматирования %d (целое число), %f (вещественное число), %c (символ), %s (строка).

    1. Напишите программу для вывода на экран символов * в форме ромба.

Указания к выполнению: для вывода символов * используйте: printf(" *\n"); printf(" * *\n");…

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

  1. Арифметические операции и математические функции. Для использования математических функций следует подключить библиотеку <math.h>

    1. Пример нахождения гипотенузы прямоугольного треугольника:

float a,b,c;

cout <<" a="; cin >>a;

cout <<" b="; cin >>b;

c= sqrt ( pow(a,2)+pow(b,2));

cout << "\n c=" << c;

    1. Какие модули должны быть подключены?

  1. Задание для самостоятельного выполнения:

    1. Найдите синтаксические и логические ошибки в инструкциях