Skip to content

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:
    • 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:

laukums = \frac{augstums * pamats}{2}
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:
    • var txt1 = "viens"; var txt2 = "divi"; var txt3 = txt1 + " " + txt2;
  • zarošanās lietošana:

🔸 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