Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Momentul Aprilie 1964

A fost lansat Ubuntu 24.04 LTS

Free streaming SkyShowtime de la ...

Skoda Fabia 1.0 TSI (110 CP)- 19 ...
 Mezina familiei, Merida BigNine

The Tattooist of Auschwitz (2024)

Se poate recupera numar de telefo...

Upgrade de la MacBook Pro M1 cu 8...
 Ce tip de monitor am nevoie pt of...

Resoftare camera supraveghere

Laptop Gaming

Cu ce va aparati de cainii agresi...
 Nu imi platiti coletul cu cardul ...

Exista vreun plan de terorizare p...

Schimbare adresa DNS IPv4 pe rout...

Recomandare Barebone
 

Program Matematica

- - - - -
  • Please log in to reply
46 replies to this topic

#1
qwertyuiop123467890

qwertyuiop123467890

    Active Member

  • Grup: Members
  • Posts: 1,023
  • Înscris: 08.03.2014
Salut! Am facut acum ceva timp (Acum 2 saptamani) un program care ajuta profesori, dar si elevi, etc. acest program calculeaza media unu-i elev, dar are incorporat si un mic algoritm care e in beta momentat si nu isi are inca nici un rost, dar ii voi da eu unul :).

Va rog sa imi dati niste propuneri si parerile voastre! Multumesc anticipat qwertyuiop123467890 A.K.A uNknow123

Attached Files



#2
Dany_Darke

Dany_Darke

    ✠ Fear of the dark ツ

  • Grup: Super Moderators
  • Posts: 21,821
  • Înscris: 07.06.2014
intreb doar ca idee, ai un algoritm in beta, dar care nu are nici un rost, atunci de ce ai pus acel algoritm? pe baza a ce l-ai facut?

#3
MarianG

MarianG

    be that as it may

  • Grup: Moderators
  • Posts: 31,441
  • Înscris: 10.08.2005
virus total a gasit un malware

https://www.virustot...sis/1443949459/

#4
AlinAraboaie

AlinAraboaie

    Member

  • Grup: Members
  • Posts: 621
  • Înscris: 25.09.2015
Posteaza-l aici sa-l puricam.

#5
MarianG

MarianG

    be that as it may

  • Grup: Moderators
  • Posts: 31,441
  • Înscris: 10.08.2005

View Postqwertyuiop123467890, on 04 octombrie 2015 - 10:51, said:

Salut! Am facut acum ceva timp (Acum 2 saptamani) un program care ajuta profesori, dar si elevi, etc.

acest program calculeaza media unu-i elev, dar are incorporat si un mic algoritm care e in beta momentat si nu isi are inca nici un rost, dar ii voi da eu unul Posted Image.
toata chestia asta se rezovla cu un spreadsheet si o formula scrisa de doua ori

de unde si suspiciunea ca programul are o secventa obfuscate care ascunde un virus.

#6
qwertyuiop123467890

qwertyuiop123467890

    Active Member

  • Grup: Members
  • Posts: 1,023
  • Înscris: 08.03.2014
Uite si codul sursa:

Module Module1

Sub main()
	 Dim what As String
	 Console.WriteLine("Scrie ce algoritm doresti sa folosesti!")
	 Console.WriteLine("Unul dintre algoritme este: alg1 = algoritm calculare medii!")
	 Console.WriteLine("Altul este: alg2 = algoritm problema matematica!")
	 'Console.WriteLine("Scrie changelog sau log pentru a vedea schimbarile fiecarei versiuni!" -> NEADAUGAT
	 Console.Write("Deci, ce algoritm doresti?: ")
	 what = Console.ReadLine
	 If what = "alg1" Or what = "Alg1" Or what = "Medi" Or what = "Medii" Or what = "^alg1" Or what = "^Alg1" Then
		 Console.WriteLine("Ai ales mediile!")
		 alg_medii()
	 ElseIf what = "alg2" Or what = "Alg2" Or what = "^alg2" Or what = "^Alg2" Then
		 Console.WriteLine("Ai ales problema, atentie e in beta!")
		 alg_prbl()
	 Else
		 Console.WriteLine("Algoritmul introdus nu a fost recunoscut! Te rugam sa il introduci din nou!")
		 main()
	 End If
