Ir para conteúdo
Fórum Script Brasil
  • 0

Análize da utilização de laços


Louyzbro

Pergunta

Olá Pessol tudo bem?

Bom estou com um probleminha com o seguinte problema...

Estou precisando desenvolver uma analise do código de como foram utilizado os laços para preenchimento dos vetores e matrizes, lógica para identificação da posição na matriz e inserção do número, controle de execução do programa (menus) e tomadas de decisões.

E estu viajando nisso...

Se puderem me dar uma força.. VLW!!!

*/
#include <stdio.h>
#include <stdlib.h>


//funcoes de auxilio
void funcao2();
void menu();
void sair();
void encontra_coluna();
void encontra_linha();

//programa principal
main(){
  //variaveis para execução
  int op,i,j,ac,al;
  char exit='n',celula[2], vetor_aux_l[10],conta;
  int valor=0,matriz[10][10], vetor_aux_c[10];
  char auxiliar_coluna, auxiliar_linha;
  
  //laco principal do menu iniciar  
  do{
      menu();
      fflush(stdin);
      scanf("%d",&op);
      switch(op){
            case 1:
                 //Inserção de valores na planilha
                      system("cls");
                      for (i=0;i<10;i++){
                               vetor_aux_l[i]=64+i;
                               vetor_aux_c[i]=1+i;   
                               }
                               for (i=0;i<9;i++){
                                   for (j=0;j<9;j++){
                                   matriz[i][j]=0;
                                   }
                               }                    
                      do{
                      system("cls");
                      for (i=0;i<10;i++){
                          printf("[ %c ]",vetor_aux_l[i]);
                          }
                          
                      for (i=0;i<9;i++){{
                          printf("\n");
                          printf("[ %d ]",vetor_aux_c[i]);
                          }                
                      for (j=0;j<9;j++){
                          printf("[ %d ]",matriz[i][j]);
                          }
                      }        
                      printf("\n");
                      printf("Escolha a celula >");
                      fflush(stdin);
                      scanf("%s",&celula);
                      
                      //lógica para encontrar a posição de escrita
                      auxiliar_coluna=celula[0];
                      auxiliar_linha=celula[1];
                      //ac=encontra_coluna(auxiliar_coluna);
                      switch (auxiliar_coluna){
                             case 'a': ac=0;break;
                             case 'b': ac=1;break;
                             case 'c': ac=2;break;
                             case 'd': ac=3;break;
                             case 'e': ac=4;break;
                             case 'f': ac=5;break;
                             case 'g': ac=6;break;
                             case 'h': ac=7;break;
                             case 'i': ac=8;break;
                             }
                      
                      //al=encontra_linha(&auxiliar_linha);
                      switch (auxiliar_linha){
                             case '1': al=0;break;
                             case '2': al=1;break;
                             case '3': al=2;break;
                             case '4': al=3;break;
                             case '5': al=4;break;
                             case '6': al=5;break;
                             case '7': al=6;break;
                             case '8': al=7;break;
                             case '9': al=8;break;
                             }
                           //inserção do valor na posição correta                 
                           printf("%s Digite valor >",celula);
                           fflush(stdin);
                           scanf("%d",&valor);
                           matriz[al][ac]=valor;
                           
                 //exibição com o novo valor
                 system("cls");
                 for (i=0;i<10;i++){
                     printf("[ %c ]",vetor_aux_l[i]);
                     }
                 for (i=0;i<9;i++){{
                     printf("\n");
                     printf("[ %d ]",vetor_aux_c[i]);
                     }
                     for (j=0;j<9;j++){
                     printf("[ %d ]",matriz[i][j]);
                     }
                 }
                 //laco para controle de inserção de valores
                 printf("\nDeseja continuar a preencher?");
                 fflush(stdin);
                 scanf("%c",&conta);
                 }while(toupper(conta)=='S');
                 //Ler a formular ! Parei AQUI
                 printf ("\nDigite a formula > ");
                 
                 //Proximos passos na sequencia:
                 
                 //Tratar o que o usuário digitou para a formula
                 
                 //realizar a conta em uma decisão switch para quatro operações
                 
                 //exibir o resultado do mesmo jeito da impressão
                 
                 //terminar essa bagaa
                 
                 getch();
                 break;
            case 2:
                 funcao2();
                 break;
            case 3:
                 printf("Termino do programa\n");
                 break;
            default:
                 printf("Opcao invalida!");
                 continue;                    
      }
      if (op==3){
          sair();
          fflush(stdin);
          scanf("%c",&exit);
          }
      
  }  while(toupper(exit)=='N');
                 
  system("PAUSE");    

}

void menu(){
     system("cls");
     printf("\nPlanilha de Calculo");
     printf("\n1 - Nova Planilha");
     printf("\n2 - Abrir Planilha");
     printf("\n3 - Sair do Programa");
     printf("\nOpcao=> ");
     }

//item dois do menu de seleção
void funcao2(){
     printf("não desenvolvido!");
     getch();
     }
void sair(){
     printf("Tem certeza que deseja sair? S/N?");
     
}
/*
void encontra_coluna(){
     
     }
*/

Editado por Jonathan Queiroz
Modificar título para descrever melhor o tópico e adcionar tag's (Jonathan)
Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...