Файл: Башкирский государственный аграрный университет.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 08.11.2023

Просмотров: 34

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.



БАШКИРСКИЙ ГОСУДАРСТВЕННЫЙ АГРАРНЫЙ УНИВЕРСИТЕТ

КАФЕДРА ИНФОРМАТИКИ И ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ

Задание на расчетно-графическую работу по программированию

Выдано студенту группы БИ101 Аверьянов Григорий

Дата выдачи задания: 20 апреля 2022 года

Дата сдачи: 20 мая 2022 года




Вариант 14

  1. Содержание работы

    1. Разработать и отладить программы на языке программирования C.

    2. Оформить пояснительную записку согласно стандарту оформления рукописи студента.

http://biblio.bsau.ru/assets/files/student/docs/sto-00493586-005-2018-poryadokoformleniya-raboty-na-pravah-rukopisi.pdf

  1. Структура пояснительной записки к РГР

- Титульный лист установленного образца, оформленный в MS Word; Оглавление;

- Решение задачи 1 (условие задачи, текст программы, результат счета программы);

-


- Решение задачи 5;

- Библиографический список.



  1. Даны вещественные числа и . Определить, принадлежит ли точка с координатами ( ) заштрихованной области. Варианты заданий представлены на рисунках ниже.



I.

  1. Заполнить целочисленный массив размерности 8 случайными числами из диапазона [-5, 12]. Напечатать все элементы, не превышающие числа 5 по модулю.

  2. Дан двумерный массив. Определить количество максимальных элементов в массиве.

  3. Дано предложение, в котором имеется несколько букв «е». Найти порядковый номер первой и последней из них.

  4. Имеются некоторые сведения об абитуриентах, поступающих в университет. Организовать ввод определенных данных о нескольких абитуриентах и поиск искомых записей по критерию.


Структура: Ф.И.О., год рождения, год окончания школы, средний балл по аттестату.

Результаты обработки данных: список абитуриентов, возраст которых превышает 21 год и наименьший год окончания школы.

Задание выдал: ___________________ Иванова Г.Р.

Задание получил: ___________________ Аверьянов Г.А.

Работа выполнена: «_____» __________ 2022 г.

Решение задачи 1:

Даны вещественные числа и . Определить, принадлежит ли точка с координатами ( ) заштрихованной области. Варианты заданий представлены на рисунках ниже.



#include

int main()

{float x,y;

printf("Координаты точки:");

scanf("%f %f", &x, &y);

if((x*x+y*y)<=9 && !(x>0 && y>0))

    printf("Точка принадлежит заштрихованной области");

else

     printf("Точка не принадлежит заштрихованной области");

}

Рисунок 1 – результат счета программы к задаче 1

Решение задачи 2:

Заполнить целочисленный массив размерности 8 случайными числами из диапазона [-5, 12]. Напечатать все элементы, не превышающие числа 5 по модулю.

#include

#include

#include

#include

int main()

{int A[8];

srand(time(NULL));

for(int i=0;i<8;i++){

    A[i]=-5+rand()%18;

}

for(int i=0;i<8;i++){

    if(fabs(A[i])<=5)

        printf("%3d", A[i]);

}

}



Рисунок 2 – результат счета программы к задаче 2

Решение задачи 3:

Дан двумерный массив. Определить количество максимальных элементов в массиве.

#include

#include

#include

int main()

{int n,m;

printf("Введите количество строк и столбцов\n");

scanf("%d %d", &n, &m);

int A[n][m], max, a;

srand(time(NULL));

for(int i=0;i
for(int j=0;j
A[i][j]=rand()%10;

printf("%3d", A[i][j]);

}

printf("\n");

}

max=A[0][0];

for(int i=0;i
for(int j=0;j
if(A[i][j]>max)

max=A[i][j];

}

}

for(int i=0;i
for(int j=0;j
if(A[i][j]==max)

a++;

}

}

printf("Количество максимальных элементов - %d(максимальный элемент = %d)", a, max);

}



Рисунок 3 – результат счета программы к задаче 3

Решение задачи 4:

Дано предложение, в котором имеется несколько букв «е». Найти порядковый номер первой и последней из них.

#include

#include

#include

#include

int main()

{char a[300];

setlocale(LC_ALL, "Ru");

scanf("%s", a);

int c=strlen(a);

int begin, last;

for(int i=0;i
    if(a[i]=='е'){

        begin=i+1;

        break;

    }

}

for(int i=c-1;i>=0;i--){

    if(a[i]=='е'){

        last=i+1;

        break;

    }

}

printf("\n");

if(begin==last)

    printf("В строке одна буква е, ее позиция - %d\n", begin);

else if(c!=0)

    printf("Позиция первой е - %d, \nпозиция последней е - %d\n", begin, last);
}



Рисунок 4 – результат счета программы к задаче 4

Решение задачи 5:

Имеются некоторые сведения об абитуриентах, поступающих в университет. Организовать ввод определенных данных о нескольких абитуриентах и поиск искомых записей по критерию.

Структура: Ф.И.О., год рождения, год окончания школы, средний балл по аттестату.

Результаты обработки данных: список абитуриентов, возраст которых превышает 21 год и наименьший год окончания школы.

#include

struct Students {

 char Surname[30];

 char Name[30];

 char Otchestvo[30];

 int Birthday;

 int Year;

 int Mark;

};

int main()

{

printf("Количество студентов:\n");

int a;

scanf("%d", &a);

struct Students Student[a];

printf("Введите ФИО, год рождения, год окончания школы и средний балл по аттестату\n");

for(int i=0;i
    scanf("%s",Student[i].Surname);

    scanf("%s",Student[i].Name);

    scanf("%s",Student[i].Otchestvo);

    scanf("%d",&Student[i].Birthday);

    scanf("%d",&Student[i].Year);

    scanf("%d",&Student[i].Mark);

}

int min=Student[0].Year;

for(int i=0;i

    if(Student[i].Year
        min=Student[i].Year;

}

printf("\n");

for(int i=0;i

    if(Student[i].Birthday<2001 && Student[i].Year==min){

        printf("%s ",Student[i].Surname);

        printf("%s ",Student[i].Name);

        printf("%s ",Student[i].Otchestvo);

        printf("%d ",Student[i].Birthday);

        printf("%d ",Student[i].Year);

        printf("%d",Student[i].Mark);

        printf("\n");

    }

}

}



Рисунок 5 – результат счета программы к задаче 5

Библиографический список:

  1. Зыков, С. В. Программирование. Объектно-ориентированный подход : учебник и практикум для академического бакалавриата / С. В. Зыков. — М. : Издательство Юрайт, 2019. — 155 с. 



  1. Кудрина, Е. В. Основы алгоритмизации и программирования на языке c# : учеб. пособие для СПО / Е. В. Кудрина, М. В. Огнева. — М. : Издательство Юрайт, 2019. — 322 с.



  1. Малявко, А. А. Формальные языки и компиляторы : учеб. пособие для вузов / А. А. Малявко. — М. : Издательство Юрайт, 2018. — 429 с



  1. Кубенский, А. А. Функциональное программирование : учебник и практикум для академического бакалавриата / А. А. Кубенский. — М. : Издательство Юрайт, 2019. — 348 с. 



  1. Кудрина, Е. В. Основы алгоритмизации и программирования на языке c# : учеб. пособие для бакалавриата и специалитета / Е. В. Кудрина, М. В. Огнева. — М. : Издательство Юрайт, 2019. — 322 с. 
2001>