End Sub
Sub alg_prbl()
	 Dim val1 As Double
	 Dim val2 As Double
	 Dim r1 As Double
	 Dim r2 As Double
	 Dim r3 As Double
	 Dim r4 As Double
	 Dim max As Double
	 Dim txt As String
	 Dim problem As Boolean = False
	 Dim MyMin As Integer = 1, MyMax As Integer = 2, nr As Integer
	 Dim Generator As System.Random = New System.Random()
	 Console.Write("Introdu valoarea #1: ")
	 val1 = Console.ReadLine
	 Console.Write("Introdu valoarea #2: ")
	 val2 = Console.ReadLine
	 Console.Write("Introdu valoarea #3: ")
	 max = Console.ReadLine
	 r1 = val1 + val2
	 r2 = max / r1
	 r3 = r2 * val1
	 r4 = r2 * val2
	 Console.WriteLine("Rezolvarea este: #1 = " & r3 & " / #2 = " & r4)
	 Console.Write("Doresti un text?: ")
	 txt = Console.ReadLine
	 If txt = "da" Or txt = "Da" Then
		 nr = Generator.Next(MyMin, MyMax + 1)
		 If nr = 1 Then
			 Console.WriteLine("Daca Ana mananca " & val1 & " mere, iar Dan " & val2 & " mere, cate mere manca fiecare, stiind ca in total sunt " & max)
			 Dim alt As String
			 Console.Write("Doresti alt text?: ")
			 alt = Console.ReadLine
			 If alt = "da" Or alt = "Da" Then
				 nr = Generator.Next(MyMin, MyMax + 1)
				 If nr = 1 Then
					 Console.WriteLine("Daca Ana rezolva " & val1 & " probleme, iar Dan " & val2 & " probleme, cate probleme rezolva fiecare, stiind ca in total sunt " & max)
				 Else
					 Console.WriteLine("Nu mai sunt alte probleme!")
					 Main()
				 End If
			 End If
		 ElseIf nr = 2 Then
			 Console.WriteLine("Daca Ana rezolva " & val1 & " probleme, iar Dan " & val2 & " probleme, cate probleme rezolva fiecare, stiind ca in total sunt " & max)
			 Dim alt As String
			 Console.Write("Doresti alt text?: ")
			 alt = Console.ReadLine
			 If alt = "da" Or alt = "Da" Then
				 nr = Generator.Next(MyMin, MyMax + 1)
				 If nr = 1 Then
					 Console.WriteLine("Daca Ana mananca " & val1 & " mere, iar Dan " & val2 & " mere, cate mere manca fiecare, stiind ca in total sunt " & max)
				 Else
					 Console.WriteLine("Nu mai sunt alte probleme!")
					 Main()
				 End If
			 End If
		 Else
			 Console.WriteLine("Crash")
			 Main()
		 End If
	 End If
	 Console.ReadLine()
End Sub
Sub alg_medii()
	 Dim rsp As String
	 Dim scoala As String, profesor As String, materie As String
	 Dim elevi As Integer = 0
	 Dim note As Integer = 0
	 Dim nota As Double = 0
	 Dim are_teza As Boolean = False
	 'Dim scoala As String, profesor As String, materie As String, are_teza As Boolean, elevi As Integer, note As Integer, nota As Double
	 Console.Write("La ce scoala predai?: ")
	 scoala = Console.ReadLine
	 Console.Write("Cum te numesti?: ")
	 profesor = Console.ReadLine
	 Console.Write("Ce materie predai?: ")
	 materie = Console.ReadLine
	 Console.Write("Calculezi impreuna cu teza? (da/nu): ")
	 rsp = Console.ReadLine
	 If rsp = "da" Or rsp = "Da" Then
		 are_teza = True
	 Else
		 are_teza = False
	 End If
	 Console.Write("Cati elevi sunt in clasa?: ")
	 elevi = Console.ReadLine
	
	 For nmx = 1 To elevi
		 Dim x As Double
		 Dim i As Integer
		 Dim numere As Integer
		 Dim teza As Integer = 0
		 Dim r1 As Double = 0
		 Dim r2 As Double = 0
		 Console.Write("Cate note are elevul " & nmx & " ?: ")
		 numere = Console.ReadLine
		 Dim rezultat As Integer = 0
		 If numere > 10 Or numere < 2 Then
			 Console.WriteLine("Numarul " & numere & " este prea mare sau prea mic!")
			 nmx -= 1
		 Else
			 For i = 1 To numere
				 Console.Write("Nota " & i & " este: ")
				 x = Console.ReadLine
				 If x >= 11 Or x <= 0 Then
					 Console.WriteLine("Numarul " & x & " este mult prea mare sau mult prea mic.")
					 i -= 1
				 Else
					 rezultat += x
				 End If
			 Next
			 If are_teza = True Then
				 Dim medie As Double = 0
				 medie = rezultat / numere
				 Console.Write("Ce nota are in teza elevul #" & nmx & ": ")
				 teza = Console.ReadLine
				 r1 = teza * 3
				 r2 = r1 + medie
				 Dim r3 As Double
				 r3 = r2 / 4
				 Console.WriteLine("Media elevului la " & materie & " este: " & r3)
			 ElseIf are_teza = False Then
				 Dim medie As Double = 0
				 medie = rezultat / numere
				 Console.WriteLine("Media elevului la " & materie & " este: " & medie)
			 End If
		 End If
	 Next
	 Dim rsp1 As String
	 Dim crd As String
	 Console.WriteLine("Lucrezi pentru scoala " & scoala)
	 Console.WriteLine("Numele tau este " & profesor)
	 Console.Write("Doresti sa vezi creditele? (Da/Nu): ")
	 crd = Console.ReadLine
	 If crd = "da" Or crd = "Da" Or crd = "Yes" Then
		 Console.WriteLine("Program Creat si configurat de qwertyuiop123467890 A.K.A uNknow123!")
		 Console.Write("Doresti sa incepi algoritmul de la inceput?: ")
		 rsp1 = Console.ReadLine
		 If rsp1 = "Da" Or rsp1 = "da" Or rsp1 = "Yes" Then
			 main()
		 Else
			 Console.WriteLine("Apasa enter pentru a iesi!")
		 End If
	 Else
		 Console.Write("Doresti sa incepi algoritmul de la inceput?: ")
		 rsp1 = Console.ReadLine
		 If rsp1 = "Da" Or rsp1 = "da" Or rsp1 = "Yes" Then
			 main()
		 Else
			 Console.WriteLine("Apasa enter pentru a iesi!")
		 End If
	 End If
	 Console.ReadLine()
