Лабораторна робота №2
Тема: Цикли в Сі-шарп. Оператори breakі continue.
Мета: навчитися використовувати оператори breakі та continue.
Хід роботи
Отримати допуск до роботи у викладача, давши відповідь та теоретичні запитання.
Написати програми до завдань та реалізувати їх у середовищі Visual Studio.
Виконати індивідуальне завдання. (на оцінку 5).
Дати відповідь на контрольні питання.
Скласти звіт, у якому зобразити теоретичні відомості, виконані програми та результати виконання програм, відповіді на контрольні питання та висновки до лабораторної роботи.
Захистити звіт у викладача.
Завдання 1 Створити програму яка знаходить і виводить на екран суму елементів масиву.
Код програми
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int[] numbers = { 4, 7, 1, 23, 43 };
int s = 0;
for (int i = 0; i < numbers.Length; i++)
{
s += numbers[i];
}
Console.WriteLine(s);
Console.ReadKey();
}
}
}
Опис коду
Значеню numbers присвоюємо числа { 4, 7, 1, 23, 43 }.
for (int i = 0; i < numbers.Length; i++){s += numbers[i];} – шукає суму елементів з int[] numbers = { 4, 7, 1, 23, 43 }.
Console.WriteLine(s) – виводимо дані на екран..
[Додаток 1]
Завдання 2 Створити програму яка виводить на екран числа 0, 1, 2, 3, 4.
Код програми
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace _2
{
class Program
{
static void Main(string[] args)
{
int i = 0;
while (i < 5)
{
Console.WriteLine(i);
i++;
}
Console.ReadKey();
}
}
}
Опис коду
int i = 0 – присвоює i до 0.
while (i < 5) – буде виводити всі числові значення які менше 5. Console.WriteLine(i) – виводить дані на екран.
[Додаток 2]
Завдання 3 Створити програму яка перевіряє, чи є в масиві число кратне 13-ти.
Код програми
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace _3
{
class Program
{
static void Main(string[] args)
{
int[] numbers = { 4, 7, 13, 20, 33, 23, 54 };
bool b = false;
for (int i = 0; i < numbers.Length; i++)
{
if (numbers[i] % 13 == 0)
{
b = true;
break;
}
}
Console.WriteLine(b ? "У масиві є число кратне 13" : "У масиві немає числа кратного 13");
Console.ReadKey();
}
}
}
Опис коду
Значеню numbers присвоюємо числа { 4, 7, 13, 20, 33, 23, 54 }
bool – тип даних, може мати значення true, false.
if (numbers[i] % 13 == 0) – визначає чи число 13 є кратне.
Break – зупинка циклу.
Console.WriteLine(b ? "У масиві є число кратне 13" : "У масиві немає числа кратного 13") – виводить дані на екран.
[Додаток 3]
Завдання 4 Створити програму яка знаходить суму непарних елементів масиву.
Код програми
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace _4
{
class Program
{
static void Main(string[] args)
{
int [] numbers = {4, 7, 13, 20, 33, 23, 54};
int s = 0;
for (int i = 0; i <numbers.Length; i ++)
{
if (numbers [i]% 2 == 0)
continue;
s += numbers [i];
}
Console.WriteLine (s);
Console.ReadKey ();
}
}
}
Опис коду
Значеню numbers присвоюємо числа {4, 7, 13, 20, 33, 23, 54}
int s = 0 – присвоює s до 0.
continue - перехід до наступної ітерації.
Console.WriteLine (s) – виводить дані на екран.
[Додаток 4]
Самостійна робота
Завдання 1 . Вивести на екран 20 елементів послідовності 1, 4, 7, 10, 13 … .
Код програми
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ДЗ_1
{
class Program
{
static void Main(string[] args)
{
{
Boolean n; int i; int n1;
n = false; i = 1; n1 = 0;
do
{
Console.WriteLine(i);
i += 3;
n1 += 1;
if (n1 == 20) { n = true; break; }
}
while (n = true);
Console.ReadKey();
}
}
}
}
Опис коду
int i = 1 – присвоює i до 1.
int n1 = 0 – присвоює n1 до 0.
int n = false – присвоює n до false.
Break – зупинка циклу.
[Додаток 5]
Завдання 2 Напишіть програму, яка буде «запитувати» правильний пароль, до тих пір, поки він не буде введений. Правильний пароль хай буде «root».
Код програми
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ДЗ_2
{
class Program
{
static void Main(string[] args)
{
{
Boolean n; int i; int n1;
n = false; i = 1; string password;
n1 = 0;
password = "root"; string password1;
do
{
Console.WriteLine("Vvedut parol");
password1 = Console.ReadLine();
Console.WriteLine("----------------------------");
if (password1 == password)
{
Console.WriteLine("Parol vveeno pravylno");
n = true; break;
}
else Console.WriteLine("Vvedeny parol ne virnuy");
}
while (n = true);
Console.ReadKey();
}
}
}
}
Опис коду
int i = 1 – присвоює i до 1.
password = "root"; string password1 – створює пароль з кодовим словом root.
int n = false – присвоює n до false.
Break – зупинка циклу.
[Додаток 6]
Завдання 3 Дано два масиви однакової довжини (по 10 елементів). Створіть третій масив, який буде відображати суму перших двох масивів. Перший елемент третього масиву дорівнює сумі перших елементів двох перших масивів і так далі.
Код програми
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ДЗ_3
{
class Program
{
static void Main(string[] args)
{
int[,] a = new int[10, 10];
int[] b = new int[10];
int sum, sum1;
int i, j, t;
sum = 0; sum1 = 0;
for (i = 0; i < 10; i++)
{
for (j = 0; j < 10; j++)
{
Console.Write("a[" + i + "][" + j + "]: ");
a[i, j] = Convert.ToInt32(Console.ReadLine());
}
}
for (i = 0; i < 10; i++)
{
for (j = 0; j < 10; j++)
{ sum = a[i, j] + sum; }
b[i] = sum;
sum1 += sum;
sum = 0;
}
for (t = 0; t < 10; t++)
{
Console.WriteLine(b[t]);
}
Console.WriteLine("Загальна сума: " + sum1);
Console.ReadKey();
}
}
}
Опис коду
int[10, 10]- буде виводитись 10 стовпців і 10 рядків.
for (j = 0; j < 10; j++){ sum = a[i, j] + sum; }b[i] = sum;sum1 += sum;
sum = 0; - цикл який рахує суму елементів рядка.
Console.WriteLine("Загальна сума: " + sum1) – виводить суму елементів на екран.
[Додаток 7]
ДОДАТКИ
Додаток 1
/
Мал.1 Задача 1
Додаток 2
/
Мал.2.1 Задача 2
Додаток 3
/
Мал.2.1 Задача 3
Додаток 4
/
Мал.2.1 Задача 4
Додаток 5
/
Мал.2.1 Задача 5
Додаток 6
/
Мал.2.1 Задача 6
Додаток 7
Мал.2.1 Задача 7.