Arquivos para 'Programacao'Categoria

switch, case e defaults..

24/03/2008

Estava eu a resolver alguns dos problemas propostos na aula de TP (Técnicas de Programação) e cheguei no primeiro daqueles problemas chatos de calculadora…

Para nao ter que ficar usando if if if, lembrei do comando case, que usava outrora em outros idiomas computacionais. Ao encontrar algumas referências, cheguei ao seguinte código.


printf (“(1) – Adição”); //mensagem na tela
printf (“(2) – Subtração”);//mensagem na tela
escolha=getchar(); //recebe o caracter desejado, e joga na variável…
switch(escolha){ //switch, troca… essa é a sintaxe… ele vai analizar o conteúdo da var escolha, e resolver:
case (‘1′) : executar_comando_soma; //caso seja 1, somar
case (‘2′) : executar_comando_subtracao; // caso seja 2, diminuir
default : exit(0); //se for qualquer coisa que não 1 e 2, vai sair.
}

Interessante não é?

No meu caso, além do case, eu usei funções simples. No lugar de executar_comando_soma, eu coloquei goto soma; e montei o seguinte:


soma:
printf(“Digite os dois numeros separados por espaço: “);
scanf(“%f %f, &num1, &num2);
resultado=num1+num2;
goto fim;

e como é uma calculadora simples, todas as operações vão ter que mostrar uma mensagem com o resultado.. Para economizar e até mesmo, para gravar melhor o que acabei de fazer, tambem montei uma função simples que é chamada ao fim de cada operação:


fim:
printf(“\nO Resultado é %.2f\n\n”, resultado);
exit(0);

while

16/03/2008

Bom,

Continuando nos testes, estou refazendo os exercicios da aula (em C) agora em Ruby.
Já pude ver que em ruby terei de usar o while da seguinte maneira:

begin
execucao em loop
end while #condicao

ficaria algo como

begin
print “Digite a nota do aluno”
nota=gets.to_f
end while nota>10

neste caso acima, antes de iniciar o while, deve-se colocar a variavel nota com valor 11, senao ele passa direro.

Exercicios

13/03/2008

Consegui terminar de fazer alguns exercicios.. Já deu pra aprender algumas coisas tratando variaveis e calculando resultados. Estou fazendo e rodando via CLI (linha de comando).

Algumas notas:

..Puts termina de mostrar e quebra a linha

..Print, nao.

..Gets le o que é digitado. Igual ao scanf (C)

..numero**expoente calcula um numero elevado a outro. (2**3)=8

..Nota na hora de imprimir.. print “texto texto”, var, “bla bla bla”

Por enquanto é só isso mesmo..

abrs

Programming

12/03/2008

Então, inicio de faculdade e estou começando a mexer novamente com programação. Algo que sempre me fascinou, e sempre me fez perder noites de sono. Nem bem começaram as aulas e já me sinto relativamente mais cansado.

Fato é que gosto de programar, sempre achei divertido e sempre gostei de me superar neste aspecto. Apenas ligo o som, e fico raciocinando atrás de maneiras de conseguir alcançar o objetivo da melhor maneira possível. As vezes, mesmo alcançando o objetivo, é bom tentar fazer de mais alguma maneira… para aprender e para ver se realmente o que fizeste está certo.

Na aula, estamos vendo Portugol e C. Já tinha visto ambas nos tempos de curso técnico. Então sei alguma coisa, e praticar também é aprender. Daí, como já usei C, Pascal, Shell Script e PHP (sem ser completamente avançado, exceto PHP que evoluí bastante), pensei em partir para algo que seja uma promessa de verdade. Na aula veremos JAVA, então pensei em tentar aprender Ruby. Tinha curiosidade faz tempo.. Mas como agora vou ter algumas horas por semana obrigatoriamente dedicadas a programação, vou ir fundo.

Já tinha salvo em meu disco a apostila do TaQ (Eustaquio Rangel), vou tentar praticar os exercícios com calma pra ver no que dá.

Abrs