| 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
 
 | 
			
				|  Wysł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 |  | 
	
		|  | 
	   |  | 
       |  | 
    
	
		| hanziri Administrator
 
 
 Dołączył: 05 Kwi 2006
 Posty: 126
 Przeczytał: 0 tematów
 
 Skąd: Kalisz
 
 | 
			
				|  Wysł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 |  | 
	
		|  | 
	   
	
		| hanziri Administrator
 
 
 Dołączył: 05 Kwi 2006
 Posty: 126
 Przeczytał: 0 tematów
 
 Skąd: Kalisz
 
 | 
			
				|  Wysł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 |  | 
	
		|  | 
	   
	
		| hanziri Administrator
 
 
 Dołączył: 05 Kwi 2006
 Posty: 126
 Przeczytał: 0 tematów
 
 Skąd: Kalisz
 
 | 
			
				|  Wysł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 |  | 
	
		|  |