Будь умным!


У вас вопросы?
У нас ответы:) SamZan.net

лабораторная работа по дисциплине Конструирование программ и языки программирования Вариант3

Работа добавлена на сайт samzan.net:


Министерство образования Республики Беларусь

УО «Витебский государственный политехнический колледж»

Домашняя лабораторная работа

по дисциплине «Конструирование программ и языки программирования»

Вариант3

Выполнил

Учащийся гр.11ПЗз-11

Минько Е.Н.

Проверил

Брылева А.А.

2014

Лабораторная работа №1

Тема: Программирование линейных алгоритмов

Цель: Научиться создавать программы на языке «С#», реализующие линейные алгоритмы. Изучить: структуру программы на языке «С#», операторы объявления переменных констант и типов, библиотеку стандартного ввода и вывода, правила построения математических и логических выражений.

Разработать программу для вычисления математического выражения. Все переменные и результат имеют вещественный тип, если это не оговорено непосредственно в тексте задания. При реализации программы рекомендуется все числовые константы записывать рационально, а сложные математические выражения разбивать на части и использовать при их вычислении операторы +=, -= и т.д. Под переменной e в выражениях подразумевается значение константы e=2.71828.

Вариант 11

Упражнение 1

11

using System;

namespace u1

{

class Program

{

 public static void Main(string[] args)

 {

  Console.Write("Введите x ");

           double x = double.Parse(Console.ReadLine());

           Console.Write("Введите y ");

           double y = double.Parse(Console.ReadLine());

           double b = 2 * Math.Tan(x)+4/3*(1/Math.Tan(y) );

           Console.WriteLine("Ответ {0}", b);

           Console.ReadLine();

 }

}

}

Упражнение 2

  1.  

using System;

namespace u2

{

class Program

{

 public static void Main(string[] args)

 {

  Console.Write("Введите y ");

           double y = double.Parse(Console.ReadLine());

           Console.Write("Введите x ");

           double x = double.Parse(Console.ReadLine());

           Console.Write("Введите c ");

           double c = double.Parse(Console.ReadLine());

           double b = Math.Sqrt(c*(Math.Sqrt(Math.Pow(y,5))+Math.Log((Math.Abs(x)), Math.E) ) )-Math.Tan(x);

           Console.WriteLine("Ответ {0}", b);

           Console.ReadLine();

 }

}

}

Лабораторная работа №2

Тема: Программирование  алгоритмов с условием

Цель: Научиться создавать программы на языке «С#», реализующие линейные алгоритмы. Изучить: структуру программы на языке «С#», операторы объявления переменных констант и типов, библиотеку стандартного ввода и вывода, правила построения математических и логических выражений.

Задание 1 (6 баллов)

Разработать программу для вычисления логического выражения. Тип переменных определяется из специфики предметной области задачи. Система исчисления по умолчанию: десятичная. Должно быть построено логическое выражение, результат которого присваивается целочисленной переменной. Результат выводится на экран в виде значения «1» - если истина и значения «0» - если ложь. Варианты заданий:

Вариант 4(11)

4) Дано целое число. Проверить является ли данное число отрицательным трехзначным числом.

using System;

namespace z1

{

class Program

{

 public static void Main(string[] args)

 {

   int f;

           Console.Write("Введите число a ");

           int a = int.Parse(Console.ReadLine());

           if (a<0){

           if ((a > -1000) && (a < -99)) { Console.Write("Число являеться трехзначным отрицательным");

f=1; }

           else{Console.Write("Число НЕ являеться трехзначным и отрицательным\n");

f=0;}

           }else{

           Console.Write("Число НЕ являеться трехзначным и отрицательным\n");

f=0;}

Console.Write("Ответ: {0}", f);

           Console.ReadLine();

 }

}

}

Задание 2 (9 баллов)

Разработать программу для вычисления значения выражения. При реализации использовать только условную операцию (?:). Все переменные и результат имеют вещественный тип, если это не оговаривается отдельно в условии задания. Варианты заданий:

4

using System;

namespace z2

{

class Program

{

 public static void Main(string[] args)

