Citação Postado originalmente por Overnet Zealot Ver Post
Recomendo ir no www.apostilando.com e dar uma olhada em logica de programação, depois você escolhe a linguagem que mais te agrada, no meu caso é C/C++


Calculadora que eu fiz em C (comparem com a de java na primeira pagina):

http://phpfi.com/281266
donwload: http://www.box.net/shared/tyace7gkt4
A calculadora do cara que fez em Java, é uma applet, applet é aquela janelinha java que abre no navegador "tipo" aqueles flashs. Ou seja, a calculadora dele tem botões para os números, e talz...

Olhando o seu código, já evoluiu bastante, hein, aprendeu a usar funções, e tal, uma boa prática de programação é quando for usar funções, declare a função antes, e só implemente depois, tipo, você que usar a função soma:

int soma(int a, int b);
int main (void)
{
//seu código da main aqui
}
int soma(int a, int b)
{
return (a+b);
}

Tem alguns erros de formatação também, tipo, o código dentro do while não está formatado (você não usou a tecla TAB), o break, ainda está dentro do case, logo ele tem que ficar exatamente abaixo do printf (ou seja, faltou um tab, também).
Esse system("EXIT") é completamente desnecessário.

Seu programa, pode nem sempre funcionar, afinal opct que é um char, antes do while, não possui valor nenhum, na verdade, PARECE que ele não possui valor nenhum, mas na verdade ele possui um "lixo de memória", e caso esse lixo seja o código ascii do char 5, o seu programa vai encerrar sem nem mesmo entrar no while, é claro que é pouco provável, mas é perfeitamente possível que isso, ocorra, você poderia resolver usando um do-while no lugar do while, ou "inicializando" a variável opct, ou seja, antes do while escrever opct='0' ; (onde 0 é qualquer char que não seja 5)


@o0Duduo0: Te aconselho começar com C ou Pascal.É melhor que seja C, mas se não der pode ser Pascal, sabendo qualquer uma das duas, é fácil aprender as demais.