End Sub


End Module


Ps. Cel de al 2-ilea algoritm, isi avea baza dintr-o problema de clasa a 5-a pe care am citit-o din intamplare.

Edited by qwertyuiop123467890, 04 October 2015 - 11:38.


#7
jegmihai

jegmihai

    Senior Member

  • Grup: Senior Members
  • Posts: 11,536
  • Înscris: 03.09.2013
Ce limbaj e asta?
Totusi ai scris cam mult cod pentru un program banal.

#8
qwertyuiop123467890

qwertyuiop123467890

    Active Member

  • Grup: Members
  • Posts: 1,023
  • Înscris: 08.03.2014

View Postjegmihai, on 04 octombrie 2015 - 12:06, said:

Ce limbaj e asta?
Totusi ai scris cam mult cod pentru un program banal.
E vb.net, cum adica am scris mult cod? Astept o propunere pentru al "optimiza"! Multumesc anticipat!

#9
jegmihai

jegmihai

    Senior Member

  • Grup: Senior Members
  • Posts: 11,536
  • Înscris: 03.09.2013
Eu nu stiu vb.net dar cu C++ l-ai face mai usor.

#10
qwertyuiop123467890

qwertyuiop123467890

    Active Member

  • Grup: Members
  • Posts: 1,023
  • Înscris: 08.03.2014

View Postjegmihai, on 04 octombrie 2015 - 12:17, said:

Eu nu stiu vb.net dar cu C++ l-ai face mai usor.

Pai cam doar asta e algoritmul principal, restul sunt niste lini de cod care fac ca programul sa aiba o forma.

For nmx = 1 To elevi
				 Dim x As Double
				 Dim i As Integer
				 Dim numere As Integer
				 Dim teza As Integer = 0
				 Dim r1 As Double = 0
				 Dim r2 As Double = 0
				 Console.Write("Cate note are elevul " & nmx & " ?: ")
				 numere = Console.ReadLine
				 Dim rezultat As Integer = 0
				 If numere > 10 Or numere < 2 Then
						 Console.WriteLine("Numarul " & numere & " este prea mare sau prea mic!")
						 nmx -= 1
				 Else
						 For i = 1 To numere
								 Console.Write("Nota " & i & " este: ")
								 x = Console.ReadLine
								 If x >= 11 Or x <= 0 Then
										 Console.WriteLine("Numarul " & x & " este mult prea mare sau mult prea mic.")
										 i -= 1
								 Else
										 rezultat += x
								 End If
						 Next
						 If are_teza = True Then
								 Dim medie As Double = 0
								 medie = rezultat / numere
								 Console.Write("Ce nota are in teza elevul #" & nmx & ": ")
								 teza = Console.ReadLine
								 r1 = teza * 3
								 r2 = r1 + medie
								 Dim r3 As Double
								 r3 = r2 / 4
								 Console.WriteLine("Media elevului la " & materie & " este: " & r3)
						 ElseIf are_teza = False Then
								 Dim medie As Double = 0
								 medie = rezultat / numere
								 Console.WriteLine("Media elevului la " & materie & " este: " & medie)
						 End If
				 End If
		 Next



