Gå til innhold

Programmering For Nybegynnere?


Anbefalte innlegg

Hei.

 

Jeg var(er) nybegynner, og synes det er altfor lite respons i denne kategorien ( :( )

 

jeg visste ikke hva jeg skulle kode, hvor jeg skulle finne/lære, eller hvem jeg skulle spørre.

Google hjalp bare delvis, jeg fant tilslutt fram til noen sider jeg synes er bra hjelpesider:

learncpp.com

cplusplus.com

cprogramming.com

 

Jeg bruker Bloodshed sin software, Dev-C++.

 

Jeg har også funnet ut at C++ er veldig likt php siden php bygger på C++, Så jeg leste php tutorialer for å lære c++. iom at jeg har kodet mye php før, så kunne jeg jo noe grunnleggende. Synes personelig at cprogramming ikke er noe bra, men jeg tok den med alikevell.

 

Jeg slet også med hvilke programmer jeg skulle lage som nybegynner. jeg ville lage en bot til et mafiaspill, for et veddemål. jeg klarte det i visual basic, men jeg ville i c++. men det var ikke noen på diskusjon.no som ville hjelpe det.

 

Så tips å lage for nybegynnere:

 

Tallgjetter:

Pc'en "tenker" på et tall, og brukeren skal gjette hva tallet er.

(Koden er lagt i spoiler, om du sitter fast, eller bare vil vite hvordan den er. )

 

 

#include <iostream> //  namespace, main
#include <conio.h> // Så getch(); funker
#include <cstdlib> // rand(); 

using namespace std;

int main () {
srand ( time(NULL) ); // Usikker. Men den får rand(); funksjonen til å fungere
int x; // Tallet brukeren skal gjette
int y = rand() % 500 + 1; // Tallet pc har valgt
cout << "Gjett tallet! - mellom 1 og 500\n"; // Printer ut tekst
cin >> x; // Bruker skriver inn tekst, som blir til X
if(x == y) {
	 cout << "Riktig! Tallet er " << y;
}
else
{ 
while(x != y) { // Hvis X ikke er lik Y, Den forsetter helt til x er lik y
		cout << "Feil!"; // Printer ut feil
		if(x > y) { // Hvis x er høyere enn y
			 cout << "Du ma lavere\n"; // Printer ut lavere
		}
		else // Hvis x er lavere enn y
		{
			 cout << "Du ma hoyere\n"; // Printer ut høyere
		}

		cin >> x; // Lar bruker gjette pånytt
		if(x == y) { // Skjekker om brukeren klarte å gjette
			 cout << "Du klarte det! Tallet er: " << y;
		}
}
}
getch(); // Får CMD vindu til å holde seg oppe, og ikke forsvinne
return 0;

}

 

 

 

Pc Gjette tall:

Du tenker på et tall, og pc prøver å gjette. Du gir tilbakemelding om pc må høyere, eller lavere. Jeg har ikke kodet det enda, men driver på!

 

 

Not ready yet

 

 

 

 

 

Har du forslag til andre programmer, eller tips til nybegynnere, så legg i denne tråden. Jeg har bare skrevet ting som har hjulpet for meg!

Endret av LaCrouX
Lenke til kommentar
Videoannonse
Annonse
Tallgjetter:

Pc'en "tenker" på et tall, og brukeren skal gjette hva tallet er.

(Koden er lagt i spoiler, om du sitter fast, eller bare vil vite hvordan den er. )

Klikk for å se/fjerne spoilerteksten nedenfor

#include <iostream> //  namespace, main
#include <conio.h> // Så getch(); funker
#include <cstdlib> // rand(); 

using namespace std;

int main () {
 srand ( time(NULL) ); // Usikker. Men den får rand(); funksjonen til å fungere
 int x; // Tallet brukeren skal gjette
 int y = rand() % 500 + 1; // Tallet pc har valgt
 cout << "Gjett tallet! - mellom 1 og 500\n"; // Printer ut tekst
 cin >> x; // Bruker skriver inn tekst, som blir til X
 while(x != y) { // Hvis X ikke er lik Y
		 cout << "Feil!"; // Printer ut feil
		 if(x > y) { // Hvis x er høyere enn y
			  cout << "Du ma lavere\n"; // Printer ut lavere
		 }
		 else // Hvis x er lavere enn y
		 {
			  cout << "Du ma hoyere\n"; // Printer ut høyere
		 }

		 cin >> x; // Lar bruker gjette pånytt
		 if(x == y) { // Skjekker om brukeren klarte å gjette
			  cout << "Du klarte det! Tallet er: " << y;
		 }
 }
 getch(); // Får CMD vindu til å holde seg oppe, og ikke forsvinne
 return 0;

}

 

Hva skjer dersom du gjetter riktig første gang? :)

