Lua - funkcje Możliwość zwracania wielu wartości: function sumdiff(f,s) return f+s,f-s end a=20 b=15 s,d=sumdiff(a,b) print("Suma liczb "..a.."

Slides:



Advertisements
Podobne prezentacje
Funkcje matematyczne Microsoft Office 2003 Exel.
Advertisements

PRAM.
STRUKTURY DANYCH.
Algorytmy sortowania i przeszukiwania
1 Dzisiejszy wykład Wzorce funkcji Wzorce klas. 2 Wzorce Często pojawia się konieczność pisania podobnych funkcji lub klas operujących na argumentach.
1 Dzisiejszy wykład Wzorce funkcji Wzorce klas Tablica asocjacyjna Składowe statyczne.
RYS HISTORYCZNY W latach 70tych na zlecenie National Science Fundation powstały pierwsze biblioteki fortranowskie do obliczeń numerycznych. Jeden z.
Podstawy programowania w VBA
Funkcje c.d. Strukturalność. Algorytmy. Ćwiczenia przed kolokwium.
typy całkowite (całkowitoliczbowe)
PROGRAMOWANIE STRUKTURALNE
WYKŁAD 2 SYSTEMY EKSPERTOWE cz.2.
ALGORYTMY I STRUKTURY DANYCH
ALGORYTMY I STRUKTURY DANYCH
pseudokody algorytmów
ZŁOŻONOŚĆ OBLICZENIOWA
Materiały do zajęć z przedmiotu: Narzędzia i języki programowania Programowanie w języku PASCAL Część 7: Procedury i funkcje © Jan Kaczmarek.
Materiały do zajęć z przedmiotu: Narzędzia i języki programowania Programowanie w języku PASCAL Część 8: Wykorzystanie procedur i funkcji © Jan Kaczmarek.
Szachy komputerowe. Ogólna idea silnika szachowego.
Rekurencja Copyright, 2000 © Jerzy R. Nawrocki Wprowadzenie do informatyki Wykład.
Rekurencja Copyright, 2001 © Jerzy R. Nawrocki Wprowadzenie do informatyki Wykład.
Imperatywne modele obliczeń Copyright, 2003 © Jerzy R. Nawrocki Teoretyczne podstawy.
Metody numeryczne Copyright, 2004 © Jerzy R. Nawrocki Wprowadzenie do informatyki.
Programowanie imperatywne i granice obliczalności Copyright, 2004 © Jerzy R. Nawrocki
Rekursja Copyright, 2004 © Jerzy R. Nawrocki Teoretyczne podstawy informatyki.
Modularyzacja i struktury danych w C Copyright, 2005 © Jerzy R. Nawrocki Wprowadzenie.
Obliczanie miar ortogonalnych.
Bezpieczeństwo Procedury składowane Funkcje i Wyzwalacze
WYZWALACZE (TRIGGERY) Wyzwalacz jest specjalnym rodzajem procedury składowanej, która może być wykonana w odpowiedzi na jedną z trzech sytuacji: UPDATE.
INFORMATYKA Wykładowca: mgr Tadeusz Ziębakowski p. 126 I piętro (naprzeciw dziekanatu)
Ogólne jednostki programowe 1
Wyrażenia Wyrażenie w Fortranie jest poprawną syntaktycznie kombinacją zmiennych, stałych, operatorów i funkcji. Wyrażenia są jednozdaniowymi przepisami.
SZTUCZNA INTELIGENCJA ARTIFICIAL INTELLIGENCE
Tablice tablica jest sekwencją elementów tego samego typu (prostego lub obiektowego) w Javie tablice są obiektami, a zmienne tablicowe przechowują referencję
Typy wyrażenia, schematy blokowe, writeln, readln, if, pętle
Podprogramy.
Schemat Hornera Mgr inż. Michał Szucki.
AWK Zastosowania Informatyki Wykład 1 Copyright, 2003 © Adam Czajka.
Podstawy programowania
Programowanie w języku Matlab
Język PASCAL – podstawy Turbo Pascal: procedury, funkcje
Programowanie strukturalne i obiektowe
Wykład 2 Dr Aneta Polewko-Klim
dla danych dwóch zbiorów X i Y przyporządkowanie każdemu elementowi zbioru X dokładnie jednego elementu zbioru. Wielomiany Funkcja liniowa Funkcja kwadratowa.
Wyrażenia w Turbo Pascalu.
Algorytmy i struktury danych
Procedury i funkcje.
sortowanie na bazie – wykorzystanie sortowania ze zliczaniem
1 Wykład 8 Podprogramy. 2 Pojęcie i istota stosowania dzielenie programu na części (logicznie spójne) - nazwane - niezależne od pozostałych części - z.
Arkusze kalkulacyjne Wybrane kategorie funkcji
C# Platforma .NET CZ.3 Kuba Ostrowski.
Instrukcja warunkowa i wyboru
MOiPP Matlab Sortowanie Obliczenia symboliczne - Symbolic ToolBox
MOiPP Wykład 3 Matlab Przykłady prostych metod obliczeniowych.
Podstawy Visual Basic for Applications (cz. II)
Visual Basic for Applications Poziom podstawowy Zajęcia 2
Wykład 10 typ zbiorowy rekurencja.
Ogólna struktura programu w TP
Visual Basic Scritpts.
MOiPP Matlab Przykłady metod obliczeniowych Obliczenia symboliczne
PWSW Mechatronika Wykład 7 Matlab cd.
WYKŁAD 06 Programowanie dynamiczne Grażyna Mirkowska.
Funkcje - rekurencja Zajęcia 8. Funkcje - definicja Ogólna postać funkcji w C++: typZwracany nazwaFunkcji(listaParametrówWejściowychFunkcji) { ciało funkcji.
Podsumowanie wiedzy MPDI2 sem.3 INFORMATYKA. tworzenie nowego pliku i katalogu, nawigacja po katalogach, listowanie zawartości katalogu, zmiana nazw,
Pakiety numeryczne Skrypty, funkcje Łukasz Sztangret Katedra Informatyki Stosowanej i Modelowania.
C++ mgr inż. Tomasz Turba Politechnika Opolska 2016.
Czym jest PHP? ● Językiem programowania przeznaczonym do tworzenia i generowania dynamicznych stron WWW. Działa po stronie serwera: Klient Żądanie strony.
Lua - wprowadzenie ● lua.org – źródła, dokumentacja, podręcznik itp ● Interpreter - Lua.org->Downloads->Binaries->get a binary-> Windows->Wersja >Executables->
Kolejka priorytetowa.
Zapis prezentacji:

Lua - funkcje Możliwość zwracania wielu wartości: function sumdiff(f,s) return f+s,f-s end a=20 b=15 s,d=sumdiff(a,b) print("Suma liczb "..a.." i "..b.." wynosi "..s.." zas roznica "..d)

Lua - funkcje Zmienna liczba argumentów function check(...) for i,val in ipairs(arg) do if arg[i]<0 then error("Blad") end end end check(4,5,2)

Lua – rekurencja function silnia(n) if n<0 then error("Bledny argument") end if n>1 then return silnia(n-1)*n else return 1 end end print(silnia(14))

Lua – biblioteki standardowe math - generacja liczb pseudolosowych math.randomseed(os.time()) a,b,c={},{},{} for i=1,10 do a[i]=math.random() a[i]=math.random(10) a[i]=math.random(100,200) end - trygonometryczne (sin, cos, tan itp – w radianach, stała pi) - logarytmiczne I ekspotencjalne (exp, log, log10) - zaokrąglające (floor,ceil) - min, max

Lua – biblioteki standardowe table - pobieranie rozmiaru a = {3,5,1} print(table.getn(a)) print(#a) - wstawianie na określoną pozycję (z przesunięciem elementów) table.insert(a,2,"Ola") - usuwanie z określonej pozycji (z przesunięciem elementów) table.remove(a,3) - sortowanie table.sort(a)

Lua – biblioteki standardowe string string.len(s) string.rep(s,100) string.lower(s) / string.upper(s) string.sub(a,3,10) / string.sub(a,-10,-3) / string.sub(s, 2, -2) string.char(97,98,99) string.byte("abc", 2) string.format("pi = %.4f", math.pi) b,e=string.find("Ala ma kota","kota") / string.find(s,”kot”,5) +wzorce