Автор: Пользователь скрыл имя, 13 Мая 2013 в 19:35, лабораторная работа
Цель работы:
• изучить классификацию типов данных и отличительные особенности синтаксических конструкций языка C# от C++;
• изучить базовые типы: Array, String, StringBuilder, а также средства стандартного ввода/вывода и возможности форматирования вывода;
• получить понятие о регулярных выражениях и их применении для поиска, замены и разбиения текста на синтаксические лексемы.
ЛАБОРАТОРНАЯ РАБОТА №1
по дисциплине «Программирование на языке высокого уровня»
Встроенные типы данных в С#.
Массивы. Строки. Регулярные выражения
Студент: Антонов Н.А.
Преподаватель: Васюткина И.А.
Вариант: 1
2. 1. Точки на плоскости заданы своими координатами х и у, которые хранятся в двумерном массиве. Найти пару самых удаленных друг от друга точек.
3.1. Текстовые сообщения часто печатаются строчными буквами, но многие сотовые телефоны имеют встроенные средства преобразования строчной буквы в прописную после символа пунктуации, как точка или знак вопроса. Составить программу, которая будет вводить сообщение в переменную String (на одной строке), а затем обрабатывать его с получением новой строки с прописными буквами в соответствующих местах
4.1. Задан текст. Определить входит ли в него заданное слово и сколько раз.
Текст программы: using System;
using System.Collections.Generic;
using System.Text.
using System.Linq;
using System.Text;
using System.IO;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int[,] xi = { { 2, 2 }, { 3, 10 }, { 0, 3 } };
int x = 0, y = 0, x1 = 0, y1 = 0;
xy(xi, ref x, ref y, ref x1, ref y1);
Console.WriteLine("\t maxX1={0}, maxY1={1}, maxX2={2}, maxY2={3}", x, y, x1, y1);
//String
String ololo = Console.ReadLine();
StringBuilder trololo = new StringBuilder(ololo);
int t1 = 0; char t = new Char();
for (int i = 0; i < ololo.Length; i++)
{
t = ololo[i];
if ((t1 == 1) && (Char.IsLetter(t))) { t = Char.ToUpper(t); trololo[i] = t; t1 = 0; }
if ((t == '!') || (t == '?') || (t == '.')) t1 = 1;
}
Console.WriteLine(trololo);
//RegularExpression
StreamReader sr = File.OpenText("1.txt");
string input = "";
string strp = "lol";
int[] A = new int[6];
int k = 6;
int[] B = new int[k];
int Count = 0;
Regex theRegex = new Regex(" ");
int Count1=0;
while ((input = sr.ReadLine()) != null)
{
foreach (string substring in theRegex.Split(input))
{
if (substring == strp) Count1++;
}
}
if (Count1 != 0) Console.WriteLine("Найдено" + "\t" + "{0}", Count1);
else Console.WriteLine("Нет совпадений!");
}
//MyProg11
public static void xy(int[,] A, ref int x, ref int y, ref int x1, ref int y1)
{
int max = 0;
for (int i = 0; i < A.GetLength(0); i++)
{
for (int j = 0; j < A.GetLength(0); j++)
if (A[i, 0] * A[i, 1] - A[j, 0] * A[j, 1] > max)
{
max = A[i, 0] * A[i, 1] - A[j, 0] * A[j, 1];
x = A[i, 0]; y = A[i, 1];
x1 = A[j, 0]; y1 = A[j, 1];
}
}
}
}
Вывод:В лабораторной работе мы изучили типы данных C#, средства стандартного ввода/вывода и возможности форматирования вывода, операторы, массивы, строки и регулярные выражения.
Информация о работе Встроенные типы данных в С#. Массивы. Строки. Регулярные выражения