Lenke til kommentar
  • 3 uker senere...
Har du forslag til andre programmer, eller tips til nybegynnere, så legg i denne tråden. Jeg har bare skrevet ting som har hjulpet for meg!

Mitt klare tips er lær deg python du får det mer gøy.

Da kommer C++ lettere viss du tar det senere,bra språk begge men og lære python gir deg litt mindere hodebry.

 

Kommer med noen eksp,regner med det er greit etter som dette er en tråd for og lære.

 

Først en C++

Dropper øæå så ikke det blir problemer og komplimere viss noen vil kjøre den.

Har da tatt med forsøk."(system("pause");" fungerer greit viss er bruker Bloodshed Dev C++.

#include <iostream> // cout, cin
using namespace std;

int main() 
{ 
int tallet = ( ( rand() % 100 ) + 1 );
int valg, forsok = 0;

cout << "Datamaskinen har valgt et tilfeldig tall mellom 0 og 100";	

do{			
	forsok++;		
	cout << "\nJeg tipper: ";
	cin >> valg;
	if (tallet > valg)
		{
			 cout << "Du tippet for lavt" << endl;
		}
   else
		{
			cout << "Du tippet for hoyt" << endl;
		}

}while (valg != tallet);

cout << "Gratulerer, du klarte a komme fram til " 
<< valg << " pa " << forsok << " forsok" << endl;
system("pause");
return 0;
}

 

Python.

Som dere ser kansje litt lettere og lese?

Trenger kansje ikke forklare så mye.

 

import random

tallet = random.randint(0, 99)	
gjett = 0								 
tries =  0

print'Datamaskinen har valgt et tilfeldig tall mellom 0 og 100'
while tallet != gjett:
gjett = input ("\nJeg tipper: ")		
if gjett < tallet:
	print("Du tippet for lavt.")
elif gjett > tallet:
	print("Du tippet for hoyt")
tries += 1

print 'Riktig tall er gjettet:',tallet ,'pa:',tries, 'forsok\n'
raw_input('Press enter to exit')

 

Det man utfører når man tipper kalles binary search

En effektiv metode så er tallet 100 skal man greie det på 7 forsøk hver gang.

 

Ok skriver en kode som gir konsekvenser vi enn ikke greier det på 7 forsøk.

 

Her bruker jeg os module i python som kaller windows funksjonen shutdown.

Greier man det ikke på 7 forsøk,gjelder det og fyre opp cmd og skrive shutdown -a(eller så restarter win)

 

# -*- coding: cp1252 -*- 
import os
import random 

def gjetter(max):
print 'Hemmlig tall er mellom 1 <-> 100'
print 'Du har kun 7 forsok,eller starter nedtelling og restart'
passord = random.randrange(0, 99) 
tries = 0 
gjette = "" 
while gjette != passord: 
	gjette = int(raw_input('Passord: ')) 
	if gjette > passord: 
		print 'For hoyt: ' 
	elif gjette < passord: 
		print 'For lavt: '
	tries += 1 
	if tries >= max: 
		print 'For mange forsok!'
		os.system('shutdown -s -f')				   
print 'Du greide det'
raw_input('Press enter to exit ')	

# Kaller gjetter funksjon | forsok kan okes eller senkes	  
gjetter(7)

 

Håper det var greit at jeg tok med litt python kode her,er litt for dødt i python delen.

Kan svare på noen spørsmål viss noen ikke får til og kjøre koden både C++ og python.

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...