Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Почему алгоритмы сортировки массивов выгоднее писать на ассемблере, чем на си? И может ли язык Фортран его заменить?

Специальность

090108 Информационная безопасность

 

Отчёт по лабораторной работе №10

На тему: «Разработка меню программы»

 

 

Выполнил: студент Проверил
Гр. З-306к Преподаватель
Байков А.С. Ратвин К.А.

 

 

2013 г.

Задания

Основные

· Все пункты меню должны быть работоспособны.

· В программе должно быть не менее 5-ти пунктов.

· При выборе одного из пунктов должно быть выведено сообщение с информацией о

последующих действиях.

· Должна быть предусмотрена возможность выбора несколько раз пунктов меню в одном

сеансе.

· Должна быть предусмотрена кнопка «Exit».

Дополнительные

· Необходимо предусмотреть возможность вывода меню на русский и английский языки.

· Программа должна иметь «защиту от дурака», т. е. нормально реагировать на ввод

некорректным данных.

Исходный код программы

#include <stdio.h>

#include <stdlib.h>

#include <string.h>

#include <locale.h>

 

int mathoperations(int, int);

int name();

int chisla();

int max();

 

int main ()

{

setlocale(LC_ALL, "rus");

int t,l;

char *a1[10000];

printf("Chose language\n"

"1.Русский\n"

"2.English\n");

scanf("%d",&l);

switch(l){

case 1: *a1="\n Введите \n1. Чтобы запустить функцию математические операции \n"

"2. Чтобы посмотреть операции над простыми числами \n"

"3. Чтобы запустить функцию работы с ФИО \n"

"4. Чтобы найти сумму 3-х максимальных чисел \n"

"5. Выход \n"; break;

 

case 2: *a1="\n Type \n 1.To start the mathematical operations \n"

"2. To view operations on prime numbers \n"

"3. to enter a name \n"

"4. Find the sum of the three highest numbers \n"

"5. Exit\n"; break;

}

 

int a = 2, b = 2, c = 3;

while(t!=5) {

printf(*a1);

scanf("%d",&t);

switch(t) {

case 1: mathoperations(a,b); break;

case 2: chisla(); break;

case 3: name(); break;

case 4: max(); break;

}

}

return 0;

}

Пример работы программы

Ответы на контрольные вопросы

Что такое пользовательский интерфейс?

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

 

2. Какие современные требования выдвигаются к меню программы?

· Надёжность

· Быстрота

· Качество

 

Что такое эргономика программы?

Эргономика – наука, которая изучает взаимодействие пользователя с теми или иными объектами.

Эргономика программы – часть науки, изучающая взаимодействие пользователей с конкретной программой.

 

Какие программные инструменты существуют для создания меню? Приведите пример для среды программирования NetBeans, если есть.

Программные инструменты в основном состоят из цикла с заданным количеством повторов и оператора ветвления. Примером в NetBeans может являться фрагмент программы:

while(t!=5) {

printf("Vvedite chislo 1,2,3,4");

scanf("%d",&t);

switch(t) {

case 1: mathoperations(a,b); break;

case 2: chisla(); break;

case 3: name(); break;

case 4: max(); break;

Помимо программных инструментов существуют специальные программы создания меню, например Autoplay Menu Designe.

 

К чему приводит грамотно созданный интерфейс?

Грамотно созданный интерфейс приводит к ускорению работы с программой, отсутствию некоторых ошибок и

т д. Примером является такой компонент, как «защита от дурака». Он позволяет во время ввода телефонного

номера вводить только цифры.

С чего начинается разработка интерфейса программы?

Процесс разработки интерфейса программы начинается с анализа трудовой деятельности пользователя и объединения бизнес-функций в роли, после чего идёт построение пользовательской модели данных и привязка объектов к ролям. Формирование рабочих мест и т д.

Почему алгоритмы сортировки массивов выгоднее писать на ассемблере, чем на си? И может ли язык Фортран его заменить?

Алгоритмы сортировки массивов удобнее писать на ассемблере, так как он работает непосредственно с памятью, что само по себе значительно ускорит сортировку.

Фортран может заменить язык ассемблер, так как он был создан для серьёзных вычислений и в нём полно созданных библиотек для работы с матрицами.

 

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...