Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

Подписываем
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Предоплата всего
Подписываем
Министерство образования Республики Беларусь
УО «Витебский государственный политехнический колледж»
Домашняя лабораторная работа
по дисциплине «Конструирование программ и языки программирования»
Вариант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 |
||
|
||
|
||
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);
}
}
}