0 / 0 / 0
Регистрация: 16.03.2017
Сообщений: 3
1

Sharepoint задания - JavaScript

16.03.2017, 13:41. Показов 372. Ответов 6
Метки нет (Все метки)

Всем привет. Ребят,очень нужна помощь, у нас есть предмет "языки программирования", в которых я абсолютный ноль, но я и не хотел попадать на эту специальность, но это совсем другая история.
Очень нужна помощь ,т.к. сейчас на пересдаче по данном предмету. Дали контрольную работу домой и нужно завтра ее сдать, выручайте.
Все делается в Shairepoint designer.
1. Написать функцию поиска наименьшего элемента массива. Функция должна печатать исходный массив, найденный элемент и его индекс.
2. Создать Web-страницу с двумя полями ввода чисел и с кнопкой "Сравнить". При нажатии на эту кнопку выдавать сообщение о том, в каком поле число больше (в первом или во втором).
3. Дерево выражений состоит из объектов типа
Выражение -> {op:Операция, left:Выражение, right:Выражение} | Число
Представить с помощью одного литерала выражение
1*2-3+(4*5+6)*(7-8)

Заранее благодарю за помощь. На всякий случай прикреплю еще фотографию самой контрольной
Миниатюры
Sharepoint задания - JavaScript  
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.03.2017, 13:41
Ответы с готовыми решениями:

Sharepoint задания
Всем привет. Ребят,очень нужна помощь. Учусь в таможенной академии,но нам преподают предмет "языки...

ТЕСТОВЫЕ ЗАДАНИЯ ПО ДИСЦИПЛИНЕ «ПРОГРАММИРОВАНИЕ НА JAVASCRIPT»
1.Имеются картинки forest0.gif ... forest5.gif. Сколько полных циклов анимации выведет функция?...

Outsource Sharepoint ASP.Net Ajax Javascript Ищу Работу
Опыт разработки более 4 лет. Опыт заказных разработок под Sharepoint 2007 - около 2 лет, MCP....

Что нужно иметь из установленного софта для разработки в Sharepoint Online(Modern Web Part Sharepoint Framework)?
Недавно заитересовался Sharepoint, захотел через свою VS 2017 установленную на windows 10 сделать...

6
Эксперт JS
2068 / 1434 / 558
Регистрация: 11.07.2016
Сообщений: 3,379
16.03.2017, 13:45 2
Sharepoint задания

Давайте уж сразу всей группы задания скидывайте.
0
0 / 0 / 0
Регистрация: 16.03.2017
Сообщений: 3
16.03.2017, 13:59  [ТС] 3
Мы только в 2-ом на пересдачу попали
0
Эксперт JS
2068 / 1434 / 558
Регистрация: 11.07.2016
Сообщений: 3,379
16.03.2017, 17:38 4
Неучи
Цитата Сообщение от sproq Посмотреть сообщение
2. Создать Web-страницу с двумя полями ввода чисел и с кнопкой "Сравнить". При нажатии на эту кнопку выдавать сообщение о том, в каком поле число больше (в первом или во втором).
PHP/HTML
1
2
3
4
5
6
7
8
9
10
<input id="num1" type="number" value="0">
<input id="num2" type="number" value="0">
<input type="button" value="Сравнить" onclick="compare();">
<script>
  function compare() {
    var num1 = +document.getElementById('num1').value;
    var num2 = +document.getElementById('num2').value;
    alert(num1 > num2 ? 'Первое больше' : num1 < num2 ? 'Второе больше' : 'Одинаково');
  }
</script>
Добавлено через 7 минут
Цитата Сообщение от sproq Посмотреть сообщение
1. Написать функцию поиска наименьшего элемента массива. Функция должна печатать исходный массив, найденный элемент и его индекс.
Javascript
1
2
3
4
var array = [9,7,1,-19,5,100,-5,0];
 