 {

  double a, b, c, min, min2, result;

           Console.Write("Введите a ");

           a = double.Parse(Console.ReadLine());

           Console.Write("Введите b ");

           b = double.Parse(Console.ReadLine());

           Console.Write("Введите c ");

           c = double.Parse(Console.ReadLine());

           min = (a < b) ? a : b;

           min2 = (a < c) ? a : c;

           result = min * min2;

           Console.Write("Ответ: {0}", result);

           Console.ReadLine();

 }

}

}

Лабораторная работа № 3 - 4

Обработка массивов и строк

Цель: Научиться работать с массивами и строками в С#. Изучить правила объявления массивов и обращения к их элементам. Освоить основные алгоритмы обработки массивов, строк.

Вариант 11

Задача 1.

Задан целочисленный массив размера N. Максимальный элемент увеличить на 2, а минимальный уменьшить на 3.

using System;

namespace z1

{

class Program

{

 public static void Main(string[] args)

 {

           int i=0,max=0,min=0;

           Console.Write("Введите число элементов массива ");

           int n = int.Parse(Console.ReadLine());

           int[] array = new int[n];

           while (i<n)

           {

               Console.Write("Введите число ");

               array[i] = int.Parse(Console.ReadLine());

               i++;

           }

           

            max=array[0];

            min=array[0];

         

            for(i=0;i<n;i++){

             if(array[i]>max){

             max=array[i];

             }

             if(array[i]<min){

             min=array[i];

             }

            }

            

            

            for(i=0;i<n;i++){

             if(array[i]==max){

             array[i]=array[i]+2;

             }

             if(array[i]==min){

             array[i]=array[i]-3;

             }

            }

            

            Console.Write("Обработанный масив \n");

           

           i=0;

            while (i<n)

           {

               Console.Write("Элемент {0}={1}\n",i+1,array[i]);

               i++;

           }

            

            Console.ReadLine();

            

 }

}

}

Задача 2.

Дана строка предложение. Преобразовать первые символы всех слов к верхнему регистру. using System;

namespace z2

{

class Program

{

 public static void Main(string[] args)

 {

  

           

           int i;

           Console.Write("Введите строку-предложение \n");

           string str = Console.ReadLine();

            

           char[] strarray = str.ToCharArray();

            

            

           strarray[0] = char.ToUpper(strarray[0]);

         

           if(str.Length>1){

           for(i=1;i<=str.Length;i++){

            if(strarray[i-1]==' '){

             strarray[i] = char.ToUpper(strarray[i]);

            }

           }

           }

           

           

           str = new string(strarray);

             

           Console.Write("Обработанная строка\n{0} \n",str);

  Console.Write("Press any key to continue . . . ");

  Console.ReadKey(true);

 }

}

}




1. РЕФЕРАТ дисертації на здобуття наукового ступеня кандидата технічних наук3
2. тема показателей социальноэкономической статистики.
3. а Четвернин В А видеолекции
4. тема последовательно выполняемых действий обеспечивающих достижение определенных целей и удовлетворение п.html
5. Маркетинг1
6. Обеспечение доказательств
7. 1921 жж ~азан т~~керісіне дейінгі ~аза~станда ~о~амды~саяси а~артушылы~педагогикалы~ ойпікірді~ даму
8. Историческая экология- между повседневностью и вечностью, или поиск решений на перекрестке проблем
9. Розробка датчика температур на акустичних хвилях
10. Вариант 3 Даны следующие макроэкономические показатели- индивидуальн.html
11. Вирішення міжнародних комерційних спорів
12. Концерт во благо именно так в двух словах можно охарактеризовать недавнее культурное событие произошедш
13. Тема отчего дома в поэзии С А Есенина
14. Контрольная работа по дисциплине-
15. 35] Сондай ~ а~ С~з ~нерінде адамнан тыс адам та~дырынан тыс бірде ~ бір ~рнек ~ ~мір Суреті жо~ ж~не болуыд
16. Организация производства
17. выводимо и истинно при изображайте линии слитно
18. Ловишка с мячом.html
19. темах. Виды и особенности Internet ~ рекламы
20. тематической статистике часто рассматривают вероятностную модель двух независимых выборок числовых резул