Оцените презентацию от 1 до 5 баллов!
Тип файла:
ppt / pptx (powerpoint)
Всего слайдов:
55 слайдов
Для класса:
1,2,3,4,5,6,7,8,9,10,11
Размер файла:
305.46 kB
Просмотров:
78
Скачиваний:
0
Автор:
неизвестен
Слайды и текст к этой презентации:
№1 слайд![JavaScript Функции](/documents_6/2cc8294dddb7a48d39faf34b843ab864/img0.jpg)
Содержание слайда: JavaScript
Функции
№2 слайд![Функции](/documents_6/2cc8294dddb7a48d39faf34b843ab864/img1.jpg)
Содержание слайда: Функции
№3 слайд![Когда делать переписываем](/documents_6/2cc8294dddb7a48d39faf34b843ab864/img2.jpg)
Содержание слайда: Когда делать
переписываем одни и те же последовательности;
много мелких подробностей;
слишком длинная основная программа;
имеются слишком сложные подзадачи;
необходимость повторного использования кода в других программах.
№4 слайд![Встроенные функции alert](/documents_6/2cc8294dddb7a48d39faf34b843ab864/img3.jpg)
Содержание слайда: Встроенные функции
alert();
console.log();
И так далее…
Это точно такие же функции, как и те, которые мы будем создавать, только они уже зарезервированы языком JavaScript.
№5 слайд![Объявление функции function](/documents_6/2cc8294dddb7a48d39faf34b843ab864/img4.jpg)
Содержание слайда: Объявление функции
function functionName (argument) {
// body of function
}
functionName – имя функции. Именно его будем использовать в дальнейшем коде
№6 слайд![Аргумент function](/documents_6/2cc8294dddb7a48d39faf34b843ab864/img5.jpg)
Содержание слайда: Аргумент
function functionName (argument) {
// body of function
}
argument - Аргумент. Это то что мы передаем в функцию на обработку (какие-то данные)
№7 слайд![Тело функции function](/documents_6/2cc8294dddb7a48d39faf34b843ab864/img6.jpg)
Содержание слайда: Тело функции
function functionName (argument) {
// body of function
}
body of function - Непосредственно тело функции.
№8 слайд![Пример функции function](/documents_6/2cc8294dddb7a48d39faf34b843ab864/img7.jpg)
Содержание слайда: Пример функции
function helloWorld () {
alert("Hello, World!");
}
helloWorld(); // Выведет на экран Hello, World!
helloWorld(); // Еще раз выведет на экран Hello, World!
№9 слайд![Область видимости function](/documents_6/2cc8294dddb7a48d39faf34b843ab864/img8.jpg)
Содержание слайда: Область видимости
function helloWorld () {
var hello = "hello";
console.log(hello);
}
helloWorld(); // hello
console.log(hello); // ReferenceError: hello is not defined
№10 слайд![Область видимости function](/documents_6/2cc8294dddb7a48d39faf34b843ab864/img9.jpg)
Содержание слайда: Область видимости
function helloWorld () {
hello = "hello"
console.log(hello);
}
helloWorld(); // hello
№11 слайд![Область видимости var world](/documents_6/2cc8294dddb7a48d39faf34b843ab864/img10.jpg)
Содержание слайда: Область видимости
var world = "world!";
function helloWorld () {
var world = "hello!";
console.log(world);
}
№12 слайд![Область видимости function](/documents_6/2cc8294dddb7a48d39faf34b843ab864/img11.jpg)
Содержание слайда: Область видимости
function count() {
for (var i = 0; i < 3; i++) {
var j = i * 2;
}
alert( i ); // i=3
alert( j ); // j=4
}
count()
№13 слайд![Область видимости function](/documents_6/2cc8294dddb7a48d39faf34b843ab864/img12.jpg)
Содержание слайда: Область видимости
function count() {
var i, j; // передвинули объявления var в начало
for (i = 0; i < 3; i++) {
j = i * 2;
}
alert( i ); // i=3
alert( j ); // j=4
}
count();
№14 слайд![Область видимости function](/documents_6/2cc8294dddb7a48d39faf34b843ab864/img13.jpg)
Содержание слайда: Область видимости
function count() {
for (let i = 0; i < 3; i++) {
var j = i * 2;
}
alert( i ); // i=3
alert( j ); // j=4
}
count();
№15 слайд![Внешние переменные var world](/documents_6/2cc8294dddb7a48d39faf34b843ab864/img14.jpg)
Содержание слайда: Внешние переменные
var world = " world!“;
function helloWorld () {
hello = "hello";
console.log(hello+world);
}
helloWorld(); // hello world!
№16 слайд![Аргументы function](/documents_6/2cc8294dddb7a48d39faf34b843ab864/img15.jpg)
Содержание слайда: Аргументы
function functionName (argument) { //функция принимает аргумент
// body of function
}
argument - Аргумент. Это то, что мы передаем в функцию на обработку (какие-то данные)
№17 слайд![Аргументы Пример function](/documents_6/2cc8294dddb7a48d39faf34b843ab864/img16.jpg)
Содержание слайда: Аргументы
Пример:
function myFunc(argument) {
console.log(argument+95);
}
myFunc(5); // 100
№18 слайд![Несколько аргументов function](/documents_6/2cc8294dddb7a48d39faf34b843ab864/img17.jpg)
Содержание слайда: Несколько аргументов
function myFunc(arg, arg2, arg3, someText) {
console.log("arg = " + arg);
console.log("arg2 = " + arg2);
console.log("arg3 = " + arg3);
console.log("someText = " + someText);
}
myFunc(2,3,5,"Какой-то текст");
№19 слайд![Несколько аргументов function](/documents_6/2cc8294dddb7a48d39faf34b843ab864/img18.jpg)
Содержание слайда: Несколько аргументов
function myFunc(arg, arg2, arg3, someText) {
console.log("arg = " + arg);
console.log("arg2 = " + arg2);
console.log("arg3 = " + arg3);
console.log("someText = " + someText); //undefined
}
myFunc(2,3,5);
№20 слайд![Значения по умолчанию](/documents_6/2cc8294dddb7a48d39faf34b843ab864/img19.jpg)
Содержание слайда: Значения по умолчанию
function myFunc(arg, someText = "Hello, world!") {
console.log("arg = " + arg);
console.log("someText = " + someText);
}
myFunc(2); // arg = 2, someText = Hello, world!
№21 слайд![Несколько аргументов function](/documents_6/2cc8294dddb7a48d39faf34b843ab864/img20.jpg)
Содержание слайда: Несколько аргументов
function myFunc(arg, someText = "Hello, world!") {
console.log("arg = " + arg);
console.log("someText = " + someText);
}
myFunc(2,3); // arg = 2, someText = 3
№22 слайд![Несколько аргументов function](/documents_6/2cc8294dddb7a48d39faf34b843ab864/img21.jpg)
Содержание слайда: Несколько аргументов
function myFunc(arg, someText) {
if (someText === undefined) {someText = "Текст по умолчанию"}
console.log("arg = " + arg);
console.log("someText = " + someText);
}
myFunc(2);
№23 слайд![Несколько аргументов function](/documents_6/2cc8294dddb7a48d39faf34b843ab864/img22.jpg)
Содержание слайда: Несколько аргументов
function myFunc(arg, someText) {
someText = someText || "Какой-то текст";
console.log("arg = " + arg);
console.log("someText = " + someText);
}
myFunc(2);
№24 слайд![Возврат значения - return](/documents_6/2cc8294dddb7a48d39faf34b843ab864/img23.jpg)
Содержание слайда: Возврат значения - return
function myFunc (argument) {
return argument*argument;
}
console.log (myFunc(4)); //4*4=16
№25 слайд![Вариант вызова функции](/documents_6/2cc8294dddb7a48d39faf34b843ab864/img24.jpg)
Содержание слайда: Вариант вызова функции
function myFunc (argument) {
return argument*argument;
}
var func = myFunc(4);
console.log(func);
№26 слайд![Пример Даны числа a, b, c, d,](/documents_6/2cc8294dddb7a48d39faf34b843ab864/img25.jpg)
Содержание слайда: Пример
Даны числа a, b, c, d, e. Найти площадь фигуры. Для подсчета площади треугольника использовать функцию.
№27 слайд![Решение function](/documents_6/2cc8294dddb7a48d39faf34b843ab864/img26.jpg)
Содержание слайда: Решение
function squareTriangle (x, y, z) {
var p = (x + y + z) / 2;
return Math.sqrt(p * (p - x) * (p - y) * (p - z));
}
var a=4, b=4, c = 6, e = 3, d = 5, square;
square = squareTriangle (a, b, c) + squareTriangle (c, d, e);
console.log (square);
№28 слайд![Пример Даны два целых числа.](/documents_6/2cc8294dddb7a48d39faf34b843ab864/img27.jpg)
Содержание слайда: Пример
Даны два целых числа. Поменять местами их значения.
№29 слайд![Принятие результатов var c](/documents_6/2cc8294dddb7a48d39faf34b843ab864/img28.jpg)
Содержание слайда: Принятие результатов
var c = remove (a,b);
a = c[0];
b = c[1];
console.log (`a=${a}, b=${b}`)
№30 слайд![Имя функции showMessage ..](/documents_6/2cc8294dddb7a48d39faf34b843ab864/img29.jpg)
Содержание слайда: Имя функции
showMessage(..) // "показать" сообщение
getAge(..) // "получает" возраст
calcD(..) // "вычисляет" дискриминант
createForm(..) // "создает" форму
checkPermission(..) // "проверяет" разрешение
№31 слайд![Функциональные выражения](/documents_6/2cc8294dddb7a48d39faf34b843ab864/img30.jpg)
Содержание слайда: Функциональные выражения
function sayHello() {
alert( "Hello" );
}
alert( sayHello ); // выведет код функции
№32 слайд![Функциональные выражения](/documents_6/2cc8294dddb7a48d39faf34b843ab864/img31.jpg)
Содержание слайда: Функциональные выражения
function sayHello() { // (1)
alert( "Hello" );
}
var func = sayHello; // (2)
func(); // Hello // (3)
sayHello = null;
sayHello(); // ошибка (4)
№33 слайд![Объявление Function](/documents_6/2cc8294dddb7a48d39faf34b843ab864/img32.jpg)
Содержание слайда: Объявление Function Expression
var f = function(параметры) {
// тело функции
};
№34 слайд![Сравнение с Function](/documents_6/2cc8294dddb7a48d39faf34b843ab864/img33.jpg)
Содержание слайда: Сравнение с
Function DEclaration
// Function Declaration
function sum(a, b) {
return a + b;
}
// Function Expression
var sum = function(a, b) {
return a + b;
}
№35 слайд![Сравнение с Function](/documents_6/2cc8294dddb7a48d39faf34b843ab864/img34.jpg)
Содержание слайда: Сравнение с
Function DEclaration
sayHello("Вася"); // Привет, Вася
function sayHello(name) {
alert( "Привет, " + name );
}
№36 слайд![Сравнение с Function](/documents_6/2cc8294dddb7a48d39faf34b843ab864/img35.jpg)
Содержание слайда: Сравнение с
Function DEclaration
№37 слайд![Анонимные функции function](/documents_6/2cc8294dddb7a48d39faf34b843ab864/img36.jpg)
Содержание слайда: Анонимные функции
function ask(question, yes, no) {
if (confirm(question)) yes()
else no();
}
function showOk() {
alert( "Вы согласились." );
}
function showCancel() {
alert( "Вы отменили выполнение." );
}
// использование
ask("Вы согласны?", showOk, showCancel);
№38 слайд![Анонимные функции function](/documents_6/2cc8294dddb7a48d39faf34b843ab864/img37.jpg)
Содержание слайда: Анонимные функции
function ask(question, yes, no) {
if (confirm(question)) yes()
else no();
}
ask(
"Вы согласны?",
function() { alert("Вы согласились."); },
function() { alert("Вы отменили выполнение."); }
№39 слайд![Рекурсия pow x, n x pow x, n -](/documents_6/2cc8294dddb7a48d39faf34b843ab864/img38.jpg)
Содержание слайда: Рекурсия
pow(x, n) = x * pow(x, n - 1);
№40 слайд![Рекурсия function pow x, n if](/documents_6/2cc8294dddb7a48d39faf34b843ab864/img39.jpg)
Содержание слайда: Рекурсия
function pow(x, n) {
if (n != 1) { // пока n != 1, сводить вычисление pow(x,n) к pow(x,n-1)
return x * pow(x, n - 1);
} else {
return x;
}
}
var result = pow(2, 3);
console.log(result);
№41 слайд![Контекст выполнения Контекст](/documents_6/2cc8294dddb7a48d39faf34b843ab864/img40.jpg)
Содержание слайда: Контекст выполнения
Контекст: { x: 2, n: 3, строка 1 }
№42 слайд![](/documents_6/2cc8294dddb7a48d39faf34b843ab864/img41.jpg)
№43 слайд![](/documents_6/2cc8294dddb7a48d39faf34b843ab864/img42.jpg)
№44 слайд![](/documents_6/2cc8294dddb7a48d39faf34b843ab864/img43.jpg)
№45 слайд![](/documents_6/2cc8294dddb7a48d39faf34b843ab864/img44.jpg)
№46 слайд![Пример Напишите функцию sumTo](/documents_6/2cc8294dddb7a48d39faf34b843ab864/img45.jpg)
Содержание слайда: Пример
Напишите функцию sumTo(n), которая для данного n вычисляет сумму чисел от 1 до n, например:
sumTo(1) = 1
sumTo(2) = 2 + 1 = 3
sumTo(3) = 3 + 2 + 1 = 6
sumTo(4) = 4 + 3 + 2 + 1 = 10
...
sumTo(100) = 100 + 99 + ... + 2 + 1 = 5050
№47 слайд![РЕшение циклом function sumTo](/documents_6/2cc8294dddb7a48d39faf34b843ab864/img46.jpg)
Содержание слайда: РЕшение циклом
function sumTo(n) {
var sum = 0;
for (var i = 1; i <= n; i++) {
sum += i;
}
return sum;
}
console.log ( sumTo(100) );
№48 слайд![Решение рекурсией function](/documents_6/2cc8294dddb7a48d39faf34b843ab864/img47.jpg)
Содержание слайда: Решение рекурсией
function sumTo(n) {
if (n == 1) return 1;
return n + sumTo(n - 1);
}
console.log ( sumTo(100) );
№49 слайд![Решение по формуле function](/documents_6/2cc8294dddb7a48d39faf34b843ab864/img48.jpg)
Содержание слайда: Решение по формуле
function sumTo(n) {
return n * (n + 1) / 2;
}
console.log ( sumTo(100) );
№50 слайд![Задачи Описать функцию,](/documents_6/2cc8294dddb7a48d39faf34b843ab864/img49.jpg)
Содержание слайда: Задачи
Описать функцию, вычисляющую вторую, третью и четвертую степени числа А и возвращающую эти степени соответственно в переменных B, C и D.
Описать функцию, добавляющую к целому положительному числу К справа цифру D. С помощью этой функции последовательно добавить к данному числу К справа данные цифры D1 и D2, выводя результат каждого добавления.
№51 слайд![](/documents_6/2cc8294dddb7a48d39faf34b843ab864/img50.jpg)
№52 слайд![](/documents_6/2cc8294dddb7a48d39faf34b843ab864/img51.jpg)
№53 слайд![](/documents_6/2cc8294dddb7a48d39faf34b843ab864/img52.jpg)
№54 слайд![](/documents_6/2cc8294dddb7a48d39faf34b843ab864/img53.jpg)
№55 слайд![](/documents_6/2cc8294dddb7a48d39faf34b843ab864/img54.jpg)