var min = Math.min.apply(null, array);
document.write('Массив: '+array.join(',')+'<br>Наименьшее: '+min+'<br>Индекс: '+array.indexOf(min));
Добавлено через 3 часа 27 минут
Цитата Сообщение от sproq Посмотреть сообщение
3. Дерево выражений состоит из объектов типа
На работе появилось свободное время. Написал парсер для вашей задачи.
Песочница: http://codepen.io/anon/pen/JWOoPR
Записываете выражение, жмёте кнопку, переписываете.
HTML5
1
2
<div>Выражение: <input id="exp"><br><input type="button" value="Получить литерал" onclick="getLiteral();"></div>
<div id="result"></div>
CSS
1
2
3
4
5
6
7
8
9
10
11
div {
  float: left;
}
input[type="button"] {
  margin-top: 10px;
}
#result {
  margin-left: 10px;
  font-size: 14px;
  padding: 2px;
}
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
var array;
function getLiteral() {
  document.getElementById('result').style.border = '1px solid black';
  array = [];
  var exp = document.getElementById('exp').value;
    array.push(exp);
    parser();
    var str = JSON.stringify(getObject()).replace(/,/g, ',<br>').replace(/\{/g, '{<br>').replace(/\}/g, '<br>}');
    var arr = str.split('<br>');
    var bktCount = 0;
    for (var i = 0; i < arr.length; i++) {
    if (arr[i].charAt(0) == '}') bktCount--;
        var c = bktCount;
        if (arr[i].charAt(arr[i].length-1) == '{') bktCount++;
        for (var j = 0; j < c; j++) arr[i] = '&nbsp;&nbsp;&nbsp;&nbsp;'+arr[i];
    }
    str = arr.join('<br>').replace(/"(\+|\-|\*|\/)"/g, "'$1'").replace(/"/g, '').replace(/:/g, ': ');
    document.getElementById('result').innerHTML = str;
}
function getObject(num = 0) {
    var obj = {};
    array[num].replace(/(\{?\d+\}?)(\+|\-|\*|\/)(\{?\d+\}?)/, function(str, left, op, right, offset, s){
        obj.op = op;
        if (left.charAt(0) == '{') obj.left = getObject(parseInt(left.substring(1, left.length-1))); else obj.left = parseInt(left);
        if (right.charAt(0) == '{') obj.right = getObject(parseInt(right.substring(1, right.length-1))); else obj.right = parseInt(right);
    });
    return obj;
}
function parser(num = 0) {
    var str = array[num];
    if (/^\{?\d+\}?(\+|\-|\*|\/)\{?\d+\}?$/.test(str)) return;
    var bktCount = 0;
    var lBkt = -1;
    var arr = str.split('');
    for (var i = 0; i < arr.length; i++){
        if (arr[i] == '(') {
            bktCount++;
            if (lBkt == -1) lBkt = i;
        }
        if (arr[i] == ')') {
            bktCount--;
            if (bktCount == 0) {
                array.push(str.substring(lBkt+1,i));
                array[num] = str.substring(0,lBkt)+'{'+(array.length-1)+'}'+str.substring(i+1);
                array.forEach(function(e,i){parser(i);});
                return;
            }
        }
    }
    var f = false;
    array[num] = array[num].replace(/\{?\d+\}?(\*|\/)\{?\d+\}?/, function(str, offset, s){
        array.push(str);
        f = true;
        return '{'+(array.length-1)+'}';
    });
    if (f) {array.forEach(function(e,i){parser(i);}); return;}
    array[num] = array[num].replace(/\{?\d+\}?(\+|\-)\{?\d+\}?/, function(str, offset, s){
        array.push(str);
        f = true;
        return '{'+(array.length-1)+'}';
    });
    if (f) {array.forEach(function(e,i){parser(i);}); return;}
}
1
Superposition
949 / 615 / 256
Регистрация: 27.10.2013
Сообщений: 2,084
16.03.2017, 21:17 5
Цитата Сообщение от Balanaar Посмотреть сообщение
На работе появилось свободное время. Написал парсер для вашей задачи.
нафига этот парсер когда нужно просто записать литерал? у них не профильный предмет, следовательно не требуется писать каких-то сложных алгоритмов и целых стен текстов)

{op: mul, left: 4, right: 5} | 20
{op: add, left: 20, right: 6} | 26
{op: sub, left: 7, right: 8} | -1
{op: mul, left: 1, right: 2} | 2
{op: mul, left: 26, right: -1} | -26
{op: sub, left: 2, right: 3} | -1
{op: add, left: -26 , right: -1} | -27

{op: add, left: {op: sub, left: {op: mul, left: 1, right: 2}, right: 3} , right: {op: mul, left: {op: add, left: {op: mul, left: 4, right: 5}, right: 6}, right: {op: sub, left: 7, right: 8}}}
1
Эксперт JS
2068 / 1434 / 558
Регистрация: 11.07.2016
Сообщений: 3,379
17.03.2017, 00:30 6
Цитата Сообщение от Padimanskas Посмотреть сообщение
нафига этот парсер когда нужно просто записать литерал?
1) Было самому интересно написать парсер математических выражений. Просто для себя.
2) Вдруг у них ещё кто-то попадёт на пересдачу. Смогут сгенерировать любой литерал.
1
0 / 0 / 0
Регистрация: 16.03.2017
Сообщений: 3
17.03.2017, 08:39  [ТС] 7
Большое спасибо за помощь, действительно очень выручили, я побежал на пересдачу
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.03.2017, 08:39

После задания 8.04 консоль закрывается, хотя впереди еще задания и readln-ы
Добрый день, делаю несколько простых заданий связанных со строками, проблема в том что после...

лаба. 3 задания, написать для каждого задания отдельную прогу.
5*. Известно, что с геометрической точки зрения углы, различающиеся в 2pi n раз, где n целое число,...

Четыре школьных задания, буду очень благодарен( задания прикреплены)
Первое задание решить при помощи двумерной таблицы. Буду очень благодарен.

Объединить программы для задания 1 и задания 2 в одну
Нужно выполнить программу на паскале, объединив программы для задания 1 и задания 2 в одну....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.