- •Задачи к срезу по дисциплине «Конструирование программ и языки программирования»:
- •Getch();
- •Вызов функции:
- •File *file;
- •Char s[50];
- •Fputs("My string",file);
- •Fclose(file);
- •Fgets(s,50,file);
- •Printf("String:%s", s);
- •Fclose(file);
- •Понятие конструктора.
- •Правила построения конструкторов:
- •Class Parent {....}; class Child : [модификатор наследования] Parent {....};
Вызов функции:
printf(“%d\n”,max(x,y)); // вызов функции
#include <conio.h>
#include <iostream.h>
#include <math.h>
int min(int a,int b)
{
if (a<b) return a;
else return b;
}
main()
{ int a,b,x,y,z;
cout << "vvedite a:";
cin >> a;
cout << "vvedite b:";
cin >> b;
x=min(a+b,a-b);
y=min(pow(a,b),a*b);
cout << "x=" <<x;
cout << " y=" <<y;
getch();
}
Понятие файла.
Опишите алгоритм работы с файлами в программе на С.
Составить программу решения задачи: Создать файл, организовать запись в него произвольной строки. Организовать вывод информации из файла на экран.
Физический файл – это область памяти на внешнем носителе, в котором хранится некоторая информация.
Логический файл - это одна из структур данных, используемых в программировании.
Алгоритм работы с файлами в программе:
Объявление файловой переменной –
FILE *file;
Открытие файла:
fopen(<имя_файла>,<режим_открытия>) – функция для инициализации файла
Считывание из файла, запись в файл и другие операции.
Закрытие файла –
#include<stdio.h>
#include
<conio.h>
void
main()
{
file=fopen("file.txt",
"w");
file=fopen("file.txt",
"r");
}
File *file;
Char s[50];
Fputs("My string",file);
Fclose(file);
Fgets(s,50,file);
Printf("String:%s", s);
Fclose(file);
Getch();
#include<stdio.h>
#include <conio.h>
void main()
{
FILE *file;
char s[50];
file=fopen("file.txt", "w");
fputs("My string",file);
fclose(file);
file=fopen("file.txt", "r");
if(file!=0)
{
fgets(s,50,file);
printf("String:%s", s);
}
else
{
printf("File not found");
}
fclose(file);
getch();
}
Понятия объекта, класса.
Объясните принцип построения классов и создания объектов.
Составить программу решения задачи: Создать класс с данными: товар, количество, цена и методами, реализующими ввод значений полей и их вывод. Организовать ввод данных для одного наименования товара и вывод их на экран с использованием методов класса.
Объект представляет собой особый опознаваемый предмет или сущность, имеющий четко определенное функциональное назначение в данной предметной области. (Объект - это компонент программного обеспечения, моделирующий элементы реального мира).
Класс — это множество объектов, имеющих одинаковую структуру. Объект - конкретная сущность, класс - абстракция сущности объекта. Конкретный объект является представителем, или экземпляром класса. Класс представляет собой объявленный программистом составной тип данных, имеющий в составе:
Поля данных: Параметры объекта, задающие его состояние. Физически поля - значения (переменные, константы), объявленные как принадлежащие классу.
Методы: Процедуры и функции, связанные с классом. Они определяют действия, которые можно выполнять над объектом такого типа, и которые сам объект может выполнять.
Определение класса начинается с ключевых слов class, struct или union:
class class_name
{ int data; // Элемент данных void show (); // Функция-элемент };
После определения класса можно объявлять переменные типа этого класса (называемые объектами), как показано ниже:
class_name object;
#include<iostream.h>
#
include<conio.h>
class tovar
{
public:
char name[64];
float k;
float cena;
void vvod()
{
cout<<"vvedite naimenovanie tovara:";
cin>>name;
cout<<"vvedite kolichestva:";
cin>> k;
cout<<"vvedite cenu:";
cin>>cena;
};
void show()
{
cout << "tovar:" << name << "," ;
cout << "kolichestvo:" << k << ",";
cout << "cena:" << cena;
}
};
main()
{
tovar t;
t.vvod();
t.show();
getch();
}
Потоки ввода-вывода в С++.
Объясните правила использования функций управления потоками width и fill.
Составить
программу решения задачи: Организовать
вывод на экран значения функции
(значение
x
ввести с клавиатуры). Задайте минимальное
количество символов для вывода результата,
равное 15, а символ, который будет
использоваться для заполнения пустого
пространства – точка.
Программа на С не имеет дела ни с устройствами, ни с файлами — она работает с потоками. Поток — это последовательность символов. Ввод информации осуществляется из входного потока, вывод программа производит в выходной поток. А уж поток можно связать и с устройством, и с файлом.
Стандартные потоки для ввода и вывода в С++, находятся в заголовочном файле <iostream>
Для ввода используется операция >>, для вывода – операция <<.
Функция управления потоками width: позволяет указать минимальное количество символов для вывода следующего значения - cout.width (4); - если для отображения значения требуется больше символов, то параметр width игнорируется.
Функция управления потоками fill: позволяет указать символ, который cout будет использовать для заполнения пустого пространства - cout.fill (' . ');
#include <iostream.h>
#include <math.h>
#include <conio.h>
main ()
{
float x,z;
cout << "x=";
cin >> x;
z= pow(x,2)-exp(x);
cout << "z=";
cout.width (15);
cout.fill ('.');
cout << z;
getch();
}
