- •Лабораторная работа 1
- •Порядок проведения работы
- •Работа с файлами.
- •- В меню File выбрать опцию Save As, ввести имя файла для сохранения. (использовать расширение .Cpp)
- •- Выделить в меню Run опцию Run.
- •Работа с help.
- •2 Содержание отчета
- •3 Индивидуальные задания
- •4 Вопросы к лабораторной работе
- •Breakpoints - показать
- •Лабораторная работа 2 структура программы на языке си программа ввода-вывода
- •1 Порядок проведения работы
- •2 Содержание отчета
- •3. Индивидуальные задания
- •4. Вопросы к лабораторной работе
- •Лабораторная работа 3
- •1. Порядок выполнения работы
- •2. Содержание отчета
- •3. Индивидуальное задание
- •4. Вопросы к лабораторной работе
- •Лабораторная работа 4 использование математических функций из math.H для вычислений
- •1. Порядок выполнения работы
- •2. Содержание отчета
- •3. Индивидуальное задание
- •4. Вопросы по лабораторной работе
- •Лабораторная работа 5 организация структуры программы. Операторы управления вычислительным процессом
- •1. Порядок выполнения работы
- •2. Индивидуальные задания
- •3. Содержание отчета
- •4. Вопросы по лабораторной работе
- •Лабораторная работа 6 классы памяти
- •1. Порядок выполнения работы
- •2. Индивидуальные задания
- •3. Содержание отчета
- •4. Вопросы по лабораторной работе
- •Лабораторная работа 7 указатели и массивы
- •1. Порядок выполнения работы
- •2. Индивидуальные задания
- •3. Содержание отчета
- •4. Вопросы по лабораторной работе
- •Лабораторная работа 8 структуры
- •1. Порядок выполнения работы
- •2. Индивидуальные задания
- •3. Содержание заданий
- •4. Содержание отчета
- •5. Вопросы по лабораторной работе
- •Лабораторная работа 9 работа с файлами
- •1. Порядок выполнения работы
- •2. Индивидуальные задания
- •3. Содержание отчета
- •4. Вопросы по лабораторной работе
- •Лабораторная работа 10 динамические структуры данных
- •1. Индивидуальные задания
- •2. Содержание отчета
- •3. Вопросы по лабораторной работе
- •Приложение
- •Однонаправленные связные списки
- •Двунаправленные связные списки
- •Список рекомендуемой литературы
- •Содержание
Лабораторная работа 5 организация структуры программы. Операторы управления вычислительным процессом
ЦЕЛЬ РАБОТЫ: Ознакомиться со структурой программы на языке Си, с правилами оформления текста программы. Научиться составлять алгоритмы задач с использованием операторов ветвления, цикла и множественного выбора.
1. Порядок выполнения работы
1.1. Выполнить пpогpамму 1.
1.2. Выполнить пpогpамму 2. Удалить строки, помеченные A1 и A2. Объяснить разницу в работе программы.
Изменить программу так, чтобы она при выборе `с` не выдавала сообщения ` введенный символ не a,b или c`.
Изменить программу так, чтобы сообщение "Да, вы ввели символ __ с кодом __ " выдавалось всегда.
Удалить строку, помеченную A3. Объяснить разницу в работе программы.
// пример программы с операторами for, break, if, else.
/* Программа 1 */
#include <conio.h>
#include <stdio.h>
void main(void)
{
int i,x;
for (i=0;i<9;i++)
{
clrscr(); // очистка экрана
x = getche(); //ввод 1 символа с клавиатуры с эхо-отображением
if (x=='q')
{
printf("\nВыход");
break; // прервать цикл for
}
if (x=='a') // конструкция if ... else...
printf("\nУра! Bведена буква \"a\"");
else
printf("\nНе ура...");
}
getch(); //ввод 1 символа с клавиатуры без эхо-отображения
}
//пример программы с операторами switch, case, break, default,
вызов функций
/* Программа 2 */
#include <conio.h>
#include <stdio.h>
void yes(int); // объявляется прототип функции yes
void main(void)
{
int x;
for(;;)
{ clrscr();
x = getche();
switch(x){ // оператор множественного выбора
case 'a':
printf(" CASE a\n");
yes(x); // вызывается функция yes
break; // А1
case 'b':
printf(" CASE b\n");
break; // А2
case 'c':
printf(" CASE c\n");
default:
printf(" введенный символ не a,b или c\n");
break;
}
getch();
if(x=='q') break; // А3
}
}
void yes(int simvol) // создание функция yes
{
gotoxy(10,10);
cprintf("Да, вы ввели символ %c с кодом %i",simvol,simvol );
}
2. Индивидуальные задания
1. Составить программу для печати символов кода ASCII в виде таблицы 16 х 16.Верхняя строка и нижний столбец - шестнадцатеричные цифры.
2. Составить программу, организующую диалог с пользователем в виде и выполняющую по выбору пользователя одну из операций:
- вывод значения sin введенного аргумента
- вывод числа X в степени Y для введенных X и Y (тип int)
- вывод значения exp введенного аргумента
3. Составить программу для распечатки таблицы умножения в виде таблицы 10 х 10. Верхняя строка и левый столбец - числа от 1 до 10.
4. Составить программу для вычисления корней квадратного уравнения.
5. Составить программу для решения системы двух линейных уравнений с двумя неизвестными.
6. Вводятся аргументы для функции Y= a*a + 4*b - 2*c. В зависимости от значений Y выводятся сообщения `Y<0` `Y>0` `Y=0` и само Y.
7. Составить программу определяющую, является ли введенное число M (M<139) простым. Для этого надо проверить делится ли оно нацело на какое-либо из чисел 1,2,3,5,7,11... sqrt(M).
8. Составить программу, для которой вводится массив чисел и выводится их среднее арифметическое и дисперсия.
9. Составить программу, в которой вводится массив вещественных чисел и проводится сортировка массива одним из известных методов.
10.Составить программу, для которой вводятся координаты левого верхнего и правого нижнего углов и символ, и которая рисует рамку этим символом по координатам углов.
11. Составить программу для подсчета частоты появления буквы «а» в введенной строке текста. Окончание ввода строки - Enter.
12.Составить программу для подсчета частоты появления букв латинского алфавита в введенной строке символов. Oкончание строки -Enter. Другие символы игнорировать.
13.Составить программу, для которой вводятся координаты левого верхнего и правого нижнего углов и которая очищает область экрана по этим координатам.