laba5
.pdfМинистерство образования и науки Российской Федерации Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования
«ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ» (ТУСУР) Кафедра безопасности информационных систем (БИС)
Отчет по лабораторной работе №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. Харченко С.С. Основы программирования