Практические занятия
Практика 9
Решение задач на использование функций
Пример 1
int mySum(int _a, int _b) {
  int sum;
  sum = _a + _b;  
  return sum;
}
int main() {
  int  x, y, z;
  x = 45;
  y = -23;
  z = mySum(x, y);
  printf("z = %d + %d = %d", x, y, z);
  return 0;
}
1. Треугольник задан координатами своих вершин. 
Составить функцию, вычисляющую его площадь.
2. Составьте функцию, которая вычисляет n-й член последовательности Фибоначчи. 
F_0 = 1, 
F_1 = 1, 
F_n = F_(n-1) + F_(n-2),
например, 1, 1, 2, 3, 5, 8, 13, 21, 34, ... 
3. Разработайте функцию-обработчик нажатия на клавиши 1, 2, 3. 
Функция выводит сообщения: 1 - "Yes", 2 - "No", 3 - "Cancel". 
4. Напишите функцию, вычисляющую длину строки. 
5. Напишите функцию, удаляющую из строки N символов, начиная с позиции K. 
Справка:
Программирование на Си в Linux
1. Запуск Oracle VM VirtualBox.
2. Старт ubuntu2020_113.
3. Запуск Terminal.
4. В папке /home/test создать текстовый файл
в текстовом редакторе mcedit:
mcedit test.c
5. Набрать test.c, сохранить F2, выход из редактора F10.
#include <stdio.h>
int main() {
  printf("Test1 OK");
  return 0;
}
5. В теримнале перейти в папку /home/test:
cd ~/test
6. Проверить по списку файлов в папке наличие файла test.c.
В терминале вывести список файлов:
ls -l
7. В терминале cкомпилировать файл test.c
gcc test.c
8. Проверить по списку файлов, что после компиляции 
в папке test появился новый файл a.out.
В терминале вывести список файлов:
ls -l
9. Запустить на исполнение файл a.out.
В терминале набрать команду:
./a.out
Работа в консоли
1. Переключение в консоль: Ctrl + F3 или Alt + F3.
2. Возвращение в xWindow: Alt + F7
Компиляция в 2 этапа
gcc -c test.c
gcc test.o -o myprog1
./myprog1
Установка коллекции компиляторов GNU Compiler Collection, GCC.
sudo apt update
sudo apt upgrade
sudo apt install build-essential
Установка файлового менеджера Midnight Commander, mc, редактора mcedit
sudo apt update
sudo apt upgrade
sudo apt install mc
  - 
PDF stolyarov.info  Программирование: введение в профессию. Том 2: низкоуровневое программирование. 
  
 
  - 
stolyarov.info  Программирование: введение в профессию. Том 2: низкоуровневое программирование. 
  
 
  - 
stolyarov.info  Основы программирования. 
  
 
  - 
stolyarov.info  Основы программирования.