Wikiversity
betawikiversity
https://beta.wikiversity.org/wiki/Main_Page
MediaWiki 1.46.0-wmf.23
first-letter
Media
Special
Talk
User
User talk
Wikiversity
Wikiversity talk
File
File talk
MediaWiki
MediaWiki talk
Template
Template talk
Help
Help talk
Category
Category talk
TimedText
TimedText talk
Module
Module talk
Translations
Translations talk
Event
Event talk
Saber computacional III
0
48263
383806
383805
2026-04-11T12:01:02Z
Profev
36331
/* La programació */ +lapsus
383806
wikitext
text/x-wiki
[[File:Babbages Analytical Engine, 1834-1871. (9660574685).jpg|420px|thumb|La màquina analítica del matemàtic Charles Babbage totalment mecànic del 1837]]
Aquesta secció desenvolupa el coneixement bàsic dels algorismes per a la resolució de reptes i la seva aplicació a la computació.
{|style="border: 1px solid #b85; background:#fed" cellspacing="8"
|'''Definició'''. Un ''Algorisme'' és un conjunt estructurat d'instruccions orientades a cercar un objectiu.
|}
Un cop identificada una necessitat o problemàtica dins un context els objectius d'un algorisme poden ser analitzar, tractar o transformar dades o estats per fer diverses activitats resolutives dels objectius marcats.
Ruta del curs segons el BOE:
* Diagrames de flux i pseudocodi.(1ESO)
* Estructures condicionals.(2ESO)
* Bucles.(3ESO)
* Recursivitat i funcions.(4ESO-A i 4ESO-B)
=== La màquina ===
Des de molt antic s'utilitzen mecanismes per facilitar diverses feines tant militars com religioses, la troballa més impactant és '''el mecanismes d'Anticitera''', 87 a.C., un artefacte grec que preveu estats del moviment estel·lar presumptament seguint registres babilònics que eren coneguts pel seu gran recull registres estel·lars en notació de sexagesimals, però el més fascinant és que aquest mecanisme porta moltes inscripcions i entre elles destaquen festivitats vinculades amb el calendari egipci entre d'altres.
{|
|[[File:Mechanism of Antikythera, 150-100 BC, NAMA, 191435.jpg|Troballa al fons del mar|290px|thumb]]
|[[File:Antikythera mechanism - labelled.svg|Reconstrucció de l'engranatge|130px|thumb]]
|}
Aquests artefactes antics es poden considerar com a una maquinària capaç de reproduir activitats estàtiques i cícliques, inclús hi ha d'altres que podien interactuar amb l'entorn per prendre decisions mitjançant mecanismes molt curiosos.
Què manca doncs als artefactes antics respecte dels actuals?
* A l'actualitat hi ha maquinària que encara fa feines semblants però d'altres han introduït als seus mecanismes enginys electrònic que els dota d'autonomia gràcies una programació simple que pot ser des de autòmats fins a sistemes operatius amb diversos programes.
[[File:Esquema sistema operativo v01.png|right|200px]]
Com s'organitzen els dispositius amb sistema operatiu?
* Els dispositius amb sistema operatiu utilitzen diversos programes i aquests programes depenen totalment del sistema operatiu. Els programes per a webs fets amb JavaScript depenen dels navegadors que a la vegada depèn del sistema operatiu.
== Programació ==
{|style="border: 1px solid #b85; background:#fed" cellspacing="8"
|'''Definició'''. Un ''programa'' és un conjunt d'ordres que, interpretades per una màquina, efectuen diverses activitats dins de les seves possibilitats.
|}
En resum els programes són algorismes utilitzats pels dispositius, és a dir, programes que els dispositius poden executar. A la pràctica es diu programa a qualsevol arxiu executable i s'anomena codi a tot el que conté.
Per dissenyar programes s'utilitzen diversos esquemes com els '''diagrames de flux''' entre d'altres i per escriure un programa es poden utilitzar diversos llenguatges com '''JavaScript'''.
=== Diagrames de flux ===
Un '''diagrama de flux''' és la representació esquemàtica per guardar, interpretar i estudiar l'activitat lògica de les ordres dins d'un programa. Els diagrames de flux ajuden a fer la documentació del funcionament de determinats aspectes d'un programa.
Els diagrames de flux per a la programació estan proveïts d'una gran quantitat d'elements visuals de caràcter simbòlic. Per facilitar la comprensió i agilitzar el treball ens centrarem en els elements genèrics més destacats a partir dels quals es poden incloure o substituir per elements visuals més adequats de forma natural.
==== Elements ====
[[File:Diagrama flujo 006.svg|270px|thumb|right|Exemple de passar llista a classe]]
Elements d'un diagrama de flux simplificat són:
* Un '''inici''' i un '''final''' de programa.
* Uns rectangles on s'escriu una llista d'ordres simples.
* Uns rombes on s'escriu una condició obrint disjuntives del tipus cert i fals, o sí i no, o 1 i 0 respectivament.
* Unes fletxes encadenen tots i cadascun dels diferents elements segons els objectius de l'algorisme.
Didàcticament per qüestions de similitud amb un programa escrit; les fletxes majoritàriament avancen de forma descendent (pel centre o l'esquerra) però reculen de forma ascendent (per la dreta).
'''Reptes'''
1) Fes un diagrama de flux per demanar un sol d'aquests objectes als companys i detalla les respostes dels companys depenent de cada fet, serà molt semblant al de passar llista a classe:
{|width="720"
|width="180"|
*Un full
*Un bolígraf
|width="180"|
*Una goma
*Un llapis
|width="180"|
*Un regla
*Una tisora
|width="180"|
*Un carregador
*Una maquineta
|}
=== JavaScript ===
{|align="right" bgcolor="#fec" style="border: 1px solid #b90" cellspacing="8"
|'''Cronologia dels llenguatges'''
1r. Codi màquina en binari.
2n. Llenguatge d'assemblador.
3r. Llenguatges d'alt nivell:
{|
|
*C.
*Fortran.
*Smalltalk.
*Ada.
|
*C++.
*C#.
*Cobol.
*Delphi.
|valign="top"|
*Java.
*PHP.
|}
4t. Programació orientada a objectes.
|}
S'utilitzarà el llenguatge JavaScript pel seu us freqüent com a programes dins de pàgines webs, més coneguts com '''scripts''', està molt supervisat i té moltes actualitzacions que innoven i milloren el llenguatge, té similituds amb altres llenguatges més rigorosos. Cada Script té una ràpida execució pel navegador que el fa ideal per fer pràctiques.
==== Sintaxi ====
Per aprendre la sintaxi cal aprendre un lèxic bàsic de JavaScript i sense simplificacions, ja que traeixen la intuïció del principiant. Reduir simplificacions permetrà introduir instruccions resistent als errors. Així sempre posarem '''punt i coma''' per fer salts de línia o per introduir una nova instrucció sense salts.
L'ordinador llegeix el codi escrupolosament de dalt a baix i d'esquerra a dreta. Eviteu fer una separació de ordres amb comes ja que segons l'intèrpret pot canviar molt d'un navegador a un altre.
===== Variables i gramàtica =====
[[File:2011 Trampeltier 1528.JPG|250px|<font color="#080">'''var'''</font> elSeuNom="camellet";|thumb]]
Les variables, el fonament de la programació, s'encarreguen d'emmagatzemar tot tipus de valors, són com el ciment a la construcció. Hi ha molts tipus de variables i constants però per simplicitat gràcies a la generalització de variables de JavaScript es distingirà preferentment un '''número''' d'un '''text''', és important que aquest darrer sempre ha de portar cometes ja sigui simples o dobles:
*Això és un número: 3894.427
*Això és un text: "332.349" o també '4256.771'
{|bgcolor="#fdd" style="border: 1px solid #b42"
|align="center" width="60px"|[[File:Achtung.png|50px]]
|width="500px"|
* És obligatori declarar les variables sempre.
::<font color="#080">'''var'''</font> ...
|}
Es declara una variable escrivint '''var''' davant del nom o etiqueta, es recomana '''no estalviar''' les declaracions de variables. Tota declaració es fa al principi del programa, funció o rutina entera. Així queda establert el tipus de valor o usabilitat de cada variable abans de fer cap operació amb elles.
El nom o etiqueta de les variables no poden començar per un número ni tenir espais ni utilitzar '''paraules reservades''' ni símbols diferents de la part del abecedari comuna ni accents ni espais, i per inventar noms diferents es fa servir habitualment el mètode del camell que substitueix els espais per majúscules.
'''Exemples''':
1.-Es proposa fer la declaració d'una variable anomenada '''nomDUsuariNou''' amb el text '''"jordi"''', un altre variable anomenada '''nUmeroIdentificador''' amb el número 3349280 i un codi en text que sigui 800245FF-x-40A.
:<syntaxhighlight lang="javascript">var nomDUsuariNou = "Jordi";
var nUmeroIdentificador = 3349280;
var codiCertificador = "800245FF-x-40A"</syntaxhighlight>
2.-Sintaxi de la declaració d'una variable '''a''' buida, d'una variable '''b''' amb valor numèric inicial de 7,5 on és obligat utilitzar la notació de "punt" per indicar la coma decimal, d'una variable '''c''' amb la cadena de text 7.5, i dues variables '''d''' i '''e''' amb la mateixa cadena de text '''Tr3s' 3s"b''' on les comes simples i dobles són com els parèntesis, una obre i la segona tanca, i la barra '''\''' crea una excepció i desactiva el tancament de les comes per poder escriure el seu símbol:
:<syntaxhighlight lang="javascript">var a;
var b = 7.5;
var c = "7.5";
var d = "Tr3s' 3s\"b";
var e = 'Tr3s\' 3s"b';</syntaxhighlight>
L'ordinador guarda un número com un valor en binari per operar directament sense contemplacions i en canvi si és una cadena de text llavors l'ordinador el guarda com una cadena de lletres o símbols numèrics però a dins d'aquesta cadena de text. Les cadenes de text no es poden multiplicar per 2 perquè és com multiplicar una lletra per un número i el navegador no interpreta aquest tipus d'operació totalment fora de context.
===== Comentaris =====
Es pot introduir comentaris acompanyant les ordres del programa, ja sigui per explicar el funcionament de les ordres o per anular ordres sense esborrar-les. Els comentaris s'han d'escriure sense accents ni símbols no reglamentats ja que el programa falla ràpidament. Tenim dos tipus de comentaris, que el navegador no els veu com ordres que formen part del programa(destacats en gris).
*Per fer comentaris en tot el que queda de línia de codi farem servir les dues barres '''//''':
:<font color="#090">'''var'''</font> a; <font color="#888">//A partir d'aquI Es un comentari fins i tot l'ordre var b = 8;</font>
*Per fer comentaris puntuals intempestius utilitzarem com a parèntesi els símbols d'obrir comentari '''/*''' i tancar comentari '''*/''':
:<font color="#090">'''var'''</font> a="3"; <font color="#888">/*var b = "213"; */</font> <font color="#090">'''var'''</font> c;
===== Operacions =====
Es poden fer operacions amb nombres, +, -, / i *, i una operació amb cadenes de text, +. S'han de diferenciar bé i no refiar-se de la sort.
*Primer posem les variables receptores de valors i després de la igualtat van les operacions que generen el valor a guardar, on poden reaparèixer les mateixes variables sense cap conflicte.
::nouValor = 3+21/5+2*4;
::numeroCreixent = 2*numeroCreixent + 1;
*Les operacions al programa respecten les prioritats de les operacions prioritzant els parèntesis.
{|cellspacing="1" cellpadding="1" style="border: 1px solid #77d; background:#f8f8ff" width="100%" class="mw-collapsible mw-collapsed" data-expandtext="Veure-les" data-collapsetext="Ocultar-les"
|-
|Sumes amb l'operador '''+''':
|-
|
:a= 3+2; <font color="#888">// suma dos nombres, 3+2, i es guarda dins '''a'''</font>
:b= 7+a; <font color="#888">// suma un nombre, 7, i una variable, '''a''', i es guarda dins '''b'''</font>
:c= b+8;<font color="#888">// suma una variable, '''b''', i un nombre, 8, i es guarda dins '''c'''</font>
:d= a+b;<font color="#888">// suma dues variables, '''a''' i '''b''', i es guarda dins '''d'''</font>
:d=d+2;<font color="#888">// augmenta en dues unitats el valor de '''d'''</font>
|}
{|cellspacing="1" cellpadding="1" style="border: 1px solid #77d; background:#f8f8ff" width="100%" class="mw-collapsible mw-collapsed" data-expandtext="Veure-les" data-collapsetext="Ocultar-les"
|-
|Restes amb l'operador '''-''':
|-
|
:a= 3-2; <font color="#888">// resta dos nombres, 3-2, i es guarda dins '''a'''</font>
:b= 7-a; <font color="#888">// resta a un nombre, 7, la variable, '''a''', i es guarda dins '''b'''</font>
:c= b-8;<font color="#888">// resta a una variable, '''b''', el nombre, 8, i es guarda dins '''c'''</font>
:d= a-b;<font color="#888">// resta dues variables, '''a''' i '''b''', i es guarda dins '''d'''</font>
|}
{|cellspacing="1" cellpadding="1" style="border: 1px solid #77d; background:#f8f8ff" width="100%" class="mw-collapsible mw-collapsed" data-expandtext="Veure-les" data-collapsetext="Ocultar-les"
|-
|Multiplicacions amb l'operador '''*''':
|-
|
:a= 3*2; <font color="#888">// multiplica dos nombres, 3+2, i es guarda dins '''a'''</font>
:b= 7*a; <font color="#888">// multiplica un nombre, 7, i una variable, '''a''', i es guarda dins '''b'''</font>
:c= b*8;<font color="#888">// multiplica una variable, '''b''', i un nombre, 8, i es guarda dins '''c'''</font>
:d= a*b;<font color="#888">// multiplica dues variables, '''a''' i '''b''', i es guarda dins '''d'''</font>
|}
{|cellspacing="1" cellpadding="1" style="border: 1px solid #77d; background:#f8f8ff" width="100%" class="mw-collapsible mw-collapsed" data-expandtext="Veure-les" data-collapsetext="Ocultar-les"
|-
|Divisions amb l'operador '''/''':
|-
|
:a= 3/2; <font color="#888">// divideix amb decimals dos nombres, 3 entre 2, i es guarda dins '''a'''</font>
:b= 7/a; <font color="#888">// divideix amb decimals un nombre, 7, per la variable, '''a''', i es guarda dins '''b'''</font>
:c= b/8;<font color="#888">// divideix amb decimals una variable, '''b''', pel nombre, 8, i es guarda dins '''c'''</font>
:d= a/b;<font color="#888">// divideix amb decimals dues variables, '''a''' entre '''b''', i es guarda dins '''d'''</font>
|}
{|cellspacing="1" cellpadding="1" style="border: 1px solid #77d; background:#f8f8ff" width="100%" class="mw-collapsible mw-collapsed" data-expandtext="Veure-les" data-collapsetext="Ocultar-les"
|-
|Encadena text amb l'operador '''+''':
|-
|La operació d'encadenar '''+''' es concep com l'acció d'ajuntar, enganxar o adherir dues cadenes de text.
:a= "3+2"; <font color="#888">//'''a''' Es el text "3+2", el programa tE prohibit efectuar sumes o la operaciO que sigui.</font>
:b= "7"+a; <font color="#888">//7 s'enganxa directament a "3+2", llavors '''b''' Es "73+2" i no veu el signe "+" perquè és la operació d'enganxar.</font>
:c= b+"+8";<font color="#888">//'''b''' s'enganxa a "+8", llavors '''c''' Es "73+2+8"</font>
:d= a+b;<font color="#888">//'''a''' s'enganxa a '''b''', i es guarda dins '''d''' com "3+273+2"</font>
:e= "h"+"o"+"l"+"a";<font color="#888">//llavors '''e''' Es "hola"</font>
|}
===== Comparacions =====
Les comparacions apareixen de moltes necessitats centrades principalment en '''preguntar quelcom''' o '''imposar condicions'''. Hi ha 6 comparacions i s'han d'escriure exactament com segueix:
:{|class="wikitable"
|-
!colspan=2|Operadors simples
!colspan=2|Operadors oposats
|-
!
!Significat
!
!Significat
|-
|style="width:45px" align="center"|x<font color="#88f"> < </font>y
|style="width:140px"|És x més petit que y ?
|style="width:45px" align="center"|x<font color="#88f"> >= </font>y
|style="width:190px"|És x més gran o igual que y ?
|-
|align="center"|x<font color="#88f"> > </font>y||És x més gran que y ?
|align="center"|x<font color="#88f"> <= </font>y||És x més petit o igual que y ?
|-
|align="center"|x<font color="#88f"> == </font>y||És x igual a y ?
|align="center"|x<font color="#88f"> != </font>y||És x diferent a y?
|}
'''Fragments''' destacats de programes:
*Demana un número i compara si '''més petit''' que 3, i '''només''' en cas afirmatiu l'escriu:
{|
|style="width:350px"|<syntaxhighlight lang="javascript">x=demanaUnNombre('Escriu un número','0');
if(x<3){
escriu("El "+x+" és més petit que 3");
}</syntaxhighlight>
|style="width:170px" class="mw-collapsible mw-collapsed" data-expandtext="Diagrama" data-collapsetext="Ocultar"|[[File:Diagrama flujo 003.svg|170px]]
|}
*Demana un número i compara és '''més petit''' que 3, i '''només''' en cas afirmatiu l'escriu i '''només''' en cas negatiu escriu la raó:
{|
|style="width:370px"|<syntaxhighlight lang="javascript">x=demanaUnNombre('Escriu un número','0');
if(x<3){
escriu("El "+x+" SÍ és més petit que 3");
}
else{
escriu("El "+x+" NO és més petit que 3");
}</syntaxhighlight>
|style="width:240px" class="mw-collapsible mw-collapsed" data-expandtext="Diagrama" data-collapsetext="Ocultar"|[[File:Diagrama flujo 004.svg|240px]]
|}
Per fer un '''bucle''', repetir un fragment, introduïm el '''for''' que insisteix mentre succeeixi el '''contrari''' del que s'espera.
*Escriurem nombres i fins que no siguin '''més grans''' que 7 no sortirem del programa:
{|
|style="width:470px"|<syntaxhighlight lang="javascript">x=demanaUnNombre('Quin número és més gran que 7','0');
for(;x<=7;){
x=demanaUnNombre('Quin número és més gran que 7','0');
}
escriu("Molt bé");</syntaxhighlight>
|style="width:190px" class="mw-collapsible mw-collapsed" data-expandtext="Diagrama" data-collapsetext="Ocultar"|[[File:Diagrama flujo 005.svg|190px]]
|}
===== Funcions =====
==== SVG amb script ====
Per a una programació més lúdica s'ha pensat en la utilització d'escripts incrustats dins d'una imatge del tipus [https://es.wikipedia.org/wiki/Gr%C3%A1ficos_vectoriales_escalables vectorial '''*.svg'''].
Exercicis amb un '''algoritme bàsic''' ja preparat per ser modificat i rebre ordres, descarregueu-lo [https://marianov2024.github.io/Tutorial/base.svg d'aquí] i tot seguit obriu-lo amb [https://texteditor.co/ '''aquest editor text''']:
{|cellspacing="1" cellpadding="1" style="border: 1px solid #77d; background:#fbb" width="100%" class="mw-collapsible mw-collapsed" data-expandtext="Veure algoritme bàsic" data-collapsetext="Ocultar"
|-
|Alternativa
|-
|Utilitzant "'''l'editor Llibreta'''", "'''editor de text'''" o bé [https://texteditor.co/ "'''aquest editor text'''"], '''deseu sempre''' l'arxiu amb 3 condicions:
::'''Nom''': rectangleVostreNom.svg
::'''Tipus''': '''tots els arxius''' o equivalent *.*
::'''Codificació''': '''UTF-8'''.
Enganxeu sempre tot el codi que apareix al requadre. Les entregues per [https://classroom.google.com/h classroom] es fan adjuntant arxius (icona del clip).
<syntaxhighlight lang="javascript" line highlight="7-9">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="1000" height="2000" font-size="20" stroke="none">
<script><![CDATA[
var xmlns="http://www.w3.org/2000/svg";
var Root=document.documentElement;
var salt=30,T,Msg;
function programa(){
escriu("Hola món");
}
function demanaUnNombre(t1,t2){return parseInt(prompt(t1,t2));}
function demanaUnText(t1,t2){return prompt(t1,t2);}
function salta(){salt=salt+30;return salt;}
function escriu(pat,x=30,y=salta()){
T=document.createElementNS(xmlns,"text");
T.setAttributeNS(null,"x",x);
T.setAttributeNS(null,"y",y);
Msg=document.createTextNode(pat);
T.appendChild(Msg);
Root.appendChild(T);
}
]]></script>
<rect onclick="programa()" x="10.5" rx="5" y="10.5" ry="5" width="80" fill="#edd" height="30" stroke="black"/>
</svg>
</syntaxhighlight>
|}
===== Exercicis =====
{|cellspacing="1" cellpadding="1" style="border: 1px solid #77d; background:#f8f8ff" width="100%"
|-
|colspan=2|1.- Modifica l'algoritme bàsic per fer que escrigui << Hola classe >>.
|-
|Feina:
*Carregar l'arxiu que s'ha descarregat a l'ordinador "base.svg" amb el programa [https://texteditor.co/ "'''aquest editor text'''"] amb l'opció "open file...".
*Buscar el lloc on es dona l'ordre d'escriure "Hola món" i fer el canvi per "Hola classe".
*Posa un nom nou o sinó afegirà un número per no sobreescriure'l.
*Guarda i obrir amb el navegador, per Chromebook s'ha de arrossegar l'arxiu de la carpeta al navegador i l'obre a l'instant.
Ha funcionat?
|}
{|cellspacing="1" cellpadding="1" style="border: 1px solid #77d; background:#f8f8ff" width="100%"
|-
|colspan=2|2.- Modifica l'algoritme bàsic per fer que demani i etiqueti dos nombres, i escrigui la suma d'etiquetes.
|-
|
::'''Nom''' del programa: operacioVostreNom.svg
::'''Diagrama''' del programa: operacioVostreNom.png
|class="mw-collapsible mw-collapsed" data-expandtext="Pista" data-collapsetext="Ocultar"|<syntaxhighlight lang="javascript">
var a;
var b;
a=demanaUnNombre('Escriu el número a','0');
b=demanaUnNombre('Escriu el número b','0');
escriu("El valor de la operació és a*b = "+(a*b));
</syntaxhighlight>
|}
{|cellspacing="1" cellpadding="1" style="border: 1px solid #77d; background:#f8f8ff" width="100%" class="mw-collapsible mw-collapsed" data-expandtext="Pista" data-collapsetext="Ocultar"
|-
|3.- Modifica l'algoritme bàsic per fer que demani dos nombres i dos cadenes de text, i tot seguit escrigui la suma dels dos primers i després la suma dels dos últims ordenadament.
|-
|<syntaxhighlight lang="javascript">
var a;
var b;
var c;
var d;
a=demanaUnNombre('Escriu un número','0');
b=demanaUnNombre('Escriu un número','0');
c=demanaUnText('Escriu una paraula','?');
d=demanaUnText('Escriu la segona paraula','?');
escriu("La multiplicació és ="+(a*b));
escriu("Les teves paraules encadenades són ="+d+c);
</syntaxhighlight>
|}
{|cellspacing="1" cellpadding="1" style="border: 1px solid #77d; background:#f8f8ff" width="100%" class="mw-collapsible mw-collapsed" data-expandtext="Pista" data-collapsetext="Ocultar"
|-
|4.- Modifica l'algoritme bàsic per escriure els nombres del 3 al 100 avançant de dos en dos, i finalment escrigui l'últim número on s'ha quedat.
|-
|<syntaxhighlight lang="javascript">
var x;
x=0;
for(;x<8;){
x=x+1;
escriu(x);
}
escriu("El comptador ha arribat fins a "+x+" comptant de un en un");</syntaxhighlight>
|}
{|cellspacing="1" cellpadding="1" style="border: 1px solid #77d; background:#f8f8ff" width="100%" class="mw-collapsible mw-collapsed" data-expandtext="Pista" data-collapsetext="Ocultar"
|-
|5.- Modifica l'algoritme bàsic per escriure els nombres del 4 al 50 de forma creixent i tot seguit de forma decreixent fins a -20.
|-
|<syntaxhighlight lang="javascript">
var x;
x=0;
for(;x<8;){
x=x+1;
escriu(x);
}
for(;x>-3;){
x=x-1;
escriu(x);
}
escriu("El comptador ha arribat fins a "+x+" comptant de un en un");</syntaxhighlight>
|}
;Exercicis de divisibilitat
Un nombre '''p''' és divisible per un altre nombre '''q''', matemàticament s'escriu '''q'''|'''p''', només si en fer la divisió '''p'''/'''q''' dona un nombre enter. Per tant quan es fa la divisió no dona decimals, és a dir, no hi ha residu i per tant '''residu=0'''. La instrucció per demanar el residu de la divisió '''p'''/'''q''' és '''p'''%'''q'''.
{|cellspacing="1" cellpadding="1" style="border: 1px solid #77d; background:#f8f8ff" width="100%" class="mw-collapsible mw-collapsed" data-expandtext="Pista" data-collapsetext="Ocultar"
|-
|1.- Modifica l'algoritme bàsic per determinar si és o no divisible per 3 el valor escrit.
|-
|<syntaxhighlight lang="javascript">
var x;
var a;
a=2;
x=demanaUnNombre('Escriu un número','0');
if(x%a==0){
escriu("El número "+x+" és divisible per "+a);
}
else{
escriu("El número "+x+" no és divisible per "+a);
}
</syntaxhighlight>
|}
{|cellspacing="1" cellpadding="1" style="border: 1px solid #77d; background:#f8f8ff" width="100%" class="mw-collapsible mw-collapsed" data-expandtext="Pista" data-collapsetext="Ocultar"
|-
|2.- Modifica l'algoritme bàsic per determinar el conjunt dels divisors de l'u al 1000 del valor escrit per consola.
|-
|<syntaxhighlight lang="javascript">
var x;
var a;
var llista;
a=1;
llista="{ ";
x=demanaUnNombre('Escriu un número','0');
for(;a<10;){
if(x%a==0){
llista=llista+a;
a=a+1;
for(;a<10;){
if(x%a==0){
llista=llista+", "+a;
}
a=a+1;
}
}
}
llista=llista+" }";
escriu("El número "+x+" és divisible pels valors del conjunt "+llista);
</syntaxhighlight>
|}
;Exercicis de funcions
Concepte matemàtic de funció és suficient per saber interpretar les diferents metàfores que es fan arreu.
{|
|Direm funció a qualsevol aplicació de un conjunt D en <math>\mathbb{R},</math> llavors per qualsevol element de D li correspon un únic element de <math>\mathbb{R}.</math>
|-
|align="center"|<math>
\begin{array}{rrcl}
f : & D & \longrightarrow & \mathbb{R} \\
& x & \mapsto & y = f(x)
\end{array}
</math>
|}
{|cellspacing="1" cellpadding="1" style="border: 1px solid #77d; background:#f8f8ff" width="100%" class="mw-collapsible mw-collapsed" data-expandtext="Codi del programa" data-collapsetext="Ocultar"
|-
|1.- Feu el diagrama de flux del programa donat que intenta representar la paràbola donada per la funció <math>f(x)=\frac{x^2}{70}.</math>
|-
|<syntaxhighlight lang="javascript" line highlight="14,17">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="1000" height="1000" onload="programa(evt)">
<script><![CDATA[
var xmlns="http://www.w3.org/2000/svg";
var Root=document.documentElement;
function programa(evt){
C=document.getElementById("camino");
var x;
var y;
var d1=0;
var d2=200;
var p=10;
var linia="M";
x=d1;
y=x*x/70;
linia=linia+x+","+y;
for(x=d1;x<=d2;x=x+p){
y=x*x/70;
linia=linia+"L"+x+","+y;
}
C.setAttribute("d",linia);
}
]]></script>
<path id="camino" d="M" fill="none" stroke-width="0.2" stroke="black"/>
</svg>
</syntaxhighlight>
|}
'''Exemples''':
{|width=100% style="border: 1px solid #77d; background:#f8f8ff" cellpadding="5" cellspacing="0"
|-
|valign="top" width=50% style="border: 1px solid #77d; background:#f8f8ff"|
{|cellspacing="1" cellpadding="1" style="border: 1px solid #77d; background:#f8f8ff" width="100%" class="mw-collapsible mw-collapsed" data-expandtext="Explicació" data-collapsetext="Ocultar"
|-
|1) Sumador de 2 en 2 i s'atura en sobrepassar 50.
|-
|El procés s'inicia a '''Inici''', continua en un calaix d'ordres simples on tenim:
*A=50, que vol dir que el valor 50 es guarda amb l'etiqueta '''A'''. S'ha afegit una fletxa didàctica supèrflua indicant el moviment del valor.
*N=0, que vol dir que el valor 0 es guarda amb l'etiqueta '''N'''. És la forma típica amb la que s'inicia un comptador o sumador de valors.
En finalitzar aquest calaix la fletxa ens porta a una disjuntiva amb la pregunta: ¿ És N més petit o igual que A ?
*'''Cert''': llavors la fletxa de '''sí''' ens porta al calaix on: suma 2 al valor de '''N''' i aquesta suma es guarda a '''N''' on s'esborra el valor anterior i la fletxa ens porta novament a la disjuntiva.
*'''Fals''': llavors la fletxa del '''no''' ens porta al calaix final destinat a escriure el número amb l'etiqueta '''N''' on finalment la fletxa finalitza a '''Fi'''.
|}
[[File:Diagrama flujo 002.svg|160px]]
|valign="top" width=50% style="border: 1px solid #77d; background:#f8f8ff"|
{|cellspacing="1" cellpadding="1" style="border: 1px solid #77d; background:#f8f8ff" width="100%" class="mw-collapsible mw-collapsed" data-expandtext="Explicació" data-collapsetext="Ocultar"
|-
|2) Escriptor una successió del zero fins a sobrepassar 50.
|-
|El procés s'inicia a '''Inici''', continua en un calaix d'ordres simples on tenim:
*A=50, que vol dir que el valor 50 es guarda amb l'etiqueta '''A'''. S'ha afegit una fletxa didàctica supèrflua indicant el moviment del valor.
*N=0, que vol dir que el valor 0 es guarda amb l'etiqueta '''N'''. És la forma típica amb la que s'inicia un comptador o sumador de valors.
*t=" ", variable text d'un espai i s'etiqueta amb '''t'''.
En finalitzar aquest calaix la fletxa ens porta a una disjuntiva amb la pregunta: ¿ És N més petit o igual que A ?
*'''Cert''': llavors la fletxa de '''sí''' ens porta al calaix on:
:* Concatena el valor de '''N''' a la llista de valors '''t'''.
:* suma 1 al valor de '''N''' i aquesta suma es guarda a '''N''' on s'esborra el valor anterior i la fletxa ens porta novament a la disjuntiva.
*'''Fals''': llavors la fletxa del '''no''' ens porta al calaix final destinat a:
:* Posar un punt i final a la llista de nombres '''t'''.
:* Escriure la llista de nombres acumulats a '''t'''.
Finalment la fletxa finalitza a '''Fi'''.
|}
[[File:Diagrama flujo 001.svg|190px]]
|}
Activitats per construir un diagrama de flux:
1) Dibuixa un diagrama lineal que:
* Guardi 50 amb la etiqueta '''A'''.
* Guardi 23.7 amb la etiqueta '''B'''.
* Guardi la suma de les dues etiquetes amb la etiqueta '''S'''.
:Finalment escriu la etiqueta '''S''' per pantalla.
3) Dibuixa un diagrama lineal que:
* Guardi 3 amb la etiqueta '''R'''.
* Guardi el doble de la etiqueta '''R''' amb la etiqueta '''T'''.
* Guardi la etiqueta '''T''' més una unitat amb la etiqueta '''T'''.
:Finalment escriu la etiqueta '''T''' per pantalla.
4) Dibuixa un diagrama que:
* Guardi un número dins la etiqueta '''A'''.
* Pregunti si '''A''' es més petit que 3.
:* En cas de ser cert escriu '''A'''<3.
:* En cas de ser fals escriu '''A'''>=3.
:Finalment finalitza el programa.
=== Projecte ===
Mostra 1.- Esbrina què fa el programa.
<syntaxhighlight lang="javascript">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="100%" height="100%" onload="startup()" onmousemove="moure(evt)" onmouseup="apaga(evt)">
<script><![CDATA[
var x=0;
function startup(){
C=document.getElementById("C");
}
function moure(evt){
if(x==1){
C.setAttributeNS(null,"cx",evt.pageX);
C.setAttributeNS(null,"cy",evt.pageY);
}
}
function mouMe(evt){
x=1;
}
function apaga(evt){
x=0;
}
]]></script>
<circle cx="60" cy="60" r="40" fill="white"
stroke="black" stroke-width="3"/>
<circle id="C" onmousedown="mouMe(evt)" cx="60" cy="60" r="22" fill="darkgrey"
opacity="0.7" stroke="lightgrey" stroke-width="8"/>
</svg>
</syntaxhighlight>
Mostra 2.-Esbrina què fa el programa i feu que escrigui els quadrats per verificar el teorema de Pitàgores.
<syntaxhighlight lang="javascript"><svg width="1500" height="1500" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" onload="startup(evt)">
<script><![CDATA[
var xmlns="http://www.w3.org/2000/svg";
var Root=document.documentElement;
var C;
var CC;
var H;
var a,b,c;
var sl=0;
function startup(evt){
C=document.getElementById("catet1");
CC=document.getElementById("catet2");
H=document.getElementById("hipot");
}
function demanaUnNombre(t1,t2){return parseInt(prompt(t1,t2));}
function demanaUnText(t1,t2){return prompt(t1,t2);}
function cat1(evt){
a=demanaUnNombre("Catet 1","0");
C.firstChild.nodeValue=a;
}
function cat2(evt){
b=demanaUnNombre("Catet 2","0");
CC.firstChild.nodeValue=b;
}
function hipo(evt){
c=demanaUnNombre("Hipotenusa","0");
H.firstChild.nodeValue=c;
}
function prova(){
if(a*a+b*b-c*c==0){
escriu("Sí");
}
else{
escriu("NO");
}
}
function escriu(pat){
T=document.createElementNS(xmlns,"text");
T.setAttributeNS(null,"x",100);
T.setAttributeNS(null,"y",20+sl);sl=sl+22;
T.setAttributeNS(null,"font-size","20pt");
Msg=document.createTextNode(pat);
T.appendChild(Msg);
Root.appendChild(T);
}
]]></script>
<g transform="translate(0.5,0.5)">
<g onmousedown="cat1(evt)">
<path d="M-2,60v-30h30v30z" stroke="#ccf" fill="#fcc" opacity="0.1"/>
<text id="catet1" x="6" y="48" font-size="9">C1</text>
</g>
<g onmousedown="cat2(evt)">
<path d="M32,28v-30h30v30z" stroke="#ccf" fill="#fcc" opacity="0.1"/>
<text id="catet2" x="42" y="13" font-size="9">C2</text>
</g>
<g onmousedown="hipo(evt)">
<path d="M44,66v-30h30v30z" stroke="#ccf" fill="#fcc" opacity="0.1"/>
<text id="hipot" x="55" y="53" font-size="9">H</text>
</g>
<path onmousedown="prova()" d="M20,70v-50h60zM20,20h7v7h-7z" stroke="#000" fill="#ffd"/>
</g>
</svg>
</syntaxhighlight>
==== Categoria lliçó ====
[[Category:Matemàtiques de tercer d'ESO]]
[[Category:CA]]
7vtvgkbta6mpn4imbd0d2nfdvvm2roi
383807
383806
2026-04-11T12:08:48Z
Profev
36331
/* La màquina */
383807
wikitext
text/x-wiki
[[File:Babbages Analytical Engine, 1834-1871. (9660574685).jpg|420px|thumb|La màquina analítica del matemàtic Charles Babbage totalment mecànic del 1837]]
Aquesta secció desenvolupa el coneixement bàsic dels algorismes per a la resolució de reptes i la seva aplicació a la computació.
{|style="border: 1px solid #b85; background:#fed" cellspacing="8"
|'''Definició'''. Un ''Algorisme'' és un conjunt estructurat d'instruccions orientades a cercar un objectiu.
|}
Un cop identificada una necessitat o problemàtica dins un context els objectius d'un algorisme poden ser analitzar, tractar o transformar dades o estats per fer diverses activitats resolutives dels objectius marcats.
Ruta del curs segons el BOE:
* Diagrames de flux i pseudocodi.(1ESO)
* Estructures condicionals.(2ESO)
* Bucles.(3ESO)
* Recursivitat i funcions.(4ESO-A i 4ESO-B)
=== Màquines ===
Des de molt antic s'utilitzen mecanismes per facilitar diverses feines tant militars com religioses, la troballa més impactant és '''el mecanismes d'Anticitera''', 87 a.C., un artefacte grec que preveu estats del moviment estel·lar presumptament seguint registres babilònics que eren coneguts pel seu gran recull registres estel·lars en notació de sexagesimals, però el més fascinant és que aquest mecanisme porta moltes inscripcions i entre elles destaquen festivitats vinculades amb el calendari egipci entre d'altres.
{|
|[[File:Mechanism of Antikythera, 150-100 BC, NAMA, 191435.jpg|Troballa al fons del mar|290px|thumb]]
|[[File:Antikythera mechanism - labelled.svg|Reconstrucció de l'engranatge|130px|thumb]]
|}
Aquests artefactes antics es poden considerar com a una maquinària capaç de reproduir activitats estàtiques i cícliques, inclús hi ha d'altres que podien interactuar amb l'entorn per prendre decisions mitjançant mecanismes molt curiosos.
Què manca doncs als artefactes o mecanismes antics respecte dels actuals?
* A l'actualitat hi ha maquinària que encara fa feines semblants, però d'altres han introduït als seus mecanismes enginys electrònic que els dota d'autonomia gràcies una programació simple que pot ser des de ''petits autòmats'' fins a sistemes operatius amb diversos programes.
[[File:Esquema sistema operativo v01.png|right|200px]]
Com s'organitzen els dispositius amb sistema operatiu?
* Els dispositius amb sistema operatiu utilitzen diversos programes, aquests programes depenen totalment del sistema operatiu. Els programes per a webs fets amb JavaScript depenen dels navegadors que a la vegada depèn del sistema operatiu.
== Programació ==
{|style="border: 1px solid #b85; background:#fed" cellspacing="8"
|'''Definició'''. Un ''programa'' és un conjunt d'ordres que, interpretades per una màquina, efectuen diverses activitats dins de les seves possibilitats.
|}
En resum els programes són algorismes utilitzats pels dispositius, és a dir, programes que els dispositius poden executar. A la pràctica es diu programa a qualsevol arxiu executable i s'anomena codi a tot el que conté.
Per dissenyar programes s'utilitzen diversos esquemes com els '''diagrames de flux''' entre d'altres i per escriure un programa es poden utilitzar diversos llenguatges com '''JavaScript'''.
=== Diagrames de flux ===
Un '''diagrama de flux''' és la representació esquemàtica per guardar, interpretar i estudiar l'activitat lògica de les ordres dins d'un programa. Els diagrames de flux ajuden a fer la documentació del funcionament de determinats aspectes d'un programa.
Els diagrames de flux per a la programació estan proveïts d'una gran quantitat d'elements visuals de caràcter simbòlic. Per facilitar la comprensió i agilitzar el treball ens centrarem en els elements genèrics més destacats a partir dels quals es poden incloure o substituir per elements visuals més adequats de forma natural.
==== Elements ====
[[File:Diagrama flujo 006.svg|270px|thumb|right|Exemple de passar llista a classe]]
Elements d'un diagrama de flux simplificat són:
* Un '''inici''' i un '''final''' de programa.
* Uns rectangles on s'escriu una llista d'ordres simples.
* Uns rombes on s'escriu una condició obrint disjuntives del tipus cert i fals, o sí i no, o 1 i 0 respectivament.
* Unes fletxes encadenen tots i cadascun dels diferents elements segons els objectius de l'algorisme.
Didàcticament per qüestions de similitud amb un programa escrit; les fletxes majoritàriament avancen de forma descendent (pel centre o l'esquerra) però reculen de forma ascendent (per la dreta).
'''Reptes'''
1) Fes un diagrama de flux per demanar un sol d'aquests objectes als companys i detalla les respostes dels companys depenent de cada fet, serà molt semblant al de passar llista a classe:
{|width="720"
|width="180"|
*Un full
*Un bolígraf
|width="180"|
*Una goma
*Un llapis
|width="180"|
*Un regla
*Una tisora
|width="180"|
*Un carregador
*Una maquineta
|}
=== JavaScript ===
{|align="right" bgcolor="#fec" style="border: 1px solid #b90" cellspacing="8"
|'''Cronologia dels llenguatges'''
1r. Codi màquina en binari.
2n. Llenguatge d'assemblador.
3r. Llenguatges d'alt nivell:
{|
|
*C.
*Fortran.
*Smalltalk.
*Ada.
|
*C++.
*C#.
*Cobol.
*Delphi.
|valign="top"|
*Java.
*PHP.
|}
4t. Programació orientada a objectes.
|}
S'utilitzarà el llenguatge JavaScript pel seu us freqüent com a programes dins de pàgines webs, més coneguts com '''scripts''', està molt supervisat i té moltes actualitzacions que innoven i milloren el llenguatge, té similituds amb altres llenguatges més rigorosos. Cada Script té una ràpida execució pel navegador que el fa ideal per fer pràctiques.
==== Sintaxi ====
Per aprendre la sintaxi cal aprendre un lèxic bàsic de JavaScript i sense simplificacions, ja que traeixen la intuïció del principiant. Reduir simplificacions permetrà introduir instruccions resistent als errors. Així sempre posarem '''punt i coma''' per fer salts de línia o per introduir una nova instrucció sense salts.
L'ordinador llegeix el codi escrupolosament de dalt a baix i d'esquerra a dreta. Eviteu fer una separació de ordres amb comes ja que segons l'intèrpret pot canviar molt d'un navegador a un altre.
===== Variables i gramàtica =====
[[File:2011 Trampeltier 1528.JPG|250px|<font color="#080">'''var'''</font> elSeuNom="camellet";|thumb]]
Les variables, el fonament de la programació, s'encarreguen d'emmagatzemar tot tipus de valors, són com el ciment a la construcció. Hi ha molts tipus de variables i constants però per simplicitat gràcies a la generalització de variables de JavaScript es distingirà preferentment un '''número''' d'un '''text''', és important que aquest darrer sempre ha de portar cometes ja sigui simples o dobles:
*Això és un número: 3894.427
*Això és un text: "332.349" o també '4256.771'
{|bgcolor="#fdd" style="border: 1px solid #b42"
|align="center" width="60px"|[[File:Achtung.png|50px]]
|width="500px"|
* És obligatori declarar les variables sempre.
::<font color="#080">'''var'''</font> ...
|}
Es declara una variable escrivint '''var''' davant del nom o etiqueta, es recomana '''no estalviar''' les declaracions de variables. Tota declaració es fa al principi del programa, funció o rutina entera. Així queda establert el tipus de valor o usabilitat de cada variable abans de fer cap operació amb elles.
El nom o etiqueta de les variables no poden començar per un número ni tenir espais ni utilitzar '''paraules reservades''' ni símbols diferents de la part del abecedari comuna ni accents ni espais, i per inventar noms diferents es fa servir habitualment el mètode del camell que substitueix els espais per majúscules.
'''Exemples''':
1.-Es proposa fer la declaració d'una variable anomenada '''nomDUsuariNou''' amb el text '''"jordi"''', un altre variable anomenada '''nUmeroIdentificador''' amb el número 3349280 i un codi en text que sigui 800245FF-x-40A.
:<syntaxhighlight lang="javascript">var nomDUsuariNou = "Jordi";
var nUmeroIdentificador = 3349280;
var codiCertificador = "800245FF-x-40A"</syntaxhighlight>
2.-Sintaxi de la declaració d'una variable '''a''' buida, d'una variable '''b''' amb valor numèric inicial de 7,5 on és obligat utilitzar la notació de "punt" per indicar la coma decimal, d'una variable '''c''' amb la cadena de text 7.5, i dues variables '''d''' i '''e''' amb la mateixa cadena de text '''Tr3s' 3s"b''' on les comes simples i dobles són com els parèntesis, una obre i la segona tanca, i la barra '''\''' crea una excepció i desactiva el tancament de les comes per poder escriure el seu símbol:
:<syntaxhighlight lang="javascript">var a;
var b = 7.5;
var c = "7.5";
var d = "Tr3s' 3s\"b";
var e = 'Tr3s\' 3s"b';</syntaxhighlight>
L'ordinador guarda un número com un valor en binari per operar directament sense contemplacions i en canvi si és una cadena de text llavors l'ordinador el guarda com una cadena de lletres o símbols numèrics però a dins d'aquesta cadena de text. Les cadenes de text no es poden multiplicar per 2 perquè és com multiplicar una lletra per un número i el navegador no interpreta aquest tipus d'operació totalment fora de context.
===== Comentaris =====
Es pot introduir comentaris acompanyant les ordres del programa, ja sigui per explicar el funcionament de les ordres o per anular ordres sense esborrar-les. Els comentaris s'han d'escriure sense accents ni símbols no reglamentats ja que el programa falla ràpidament. Tenim dos tipus de comentaris, que el navegador no els veu com ordres que formen part del programa(destacats en gris).
*Per fer comentaris en tot el que queda de línia de codi farem servir les dues barres '''//''':
:<font color="#090">'''var'''</font> a; <font color="#888">//A partir d'aquI Es un comentari fins i tot l'ordre var b = 8;</font>
*Per fer comentaris puntuals intempestius utilitzarem com a parèntesi els símbols d'obrir comentari '''/*''' i tancar comentari '''*/''':
:<font color="#090">'''var'''</font> a="3"; <font color="#888">/*var b = "213"; */</font> <font color="#090">'''var'''</font> c;
===== Operacions =====
Es poden fer operacions amb nombres, +, -, / i *, i una operació amb cadenes de text, +. S'han de diferenciar bé i no refiar-se de la sort.
*Primer posem les variables receptores de valors i després de la igualtat van les operacions que generen el valor a guardar, on poden reaparèixer les mateixes variables sense cap conflicte.
::nouValor = 3+21/5+2*4;
::numeroCreixent = 2*numeroCreixent + 1;
*Les operacions al programa respecten les prioritats de les operacions prioritzant els parèntesis.
{|cellspacing="1" cellpadding="1" style="border: 1px solid #77d; background:#f8f8ff" width="100%" class="mw-collapsible mw-collapsed" data-expandtext="Veure-les" data-collapsetext="Ocultar-les"
|-
|Sumes amb l'operador '''+''':
|-
|
:a= 3+2; <font color="#888">// suma dos nombres, 3+2, i es guarda dins '''a'''</font>
:b= 7+a; <font color="#888">// suma un nombre, 7, i una variable, '''a''', i es guarda dins '''b'''</font>
:c= b+8;<font color="#888">// suma una variable, '''b''', i un nombre, 8, i es guarda dins '''c'''</font>
:d= a+b;<font color="#888">// suma dues variables, '''a''' i '''b''', i es guarda dins '''d'''</font>
:d=d+2;<font color="#888">// augmenta en dues unitats el valor de '''d'''</font>
|}
{|cellspacing="1" cellpadding="1" style="border: 1px solid #77d; background:#f8f8ff" width="100%" class="mw-collapsible mw-collapsed" data-expandtext="Veure-les" data-collapsetext="Ocultar-les"
|-
|Restes amb l'operador '''-''':
|-
|
:a= 3-2; <font color="#888">// resta dos nombres, 3-2, i es guarda dins '''a'''</font>
:b= 7-a; <font color="#888">// resta a un nombre, 7, la variable, '''a''', i es guarda dins '''b'''</font>
:c= b-8;<font color="#888">// resta a una variable, '''b''', el nombre, 8, i es guarda dins '''c'''</font>
:d= a-b;<font color="#888">// resta dues variables, '''a''' i '''b''', i es guarda dins '''d'''</font>
|}
{|cellspacing="1" cellpadding="1" style="border: 1px solid #77d; background:#f8f8ff" width="100%" class="mw-collapsible mw-collapsed" data-expandtext="Veure-les" data-collapsetext="Ocultar-les"
|-
|Multiplicacions amb l'operador '''*''':
|-
|
:a= 3*2; <font color="#888">// multiplica dos nombres, 3+2, i es guarda dins '''a'''</font>
:b= 7*a; <font color="#888">// multiplica un nombre, 7, i una variable, '''a''', i es guarda dins '''b'''</font>
:c= b*8;<font color="#888">// multiplica una variable, '''b''', i un nombre, 8, i es guarda dins '''c'''</font>
:d= a*b;<font color="#888">// multiplica dues variables, '''a''' i '''b''', i es guarda dins '''d'''</font>
|}
{|cellspacing="1" cellpadding="1" style="border: 1px solid #77d; background:#f8f8ff" width="100%" class="mw-collapsible mw-collapsed" data-expandtext="Veure-les" data-collapsetext="Ocultar-les"
|-
|Divisions amb l'operador '''/''':
|-
|
:a= 3/2; <font color="#888">// divideix amb decimals dos nombres, 3 entre 2, i es guarda dins '''a'''</font>
:b= 7/a; <font color="#888">// divideix amb decimals un nombre, 7, per la variable, '''a''', i es guarda dins '''b'''</font>
:c= b/8;<font color="#888">// divideix amb decimals una variable, '''b''', pel nombre, 8, i es guarda dins '''c'''</font>
:d= a/b;<font color="#888">// divideix amb decimals dues variables, '''a''' entre '''b''', i es guarda dins '''d'''</font>
|}
{|cellspacing="1" cellpadding="1" style="border: 1px solid #77d; background:#f8f8ff" width="100%" class="mw-collapsible mw-collapsed" data-expandtext="Veure-les" data-collapsetext="Ocultar-les"
|-
|Encadena text amb l'operador '''+''':
|-
|La operació d'encadenar '''+''' es concep com l'acció d'ajuntar, enganxar o adherir dues cadenes de text.
:a= "3+2"; <font color="#888">//'''a''' Es el text "3+2", el programa tE prohibit efectuar sumes o la operaciO que sigui.</font>
:b= "7"+a; <font color="#888">//7 s'enganxa directament a "3+2", llavors '''b''' Es "73+2" i no veu el signe "+" perquè és la operació d'enganxar.</font>
:c= b+"+8";<font color="#888">//'''b''' s'enganxa a "+8", llavors '''c''' Es "73+2+8"</font>
:d= a+b;<font color="#888">//'''a''' s'enganxa a '''b''', i es guarda dins '''d''' com "3+273+2"</font>
:e= "h"+"o"+"l"+"a";<font color="#888">//llavors '''e''' Es "hola"</font>
|}
===== Comparacions =====
Les comparacions apareixen de moltes necessitats centrades principalment en '''preguntar quelcom''' o '''imposar condicions'''. Hi ha 6 comparacions i s'han d'escriure exactament com segueix:
:{|class="wikitable"
|-
!colspan=2|Operadors simples
!colspan=2|Operadors oposats
|-
!
!Significat
!
!Significat
|-
|style="width:45px" align="center"|x<font color="#88f"> < </font>y
|style="width:140px"|És x més petit que y ?
|style="width:45px" align="center"|x<font color="#88f"> >= </font>y
|style="width:190px"|És x més gran o igual que y ?
|-
|align="center"|x<font color="#88f"> > </font>y||És x més gran que y ?
|align="center"|x<font color="#88f"> <= </font>y||És x més petit o igual que y ?
|-
|align="center"|x<font color="#88f"> == </font>y||És x igual a y ?
|align="center"|x<font color="#88f"> != </font>y||És x diferent a y?
|}
'''Fragments''' destacats de programes:
*Demana un número i compara si '''més petit''' que 3, i '''només''' en cas afirmatiu l'escriu:
{|
|style="width:350px"|<syntaxhighlight lang="javascript">x=demanaUnNombre('Escriu un número','0');
if(x<3){
escriu("El "+x+" és més petit que 3");
}</syntaxhighlight>
|style="width:170px" class="mw-collapsible mw-collapsed" data-expandtext="Diagrama" data-collapsetext="Ocultar"|[[File:Diagrama flujo 003.svg|170px]]
|}
*Demana un número i compara és '''més petit''' que 3, i '''només''' en cas afirmatiu l'escriu i '''només''' en cas negatiu escriu la raó:
{|
|style="width:370px"|<syntaxhighlight lang="javascript">x=demanaUnNombre('Escriu un número','0');
if(x<3){
escriu("El "+x+" SÍ és més petit que 3");
}
else{
escriu("El "+x+" NO és més petit que 3");
}</syntaxhighlight>
|style="width:240px" class="mw-collapsible mw-collapsed" data-expandtext="Diagrama" data-collapsetext="Ocultar"|[[File:Diagrama flujo 004.svg|240px]]
|}
Per fer un '''bucle''', repetir un fragment, introduïm el '''for''' que insisteix mentre succeeixi el '''contrari''' del que s'espera.
*Escriurem nombres i fins que no siguin '''més grans''' que 7 no sortirem del programa:
{|
|style="width:470px"|<syntaxhighlight lang="javascript">x=demanaUnNombre('Quin número és més gran que 7','0');
for(;x<=7;){
x=demanaUnNombre('Quin número és més gran que 7','0');
}
escriu("Molt bé");</syntaxhighlight>
|style="width:190px" class="mw-collapsible mw-collapsed" data-expandtext="Diagrama" data-collapsetext="Ocultar"|[[File:Diagrama flujo 005.svg|190px]]
|}
===== Funcions =====
==== SVG amb script ====
Per a una programació més lúdica s'ha pensat en la utilització d'escripts incrustats dins d'una imatge del tipus [https://es.wikipedia.org/wiki/Gr%C3%A1ficos_vectoriales_escalables vectorial '''*.svg'''].
Exercicis amb un '''algoritme bàsic''' ja preparat per ser modificat i rebre ordres, descarregueu-lo [https://marianov2024.github.io/Tutorial/base.svg d'aquí] i tot seguit obriu-lo amb [https://texteditor.co/ '''aquest editor text''']:
{|cellspacing="1" cellpadding="1" style="border: 1px solid #77d; background:#fbb" width="100%" class="mw-collapsible mw-collapsed" data-expandtext="Veure algoritme bàsic" data-collapsetext="Ocultar"
|-
|Alternativa
|-
|Utilitzant "'''l'editor Llibreta'''", "'''editor de text'''" o bé [https://texteditor.co/ "'''aquest editor text'''"], '''deseu sempre''' l'arxiu amb 3 condicions:
::'''Nom''': rectangleVostreNom.svg
::'''Tipus''': '''tots els arxius''' o equivalent *.*
::'''Codificació''': '''UTF-8'''.
Enganxeu sempre tot el codi que apareix al requadre. Les entregues per [https://classroom.google.com/h classroom] es fan adjuntant arxius (icona del clip).
<syntaxhighlight lang="javascript" line highlight="7-9">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="1000" height="2000" font-size="20" stroke="none">
<script><![CDATA[
var xmlns="http://www.w3.org/2000/svg";
var Root=document.documentElement;
var salt=30,T,Msg;
function programa(){
escriu("Hola món");
}
function demanaUnNombre(t1,t2){return parseInt(prompt(t1,t2));}
function demanaUnText(t1,t2){return prompt(t1,t2);}
function salta(){salt=salt+30;return salt;}
function escriu(pat,x=30,y=salta()){
T=document.createElementNS(xmlns,"text");
T.setAttributeNS(null,"x",x);
T.setAttributeNS(null,"y",y);
Msg=document.createTextNode(pat);
T.appendChild(Msg);
Root.appendChild(T);
}
]]></script>
<rect onclick="programa()" x="10.5" rx="5" y="10.5" ry="5" width="80" fill="#edd" height="30" stroke="black"/>
</svg>
</syntaxhighlight>
|}
===== Exercicis =====
{|cellspacing="1" cellpadding="1" style="border: 1px solid #77d; background:#f8f8ff" width="100%"
|-
|colspan=2|1.- Modifica l'algoritme bàsic per fer que escrigui << Hola classe >>.
|-
|Feina:
*Carregar l'arxiu que s'ha descarregat a l'ordinador "base.svg" amb el programa [https://texteditor.co/ "'''aquest editor text'''"] amb l'opció "open file...".
*Buscar el lloc on es dona l'ordre d'escriure "Hola món" i fer el canvi per "Hola classe".
*Posa un nom nou o sinó afegirà un número per no sobreescriure'l.
*Guarda i obrir amb el navegador, per Chromebook s'ha de arrossegar l'arxiu de la carpeta al navegador i l'obre a l'instant.
Ha funcionat?
|}
{|cellspacing="1" cellpadding="1" style="border: 1px solid #77d; background:#f8f8ff" width="100%"
|-
|colspan=2|2.- Modifica l'algoritme bàsic per fer que demani i etiqueti dos nombres, i escrigui la suma d'etiquetes.
|-
|
::'''Nom''' del programa: operacioVostreNom.svg
::'''Diagrama''' del programa: operacioVostreNom.png
|class="mw-collapsible mw-collapsed" data-expandtext="Pista" data-collapsetext="Ocultar"|<syntaxhighlight lang="javascript">
var a;
var b;
a=demanaUnNombre('Escriu el número a','0');
b=demanaUnNombre('Escriu el número b','0');
escriu("El valor de la operació és a*b = "+(a*b));
</syntaxhighlight>
|}
{|cellspacing="1" cellpadding="1" style="border: 1px solid #77d; background:#f8f8ff" width="100%" class="mw-collapsible mw-collapsed" data-expandtext="Pista" data-collapsetext="Ocultar"
|-
|3.- Modifica l'algoritme bàsic per fer que demani dos nombres i dos cadenes de text, i tot seguit escrigui la suma dels dos primers i després la suma dels dos últims ordenadament.
|-
|<syntaxhighlight lang="javascript">
var a;
var b;
var c;
var d;
a=demanaUnNombre('Escriu un número','0');
b=demanaUnNombre('Escriu un número','0');
c=demanaUnText('Escriu una paraula','?');
d=demanaUnText('Escriu la segona paraula','?');
escriu("La multiplicació és ="+(a*b));
escriu("Les teves paraules encadenades són ="+d+c);
</syntaxhighlight>
|}
{|cellspacing="1" cellpadding="1" style="border: 1px solid #77d; background:#f8f8ff" width="100%" class="mw-collapsible mw-collapsed" data-expandtext="Pista" data-collapsetext="Ocultar"
|-
|4.- Modifica l'algoritme bàsic per escriure els nombres del 3 al 100 avançant de dos en dos, i finalment escrigui l'últim número on s'ha quedat.
|-
|<syntaxhighlight lang="javascript">
var x;
x=0;
for(;x<8;){
x=x+1;
escriu(x);
}
escriu("El comptador ha arribat fins a "+x+" comptant de un en un");</syntaxhighlight>
|}
{|cellspacing="1" cellpadding="1" style="border: 1px solid #77d; background:#f8f8ff" width="100%" class="mw-collapsible mw-collapsed" data-expandtext="Pista" data-collapsetext="Ocultar"
|-
|5.- Modifica l'algoritme bàsic per escriure els nombres del 4 al 50 de forma creixent i tot seguit de forma decreixent fins a -20.
|-
|<syntaxhighlight lang="javascript">
var x;
x=0;
for(;x<8;){
x=x+1;
escriu(x);
}
for(;x>-3;){
x=x-1;
escriu(x);
}
escriu("El comptador ha arribat fins a "+x+" comptant de un en un");</syntaxhighlight>
|}
;Exercicis de divisibilitat
Un nombre '''p''' és divisible per un altre nombre '''q''', matemàticament s'escriu '''q'''|'''p''', només si en fer la divisió '''p'''/'''q''' dona un nombre enter. Per tant quan es fa la divisió no dona decimals, és a dir, no hi ha residu i per tant '''residu=0'''. La instrucció per demanar el residu de la divisió '''p'''/'''q''' és '''p'''%'''q'''.
{|cellspacing="1" cellpadding="1" style="border: 1px solid #77d; background:#f8f8ff" width="100%" class="mw-collapsible mw-collapsed" data-expandtext="Pista" data-collapsetext="Ocultar"
|-
|1.- Modifica l'algoritme bàsic per determinar si és o no divisible per 3 el valor escrit.
|-
|<syntaxhighlight lang="javascript">
var x;
var a;
a=2;
x=demanaUnNombre('Escriu un número','0');
if(x%a==0){
escriu("El número "+x+" és divisible per "+a);
}
else{
escriu("El número "+x+" no és divisible per "+a);
}
</syntaxhighlight>
|}
{|cellspacing="1" cellpadding="1" style="border: 1px solid #77d; background:#f8f8ff" width="100%" class="mw-collapsible mw-collapsed" data-expandtext="Pista" data-collapsetext="Ocultar"
|-
|2.- Modifica l'algoritme bàsic per determinar el conjunt dels divisors de l'u al 1000 del valor escrit per consola.
|-
|<syntaxhighlight lang="javascript">
var x;
var a;
var llista;
a=1;
llista="{ ";
x=demanaUnNombre('Escriu un número','0');
for(;a<10;){
if(x%a==0){
llista=llista+a;
a=a+1;
for(;a<10;){
if(x%a==0){
llista=llista+", "+a;
}
a=a+1;
}
}
}
llista=llista+" }";
escriu("El número "+x+" és divisible pels valors del conjunt "+llista);
</syntaxhighlight>
|}
;Exercicis de funcions
Concepte matemàtic de funció és suficient per saber interpretar les diferents metàfores que es fan arreu.
{|
|Direm funció a qualsevol aplicació de un conjunt D en <math>\mathbb{R},</math> llavors per qualsevol element de D li correspon un únic element de <math>\mathbb{R}.</math>
|-
|align="center"|<math>
\begin{array}{rrcl}
f : & D & \longrightarrow & \mathbb{R} \\
& x & \mapsto & y = f(x)
\end{array}
</math>
|}
{|cellspacing="1" cellpadding="1" style="border: 1px solid #77d; background:#f8f8ff" width="100%" class="mw-collapsible mw-collapsed" data-expandtext="Codi del programa" data-collapsetext="Ocultar"
|-
|1.- Feu el diagrama de flux del programa donat que intenta representar la paràbola donada per la funció <math>f(x)=\frac{x^2}{70}.</math>
|-
|<syntaxhighlight lang="javascript" line highlight="14,17">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="1000" height="1000" onload="programa(evt)">
<script><![CDATA[
var xmlns="http://www.w3.org/2000/svg";
var Root=document.documentElement;
function programa(evt){
C=document.getElementById("camino");
var x;
var y;
var d1=0;
var d2=200;
var p=10;
var linia="M";
x=d1;
y=x*x/70;
linia=linia+x+","+y;
for(x=d1;x<=d2;x=x+p){
y=x*x/70;
linia=linia+"L"+x+","+y;
}
C.setAttribute("d",linia);
}
]]></script>
<path id="camino" d="M" fill="none" stroke-width="0.2" stroke="black"/>
</svg>
</syntaxhighlight>
|}
'''Exemples''':
{|width=100% style="border: 1px solid #77d; background:#f8f8ff" cellpadding="5" cellspacing="0"
|-
|valign="top" width=50% style="border: 1px solid #77d; background:#f8f8ff"|
{|cellspacing="1" cellpadding="1" style="border: 1px solid #77d; background:#f8f8ff" width="100%" class="mw-collapsible mw-collapsed" data-expandtext="Explicació" data-collapsetext="Ocultar"
|-
|1) Sumador de 2 en 2 i s'atura en sobrepassar 50.
|-
|El procés s'inicia a '''Inici''', continua en un calaix d'ordres simples on tenim:
*A=50, que vol dir que el valor 50 es guarda amb l'etiqueta '''A'''. S'ha afegit una fletxa didàctica supèrflua indicant el moviment del valor.
*N=0, que vol dir que el valor 0 es guarda amb l'etiqueta '''N'''. És la forma típica amb la que s'inicia un comptador o sumador de valors.
En finalitzar aquest calaix la fletxa ens porta a una disjuntiva amb la pregunta: ¿ És N més petit o igual que A ?
*'''Cert''': llavors la fletxa de '''sí''' ens porta al calaix on: suma 2 al valor de '''N''' i aquesta suma es guarda a '''N''' on s'esborra el valor anterior i la fletxa ens porta novament a la disjuntiva.
*'''Fals''': llavors la fletxa del '''no''' ens porta al calaix final destinat a escriure el número amb l'etiqueta '''N''' on finalment la fletxa finalitza a '''Fi'''.
|}
[[File:Diagrama flujo 002.svg|160px]]
|valign="top" width=50% style="border: 1px solid #77d; background:#f8f8ff"|
{|cellspacing="1" cellpadding="1" style="border: 1px solid #77d; background:#f8f8ff" width="100%" class="mw-collapsible mw-collapsed" data-expandtext="Explicació" data-collapsetext="Ocultar"
|-
|2) Escriptor una successió del zero fins a sobrepassar 50.
|-
|El procés s'inicia a '''Inici''', continua en un calaix d'ordres simples on tenim:
*A=50, que vol dir que el valor 50 es guarda amb l'etiqueta '''A'''. S'ha afegit una fletxa didàctica supèrflua indicant el moviment del valor.
*N=0, que vol dir que el valor 0 es guarda amb l'etiqueta '''N'''. És la forma típica amb la que s'inicia un comptador o sumador de valors.
*t=" ", variable text d'un espai i s'etiqueta amb '''t'''.
En finalitzar aquest calaix la fletxa ens porta a una disjuntiva amb la pregunta: ¿ És N més petit o igual que A ?
*'''Cert''': llavors la fletxa de '''sí''' ens porta al calaix on:
:* Concatena el valor de '''N''' a la llista de valors '''t'''.
:* suma 1 al valor de '''N''' i aquesta suma es guarda a '''N''' on s'esborra el valor anterior i la fletxa ens porta novament a la disjuntiva.
*'''Fals''': llavors la fletxa del '''no''' ens porta al calaix final destinat a:
:* Posar un punt i final a la llista de nombres '''t'''.
:* Escriure la llista de nombres acumulats a '''t'''.
Finalment la fletxa finalitza a '''Fi'''.
|}
[[File:Diagrama flujo 001.svg|190px]]
|}
Activitats per construir un diagrama de flux:
1) Dibuixa un diagrama lineal que:
* Guardi 50 amb la etiqueta '''A'''.
* Guardi 23.7 amb la etiqueta '''B'''.
* Guardi la suma de les dues etiquetes amb la etiqueta '''S'''.
:Finalment escriu la etiqueta '''S''' per pantalla.
3) Dibuixa un diagrama lineal que:
* Guardi 3 amb la etiqueta '''R'''.
* Guardi el doble de la etiqueta '''R''' amb la etiqueta '''T'''.
* Guardi la etiqueta '''T''' més una unitat amb la etiqueta '''T'''.
:Finalment escriu la etiqueta '''T''' per pantalla.
4) Dibuixa un diagrama que:
* Guardi un número dins la etiqueta '''A'''.
* Pregunti si '''A''' es més petit que 3.
:* En cas de ser cert escriu '''A'''<3.
:* En cas de ser fals escriu '''A'''>=3.
:Finalment finalitza el programa.
=== Projecte ===
Mostra 1.- Esbrina què fa el programa.
<syntaxhighlight lang="javascript">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="100%" height="100%" onload="startup()" onmousemove="moure(evt)" onmouseup="apaga(evt)">
<script><![CDATA[
var x=0;
function startup(){
C=document.getElementById("C");
}
function moure(evt){
if(x==1){
C.setAttributeNS(null,"cx",evt.pageX);
C.setAttributeNS(null,"cy",evt.pageY);
}
}
function mouMe(evt){
x=1;
}
function apaga(evt){
x=0;
}
]]></script>
<circle cx="60" cy="60" r="40" fill="white"
stroke="black" stroke-width="3"/>
<circle id="C" onmousedown="mouMe(evt)" cx="60" cy="60" r="22" fill="darkgrey"
opacity="0.7" stroke="lightgrey" stroke-width="8"/>
</svg>
</syntaxhighlight>
Mostra 2.-Esbrina què fa el programa i feu que escrigui els quadrats per verificar el teorema de Pitàgores.
<syntaxhighlight lang="javascript"><svg width="1500" height="1500" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" onload="startup(evt)">
<script><![CDATA[
var xmlns="http://www.w3.org/2000/svg";
var Root=document.documentElement;
var C;
var CC;
var H;
var a,b,c;
var sl=0;
function startup(evt){
C=document.getElementById("catet1");
CC=document.getElementById("catet2");
H=document.getElementById("hipot");
}
function demanaUnNombre(t1,t2){return parseInt(prompt(t1,t2));}
function demanaUnText(t1,t2){return prompt(t1,t2);}
function cat1(evt){
a=demanaUnNombre("Catet 1","0");
C.firstChild.nodeValue=a;
}
function cat2(evt){
b=demanaUnNombre("Catet 2","0");
CC.firstChild.nodeValue=b;
}
function hipo(evt){
c=demanaUnNombre("Hipotenusa","0");
H.firstChild.nodeValue=c;
}
function prova(){
if(a*a+b*b-c*c==0){
escriu("Sí");
}
else{
escriu("NO");
}
}
function escriu(pat){
T=document.createElementNS(xmlns,"text");
T.setAttributeNS(null,"x",100);
T.setAttributeNS(null,"y",20+sl);sl=sl+22;
T.setAttributeNS(null,"font-size","20pt");
Msg=document.createTextNode(pat);
T.appendChild(Msg);
Root.appendChild(T);
}
]]></script>
<g transform="translate(0.5,0.5)">
<g onmousedown="cat1(evt)">
<path d="M-2,60v-30h30v30z" stroke="#ccf" fill="#fcc" opacity="0.1"/>
<text id="catet1" x="6" y="48" font-size="9">C1</text>
</g>
<g onmousedown="cat2(evt)">
<path d="M32,28v-30h30v30z" stroke="#ccf" fill="#fcc" opacity="0.1"/>
<text id="catet2" x="42" y="13" font-size="9">C2</text>
</g>
<g onmousedown="hipo(evt)">
<path d="M44,66v-30h30v30z" stroke="#ccf" fill="#fcc" opacity="0.1"/>
<text id="hipot" x="55" y="53" font-size="9">H</text>
</g>
<path onmousedown="prova()" d="M20,70v-50h60zM20,20h7v7h-7z" stroke="#000" fill="#ffd"/>
</g>
</svg>
</syntaxhighlight>
==== Categoria lliçó ====
[[Category:Matemàtiques de tercer d'ESO]]
[[Category:CA]]
qdfbizsq0exve757i8v09k80b7c9mve
Fintice (pomenovanie)
0
49596
383808
383736
2026-04-11T21:19:03Z
Dušan Kreheľ
45022
design, typo, doplnenie
383808
wikitext
text/x-wiki
== Varianty názvu obce ==
Keďže prvá písomná zmienka obce Fintice (Slovensko) je z roku 1272,<ref>{{cite journal
| last1 = Boleš
| first1 = Konštantín Daniel
| date = 2016
| title = DAROVACIA LISTINA KRÁĽA ŠTEFANA V. NA MAJETOK FYNTHA
| url = http://nhe.ktfke.sk/data/uploads/archiv/notitiae-1_2016.pdf
| journal = NOTITIÆ HISTORIÆ ECCLESIASTICÆ
| volume = 5
| issue = 1
| pages = 115
| issn = 1338-9572
| access-date =
}}</ref> čo je väčší časový odstup voči súčastnosti, tak sa skúmajú jednak nasledujúce tvary obce Fintice:
* Fyntha,
* Finta,
* [<span style="font-family:monospace;font-size:0.95em">Finťice</span>],
* [<span style="font-family:monospace;font-size:0.95em">Finčiče</span>],
* Suncia,<ref name="dmi"/>
* Fruncta,<ref name="dmi"/>
* Finzi (nemecká výslovnosť [Finci]),
* Fincice,
tak aj slovo:
* [<span style="font-family:monospace;font-size:0.95em">fin</span>].
== Etymológia ==
Slovo je odvodené vlastného podstatného mena Finta, resp. jeho varianty. V stredovekej latinčine, odkiaľ pochádza najstaršia písomná zmienka, sa pri pomenovaní obce podľa osoby zapísoval<ref>[[:w:sk:Medieval Latin|Medieval Latin]]</ref> jej názov v neohýbanom tvare.
Slovo Fintice je zložené z dvoch tvarov <i>Finti</i> + <i>-ce</i>:
* <i>Fint</i>:
** tvary:
*** slovanizovaný: [Finťi],
*** neslovanizovaný: [Finti],
* <i>-ice</i>:
** spodstatnené prídavné meno obsahujúce suffix stredovekej písanej latinčiny <i>-icē</i> (na základe analýzy slov ''finticē'' a ''becē'' jedného dokumentu<ref>{{cite web
| url = https://archive.org/details/ita-bnc-in2-00001627-001/page/n51/mode/2up?q=sintice
| title = Legenda aurea sanctorum, sive Lombardica historia
| last = Jacobus
| first = de Voragine
| date = 1497
}}</ref>), čo je skrátené pre <i>-icae</i> (možný súvis alebo odvedenie od ''-itiae'')<ref>[[:wiktionary:en:-itiae#Latin|-itiae]] (po anglicky)</ref> a označuje genitív jednotného čísla alebo nominatív plurálu:<ref>[[:wiktionary:en:-icus#Latin|-icus]] (po anglicky)</ref><ref>[[:wiktionary:-icae#Latin|-icia]] (po anglicky)</ref><ref>[[:wiktionary:en:belong|belong]] (po anglicky)</ref>
*** Asociácia prípadne k čomu: <table class="wikitable" style="text-align:center"><tr><th></th><th>Latinčina</th><th>Slovenčina</th></tr><tr style="background:#FFFFAC"><td>''rieka'' (slovenčina)</td><td>m<ref>[[:wiktionary:en:rivus#Latin|villa]] (po anglicky)</ref></td><td>f</td></tr><tr><td>''villa'' (latinčina)</td><td>f<ref>[[:wiktionary:en:villa#Latin|rivus]] (po anglicky)</ref></td><td>f</td></tr><tr><td>''dedina'' (slovenčina)</td><td>m / n / m<ref>[[:wiktionary:en:village#English|village]] (po anglicky)</ref></td><td>f</td></tr><tr style="background:#FFFFAC"><td>''terra'' (latinčina),<br> ''zem'' (slovenčina)</td><td>f<ref>[[:wiktionary:en:terra#Latin|terra]] (po anglicky)</ref></td><td>f</td></tr><tr><td>''mesto'' (slovenčina)</td><td>n<ref>[[:wiktionary:en:oppidum#Latin|oppidum]] (po anglicky)</ref></td><td>n</td></tr></table>
** praktický medzinárodný zápis (a zároveň neutrálny pre domácich a cudzincov<ref>{{cite journal
| last1 = Boleš
| first1 = Konštantín Daniel
| date = 2019
| title = POČIATKY A VÝVOJ HRADNÉHO PANSTVA ŠEBEŠ
| url = http://nhe.ktfke.sk/data/uploads/archiv/notitiae-2_2019.pdf
| journal = NOTITIÆ HISTORIÆ ECCLESIASTICÆ
| volume = 8
| issue = 2
| pages = 118
| issn = 1338-9572
}}</ref>), a ktorý je podobný/ekvivalentný v slovenčine <i>-icke</i> (napr. fintické zvony).
** niekto odvádza že od potoka.
Pôvodný všeobecnejší význam [[:wiktionary:Reconstruction:Proto-Indo-European/kʷey-|*kʷey-]] sa asi neskôr špecifikoval a od neho sa „oddelil“ [[:wiktionary:Reconstruction:Proto-Indo-European/pent-|*pent-]]. Toto rozdelenie je zrejme v slovenčine, kde máme pre ''*pent-'' slová ako ''tiecť'', ''vytekať'', ''funí'', a pre ''*kʷey-'' slová čin(iť), činka.
U predkov slova ''<b style="color:brown">f</b>in<b style="color:brown">t</b>a'' mohlo dosť k nasledujúcim zmenám:
* <b style="color:brown">f</b> zmenené na:
** na [''v''] (napr. '''v'''ynúť, '''v'''ynájsť),
** na [''č''] (napr. rumunské '''''c'''inta'' [''činta'']),
** na [''c''] (napr. '''c'''icať),
** na [''p'']:
*** chorvátske '''p'''ičiti (slovensky ''piť''),
*** latinského ''fingo''<ref>[[:wiktionary:en:fingo|fingo]] (po anglicky)</ref> a ''pingo'',<ref>[[:wiktionary:en:pingo|pingo]] (po anglicky)</ref>
** na [''r''] (napr. rinčať),
** na [''k'']:
*** anglické '''''k'''ind'' – ''dieťa'' (možno súvisí s „dieťa piští/pišči, kričí“).
*** slovenské kýchať,
* <b style="color:brown">t</b> zmenené:
** na [č/ć] – napr. slová ''či(či)'''č'''kať'', ''čačkať'',
** na [t/ť] – napr. slovo ''fin'''t'''a'', ''fin'''t'''iť'' [''fin'''ť'''iť''],
** na [d] – napr. nemecké slovo ''fin'''d'''en'',
** na [g]:
***gronský ''pin'''g'''u'' (slovensky ''kopec''),
***inuktitutský ''pin'''g'''u'' (slovensky ''malý kopček''),<ref>[[:wiktionary:en:pingo|pingo]] (po anglicky)</ref>
***anglický ''pen'''g'''uin'' (slovensky tučniak),<ref>[[:wiktionary:en:penguin|penguin]] (po anglicky)</ref>
** na [dž] – nárečovo slovensky a potom ukrajinsky, južnoslovansky ''findža'' a podobné perzsky,
** na [z] – sardinsky ''finza''.
Pôvodný význam ''*kʷey-'' možno vznikol z vody alebo dymu alebo bol nimi ovplyvnený.<br>Voda:
*pramení,
*tečie,
**zvíja sa (t. j. [[:w:sk:Meander (riečny)|meandruje]]),
*pení sa,
* zaplavuje (t. j. aj „kreslí“, keď klesá hladina vody),
* rozdeľuje,
* a „dáva život“ (dáva pitie, organizmy, materiál na tehly, …).
== Ako vlastné podstatné meno ==
* 9. stor. pred Kr., <span style="color:brown">Fintas</span>, Grecko,<ref>[[:w:sk:Fintas|Fintas]]</ref><ref>[[:w:de:Phintas|Phintas]] (po nemecky)</ref><ref>[[:w:de:Phintas|Phintas]] (po nemecky)</ref>
* 7. stor. pred Kr., <span style="color:brown">Phintas</span> (podľa Androkleide),<ref>[[:w:de:Phintas_(Androkleide)|Phintas (Androkleide)]] (po nemecky)</ref>
* ? – 279 pred Kr., Phidias z Agrigenta, založil mesto Φιντίας (Fintias, dnešná [[:w:en:Licata|Licata]], Sicília, Taliansko),<ref name="Φιντίας">[[:w:el:Φιντίας_του_Αγκριτζέντο|Φιντίας_του_Αγκριτζέντο]] (po grécky)</ref>
* 3. storočie, Finn McColl, Írsko,<ref>[https://thewildgeese.irish/profiles/blogs/the-legend-fionn-mac-cunhaill The Heroic Legend of Fionn mac Cumhaill]</ref>
* 526 – 603, <span style="color:brown">Fintan z Clonenagh</span>, Írsko,<ref>[[:w:Fintan_of_Clonenagh|Fintan of Clonenagh]] (po anglicky)</ref>
* ? – 635, <span style="color:brown">Fintán z Taghmon</span>, Severné Írsko<ref>[[:w:Fintan_of_Clonenagh|Fintan of Clonenagh]] (po anglicky)</ref><ref>[[:w:Fintán of Taghmon|Fintán of Taghmon]] (po anglicky)</ref>
* 803/804 – 878, <span style="color:brown">Fintan z Rheinau</span>, Írsko/Švajčiarsko,<ref>[[:w:Fintan_of_Rheinau|Fintan of Rheinau]] (po anglicky)</ref>
* 1332, <span style="color:brown">Phinta, kňaz svätej Anny</span>, Comuna Sântana de Mureș, Mureș (Rumunsko),
* 1367, Finčevec, Chorvátsko, ''Paulus filius Fynech'',<ref>{{cite web |url=https://hrcak.srce.hr/file/33305
|title=GRAĐA ZA TOPONOMASTIKU I HAGIOGRAFIJU KALNIČKOG KRAJA
|last=Balog
|first=Zdenko
|access-date = 2023-12-08
}}</ref>
* 1367, <span style="color:brown">Paulus filius Finech</span>; súvis so Finčevec, Chorvátsko.<ref name="Finech">ZDENKO BALOG: GRAĐA ZA TOPONOMASTIKU I HAGIOGRAFIJU KALNIČKOG KRAJAč; Cris, god. VI., br. 1/2004., str. 59-72</ref><ref>[[:w:en:Finčevec|Finčevec]] (po anglicky)</ref>
Rod (zrejme):<ref>{{cite web |url=https://mi.abtk.hu/images/gyujtemenyek/regeszta-mutatok/masodik-sorozat/fiok_144._a-i-10._szemely_erzsebet_-_f.pdf
|title=fiok 144. a-i-10 F
|last=Székely
|first=Erzsébet
}}</ref>
* <b style="color:#592A59">Fynta, Dávid syn, Scelench castrum, 1282-10-08</b> – Zeleneč, okres Trnava, Slovensko;<ref>{{cite web
| url = https://blog.sme.sk/dzurjanin/cestovanie/miesto-stareho-novy-ale-socialisticky-31-januar-2009
| title = Miesto starého nový, ale socialistický (31. január 2009
| last = Dzurjanin
| first = Zdenko
| date = 2009-02-05
| website = sme.sk
| publisher = Petit Press, a.s.
}}</ref><ref>[[:w:sk:Zeleneč|Zeleneč]]</ref>
* <b style="color:#592A59">Finta, Alber, 1328</b> – dnes Albeř, Čechy (žeby?);
*<b style="color:#592A59">Finta; Finta fia, Sarfeu (Vas m), cca 382-06-06</b> – dnes Blatné, Senec, Slovensko;<ref>{{cite web
| url = https://pdfweb.truni.sk/download?monografie/belakova-hydronymia-2014.pdf
| title = HYDRONYMIA SEVERNEJ ČASTI POVODIA MALÉHO DUNAJA
| last = Beláková
| first = Mária
| date = 2014
| place = Trnava
}}</ref><ref>[[:w:sk:Blatné|Blatné]]</ref>
*<b style="color:#592A59">Finta Diozisius, Szcutmiklós vara, 1276</b> – dnes hrad/pevnosť v Turda, Sedmohradsko, Rumunsko;<ref>[[:w:Mikod_Kökényesradnót|Mikod Kökényesradnót]] (po anglicky)</ref><ref>[[:w:cs:Turda|Turda]] (po česky)</ref>
*<b style="color:#592A59">Finta Peter, comes, Mosolány, 1330-04-29</b> – Mocsolya, Rumunsko,<ref>{{cite web
| url = https://www.arcanum.com/en/online-kiadvanyok/Tunderkert-tunderkert-1/szilagy-varmegye-monographiaja-5E50/iv-kotet-89C9/mocsolya-8B6C/
| title = Mocsolya.
| website = arcanum.com
}}</ref><ref>[[:w:hu:Mocsolya|Mocsolya]] (po maďarsky)</ref>
*<b style="color:#592A59">Fintai Ilona,Finta leánya; Sarfeu (Vas m); 1382-06-06</b>,
*<b style="color:#592A59">Fyntha-i Miklós; Feketehygh vára, Fyntha birtok, Sáros megye; 1272-11-16</b><ref group="Pozn.">Maď. „''Feketehygh''“ = slov. „''Čierný les''“ ([https://mdh.unideb.hu/korai_telepules.php?adatlap=01-27-5&km=Aba%C3%BAj Zdroj informácie])</ref><ref group="Pozn.">Možno je zdroj [https://archives.hungaricana.hu/en/charters/26670/ DIPLOMATIKAI LEVÉLTÁR (Q szekció) • Családi levéltárak (P szekcióból) • Dessewffy család, grófi (Q 62) • 74669 ]</ref>.
=== Pra-meno *Finta ===
Na základe analýzy z 12. a 13. storočia:<ref name="prafinta">{{cite web
| url = https://www.researchgate.net/profile/Maria-Novakova-6/publication/302928937_The_personal_names_in_Slovakia_in_the_13th_century/links/573376c508ae9f741b261454/The-personal-names-in-Slovakia-in-the-13th-century.pdf
| title = Najstaršie uhorské osobné mená a pomenovacia prax na Slovensku v 13.-14. storočí.
| last = Nováková
| first = Mária
| date = 2010-06-30
| publisher = Filozofická fakulta Trnavskej univerzity v Trnave, Katedra histórie
| access-date = 2023-12-08
| quote =
}}</ref>
**Finta:
**Fyn,
**Fynta/Phynta/Phinta.
Tiež:
* Finzi (zrejme rod).<ref name="finzi"/>
== Miesta ==
* Fintice, okres Prešov, Slovensko,
* Fincovce – dnes Pavlovce, Slovensko,<ref name="Vynohradiv">CHYTIL, Alois. Chytilův místopis Československé republiky. V Praze: Alois Chytil, 1930. Dostupné tiež z: https://dikda.snk.sk/uuid/uuid:1127bbd3-869e-4169-b1ae-92a45b00ba92</ref>
* Finthen – dedina, od r. 1969 sučasť Mainz, Nemecko,<ref>{{cite web
| url = https://www.mainz.de/leben-und-arbeit/stadtteile/finthen/finthen.php
| title = Willkommen im Stadtteil Finthen
| publisher = Landeshauptstadt Mainz
| access-date = 2025-01-19
}}</ref>
* Φιντίας / Fintias, dnešná [[:w:en:Licata|Licata]], Sicília, Taliansko,<ref name="Φιντίας"/>
* Fintorica, miesto, Šišov, Slovensko
* Finta, dvor, Vynohradiv, Ukrajina,<ref name="Vynohradiv"/>
* Finta, chotár, Neverice, Slovensko,<ref name="Vynohradiv"/>
* Fîntînița, Moldavsko,
* …,
* zoznamy:
** [[:w:pl:Fântânele|Fântânele]] (plwiki)
== Možné významy ==
* súvisiace s '''vtákmi''':
** '''''vrabec''''':
*** z praindoeuropančiny ''*(s)ping-'' (''malý vták, vrabec''),<ref>[[:wiktionary:en:Reconstruction:Proto-Germanic/finkô|Reconstruction:Proto-Germanic/finkô]] (po anglicky)</ref>
** '''''pinka''''':
*** z praindoeuropančiny ''*(s)pingos'' (''pinka''),<ref>[[:wiktionary:en:finch#English|finch#English]] (po anglicky)</ref>
** '''''ďateľ''''':
*** zo starej angličtiny ''fina'' (''ďateľ'') + suffix -ta,<ref>[[:wiktionary:en:fina#Old_English|fina]]</ref><ref>[[:wiktionary:en:woodpecker#English|woodpecker]]</ref>
* súvisiace s '''vodou''':
** '''ryba''':
*** Alóza finta (Alosa fallax) – lebo je ''Finta'' (maďarsky, ukrajinský a ruský) a ''Finte'' (nemecký),<ref>{{cite web
| url = https://www.mpsr.sk/resources/documents/2028.xlsx
| title = 2028.xlsx
}}</ref>
*** U nás by alóza finta nemala žiť,<ref>{{cite web
| url = https://www.srz-ds.sk/atlas-ryb
| title = Atlas rýb
| website = www.srz-ds.sk
}}</ref><ref>{{cite web
| url = https://fishbase.mnhn.fr/summary/SpeciesSummary.php?id=5355&lang=english
| title = Alosa fallax (Lacepède, 1803), Twaite shad
}}</ref> takže by sa mohlo prípadne jednať o '''''alóza neškvrnitá''''' (''Alosa immaculata'', ''Alosa pontica''),<ref>{{cite web
| url = https://fish-commercial-names.ec.europa.eu/fish-names/commercial-designations_sk?ms=SK
| title = Slovensko - Obchodné označenia
| access-date = 2023-10-18
}}</ref>
*** súvis s rybolovom? (?),
** '''prameň''', '''tiecť''', '''vytekať''', '''prúdiť''':
*** z pra-západnej nemčiny ''finþan'',<ref>[[:wiktionary:Reconstruction:Proto-West_Germanic/finþan|Proto-West Germanic/finþan]] (po anglicky)</ref>
*** z praindoeurópskeho ''pent-'',<ref>[[:wiktionary:Reconstruction:Proto-Indo-European/pent-|Proto-Indo-European/pent-]] (po anglicky)</ref>
*** z latinského fons<ref>[[:wiktionary:fons#Latin|fons#Latin]] (po anglicky)</ref> → fontana,<ref>[[:wiktionary:fontana#Latin|fontana#Latin]] (po anglicky)</ref>
*** Z latinského fio<ref>[[:wiktionary:en:fio#Latin|fio#Latin]] (po anglicky)</ref> → na rumunské ființă,<ref>[[:wiktionary:en:ființă#Romanian|ființă#Romanian]] (po anglicky)</ref>
*** gótsky [[:wiktionary:en:𐍆𐌹𐌽𐌸𐌰𐌽#Gothic|𐍆𐌹𐌽𐌸𐌰𐌽]] (po anglicky),
*** dedina Finthen, dnes súčasť Mainz (pramene a rimské akvadukty);<ref>[[:w:de:Mainz-Finthen|Mainz-Finthen]] (po nemecky)</ref>
*** rumunsky fântână – prameň, „vodná“ stena;<ref>[[:wiktionary:en:fântână#Romanian|fântână#Romanian]] (po anglicky)</ref>
*** podobné so slovenským slovom ''fontána'',
**'''močiare''', '''bažina''':
*** možno narážka na terén a ''lužné lúky a lesy'' (okolo rieky Sekčov a západne od centra obce),<ref>{{cite web
| url = https://www.staremapy.sk/?zoom=14&lat=49.05064262694256&lng=21.28843477764502&map=VM2
| title = Voj. mapovanie 2 - mapa rok 1839
| access-date = 2023-10-18
}}</ref><ref>[[:w:sk:Fintice#Záplavy|Fintice#Záplavy]]</ref>
***Fintau, Nemecko<ref>[[:w:de:Fintau|Fintau]] (po nemecky)</ref> – rieka, ktorá sa do močiarov vlieva;
***Fintel (hist. aj Wintla), Nemecko – bažinový terén,<ref>[[:w:de:Fintel|Fintel]] (po nemecky)</ref>
*** Fintavägen, Svédsko; značková cesta („pristupová cesta“) – a la „prameň“ prichádzajúcich áut do sídliska;<ref>{{cite web
| url = https://www.openstreetmap.org/way/1071987913
| title = Cesta: Fintavägen (1071987913)
| access-date = 2023-10-18
}}</ref>
*** Fintlandsmoor, Nemecko – močiar, rašelinisko;<ref>[[:w:de:Fintlandsmoor|Fintlandsmoor]] (po nemecky)</ref>
** '''plač''':
*** slovinský ''finčica'' – ženský „hanblivý“/prúderný plač;<ref name="sl-1891">{{cite web
| url = https://archive.org/details/slovenskonemkisl01pletuoft/page/200/mode/2up?view=theater
| title = Slovensko-nemki slovar. Uredil M. Pleternik
| last = Pleternik
| first = Makso
| date = 1891
}}</ref><ref>[[:wiktionary:en:weiblich#German|weiblich#German]] (po anglicky)</ref><ref>[[:wiktionary:Scham|Scham]] (po anglicky)</ref><ref>[[:wiktionary:shame|shame]] (po anglicky)</ref><ref>[[:wiktionary:en:bashfulness|bashfulness]] (po anglicky)</ref>
'''„k cieľu“''', '''„pri cieli“''':
* kampidská sardínčina ''finza(s)'',<ref>https://hemerotecadigital.uanl.mx/items/browse?advanced%5B0%5D%5Belement_id%5D=39&advanced%5B0%5D%5Btype%5D=is+exactly&advanced%5B0%5D%5Bterms%5D=Men%C3%A9ndez+Pidal%2C+Ram%C3%B3n%2C+1869-1968%2C+Director&output=omeka-xml</ref><ref>{{cite web
| url = https://archive.org/details/bub_gb_KTtwV0X6jo8C/page/28/mode/2up?q=finza
| title = Etymologisches Wörterbuch der romanischen Sprachen von
| last = Friedrich
| first = Diez
| date = 1870
}}</ref>
*'''nájsť''':
** bavorský ''fint'' znamená významovo ''nájsť'',<ref>[[:w:de:Bairisch|Bairisch]] (po nemecky)</ref>
** gótsky ''fintha'' znamená ''nájsť'',<ref>{{cite web
| url = https://archive.org/details/sitzungsberichte1882knig/page/38/mode/2up?q=finde
| title = Sitzungsberichte der königl. böhmischen Gesellschaft der Wissenschaften in Prag
| author = Königlich-böhmische Gesellschaft der Wissenschaften (Prague, Hungary)
| date = 1883
}}</ref><ref>{{cite web
| url = https://germanic.ge/en/got/word/fin%C3%BEan/
| title = finþan
| author = Chrestomathy of Gothic and Anglo-Saxon
}}</ref>
** zo starej irštiny „objaviť“, „odkryť“, „zistiť“, „vedieť“,<ref>[[:wiktionary:en:rofinnadar#Old_Irish|rofinnadar#Old_Irish]] (po anglicky)</ref><ref>[[:wiktionary:en:discover|discover]] (po anglicky)</ref><ref>[[:wiktionary:en:find_out|find_out]] (po anglicky)</ref>
*'''lovec, zberač''':<ref name="fini"/>
** stará nemčina ''*fenthan'' – „hľadať pešo“,<ref name="fini">Maixner, Miroslav. [https://is.muni.cz/th/vw94m/DIPLOMOVA_PRACE_Sami_ethnicity.pdf KONSTRUKCE SÁMSKÉ ETNICKÉ IDENTITY]. 2011</ref>
** pragermančina [[:wiktionary:en:Reconstruction:Proto-Germanic/finnaz|finnaz]] (''chodiť pešo''),<ref name="Finn">[[:wiktionary:en:Finn|Finn]] (po anglicky)</ref>
** stará norčina [[:wiktionary:en:finnr|finnr]] (''lovec, zberač''),<ref name="Finn"/>
'''päť''':
* zo stredno-hornej nemčiny ''vünf'',<ref name="mhn-vinf">[[:wiktionary:vinf#Mòcheno|vinf#Mòcheno]] (po anglicky)</ref>
* v jazyku Mòcheno (v Taliansku) ''vinf'' značí päť,<ref name="mhn-vinf"/><ref>[[:w:Mòcheno language|Mòcheno language]] (po anglický)</ref>
'''podvodník''':
* slovinsky ''finka'' – prasa, svina (pri hre),<ref name="sl-1891"/>
'''trik''':
* súčastné europské jazyky (napr. v športe),
'''výmysel''':
* zo staršej slovenčiny,<ref>{{cite web
| url = https://slovnik.juls.savba.sk/bernolak-hq/fi/Finta.png
| title = Finta.png
}}</ref><ref>{{cite web
| url = https://archive.org/details/bub_gb_baZZAAAAcAAJ/page/4368/mode/2up
| title = Slowár slowenskí česko-latinsko-ňemecko-uherskí = seu, Lexicon slavicum bohemico-latino-germanico-ungaricum
| last = Bernolák
| first = Anton
| date = 1825
| publisher = Budae, typis et sumtibus Typogr. Reg. univers. hungaricae
}}</ref>
'''skrytý''':
* v berberskom jazyku názov oázy ''Fint'' znamená ''skryté'',<ref>{{cite web
| url = https://www.sudmaroc-hotel-terrassedesdelices.com/l-oasis-de-fint-1/
| title = L'Oasis de Fint
| date = 2023-10-18
}}</ref>
'''„strážisko“''':
* latinské ''finita'' ako tvar slova ''finitus'' – '''hraničná''',<ref>[[:wiktionary:en:finita#Latin|finita#Latin]] (po anglický)</ref><ref>[[:wiktionary:en:finitus#Latin|finitus#Latin]] (po anglický)</ref>
* zo starej angličtiny ''finta'' – '''hraničné územie''', '''družina'''/'''posádka''', '''sledovať''';<ref name="sa-1">[[:wiktionary:en:finta#Old_English|finta#Old_English]] (po anglicky)</ref><ref name="sa-2">[[:wiktionary:en:tail#Etymology_1|tail#Etymology_1]] (po anglický)</ref><ref>[[:wiktionary:en:tailing#Noun|tailing#Noun]] (po anglický)</ref>
'''(o)zdobiť''', „'''pačiť sa'''“:
* zo slovenského ''fintiť'',
* možno odvodené z latinského ''fingo'',<ref>[[:wiktionary:en:fingo|fingo]] (po anglicky)</ref>
* možno odvodené z latinského ''pingo'',<ref>[[:wiktionary:en:pingo|pingo]]</ref>
* grecké slovo [https://lexikolefkadas.gr/finta-i/ φίντα] (''fínta'', stredný rod),
* ozdobná šálka, viď položku ''šálka'',
* '''horenos''',<ref name="prafinta"/>
súvis s '''rámeno'''m:
* z latinčiny ''fin'' – rámeno,<ref>{{cite web
| url = https://archive.org/details/bim_eighteenth-century_a-classical-dictionary-o_grose-francis-f-a-s_1785/page/n81/mode/2up
| title = A classical dictionary of the vulgar tongue. 1785
| author = Grose, Francis, F. A. S.
| date = 1785
}}</ref>
'''páska''':
* portugálsky ''cinta'' [finta],<ref>[[:wiktionary:cinta#Spanish|cinta#Spanish]] (po anglicky)</ref>
'''šikovný''', '''osláviť''', '''brondzový''':
* stará gotčina ''𐍆𐌹𐌽'' (''fin'') – [[:w:en:nomina sacra|nomina sacra]] ''lord'' (vo význame ''pán'', ''vládca'' alebo ''majster''),<ref>[[:wiktionary:en:𐍆𐌹𐌽#Gothic|𐍆𐌹𐌽#Gothic]] (po anglicky)</ref><ref>[[:wiktionary:en:𐍆𐍂𐌰𐌿𐌾𐌰#Gothic|𐍆𐍂𐌰𐌿𐌾𐌰#Gothic]] (po anglicky)</ref><ref>[[:wiktionary:en:lord#English|lord#English]] (po anglicky)</ref>
* stará francúzština ''fin'':<ref>https://www.jeantosti.com/noms/f2.html</ref>
** 14. storočie: ''šikovný'';
** 15. storočí: ''malý'',''malicherný'';<ref group="Pozn.">Možno došlo k negácií alebo k ironizovaniu významu.</ref>.<ref>[[:wiktionary:en:petit|petit]] (po anglicky)</ref>
* z jidiš ''Finzi'',<ref name="finzi">{{cite web
| url = https://www.jewishencyclopedia.com/articles/6124-finzi
| title = FINZI
| author = JewishEncyclopedia.com
| date = 1989
}}</ref>
* egyptský Pa-neḥas – „ten bronzovej farby“,<ref>[[:w:en:Phinehas|Phinehas]] (po anglicky)</ref>
* z hebrejského ''פִּינְחָס''/''Pinchas'',<ref>[[:w:en:פינחס|פינחס]] (po hebrejsky)</ref>
* „vedieť dotiahnuť (niečo) do konca“:
** zo starej angličtiny '''finta''' znamenajúc:<ref name="sa-1"/>
*** „tail“ – slovenský „chvost“,<ref name="sa-2"/> „časť“ (niečoho),
*** „sequence“ – slovenský „sekvencia“,
*** „result“ – slovenský „výsledok“,
* v slovenčine:
** „Pekne si to vyfintil.“ – „Pekne si sa s tým »pohral«.“ („Super, popipľal si sa s tým, že výsledok je výborný / excelentý / nad očakávanie / dôsledné spravený.“),
'''rozseknúť''', '''rozštiepiť''':
* latinské ''findo'',
* praindoeurópske ''*bʰinédti'',<ref>[[:wiktionary:Reconstruction:Proto-Indo-European/bʰinédti|Proto-Indo-European/bʰinédti]] (po anglicky)</ref>
'''„vzácne“ drevo'''
* praindoeurópske ''*finьtъ'' – tujový:<ref>{{cite web
| url = https://archive.org/details/etymologicky-slovnik-jazyka-staroslovenskeho/ESJS_3/page/170/mode/2up
| title = Etymologický slovník jazyka staroslověnského
| author = E. Havlová, A. Erhart, I. Janyšková
| date = 1989
}}</ref>
** zaznamenané iba v súvistlosti s drevom,
** možný nedoslovný význam ako „vzácne“ drevo,
** možno narážka na stromy<ref>{{cite web
| url = https://www.fintice.sk/o-obci-fintice.html
| title = O obci Fintice
| author = Obecný úrad Fintice
}}</ref> ako ''javor horský'' a ''lipa malolistá'' v katastri obce,
'''súvis s peniazmi''':
* „finta“ – španielský starodávna daň („finītus“ ⇒ „fintito“ <súvis so „finito“ – „nastaviť limity“>),<ref>{{cite web
| url = https://books.google.sk/books?id=gYtvAwAAQBAJ&pg=PA716&lpg=PA716&dq=family+finta&source=bl&ots=D0_xpvopM0&sig=ACfU3U1xPOG4gFw5UGpVI2Y4cq86bRP13w&hl=sk&sa=X&ved=2ahUKEwjdvfGj8aKEAxUWi_0HHdodA384PBDoAXoECAkQAQ#v=onepage&q=family%20finta&f=false
| title = A Comprehensive Etymological Dictionary of the Spanish Language with Families of Words based on Indo-European Roots
| last = Roberts
| first = Edward Arthur
| date = 2014
}}</ref>
* podobné so:
** srbsko-chorvatský ''funta''/''фунта'' – jednotka váha, finančná mena,<ref>[[:wiktionary:funta#Serbo-Croatian|funta#Serbo-Croatian]]</ref><ref>[[:wiktionary:фунта#Serbo-Croatian|фунта#Serbo-Croatian]]</ref><ref>{{cite web |url=https://ensk.dict.cc/?s=currency |title=dict.cc | currency | English-Slovak Dictionary |website=dict.cc |publisher=Paul Hemetsberger}}</ref>
** macedonský ''фунта'' – jednotka váha, finančná mena,<ref>[[:wiktionary:фунта#Macedonian|фунта#Macedonian]] (po anglicky)</ref>
** ruský ''фунт'' – jednotka váha, finančná mena,<ref>[[:wiktionary:фунт#Russian|фунт#Russian]] (po anglicky)</ref>
** ukrainský ''фунт'' – libra alebo jednotka váhy, množstva,<ref>[[:wiktionary:фунт#Ukrainian|фунт#Ukrainian]] (po anglicky)</ref>
** jidiš ''פֿונט''/''funt'' – jednotka hmotnosti, pôvodovne označenie pre ruskú mieru (po anglicky),<ref>[[:wiktionary:פֿונט#Yiddish|פֿונט#Yiddish]]</ref>
** armenský ''ֆունտ''/''funt'' – libra alebo jednotka váhy,<ref>[[:wiktionary:ֆունտ#Armenian|ֆունտ#Armenian]] (po anglicky)</ref>
'''krivý''', '''ohnutý'''
* z maďarského slova ''finta'',<ref>{{cite web
| url = https://archive.org/details/magyaroklevlsz00szamuoft/page/124/mode/2up?q=FINTA
| title = Magyar oklevél-szótár, régi oklevelekben és egyéb iratokban elöforduló magyar szók gyüjteménye. Legnagyobb részüket gyüjtötte Szamota István. A Magyar Tudományos Akadémia megbízásából szótárrá szerk. Zolnai Gyula
| last = Szamota
| first = István
| last2 = Zolnai
| first2 = Gyula
| date = 1210
| publisher = Budapest V. Hornyánszky
}}</ref><ref>[[:wiktionary:en:curvus|curvus]] (po anglicky)</ref><ref>[[:wiktionary:en:bent#English|bent#English]] (po anglicky)</ref><ref name="hu-1886">{{cite web
| url = https://archive.org/details/englishhungarian02bizo/page/156/mode/2up
| title = English-Hungarian dictionary
| last = Bizonfy
| first = Ferencz
| date = 1886
}}</ref>
* zo starej angličtiny ''finta'',<ref name="sa-1"/><ref name="sa-2"/>
* tiež aj Finteușu Mare, Maramureș; Rumunsko,<ref>[[:w:ro:Finteușu_Mare,_Maramureș|Finteușu_Mare, Maramureș]] (po rumunsky),</ref>
'''skalnatý''':
* z maďarského slova ''finta'',<ref name="hu-1886"></ref>
'''poľovník'''/'''ľovec''':
* stará horná nemčina ''vende'',<ref>[[:w:en:Finn (ethnonym)|Finn (ethnonym)]] (po anglicky).</ref>
* „… ,scricfinni‘ sú vašniví lovcí/zberači, …“,<ref group="Pozn.">Prvá časť slova ''scric'' znamená ''lyžovať''. (Referencia: https://snl.no/finner_-_samer)</ref><ref>{{cite web
| url = https://snl.no/skridfinner
| title = skridfinner
| author = Store norske leksikon
}} (po nórsky).</ref>
'''nôž''':
* poľsky ''finka'' – puzdrový nôž, <ref>[[:wiktionary:finka#Polish|finka#Polish]] (po anglicky)</ref><ref>[[:w:Sheath_knife|Sheath knife]] (po anglicky)</ref>
'''klam''', '''lesť''':<ref>Historický slovník slovenského jazyka. A – J. Red. M. Majtán et al. 1. vyd. Bratislava: Veda 1991. 535 s. ISBN 80-224-0228-1 (spoluautori V. Blanár, E. Jóna, I. Kotulič, E. Krasnovská, R. Kuchar, M. Majtán, M. Majtánová, Š. Peciar, B. Ricziová, J. Skladaná). (heslo [https://slovnik.juls.savba.sk/?w=finta&s=exact&c=v785&cs=&d=hssj# finta])</ref>
* zo slovenského slova ''finta'',
'''pasca''':
* grécky [https://www.slang.gr/lemma/13317-finta φίντα] (''fínta''),
''botanické významy:''
* '''absint''' (nápoj) alebo '''[[:w:sk:Palina pravá|Palina pravá]]''' (''Artemisia absinthium''),<ref>{{cite web
| url = https://books.google.sk/books?id=JrbKqL-w5tAC&pg=PA63&lpg=PA63&dq=fyntha+latin&source=bl&ots=R7y5pNmEuz&sig=ACfU3U1YM7F4RYhFTGT1otBPF74flt9RBA&hl=sk&sa=X&ved=2ahUKEwiljNjg2YKAAxUX7qQKHS8mD-s4ChDoAXoECB4QAw#v=onepage&q=fyntha&f=false
| title = Dizionario italiano, latino e francese in cui si contiene, non solamente un compendio del dizionario della Crusca, ma ancora tutto cio, che v'ha di piu rimmarchevole ne' migliori lessicografi, etimologisti, e glossarii,... raccolto dall' abbate Annibale Antonini. Nuova edizione. Riveduta, corretta, e notabilmente accresciuta. Tomo primo, Zväzok 1
| last = Antonini
| first = Annibale
| date = 1770
}}</ref><ref>[[:wiktionary:assenzio|assenzio]] (po anglicky)</ref><ref>[[:w:Absinthe|Absinthe]] (po anglicky)</ref>
* ''Suncia''<ref name="dmi">{{cite web
| url = https://www.knihydominikani.sk/hlavna_nemethy_24?fpcmeno=zahradne
| title = Historický schematizmus slov. farností
| website = www.dominikani.sk
| access-date = 2023-10-18
}}</ref> – v stredovekej latinčine '''''[[:w:sk:Valeriána_lekárska|Valeriána lekárska]]''''' (''Valeriana officinalis''),<ref>Ferrari V., 2016 - [https://bibliotecadigitale.provincia.cremona.it/monografie/download/monografia_11.pdf Lessico botanico popolare della provincia di Cremona: dialettale, etimologico],
“Monografie di Pianura”, n. 11, Provincia di Cremona, Cremona.</ref>
'''uzdraviť:'''
* ''„zmeniť predpokladaný ortieľ smrti“'' – t. j. vyliečiť sa,
* Cethern mac Fintain (Írska mytológia),<ref>[[:w:Cethern_mac_Fintain|Cethern mac Fintain]] (po anglicky)</ref>
'''skok''', '''skákanie''':
* maďarské ''finz'' a príbuzne slová,<ref>{{cite web
| url = http://misc.bibl.u-szeged.hu/25180/1/015_020_001-175.pdf
| title = A' SZÓELEMZÉS' ÉS SZÓÉRTELMEZÉS ALAP-ELVEI.
| author = Fábián István
| date = 1853
| access-date = 2025-01-22
}}</ref>
'''zabávači/šašovia:'''
* maď. ''fintorog'', ''fintur'', ''fintor'' – slov. grimasa,<ref>[[:w:hu:Magyar_duda|Magyar duda]] (po anglicky)</ref><ref>[[:wiktionary:en:fintor#Hungarian|fintor#Hungarian]] (po anglicky)</ref><ref>Szentpétery Imre: Az Árpádházi királyok okleveleinek kritikai jegyzéke II. kötet 2-3. füzet 1272–1290 (Magyar Országos Levéltár kiadványai, II. Forráskiadványok 9. Budapest, 1961 (heslo [https://library.hungaricana.hu/en/view/MolDigiLib_MOLkiadv2_09/?pg=460&layout=s Fintor]) (po maďarsky)</ref><ref>[[:w:hu:Magyar duda|Magyar duda]] (po maďarsky)</ref><ref>[[:w:hu:Magyar_duda|Magyar duda]] (po anglicky)</ref>
* ''Fruncta'' – stará francúzština ''frunce'' = ''fronce'' (''mračiť sa'', ''chmúriť sa'') + suffix ''-ta'',<ref name="dmi"/><ref>[[:wiktionary:en:frunce#Old_French|frunce#Old_French]] (po anglicky)</ref><ref>[[:wiktionary:en:fronce#Old_French|fronce#Old_French]] (po anglicky)</ref><ref>[[:wiktionary:en:froncer#French|froncer#French]] (po anglicky)</ref><ref>[[:wiktionary:en:scowl|scowl]] (po anglicky)</ref><ref>Synonymický slovník slovenčiny. Red. M. Pisárčiková. 3. nezm. vyd. Bratislava: Veda 2004. 998 s. ISBN 80-224-0801-8 (kolektív autorov: A. Anettová, I. Hrubaničová, Š. Michalus, E. Pícha, M. Pisárčiková, M. Považaj, E. Tibenská). (heslo [https://slovnik.juls.savba.sk/?w=kaboni%C5%A5&s=exact&c=4777&cs=&d=sss# kaboniť]</ref>
'''ako „urážka“/„žart“''' (?):
* v poľštine: „zadymení papier držaní pod nosom“.<ref>{{cite web
| url = https://archive.org/details/acompletedictio00rykagoog/page/54/mode/2up?view=theater
| title = A complete dictionary English and Polish and Polish and English
| last = Rykaczewski
| first = Erazm
| date = 1849
}}</ref>
'''šálka'''/'''hrnček''':<ref>[[:wiktionary:tr:fincan#Türkçe|finka]] (po tatarsky)</ref>
* perský <span lang="fa">پنگان</span> (pingān),<ref name="sh_findžan"/>
* arabský <span lang="ar"> فِنْجَان</span> (finjān),<ref name="sh_findžan"/>
* srbsko-chorvátsky ''findžan'',<ref name="sh_findžan">[[:wiktionary:en:findžan#Serbo-Croatian|findžan]] (po anglicky)</ref>
* ukrajinsky ''фінджа''/''findža'',<ref>[[:wiktionary:фінджа#Ukrainian|фінджа]] (po anglicky)</ref>
* slovenské nárečia ''findža''.<ref>{{cite web
| url = https://narecie.sk/find%C5%BEa
| title = Slovo findža
}}</ref>
'''Fínec''':
* [[:w:en:Finn (ethnonym)|Finn (etnonymum)]] (po anglicky).
== Poznámky ==
<References group="Pozn."/>
== Pozri tiež ==
* [http://nhe.ktfke.sk/archiv/notitiae-12017/ Notitiae 1/2017] (príspevok ''DEDINA – VILLA BELCELLA A ÚZEMIE ZA ZÁSEKMI – ULTRA INDAGINES'')
* {{cite web
|url=https://is.muni.cz/th/vw94m/DIPLOMOVA_PRACE_Sami_ethnicity.pdf
|title=KONSTRUKCE SÁMSKÉ ETNICKÉ IDENTITY
|last=Maixner
|first=Miroslav
}}
* {{cite web
|url=https://www.academia.edu/45643150/FINTA_Z_RODU_ABA_VOJVODA_A_PALAT%C3%8DN
|title=FINTA Z RODU ABA -VOJVODA A PALATÍN
|last=Blanár
|first=Dominik
}},
* [[:wiktionary:en:Fintan|Fintan]] (meno, po anglicky),
* stará angličtina: [[:wiktionary:en:finta#Old_English|finta]] (po anglicky),
* [[Etymológia_slov#fín_(slovenský),_Finn_(anglický),_finnr_(stará_norčina),_Finnic_(angličtina)|fín (slovenský), Finn (anglický), finnr (stará_norčina), Finnic (angličtina)]].
== Referencie ==
<References/>
[[Category:SK/Etymológia]]
[[Category:SK/Fintice]]
[[Category:SK/Pomenovanie]]
gvqmtlnszgha3e9b82l3ozcd3yvf2px