LAB1 отчёт


Национальный исследовательский университет "МОСКОВСКИЙ ЭНЕРГЕТИЧЕСКИЙ ИНСТИТУТ" Институт Менеджмента и Экономики в Энергетике и Промышленности
Отчёт по лабораторной работе №1.
Тема: “ ЭКРАННЫЙ ВИЗУАЛЬНЫЙ РЕДАКТОР vi ”
Работу выполнили студентыГруппы ИМС 33-13
Уваров М.Д.Харькова Т.О.Щаников И.М. Работу проверилАртюхов О. И.
Москва 2014
Цель лабораторной работы
Целью данной работы является ознакомление с основными возможностями расширенной версии базового редактора текстовых файлов ОС типа UNIX. Основная практическая цель - выполнение индивидуальных заданий в рамках сеанса работы в среде vi, суть которых состоит в выполнении ввода текста, выполнении изменений введенного текста в файле, удаление фрагментов текста в файле, контекстного поиска/замены в текстовом файле, выполнении сервисных процедур настройки среды редактора vi.
Лабораторное задание
1). Перед выполнением лабораторного задания:
- ответьте на вопросы коллоквиума, заданные преподавателем;
- получите у преподавателя право на использование терминала;
- зарегистрируйтесь в системе;
2). Создайте в Вашей домашней директории любую поддиректорию и ”перейдите” в нее, т.е. сделайте её рабочей.Mkdir dir3). С помощью редактора vi наберите предварительно заготовленный текст и занесите его в файл mytext.1.txt.
Vi mytext.1.txt
4). С помощью редактора добавьте в начало текста файла mytext.1.txt номер своей учебной группы и номера членов бригады по журналу группы. Результат сохранить в том же файле.
5). С помощью редактора в конец текста файла mytext.1.txt добавьте текст "Your most humble obedient servant, <имя одного из членов бригады>" student". Результат сохранить в том же файле.
6). Выполните задания пунктов 4) и 5) в новых строках, только где-нибудь в средней части текста файла mytext.1.txt, используйте при этом имя другого члена бригады.
7). Произведите поиск любой подстроки вперед/назад по тексту файла mytext.1.txt с контекстной заменой на новую подстроку.
8). Скопируйте mytext.1.txt в mytext.2.txt.
9). В файле mytext.1.txt поменяйте местами первую и последнюю строки, а в этих строках - первые и последние слова, сохраните результат.
10). В файле mytext.1.txt скопируйте первые 3 строки после последней строки, сохраните результат.
11). Переместите 1-ю, 3-ю и последнюю строки из mytext.1.txt в mytext.2.txt в качестве последней, первой и второй соответственно. Сохраните результат.
12). Скопируйте половину строк mytext.2.txt в начало файла mytext.1.txt, сохраните результат.
14). В режиме редактирования mytext.1.txt: создайте файл mytext.3.txt, содержащий текущую дату, список активных пользователей и процессов, а также текст файла mytext.2.txt; файл mytext.2.txt удалите; текст файла mytext.3.txt поместите в файл mytext.1.txt начиная со второй строки; сохраните результат.
$(date; date “+%U%n%Y %C%n%Z”) > mytext.3.txt
$(date; echo “---“; tty; echo “---“; pwd; echo “---“; who) > first.snap
15). Завершите сеанс работы с ОС.
Контрольные вопросы
1). Возможно ли в редакторе vi одновременное редактирование двух (3-х, 4-х, ...) файлов?
— Да, возможно.
2). Курсор позиционирован в середине слова. Будет ли это слово обнаружено при контекстном поиске вперед? При контекстном поиске назад?— Слово будет обнаружено и при поиске вперёд, и при поиске назад.
3). Будет ли автоматически добавлены символы конца строки и перевода каретки при наборе в редакторе vi длинной строки с установленным режимом "заворачивание"? (Как проверить?)— Да.
4). Как по Вашему, возможно ли одновременное редактирование одного и того же файла:
а) - одним и тем же пользователем?
б) - разными пользователями? — Одновременное редактирование одного и того же файла одним и тем же пользователем возможно, а разными пользователями – нет
5). Можно ли в редакторе vi удалять любые символы?— Нет.
6). Возможно ли выполнение следующей команды ОС UNIX:
$ vi file1.txt file2.txt file3.txt— Да, откроется несколько файлов.
7). Возможно ли копирование текста из файла в Вашей рабочей директории в файл, находящийся в другой директории, средствами редактора vi?— Да.
8). Какими средствами в среде визуального редактора Вы располагаете, чтобы предотвратить случайную или преднамеренную порчу содержимого файла, а также выполнить восстановление содержимого?— Отмена последнего действия, выход из файла без сохранения.
Лабораторная работа 1+.
Тема: “ РАЗРАБОТКА ПРОГРАММ В UNIX ”
Цель лабораторной работы
Целью данной работы является ознакомление с базовыми принципами разработки приложений в одной из имеющихся в UNIX инструментальных систем программирования. Главная практическая цель работы заключается в изучении на примере создания, отладки и прогона простейшей программы основных приемов работы с компиляторами, компоновщиком, библиотекарем и пр. компонентами инструментария.
Задание
Дана вещественная матрица А(4х3). Найти максимальный из ее отрицательных элементов и его индексы.

#include<stdio.h>
int main()
{
float matrix[10][10];
int i,j;
float tempM;
int tempI,tempJ;
printf("Hello world!\n");
srand(time(NULL));
for( i = 0; i < 10; i++)
{
for( j = 0; j < 10; j++)
{
matrix[i][j] = rand()%10;
printf("%d %d : %4.2f \n",i,j,matrix[i][j]);
}
}
tempM = matrix[0][0];
for( i = 0; i < 10; i++)
{
for( j = 0; j < 10; j++)
{
if(tempM < matrix[i][j])
{
tempM = matrix[i][j];
tempI = i;
tempJ = j;
}
}
}
printf("Максимальное значение:%4.2f (%d) (%d)", tempM, tempI, tempJ);
return 0;
}

Приложенные файлы

  • docx 22416602
    Размер файла: 27 kB Загрузок: 3

Добавить комментарий