Forum WSKiZ Strona Główna

WSKiZ
Forum studentów wskiz -> Informatyka [rekrutacja wiosenna 2006]
 

zadania z koła zaliczeniowego

 
Napisz nowy temat   Odpowiedz do tematu    Forum WSKiZ Strona Główna -> programowanie
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
hanziri
Administrator



Dołączył: 05 Kwi 2006
Posty: 126
Przeczytał: 0 tematów

Skąd: Kalisz

PostWysłany: Sob 22:44, 15 Lip 2006    Temat postu: zadania z koła zaliczeniowego

zad_1: program ma wypełnić tablicę liczbami losowymi (przedział 5-25) za pomocą procedury. Wypisać wartości z tabeli za pomocą procedury. Obliczyć największą wartość i w pod jakim indeksem za pomocą funkcji.


Kod:

'------
Module Module1

   Sub wypelnij(ByRef tablica_tym() As Integer)
       Dim li1, li As Int16

       For li1 = 0 To 19
           tablica_tym(li1) = Int(20 * Rnd() + 5)
       Next

   End Sub
   Sub wypisz(ByVal tablica_wypisz() As Integer)
       Dim li As Int16
       Console.Write("tablica: ")
       For li = 0 To 19
           Console.Write(tablica_wypisz(li) & " ")
       Next
   End Sub

   Function sprawdz(ByVal tablica_max() As Integer, ByRef indx As Integer) As Integer
       Dim li, wart As Integer


       For li = 0 To 19
           If wart < tablica_max(li) Then
               wart = tablica_max(li)
               indx = li
           End If
       Next
       Return wart
   End Function

   Sub Main()
       Dim tablica(19) As Integer
       Dim li, index As Int16
       wypelnij(tablica)
       wypisz(tablica)
       Console.WriteLine()

       Console.Write("wart max " & sprawdz(tablica, index) & "   Pod indexem: " & index)
       Console.ReadLine()

   End Sub

End Module
'----------
Powrót do góry
Zobacz profil autora
hanziri
Administrator



Dołączył: 05 Kwi 2006
Posty: 126
Przeczytał: 0 tematów

Skąd: Kalisz

PostWysłany: Sob 22:48, 15 Lip 2006    Temat postu: zadania z koła zaliczeniowego

zad_2: Program ma za pomocą funkcji wyliczac Y w zależności jakie jest X (dwa przypadki i dwa do tego wzory podane)



Kod:

'----------------------
Module Module1
    Function licz(ByVal dana_x As Integer) As Double
        Dim y As Double
        If dana_x < 20 Then
            y = 3.5 * dana_x ^ 3 - 2.7 * dana_x ^ 2 + 7
        Else
            y = 0.5 * dana_x ^ 2 + 2 * dana_x - 5
        End If
        Return Y
    End Function
    Sub Main()
        Dim x As Integer
        Dim odp As String
        Do
            Console.Write("podaj Y: ")
            x = Val(Console.ReadLine())
            Console.WriteLine()
            Console.WriteLine("wynik: " & licz(x))

            Console.WriteLine()
            Console.Write("aby przerwac wpisz: nie ")
            odp = Console.ReadLine()

        Loop Until odp = "nie"
    End Sub

End Module
'----------------------
Powrót do góry
Zobacz profil autora
hanziri
Administrator



Dołączył: 05 Kwi 2006
Posty: 126
Przeczytał: 0 tematów

Skąd: Kalisz

PostWysłany: Sob 22:51, 15 Lip 2006    Temat postu: zadania z koła zaliczeniowego

zad_3: Program z 3 procedurami. Dwie tablice wypełnić liczbami, z tym że odwrotnie.


Kod:

'-------------------
Module Module1

    Sub wypelnij(ByRef tablica_tym() As Integer)
        Dim li1, li As Int16

        For li1 = 0 To 5
            tablica_tym(li1) = Int(20 * Rnd() + 5)
        Next

    End Sub
    Sub wypisz(ByVal tablica_wypisz() As Integer)
        Dim li As Int16
        Console.Write("tablica: ")
        For li = 0 To 5
            Console.Write(tablica_wypisz(li) & " ")
        Next
    End Sub

    Sub odwracanie(ByRef tablica_tym() As Integer, ByVal tablica_tym2() As Integer)
        Dim li1, li2 As Integer
        li2 = 5
        For li1 = 0 To 5
                tablica_tym(li2) = tablica_tym2(li1)
            li2 = li2 - 1

        Next
    End Sub

    Sub Main()
        Dim tablica(6) As Integer
        Dim tablica_inv(6) As Integer
        Dim li As Int16
        wypelnij(tablica)
        odwracanie(tablica_inv, tablica)
        Console.WriteLine("normalna tablica:")
        wypisz(tablica)
        Console.WriteLine()
        Console.WriteLine("odwrotna tablica:")
        wypisz(tablica_inv)

        Console.ReadLine()

    End Sub

End Module
'------------------------
Powrót do góry
Zobacz profil autora
hanziri
Administrator



Dołączył: 05 Kwi 2006
Posty: 126
Przeczytał: 0 tematów

Skąd: Kalisz

PostWysłany: Sob 22:56, 15 Lip 2006    Temat postu: koło

nie polecam brać tego identycznie na koło, lepiej zrozumieć na tych przykładach zasadę jak to działa. Myślę że ktoś jeszcze ('asy' z grupy 1) tu wrzuci rozwiązania, będzie łatwiej.
Powrót do góry
Zobacz profil autora
Wyświetl posty z ostatnich:   
Napisz nowy temat   Odpowiedz do tematu    Forum WSKiZ Strona Główna -> programowanie Wszystkie czasy w strefie CET (Europa)
Strona 1 z 1

 
Skocz do:  
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach


fora.pl - załóż własne forum dyskusyjne za darmo
Powered by phpBB © 2001, 2005 phpBB Group
deoxGreen v1.2 // Theme created by Sopel stylerbb.net & programosy.pl

Regulamin