Uzdevumi 7. klasei¶
Vienkāršas teksta darbības¶
Labdien¶
Uzdevums
Uzraksti funkciju labdien, kas ņem vienu argumentu - vārdu, un izvada sveicienu šim vārdam:
Programmas kods
def labdien(vards):
# izmanto print(), lai pasveicinātu cilvēku ar vārdu "vards"
function labdien(vards) {
// izmanto console.log(), lai pasveicinātu cilvēku ar vārdu "vards"
}
Rezultātu piemēri
vards | sveiciens |
---|---|
"Anna" | "Labdien, Anna!" |
"Bruno" | "Labdien, Bruno!" |
Valodas sintakse
- string formatēšana:
- Vienkārši piemēri angliski
- Oficiāla dokumentācija un piemēri
s = "{} un {}".format(mainigais, citsmainigais)
s = string_mainigais1 + string_mainigais2
s = str(8) + "kustoni"
- string formatēšana:
var txt1 = "viens"; var txt2 = "divi"; var txt3 = txt1 + " " + txt2;
Vārdu spēles sagatave¶
Uzdevums
Uzraksti funkciju varda_sagatave, kas ņem vienu argumentu - vārdu, un izvada sagatavi šim vārdam, kas sastāv no tikpat "_" simboliem cik burtu ir vārdā. Sagatavi varētu izmantot vārdu minēšanas spēlē.
Programmas kods
def varda_sagatave(vards):
# atgriez vārda sagatavi, kas satav no simbola _
return vards
function labdien(vards) {
// atgriez vārda sagatavi, kas satav no simbola _
return(vards);
}
Rezultātu piemēri
vārds | atgrieztā sagatave |
---|---|
"Programmēšana" | "_____________" |
"Zilonis" | "_______" |
HTML tabulas rindas veidošana¶
Uzdevums
Uzraksti funkciju tabulas_rinda, kas ņem vienu argumentu - string no 2 vārdiem un atgriež ar HTML tagiem formatētu tabulas rindu, kur katrs vārds ir savā šūnā.
Vārdi var būt atdalīti ar atstarpi vai pieturzīmi (, ; | - .). Pieturzīmēm un atstarpēm nav jabūt rezultāta HTML rindā.
Programmas kods
def tabulas_rinda(teksts):
# atgriez tekstu noformētu kā tabulas rindu!
return teksts
function tabulas_rinda(teksts) {
// atgriez tekstu noformētu kā tabulas rindu!
return(teksts);
}
Rezultātu piemēri
ievades teksts | izvades HTML |
---|---|
"Arnis, Baiba" | "<tr><td>Arnis</td><td>Baiba</td></tr>" |
"123|223" | "<tr><td>123</td><td>223</td></tr>" |
"January February" | "<tr><td>January</td><td>February</td></tr>" |
Palindromu kapitalizācija¶
Uzdevums
Uzraksti funkciju burtu_mainisana, kas ņem divus arguments - string teksts un int skaits un atgriež formatētu tekstu, kur pirmie skaits un pēdējie skaits burti vārdā ir pārvērsti par lielajiem burtiem, bet visi pārējie burti - par mazajiem.
Pieņem, ka teksts būs vismaz 2 * skaits + 1
burtus garš un skaits būs vismaz 1.
Programmas kods
def burtu_mainisana(teksts, skaits):
# atgriez atbilstoši tekstu!
return teksts
function burtu_mainisana(teksts, skaits) {
// atgriez atbilstoši tekstu!
return(teksts);
}
Rezultātu piemēri
funkcijas argumenti | atgrieztais teksts |
---|---|
"No lemon, no melon, 2" | "NO lemon, no melON" |
"Was it a cat I saw, 3" | "WAS it a cat I SAW" |
"RaCeCaR, 1" | "RacecaR" |
Vienkāršas matemātiskas darbības¶
Trijstūra laukums¶
Uzdevums
Uzraksti programmu, kas aprēķina trijstūra laukumu, ja ievadi tā augstumu un pamatnes garumu! Izmanto formulu:
Programmas kods
# Ielasi vērtību no ievades lauka šādi:
pamats = int(input())
augstums = int(input())
# Izdrukā rezultātu ar print()
def laukums(pamats, augstums):
rezultats = 0
# Aprēķini un atgriez rezultātu
return(rezultats)
function laukums(pamats, augstums) {
rezultats = 0;
// Aprēķini un atgriez rezultātu
return(rezultats);
}
Kvadrātu summa¶
Uzdevums
Uzraksti programmu, kas aprēķina kvadrātu summmu diviem dotiem skaitļiem!
Programmas kods
def kvadratu_summa(a, b):
rezultats = 0
# aprēķini un atgriez rezultātu
return rezultats
function kvadratu_summa(a, b) {
rezultats = 0;
// aprēķini un atgriez rezultātu
return(rezultats);
}
Lineārs vienādojums¶
Uzdevums
Uzraksti funkciju linears_vienadojums, kas aprēķina lineāra vienādojuma vērtību pie dotas x vērtības, ja doti koeficienti a un b. Vērtības funkcijai tiks dotas secībā x, a, b.
Programmas kods
def linears_vienadojums(x, a, b):
rezultats = 0
# aprēķini un atgriez lineārā vienādojuma vērtību
return rezultats
function linears_vienadojums(x, a, b) {
rezultats = 0;
// aprēķini un atgriez lineārā vienādojuma vērtību
return(rezultats);
}
Zīmēšana uz canvas¶
Kvadrāta zīmēšanas funkcija¶
Uzdevums
Uzraksti funkciju, kas dotās koordinātēs uzzīmē noteikta izmēra kvadrātu!
Programmas kods
<HTML>
<head>
<title> Zīmēšana ar Javascript </title>
</head>
<body>
<canvas id=manaLapa width=300 height=300 style="background-color: green">
</canvas>
<script>
var ctx = manaLapa.getContext("2d");
function kvadrats(x, y, izmers) {
// uzzīmē kvadrātu izmantojot funkcijas argumentus
}
// pārbaudam funkciju
kvadrats(10, 10, 30);
ctx.fillStyle = "red";
kvadrats(50, 35, 25);
</script>
</body>
</html>
Virsraksta zīmēšanas funkcija¶
Uzdevums
Uzraksti funkciju virsraksts
, kas doto tekstu uzzīmē uz canvas, izmantojot sekojošus lielumus:
- font: 60px
- lineWidth: 3
- fillStyle: white
- strokeStyle: red
Programmas kods
<HTML>
<head>
<title> Zīmēšana ar Javascript </title>
</head>
<body>
<canvas id=manaLapa width=300 height=300 style="background-color: green">
</canvas>
<script>
var ctx = manaLapa.getContext("2d");
function virsraksts(x, y, teksts) {
// uzraksti tekstu dotajā vietā izmantojot sekojošus uzstādījumus
// font: 60px, lineWidth: 3, fillStyle: white, strokeStyle: red
}
// pārbaudam funkciju
virsraksts(10, 10, "Svarīgi!");
</script>
</body>
</html>
Apļa zīmēšanas funkcijas¶
Uzdevums
Uzraksti funkciju aplis
, kas dotās koordinātēs uzzīmē apli ar dotu rādiusu un iezīmē arī tā centru!
Uzraksti otru funkciju krasains_aplis
, kas dotās koordinātēs zīmē apli ar dotu rādiusu un krāsu!
Programmas kods
<HTML>
<head>
<title> Zīmēšana ar Javascript </title>
</head>
<body>
<canvas id=manaLapa width=300 height=300 style="background-color: green">
</canvas>
<script>
var ctx = manaLapa.getContext("2d");
function aplis(x, y, radiuss) {
// uzzīmē apli dotajā vieta un izmērā
}
function krasains_aplis(x, y, radiuss, krasa) {
// uzzīmē dotas krāsas apli dotaja vietā un izmērā
}
// pārbaudam funkcijas
aplis(10, 10, 30);
krasains_aplis(50, 35, 25, "red");
</script>
</body>
</html>
Mana emoji funkcija¶
Uzdevums
Uzraksti funkciju, kas uzzīmē Tavu mīļāko emoji, vai arī izdomā pats kādu jaunu emoji! Emoji jābūt vismaz 25 pikseļus lielam.
Funkcijai jāņem kā parametri emoji zīmēšanas vieta.
Programmas kods
<HTML>
<head>
<title> Zīmēšana ar Javascript </title>
</head>
<body>
<canvas id=manaLapa width=300 height=300 style="background-color: green">
</canvas>
<script>
var ctx = manaLapa.getContext("2d");
function emoji(x, y) {
// uzzīmē savu emoji dotajā vietā!
}
// pārbaudam funkciju
emoji(10, 10);
emoji(50, 35);
</script>
</body>
</html>
Zarošanās¶
Diennakts sveiciens¶
Uzdevums
Uzraksti funkciju, kas ņem vienu argumentu - skaitli, kas reprezentē diennakts stundu (0-23) un atgriež stundai atbilstošu sveicienu. No 6 līdz 11 - "Labrīt!", no 12 līdz 16 - "Labdien!", no 17 līdz 22 - "Labvakar!", no 23 līdz 5 - "Laiks gulēt!".
Programmas kods
def sveiciens(laiks):
teksts = ""
# Atgriez pareizo sveicienu!
return teksts
function sveiciens(laiks) {
teksts = "";
// Atgriez pareizo sveicienu!
return(teksts);
}
Rezultātu piemēri
Arguments | Rezultāts |
---|---|
7 | "Labrīt!" |
13 | "Labdien!" |
19 | "Labvakar!" |
1 | "Laiks gulēt!" |
Valodas sintakse
- string formatēšana:
- Vienkārši piemēri angliski
- Oficiāla dokumentācija un piemēri
s = "{} un {}".format(mainigais, citsmainigais)
s = string_mainigais1 + string_mainigais2
s = str(8) + "kustoni"
- zarošanās lietošana:
- Zarošanās
- zarošanās atslēgas vārdi:
if
else
elif
- string formatēšana:
var txt1 = "viens"; var txt2 = "divi"; var txt3 = txt1 + " " + txt2;
- zarošanās lietošana:
- W3C dokumentācija
- zarošanās atslēgas vārdi:
if
else
else if
switch
Cikli un zarošanās¶
Burta skaits¶
Uzdevums
Uzraksti programmu, kas saskaita cik reizes tekstā atkārtojas burts!
Programmas kods
def burta_skaits(teksts, burts):
skaits = 0
# Saskaiti un atgriez cik reizes tekstā sastopams burts
return skaits
function burta_skaits(teksts, burts){
skaits = 0;
// Saskaiti un atgriez cik reizes tekstā sastopams burts
return(skaits);
}
Rezultātu piemēri
Funkcijas izsaukums | Rezultāts |
---|---|
burta_skaits("hippopotams", "p") |
3 |
burta_skaits("viena maza turku pupa", "a") |
4 |
burta_skaits("zils zirgs zirņos", "b") |
0 |