#11
jegmihai

jegmihai

    Senior Member

  • Grup: Senior Members
  • Posts: 11,536
  • Înscris: 03.09.2013
C++ nu stii? Daca stii, incearca sa-l faci in C++ si ti se va parea mult mai usor.

#12
qwertyuiop123467890

qwertyuiop123467890

    Active Member

  • Grup: Members
  • Posts: 1,023
  • Înscris: 08.03.2014

View Postjegmihai, on 04 octombrie 2015 - 12:29, said:

C++ nu stii? Daca stii, incearca sa-l faci in C++ si ti se va parea mult mai usor.
Momentan nu stiu c++, am cateva carti pe acasa (Doar 1 defapt), voi incerca sa invat si c++, multumesc de pont :).

#13
_Smiley_

_Smiley_

    Guru Member

  • Grup: Senior Members
  • Posts: 20,032
  • Înscris: 24.02.2006

View Postqwertyuiop123467890, on 04 octombrie 2015 - 10:51, said:

..........media unu-i elev............

View Postqwertyuiop123467890, on 04 octombrie 2015 - 11:36, said:

....Cel de al 2-ilea algoritm, isi avea baza dintr-o problema ..........

View Postqwertyuiop123467890, on 04 octombrie 2015 - 12:16, said:

........pentru al "optimiza"......

ai putea sa-i adaugi un modul care sa calculeze numarul de greseli gramaticale dintr-un text si procentul acestora (raportat la numarul de cuvinte din text).

#14
neur0

neur0

    Guru Member

  • Grup: Senior Members
  • Posts: 26,795
  • Înscris: 01.11.2011
Felicitări! Următorul pas ar fi să faci un program care să înmulțească între ele fiecare două numere naturale de la 1 la 10. Pare simplu, dar nu este. Îți urez succes!

#15
qwertyuiop123467890

qwertyuiop123467890

    Active Member

  • Grup: Members
  • Posts: 1,023
  • Înscris: 08.03.2014

View Post_Smiley_, on 04 octombrie 2015 - 12:33, said:

ai putea sa-i adaugi un modul care sa calculeze numarul de greseli gramaticale dintr-un text si procentul acestora (raportat la numarul de cuvinte din text).
Doresti sa spui ca gresesc foarte multe la capitolul "Gramatica", pai, in apararea mea, ma grabeam. Dar multumesc oricum!

View Postneur0, on 04 octombrie 2015 - 12:33, said:

Felicitări! Următorul pas ar fi să faci un program care să înmulțească între ele fiecare două numere naturale de la 1 la 10. Pare simplu, dar nu este. Îți urez succes!
Ai putea fi mai explicit? Adica incepand de la 0, adica: 0, 2, 4, 6 etc. pana la 10? Sau? Multumesc oricum de pont!

Edited by qwertyuiop123467890, 04 October 2015 - 12:46.


#16
MarianG

MarianG

    be that as it may

  • Grup: Moderators
  • Posts: 31,441
  • Înscris: 10.08.2005

View Postqwertyuiop123467890, on 04 octombrie 2015 - 12:46, said:

Doresti sa spui ca gresesc foarte multe la capitolul "Gramatica", pai, in apararea mea, ma grabeam. Dar multumesc oricum!

Ai putea fi mai explicit? Adica incepand de la 0, adica: 0, 2, 4, 6 etc. pana la 10? Sau? Multumesc oricum de pont!

adica, A si B sunt doua numere naturale din intervalul (0,10]

Edited by MarianG, 04 October 2015 - 13:16.


#17
qwertyuiop123467890

qwertyuiop123467890

    Active Member

  • Grup: Members
  • Posts: 1,023
  • Înscris: 08.03.2014

View PostMarianG, on 04 octombrie 2015 - 13:15, said:

adica, A si B sunt doua numere naturale din intervalul (0,10]
Aaa, ok, am inteles, cred, a si b trebuie sa fie random nu?!

#18
Nenea Zap

Nenea Zap

    Zuperman

  • Grup: Senior Members
  • Posts: 17,052
  • Înscris: 10.04.2006

View Postqwertyuiop123467890, on 04 octombrie 2015 - 12:46, said:

Doresti sa spui ca gresesc foarte multe la capitolul "Gramatica", pai, in apararea mea, ma grabeam. Dar multumesc oricum!
Tu cand te grabesti faci de doua ori pas cu piciorul stang? Sau inspiri de doua ori si expiri o singura data?
Graba nu e o scuza.

Anunturi

Bun venit pe Forumul Softpedia!

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate