0 / 0 / 0
Регистрация: 30.06.2020
Сообщений: 196

Тема functions задания которые я не понимаю

20.12.2022, 16:32. Показов 627. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
1. Call the defined functions so that the text printed to the page is
This is a test.
The sum of 2 and 3 is 5.
~*~programming~*~

Make sure that you provide the correct parameters (the values in the brackets after the function name).

Tip: The last line requires you to print the return value of the functions. The others print their own text.

2. Write a function greet($name) that prints a greeting with the given name. E.g. "Hello, Matti!". If your function works correctly, the output should be
Hello, Pekka!
Hello, Leena!
Hello, student!

3. Write a function multiply($number1, $number2) that multiplies number1 with number2 and returns the result.

4. Write a function chessboard() that prints an 8x8 table in a chessboard pattern. The CSS classes ("black" and "white") you will need are defined at the top of the page.

You can use this for loop:
echo "<table>";
for($row = 0; $row < 8; $row++) {
echo "<tr>";
for($col = 0; $col < 8; $col++) {
// even row + even column = white; odd row + odd column = white; everything else = black (if - elseif - else)
}
echo "</tr>";
}
echo "</table>";

5. Write a function sumFromArray($arr) that takes as its parameter and array and returns the sum of the values in it.

6. Write a function valueInArray($arr, $value) that returns true if the value is in array, otherwise false.

The logic is as follows:
- Go through all the elements in the array (a loop).
- If the current element is equal to the $value, return true. This will immediately end the loop.
- If you reach the end of array without finding the value in question (i.e. after the loop), return false.


PHP
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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
<!DOCTYPE html>
<html>
<head>
<title>Exercises: Functions</title>
<style>
.white {background-color: white; width: 30px; height: 30px;}
.black {background-color: black; width: 30px; height: 30px;}
</style>
</head>
<body>
 
<?php
/**************
*  Exercise 1  *
**************/
echo "<h3>Exercise 1</h3>";
 
function testFunction() {
    echo "<p>This is a test.</p>";
}
 
function printSum($number1, $number2) {
        echo "<p>The sum of $number1 and $number2 is " . ($number1 + $number2) . ".</p>";
}
 
function fancyText(text) {
    return "~*~" . $text . "~*~";
}
 
// write your code here
 
/**************
*  Exercise 2  *
**************/
echo "<h3>Exercise 2</h3>";
 
// write your code here
// un-comment the function calls once you have implemented the functions
 
//greet("Pekka");
echo "<br>";
//greet("Leena");
echo "<br>";
//greet("student");
echo "<br>";
 
 
/**************
*  Exercise 3  *
**************/
echo "<h3>Exercise 3</h3>";
 
// write your code here
// un-comment the function calls once you have implemented the functions
 
//echo "2 x 3 = " . multiply(2, 3) . "<br>";
//echo "5 x 6 = " . multiply(5, 6) . "<br>";
//echo "12 x 12 = " . multiply(12, 12) . "<br>";
 
/**************
*  Exercise 4  *
**************/
echo "<h3>Exercise 4</h3>";
 
// write your code here
// un-comment the function calls once you have implemented the functions
 
//chessboard();
 
/**************
*  Exercise 5  *
**************/
echo "<h3>Exercise 5</h3>";
 
// write your code here
// un-comment the function calls once you have implemented the functions
 
$numbers = array(4, 9, 25, 30);
//echo "<p>The sum of numbers in the array is " . sumFromArray($numbers) . "</p>";  // sum should be 68
 
$numbers2 = array(2, 16, 19, 42);
//echo "<p>The sum of numbers in the array is " . sumFromArray($numbers2) . "</p>";  // sum should be 79
 
/**************
*  Exercise 6  *
**************/
echo "<h3>Exercise 6</h3>";
 
// write your code here
// un-comment the function calls once you have implemented the functions
 
/*
$numbers = array(4, 9, 25, 30);
if(valueInArray($numbers, 4)) {
    echo "<p>Number 4 is in array.</p>";
} else {
    echo "<p>Number 4 is not in array.</p>";
}
 
if(valueInArray($numbers, 10)) {
    echo "<p>Number 10 is in array.</p>";
} else {
    echo "<p>Number 10 is not in array.</p>";
}
*/
 
?>
 
</body>
</html>
Добавлено через 37 минут
казалось бы тема легкая а не понимаю практически
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
20.12.2022, 16:32
Ответы с готовыми решениями:

Задания PHP которые я не понимаю, тема get и post
For these exercises, open in a code editor the file get_post_parameters.php. Test all your code by giving different values as input in the...

Тема wordpress не даёт нормально редактировать файл functions.php
Добрый день! Проблема в следующем, при добавлении любой функции в файл functions.php данная функция начинает отображаться в верхней...

Fatal error: Call to a member function fetch_assoc() on a non-object in Z:\home\my.syte\www\functions\functions.php
добрый день недавно столкнулся с такой ошибкой и не могу понять как ее исправить, подскажите пожалуйста (ошибка в 22 строчке) &lt;?php...

