1. Что такое файл?
Файл-это определенное количество информации (программа или данные), имеющее имя и хранящееся в долговременной (внешней) памяти.
2. Произнесите ключевые слова темы на трех языках.
Файл-Файл-File
Текстовый файл- Мәтіндәк файл-Text file
Двоичный файл- Екілдік файл-Binary file
3. Почему в программировании используют работу с файлами?
При вводе большого количества данных в программу, а также при выводе результата их обработки удобно использовать файловый ввод и вывод.
4. Какие виды файлов существуют в программировании?
В программировании существуют 2 типа файлов:
1. Текстовые файлы
2. Двоичные (бинарные) файлы
5. Перечислите этапы работы с файлами.
1 этап
Открытие файла
2 этап
Работа с файлами
3 этап
Закрытие файла
6. Какие виды режима открытия файла вам известны?
-`r` (read)- открытие на чтение (является значением по умолчанию)
-`w` (write)- открытие на запись. Содержимое файла удаляется, если файла не существует, создается новый.
-`a` (append)- открытие на дозапись: информация добавляется в конец файла.
7. В чем различие методов read() и readline)?
read()-прочитает весь файл сразу, а затем распечатает первые символы, занимающие столько байт, сколько указано в скобках. readline (), прочитает и распечатает только первые символы, занимающие столько байт, сколько указано в скобках.
8. Какой командой необходимо закрывать файл?
close( )
using System;
class Program
{
static void Main()
{
int x1 = 2, y1 = 1;
int x2 = 6, y2 = 5;
int x3 = 10, y3 = 1;
var a = Distance(x2, y2, x3, y3);
var b = Distance(x1, y1, x3, y3);
var c = Distance(x2, y2, x1, y1);
Console.WriteLine("S = {0}", Square(a, b, c));
Console.ReadKey();
}
//растояние между точками
static double Distance(int x1, int y1, int x2, int y2)
{
return Math.Sqrt((x2 - x1) * (x2 - x1) + (y2 - y1) * (y2 - y1));
}
//формула герона
static double Square(double a, double b, double c)
{
var p = (a + b + c) / 2;
return Math.Sqrt(p * (p - a) * (p - b) * (p - c));
}
// теорема косинусов
static double Angle(double a, double b, double c)
{
return Math.Acos((b * b + c * c - a * a) / (2 * b * c));
}
static bool IsAcuteAngel(double alpha)
{
return alpha < Math.PI / 2;
}
}