Главная страница
Навигация по странице:

  • Студент : (фамилия, имя, отчество)Группа : (шифр группы)Вариант : (номер варианта)Преподаватель

  • Цель работы

  • Лабораторная работа. Лабораторная работа №1. Начала алгоритмизации


    Скачать 0.64 Mb.
    НазваниеНачала алгоритмизации
    АнкорЛабораторная работа
    Дата05.12.2020
    Размер0.64 Mb.
    Формат файлаdoc
    Имя файлаЛабораторная работа №1.doc
    ТипОтчет
    #157186

    ð“ñ€ñƒð¿ð¿ð° 1

    Отчет о лабораторной работе № 1

    по дисциплине: ИНФОРМАТИКА

    на тему: Начала алгоритмизации

    Студент:

    (фамилия, имя, отчество)

    Группа:

    (шифр группы)

    Вариант:

    (номер варианта)

    Преподаватель:

    (фамилия, инициалы)

    Цель работы: Закрепить знания, умения и навыки составления алгоритмов и их графических схем по принципам структурного программирования.

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

    вниз

    вправо

    вниз

    влево

    вверх

    вправо

    вверх

    влево

    Укажите наименьшее возможное число команд в программе,

    приводящей Робота из той же начальной клетки в ту же конечную.

    Ответ: вниз, вправо, вверх, влево(4 команды).

    ð“ñ€ñƒð¿ð¿ð° 50 Задание 2: Найдите решение логической задачи. Ответ обоснуйте.

    Новенький в классе мальчик, придя домой, начал вспоминать имена девочек из класса, сидящих на первых четырех партах в ряду около окна. Он точно помнит, что:

    1) На каждой парте сидит только одна девочка

    2) Имена девочек Оля, Света, Лена и Таня

    3) Одна из девочек носит косички, другая — хвостик, третья — распущенные волосы, а четвертая коротко подстрижена

    4) Оля сидит не на первой парте

    5) Лена сидит дальше от доски, чем Света

    6) Света сидит на парте перед Олей

    7) Таня не сидит на соседней с Леной парте

    8) У девочки с короткой стрижкой номер парты четный

    9) Девочка с хвостом не Таня и не Света

    10) Девочка с косичками сидит на второй парте

    Расположите первые буквы имен девочек в следующем порядке: девочка с короткой стрижкой, девочка с хвостом, девочка с косичками, девочка с распущенными волосами.
    Ответ: ЛОСТ

    Задание 3: Изучите фрагмент ГСА: Запишите значение переменной а после выполнения фрагмента алгоритма. Примечание: знаком «:=» обозначена операция присваивания.



    ð“ñ€ñƒð¿ð¿ð° 50 Ход работы:

    Переменная a увеличивается, а переменная b уменьшается до тех пор, пока а не станет больше либо равно b. Найдём на каком шаге цикл прервётся. Пусть n — число заходов в цикл, тогда переменная a увеличивается по закону a = 2n, а переменная b по закону b = 101 − 2n. Приравняем значения a и b: 2n = 101 − 2n, откуда n =25,25. На 25-ом шаге алгоритма переменная a равна 50, а b — 51, на 26-ом a = 52, b = 49; цикл прервётся. Переменной a будет присвоено значение переменной b. Значит, после выполнения фрагмента алгоритма значение a = 49.
    Ответ: 49.


    Задание 4: Разработать алгоритмы и привести их графические схемы для решения следующих задач (по вариантам):

    4.1 Задачи на составление линейных алгоритмов:

    Розничная цена мужского костюма составляет R рублей. Торговая наценка магазина составляет T% от оптовой цены. Составьте алгоритм работы программы по определению оптовой цены костюма.

    Ход работы:

    Var r,t:real;

    Begin

    write('Введите розничную цену: ');readln(r);

    write('Введите торговое наложение: ');readln(t);

    writeln('Оптовая цена костюма = ',r-(r*t)/100);

    readln;

    End.

    ð“ñ€ñƒð¿ð¿ð° 50 4.2 Задачи на составление разветвляющихся алгоритмов:

    По заданным значениям x,y,z вычислить значение u.

    u=max(x+y+z, xyz):

    Ход работы:



    4.3 Задачи на составление циклических алгоритмов:
    Пусть дано натуральное число n и вещественные числа а1, а2, … аn, которые вводятся по одному. Получите их произведение и среднее арифметическое.

    Ход работы:

    Var
      n,i:integer;
      s,a:real;
    begin
      writeln('Vvedite n:');
      readln(n);
      writeln('Vvedite chisla:');
      s:=0;
      for i:=1 to n do
      begin
      readln(a);
      s:=s+a;
      end;
      writeln('Srednee arifmeticheskoe =',s/n);
      readln();   
    end.

    ð“ñ€ñƒð¿ð¿ð° 50


    Выполнена _______________ подпись __________________

    (число, месяц, год) (студента)

    Проверил _______________ подпись __________________

    (число, месяц, год) (преподавателя)


    написать администратору сайта