Esse problema foi proposto tambem por meu Professor querido Cassio Prazeres
----------
Nesse problema lidaremos com o sistema famoso de sequencia Fibonacci que aparece no filme O Codigo Da Vinci
----------
Faca um progama que calcule e mostre uma sequencia Fibonacci, sendo que o ultimo elemento deve ser menor que um dado numero "n" dado pelo usuario
Como exemplo pegue n=200 que temos a sequencia à seguir -> 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, o proximo seria 233, mas deve ser o numero "n=200" do usuario
----------
- Comeco da resolucao desse problema
A primeira coisa a ser feita é connhecer o sistema do problema e compreender ele
Ja conhecemos o sistema que é o sistema de sequencia Fibonacci
Agora precisamos compreender como ele funciona
Precisamos decifrarmos o sistema Fibonacci
O sistema de sequencia Fibonacci é MUITO interessante
No sistema de sequencia Fibonacci todo numero é a soma dos dois anteriores
0+1=1
1+1=2
1+2=3
2+3=5
3+5=8
5+8=13
...
- Continuacao da resolucao desse problema
Agora que conhecemos e compreendemos o sistema do problema podemos comecarmos à desenvolvermos o programa do problema
segunda-feira, 28 de dezembro de 2009
domingo, 13 de dezembro de 2009
domingo, 6 de dezembro de 2009
Devido à Comunidade Cientifica exigir eu estou colocando o Codigo de meu ultimo trabalho escrito em C na Faculdade...
... Esse trabalho nao está terminado, mas, sefor possivel, descreverei seu desenvolvimento do comeco ao fim...
----------
# include(stdio.h) - O Blog nao aceitou a setas <>
# include (string.h) - O Blog nao aceitou a setas <>
void Mostrar ();
int L, C, Caso=1, Opcao=0;
void main ()
{
char Funcionarios[10][20];
While (Opcao!=4)
{
printf ("Escolha o numero da tarefa que voce dezeja realizar e tecle ENTER\n\n");
printf ("1 - Inserir um funcionario novo\n");
printf ("2 - Acessar os dados de um determinado funcionario sem alterar os dados\n");
printf ("3 - Acessar os dados de um determinado funcionario e alterar algum dado\n");
printf ("4 - Sair do programa\n");
scanf ("%d", &Opcao);
if (Opcao==1)
Inserir ();
if (Opcao==2)
Mostrar ();
if (Opcao==3)
if ((Opcao!=1)&&(Opcao!=2)&&(Opcao!=3)&&(Opcao!=4))
printf ("Voce inseriu um digito invalido...\nPor favor insira um digito valido...");
}
}
void Inserir ()
{
for (L=0; L=9; L++)
{
swtch (Caso)
{
case 1 : printf ("Numero Do Funcionario - ");
gets (Funcionarios[L]);
case 2 : printf ("\nNome Do Funcionario - );
gets (Funcionarios[L]);
case 3 : printf ("\nData De Nascimento - );
gets (Funcionarios[L]);
case 4 : iprintf ("\nEstado Civil - );
gets (Funcionarios[L]);
case 5 : printf ("\nR.G. - );
gets (Funcionarios[L]);
case 6 : printf ("\nC.I.C. - );
gets (Funcionarios[L]);
case 7 : printf ("\nTelefone Fixo - );
gets (Funcionarios[L]);
case 8 : printf ("\nTelefone Celular - );
gets (Funcionarios[L]);
case 9 : printf ("\nQuantidade De Dependentes - );
gets (Funcionarios[L]);
case 10 : printf ("\nEndereco - );
gets (Funcionarios[L]);
}
}
Caso = Caso + 1;
}
While (Opcao != 5)
{
printf ("Digite 5 e tecle ENTER para voltar ao MENU principal\n");
scanf ("%d", %Menu);
system ("pause");
}
}
void Mostrar ()
{
for (L=0; L=9; L++)
{
for (C=0; C=19; C++)
{
swtch (Caso)
{
case 1 : if ((L==0)&&(C==0))
printf ("Numero Do Funcionario - ");
printf ("%s", Funcionarios[L][C]);
case 2 : if ((L==1)&&(C==0))
printf ("\nNome Do Funcionario - );
printf ("%s", Funcionarios[L][C]);
case 3 : if ((L==2)&&(C==0))
printf ("\nData De Nascimento - );
printf ("%s", Funcionarios[L][C]);
case 4 : if ((L==3)&&(C==0))
printf ("\nEstado Civil - );
printf ("%s", Funcionarios[L][C]);
case 5 : if ((L==4)&&(C==0))
printf ("\nR.G. - );
printf ("%s", Funcionarios[L][C]);
case 6 : if ((L==5)&&(C==0))
printf ("\nC.I.C. - );
printf ("%s", Funcionarios[L][C]);
case 7 : if ((L==6))&&(C==0))
printf ("\nTelefone Fixo - );
printf ("%s", Funcionarios[L][C]);
case 8 : if ((L==7))&&(C==0))
printf ("\nTelefone Celular - );
printf ("%s", Funcionarios[L][C]);
case 9 : if ((L==8))&&(C==0))
printf ("\nQuantidade De Dependentes - );
printf ("%s", Funcionarios[L][C]);
case 10 : if ((L==9))&&(C==0))
printf ("\nEndereco - );
printf ("%s", Funcionarios[L][C]);
}
}
Caso = Caso + 1;
}
While ((Opcao)!=(5))
{
printf ("Digite 5 e tecle ENTER para voltar ao MENU principal\n");
scanf ("%d", %Menu);
system ("pause");
}
}
... Esse trabalho nao está terminado, mas, sefor possivel, descreverei seu desenvolvimento do comeco ao fim...
----------
# include
# include (string.h) -
void Mostrar ();
int L, C, Caso=1, Opcao=0;
void main ()
{
char Funcionarios[10][20];
While (Opcao!=4)
{
printf ("Escolha o numero da tarefa que voce dezeja realizar e tecle ENTER\n\n");
printf ("1 - Inserir um funcionario novo\n");
printf ("2 - Acessar os dados de um determinado funcionario sem alterar os dados\n");
printf ("3 - Acessar os dados de um determinado funcionario e alterar algum dado\n");
printf ("4 - Sair do programa\n");
scanf ("%d", &Opcao);
if (Opcao==1)
Inserir ();
if (Opcao==2)
Mostrar ();
if (Opcao==3)
if ((Opcao!=1)&&(Opcao!=2)&&(Opcao!=3)&&(Opcao!=4))
printf ("Voce inseriu um digito invalido...\nPor favor insira um digito valido...");
}
}
void Inserir ()
{
for (L=0; L=9; L++)
{
swtch (Caso)
{
case 1 : printf ("Numero Do Funcionario - ");
gets (Funcionarios[L]);
case 2 : printf ("\nNome Do Funcionario - );
gets (Funcionarios[L]);
case 3 : printf ("\nData De Nascimento - );
gets (Funcionarios[L]);
case 4 : iprintf ("\nEstado Civil - );
gets (Funcionarios[L]);
case 5 : printf ("\nR.G. - );
gets (Funcionarios[L]);
case 6 : printf ("\nC.I.C. - );
gets (Funcionarios[L]);
case 7 : printf ("\nTelefone Fixo - );
gets (Funcionarios[L]);
case 8 : printf ("\nTelefone Celular - );
gets (Funcionarios[L]);
case 9 : printf ("\nQuantidade De Dependentes - );
gets (Funcionarios[L]);
case 10 : printf ("\nEndereco - );
gets (Funcionarios[L]);
}
}
Caso = Caso + 1;
}
While (Opcao != 5)
{
printf ("Digite 5 e tecle ENTER para voltar ao MENU principal\n");
scanf ("%d", %Menu);
system ("pause");
}
}
void Mostrar ()
{
for (L=0; L=9; L++)
{
for (C=0; C=19; C++)
{
swtch (Caso)
{
case 1 : if ((L==0)&&(C==0))
printf ("Numero Do Funcionario - ");
printf ("%s", Funcionarios[L][C]);
case 2 : if ((L==1)&&(C==0))
printf ("\nNome Do Funcionario - );
printf ("%s", Funcionarios[L][C]);
case 3 : if ((L==2)&&(C==0))
printf ("\nData De Nascimento - );
printf ("%s", Funcionarios[L][C]);
case 4 : if ((L==3)&&(C==0))
printf ("\nEstado Civil - );
printf ("%s", Funcionarios[L][C]);
case 5 : if ((L==4)&&(C==0))
printf ("\nR.G. - );
printf ("%s", Funcionarios[L][C]);
case 6 : if ((L==5)&&(C==0))
printf ("\nC.I.C. - );
printf ("%s", Funcionarios[L][C]);
case 7 : if ((L==6))&&(C==0))
printf ("\nTelefone Fixo - );
printf ("%s", Funcionarios[L][C]);
case 8 : if ((L==7))&&(C==0))
printf ("\nTelefone Celular - );
printf ("%s", Funcionarios[L][C]);
case 9 : if ((L==8))&&(C==0))
printf ("\nQuantidade De Dependentes - );
printf ("%s", Funcionarios[L][C]);
case 10 : if ((L==9))&&(C==0))
printf ("\nEndereco - );
printf ("%s", Funcionarios[L][C]);
}
}
Caso = Caso + 1;
}
While ((Opcao)!=(5))
{
printf ("Digite 5 e tecle ENTER para voltar ao MENU principal\n");
scanf ("%d", %Menu);
system ("pause");
}
}
Assinar:
Postagens (Atom)