9
772 / 523 / 282
Регистрация: 07.11.2022
Сообщений: 853
20.12.2022, 17:31
Цитата Сообщение от Efrem99 Посмотреть сообщение
казалось бы тема легкая а не понимаю практически
Уважаемый,
оно понятно, что Новый год скоро и думать не хочется. Но что можно не понимать, например, в 1 упражнении, где вам дали 3 готовые функции и просят вызвать их одну за другой с правильными параметрами?
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
/**************
*  Exercise 1  *
**************/
echo "<h3>Exercise 1</h3>";
 
function testFunction() {
    echo "<p>This is a test.</p>";
}
 
function printSum($number1, $number2) {
        echo "<p>The sum of $number1 and $number2 is " . ($number1 + $number2) . ".</p>";
}
 
function fancyText($text) {
    return "~*~" . $text . "~*~";
}
 
testFunction();
printSum(2, 3);
echo "<p>", fancyText("programming"), "</p>";
Остальные упражнения (где вас просят написать функции для приветствия, умножения, нарисовать шахматную табличку, сложить элементы массива и т.п.) примерно такого же уровня "сложности".
1
0 / 0 / 0
Регистрация: 30.06.2020
Сообщений: 196
20.12.2022, 17:52  [ТС]
Извиняюсь но это ответ чтобы не отвечать, ведь форум для новичков, так что мне нужна помощь, но за первое задание спасибо!
0
772 / 523 / 282
Регистрация: 07.11.2022
Сообщений: 853
20.12.2022, 17:57
Цитата Сообщение от Efrem99 Посмотреть сообщение
Извиняюсь но это ответ чтобы не отвечать
А вы бы сделали над собой усилие и прочитали.

Сначала мой ответ (в нем содержится и то как отвечать и решение вашего 1 упражнения).

А затем и задания в ваших упражнениях. И в них тоже все разжевано, как отвечать.
1
0 / 0 / 0
Регистрация: 30.06.2020
Сообщений: 196
28.12.2022, 21:24  [ТС]
первые 3 сделал остальные сложнее

Добавлено через 1 час 14 минут
с четвертого и дальше задания труднее, нужна помощь в них
0
 Аватар для tarasalk
1992 / 1216 / 440
Регистрация: 13.06.2013
Сообщений: 4,115
28.12.2022, 23:56
Цитата Сообщение от Efrem99 Посмотреть сообщение
с четвертого и дальше задания труднее, нужна помощь в них
Какая помощь? Давайте различать помощь и просто сделать за вас.
Задачи элементарные, на уровне "с нуля почитал справочник пару часов"

В 4-й задаче всего лишь нужно использовать IF, остаток от деления (%), и вывод html ячейки (<td>). 4-6 строк кода.

И помните, правильно заданный вопрос - это половина решения.
0
772 / 523 / 282
Регистрация: 07.11.2022
Сообщений: 853
29.12.2022, 12:39
Цитата Сообщение от Efrem99 Посмотреть сообщение
с четвертого и дальше задания труднее, нужна помощь в них
Обратите внимание, вам выдали не задачи, а упражнения (Exercises).
Т.е. действия на закрепление пройденного (надеюсь не мимо) материала при обучении.

Так вот 4е упражнение (не задание!) сложное. Не "трудное", а в нем нужно "сложить" несколько элементарных знаний и умений. А именно:
1) Как рисовать ячейку таблицы в HTML (саму таблицу для вас уже нарисовали в тексте упражнения)
2) Как стилизовать эту ячейку с помощью классов CSS
3) Как узнать четное число или нечетное. Например, так:
PHP
1
2
3
function odd($number){
    return $number & 1;
}
4) И последнее умение — прочесть комментарий
PHP
1
// even row + even column = white; odd row + odd column = white; everything else = black (if - elseif - else)
и перевести его на язык PHP. В нем даже рассказали, что это можно сделать с помощью конструкции (if - elseif - else). Если это сделать, то в результате получится где-то 5 строк кода (имхо, elseif тут лишнее, но можно и с ней, тогда добавится еще пара строк). То же самое можно сделать в 1 строку с помощью тернарного оператора:
PHP
1
echo "<td class=\"", odd($row + $col) ? "white" : "black", "\"></td>";
Попробуйте все же записать логику комментария с помощью конструкции (if - elseif - else), как вас просят в упражнении. Это хоть и длиннее, но, видимо, поможет вам закрепить знания условных конструкций.

В 5ом упражнении нужно зачем-то написать функцию sumFromArray, которая складывает элементы массива. Видимо, автор упражнений хотел вам напомнить, что в PHP уже есть встроенная функция array_sum(), которая именно это делает. Так что вам придется выполнить сложнейшую задачу: написать свою функцию, которая вызывает array_sum(). Главное порядок аргументов не перепутать.

В 6ом упражнении вас опять же зачем-то просят написать функцию valueInArray, которая проверяет наличие заданного значения в массиве. Очевидно, автор упражнений хотел, чтобы вы не забыли, что в PHP уже есть встроенная функция in_array(). Далее см п.5
0
29.12.2022, 12:49

Не по теме:

Цитата Сообщение от rr33rr Посмотреть сообщение
Так что вам придется выполнить сложнейшую задачу: написать свою функцию, которая вызывает array_sum()
Многие задачи, которые дают при изучении программирования уже реализованы в библиотеках (в том числе стандартных). Потому что цель - научиться программировать, а не посчитать сумму элементов массива, или выполнить другое стандартное действие.

0
0 / 0 / 0
Регистрация: 30.06.2020
Сообщений: 196
09.01.2023, 19:40  [ТС]
последние три до сих пор не понял, объясните подробнее пожалуйста
0
Невнимательный
 Аватар для ft4l
2816 / 1192 / 354
Регистрация: 08.02.2013
Сообщений: 6,896
Записей в блоге: 2
09.01.2023, 23:03
Лучший ответ Сообщение было отмечено Efrem99 как решение

Решение

Цитата Сообщение от Efrem99 Посмотреть сообщение
The logic is as follows:
- Go through all the elements in the array (a loop).
- If the current element is equal to the $value, return true. This will immediately end the loop.
- If you reach the end of array without finding the value in question (i.e. after the loop), return false.
PHP
1
2
3
4
5
function valueInArray($arr, $value) {
  foreach($arr AS $v)
       if ($v == $value) return true; // or ===
  return false;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.01.2023, 23:03
Помогаю со студенческими работами здесь

Не понимаю задания
Не могу понять что именно от меня хотят, не могли бы вы, дорогие форумчание пояснить и помочь решить данную задачу? Буду очень благодарна...

Не понимаю задания
Здравствуйте, так вот ситуация сложилось, что нужно в универ принести задания по инженерной графике. Так вот в чем проблема, само это...

Не понимаю задания
Доброго времени суток. Вопрос по задачкам, вот условие: Задачи должны выполняться консольным приложением, получающим данные со...

Не понимаю задания
Задание к лабе звучит так : &quot;Упорядочить матрицу построчно по возрастанию&quot;. Я не пойму мне нужно каждую строку матрицы упорядочить по...

Не понимаю в чём ошибка (Тема Наследование)
Ошибка какая-то, в колледже работал в Rad studio, но там выдавало ошибку, мол &quot;Проблемма с Project1(не может найти). Пришел домой программа...


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

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

Новые блоги и статьи
JWT аутентификация в ASP.NET Core
UnmanagedCoder 18.06.2025
Разрабатывая веб-приложения, я постоянно сталкиваюсь с дилеммой: как обеспечить надежную аутентификацию пользователей без ущерба для производительности и масштабируемости? Классические подходы на. . .
Краткий курс по С#
aaLeXAA 18.06.2025
Здесь вы найдете все необходимые функции чтоб написать програму на C# Задание 1: КЛАСС FORM 1 public partial class Form1 : Form { Spisok listin = new Spisok(); . . .
50 самых полезных примеров кода Python для частых задач
py-thonny 17.06.2025
Эффективность работы разработчика часто измеряется не количеством написаных строк, а скоростью решения задач. Готовые сниппеты значительно ускоряют разработку, помогают избежать типичных ошибок и. . .
C# и продвинутые приемы работы с БД
stackOverflow 17.06.2025
Каждый . NET разработчик рано или поздно сталкивается с ситуацией, когда привычные методы работы с базами данных превращаются в источник бессонных ночей. Я сам неоднократно попадал в такие ситуации,. . .
Angular: Вопросы и ответы на собеседовании
Reangularity 15.06.2025
Готовишься к техническому интервью по Angular? Я собрал самые распространенные вопросы, с которыми сталкиваются разработчики на собеседованиях в этом году. От базовых концепций до продвинутых. . .
Архитектура Onion в ASP.NET Core MVC
stackOverflow 15.06.2025
Что такое эта "луковая" архитектура? Термин предложил Джеффри Палермо (Jeffrey Palermo) в 2008 году, и с тех пор подход только набирал обороты. Суть проста - представьте себе лук с его. . .
Unity 4D
GameUnited 13.06.2025
Четырехмерное пространство. . . Звучит как что-то из научной фантастики, правда? Однако для меня, как разработчика со стажем в игровой индустрии, четвертое измерение давно перестало быть абстракцией из. . .
SSE (Server-Sent Events) в ASP.NET Core и .NET 10
UnmanagedCoder 13.06.2025
Кажется, Microsoft снова подкинула нам интересную фичу в новой версии фреймворка. Работая с превью . NET 10, я наткнулся на нативную поддержку Server-Sent Events (SSE) в ASP. NET Core Minimal APIs. Эта. . .
С днём независимости России!
Hrethgir 13.06.2025
Решил побеседовать, с утра праздничного дня, с LM о завоеваниях. То что она написала о народе, представителем которого я являюсь сам сначала возмутило меня, но дальше только смешило. Это чисто. . .
Лето вокруг.
kumehtar 13.06.2025
Лето вокруг. Наполненное бурями и ураганами событий. На фоне магии Жизни, священной и вечной, неумелой рукой человека рисуется панорама душевного непокоя. Странные серые краски проникают и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru