
- •Информатика и программирование
- •Методические указания к лабораторным работам Содержание
- •Лабораторная работа 1 Цель работы
- •Задание
- •Теоретическая часть
- •Компоненты ide
- •Строка меню и меню
- •Наборы команд
- •Рекомендации по выполнению лабораторной работы
- •Теоретическая часть Преобразование типов операндов
- •Оператор форматного вывода printf
- •Рекомендации по выполнению лабораторной работы
- •Теоретическая часть Выражения и операции в языке си
- •Приоритеты операций в выражениях
- •Теоретическая часть Оператор цикла for
- •Оператор цикла while
- •Оператор do while
- •Теоретическая часть Массивы в языке Си
- •Указатели и массивы
- •Условный оператор
- •Оператор переключатель switch
- •Оператор перехода goto
- •Рекомендации по выполнению лабораторной работы Определение цифр числа
- •Поиск простых чисел
- •Треугольник Паскаля
- •Теоретическая часть Функции в языке Си
- •Объявление и определение функций
- •Прототип функции
- •Параметры функции
- •Локальные и глобальные переменные
- •Функции и массивы Передача одномерных массивов как параметров функции
- •Передача строк в качестве параметров функций
- •Рекомендации по выполнению лабораторной работы Комментарии к заданию 1
- •Комментарии к заданию 2
- •Теоретическая часть Ввод-вывод в языке Си
- •Потоковый ввод-вывод
- •Открытие и закрытие потока
- •Стандартные файлы и функции для работы с ними
- •Символьный ввод-вывод
- •Строковый ввод-вывод
- •Форматированный ввод-вывод
- •Рекомендации по выполнению лабораторной работы
- •Теоретическая часть Ввод-вывод для двоичных файлов
- •Прямой доступ к файлам
- •Рекомендации по выполнению лабораторной работы
- •Теоретическая часть Строки в языке Си
- •Операции со строками
- •Теоретическая часть Проверка символов
- •Теоретическая часть
- •Теоретическая часть
- •Рекомендации по выполнению лабораторной работы Определение корней функции
- •Метод деления отрезка пополам
- •Метод хорд
- •Вычисление интеграла
- •Рекомендации по выполнению лабораторной работы
- •Содержание отчета
Поиск простых чисел
Простое число – это число, которое делится только на 1 и на само себя. Для поиска простых чисел можно использовать алгоритм, называемый "решетом Эратосфена":
-
Пусть задано N последовательных натуральных чисел, начиная с 2.
-
Берем первое непомеченное натуральное число
-
Помечаем все числа, кратные выбранному.
-
Переходим к следующему непомеченному числу и повторяем пункт 3 до тех пор, пока не останется непомеченных чисел.
Фрагмент программы, реализующий этот алгоритм, приведен ниже.
int data[99]; /* массив для хранения натуральных чисел от 2 до 100 */
int i,j,n;
for(i=0;i<99;i++) /* заполним массив цифрами от 2 до 100 */
data[i] = i+2;
for(i=0;i<50;i++) /* будем перебирать числа до 50 включительно */
{
if(data[i] != -1) /* если число не помечено */
{
n = data[i]; /* запомним шаг */
for(j=i+n;j<99;j=j+n)
data[j] = -1; /* пометим все числа, кратные data[i] */
}
}
Треугольник Паскаля
Треугольник Паскаля имеет для 8 строк следующий вид:
1 |
|
|
|
|
|
|
|
1 |
1 |
|
|
|
|
|
|
1 |
2 |
1 |
|
|
|
|
|
1 |
3 |
3 |
1 |
|
|
|
|
1 |
4 |
6 |
4 |
1 |
|
|
|
1 |
5 |
10 |
10 |
5 |
1 |
|
|
1 |
6 |
15 |
20 |
15 |
6 |
1 |
|
1 |
7 |
21 |
35 |
35 |
21 |
7 |
1 |
Рис. 8. Пример треугольника Паскаля
Как видно из приведенного рисунка, количество элементов в i-ой строке треугольника Паскаля равно i, причем первый и последний элементы равны 1. Все остальные элементы i-ой строки треугольника Паскаля вычисляются по правилу a[i][j]=а[i-1][j-1]+a[i-1]a[j]. Таким образом, j-й элемент i-ой строки равен сумме элементов предыдущей строки, стоящих над j-м элементом и слева от него.
Содержание отчета
Отчет по лабораторной работе должен содержать:
-
задание лабораторной работы, соответствующее варианту
-
текст программы
-
результаты работы программы
Лабораторная работа 6
Цель работы
Изучение принципов составления подпрограмм и работы с ними.
Задание
Разработать программу и подпрограмму (подпрограммы), выполняющие действия согласно варианту задания
№ |
Задание |
1 |
Определение количества дней между двумя датами, заданными тройками чисел (день, месяц, год). |
2 |
Перевод десятичного числа формата float в систему счисления с основанием Q (Q=2..9) и заданным количеством цифр N после запятой. |
3 |
Определение количества "черных" пятниц в XXI веке. |
4 |
Нахождение натурального числа из N заданных, имеющего максимальную сумму делителей. |
5 |
Нахождение всех четырехзначных натуральных чисел, в записи которых нет одинаковых цифр. |
6 |
Нахождение всех совершенных чисел из заданных N натуральных (совершенным называется число равное сумме своих делителей, кроме себя самого 6=1+2+3). |