Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

laba5

.pdf
Скачиваний:
10
Добавлен:
29.10.2021
Размер:
478.23 Кб
Скачать

Министерство образования и науки Российской Федерации Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования

«ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ» (ТУСУР) Кафедра безопасности информационных систем (БИС)

Отчет по лабораторной работе №5

по дисциплине «Основы программирования» Тема работы: Текстовые файлы

Студенты гр. 730-2

_______Подойницын К.В.

_______Астра Г.А.

_______Фатеев А.В. 07.06.2021

Принял Инженер научно-технического отдела ЦСП

_______ Уразаев Д.Р.

07.06.2021

2021

Содержание Введение………………………………………………………..3

Теоретические сведения по теме лабораторной работы…….4

Ход работы……………………………………………………..5-8

Заключение……………………………………………………..9

Список использованных источников…………………………10

1 Введение

Цель работы: Овладеть навыками работы с текстовыми файлами.

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

2 Теоретические сведения по теме лабораторной работы

Random генератор псевдослучайных чисел, то есть алгоритм, который

генерирует последовательность чисел, отвечающую определенным

статистическим критериям случайности.

StreamWriter реализует TextWriter для записи символов в поток в

определенной кодировке.

File.ReadAllText открывает текстовый файл, считывает весь текст

файла в строку и затем закрывает файл.

String.Split возвращает строковый массив, содержащий подстроки данного экземпляра, разделенные элементами заданной строки или массива знаков Юникода.

3 Ход работы

Задание 1

Записать выходной файл, заменив все положительные числа на максимум.

Представление алгоритма в виде блок-схемы:

Рисунок 1 – блок-схема

Листинг исходного кода программы:

using System; using System.IO;

namespace laba5._1

{

class Program

{

static void Main(string[] args)

{

Random rand = new Random(); Console.WriteLine("Введите число N");

int a = Convert.ToInt32(Console.ReadLine());

using (StreamWriter sw = new StreamWriter(@"C:\Users\kpodo\ОП\Числа.txt", false, System.Text.Encoding.Default))

{

for (int i = 0; i < a; i++)

{

int num = rand.Next(-100, 100); if (num > 0)

{

sw.WriteLine(100);

}

else

{

sw.WriteLine(num);

}

}

}

Console.ReadKey();

}

}

}

Рисунок 2 – скриншот работы программы

Программа работает корректно.

Задание 2

Подсчитать как часто встречается слово введенное с клавиатуры в тексте.

Представление алгоритма в виде блок-схемы:

Рисунок 3 – блок-схема

Листинг исходного кода программы:

using System;

using System.Collections.Generic; using System.Linq;

using System.Text;

using System.Threading.Tasks; using System.IO;

namespace laba5._2

{

class Program

{

static void Main(string[] args)

{

{

{

int n = 0;

string text = File.ReadAllText(@"C:\Users\kpodo\ОП\text.txt"); List<string> word = new List<string>();

Console.WriteLine("Введите слово для поиска:"); string search = Console.ReadLine();

string[] str = text.Split(' ');

for (int i = 0; i < str.Length; i++)

{

if (str[i].Contains(search))

{

n++;

}

}

Console.WriteLine(n);

Console.ReadKey();

}

}

}

}

}

Рисунок 4 – скриншот работы программы

Программа работает корректно.

4 Заключение

В ходе работы были получены навыки работы с текстовыми файлами.

Список используемых материалов:

1. Харченко С.С. Основы программирования

Соседние файлы в предмете Основы программирования