Ir ao conteúdo

Posts recomendados

Postado
Var 
// Seção de Declarações das variáveis 
matriz: vetor [1..6, 1..6] de caracter 
linha, coluna: inteiro 
 
Inicio 
// Seção de Comandos, procedimento, funções, operadores, etc... 
 
// a) Crie uma função que preencha o tabuleiro 
// com o [ X ] em todas as posições. 
escreval ("o tabuleiro está preenchido") 
procedimento preencher_tabuleiro() 
Inicio 
   para linha de 1 ate 6 faca 
        para coluna de 1 ate 6 faca 
             matriz[linha, coluna] <- ("[X]") 
        fimpara 
   fimpara 
fimprocedimento 
 
 
// b) Crie uma função que receba os parâmetros da posição e 
// do caracter a ser prenchido: [ E ] , [ ] ou [ S ]. 
procedimento preencher_caractere() 
var 
linha, coluna, espacos, contador: inteiro 
Inicio 
 
escreva("Informe a linha da matriz para que será o [E]: ") 
leia(linha) 
escreva("Informe a coluna da matriz para que será o [E]: ") 
leia(coluna) 
matriz[linha, coluna] <- ("[E]") 
 
escreva("Quantos espaços irá preencher com [ ]? ") 
leia(espacos) 
contador <- 1 
enquanto contador <= espacos  faca 
         escreva("Informe a linha da matriz para que será o [ ]: ") 
         leia(linha) 
         escreva("Informe a coluna da matriz para que será o [ ]: ") 
         leia(coluna) 
         matriz[linha, coluna] <- ("[ ]") 
         contador <- contador + 1 
fimenquanto 
 
escreva("Informe a linha da matriz para que será o [S]: ") 
leia(linha) 
escreva("Informe a coluna da matriz para que será o [S]: ") 
leia(coluna) 
matriz[linha, coluna] <- ("[S]") 
 
fimprocedimento 
 
// c) Crie uma função que exiba o tabuleiro. 
procedimento exibe_tabuleiro() 
inicio 
   para linha de 1 ate 6 faca 
        para coluna de 1 ate 6 faca 
             escreva(matriz[linha, coluna]) 
        fimpara 
        escreval 
   fimpara 
fimprocedimento 
 
 
//d) No corpo principal do algoritmo, deve chamar a função para: 
 
   // - Chamar a função que vai prencher o tabuleiro com [ X ]. 
   preencher_tabuleiro() 
   // - Chamar a função que vai exibir o tabuleiro. 
   exibe_tabuleiro() 
   // - Chamar a função que vai preencher todas as posições que 
   // não estejam no tabuleiro acima. 
   // Lembre, você deverá chamar a função diversas vezes. 
   // Neste ponto otimize o seu algoritmo. 
   preencher_caractere() 
   // - Chamar a função que vai exibir o tabuleiro. 
   exibe_tabuleiro() 
 
Fimalgoritm

 

  • Obrigado 1
  • Haha 1
Postado

@Herbertbahia    não podemos fazer o exercício para você pois é contra as regras do fórum , então faça a conversão e poste aqui para vermos como está e em que podemos ajudar  ,  e para converter  você precisa colocar o comando da linguagem que você quer ,  observando a syntaxe de cada linguagem ,  assim o escreval do visualG seria o mesmo que cout<<    no c++ e nesse caso você poderia usar também os comandos da linguagem  c  , que o Dev c++ também reconhece e que seria o printf .

  • Triste 1
Postado

não compilou kskssks

 

// Seção de Declarações das variáveis
char mat[6][6];
int i;
int j;
 
int main(){

// Seção de Comandos, procedimento, funções, operadores, etc...
 
// a) Crie uma função que preencha o tabuleiro
// com o [ X ] em todas as posições.
printf ("o tabuleiro está preenchido");
preencher_tabuleiro(){

mat [j]= ("[X]");
   for ( i=0; i<5; i++ );
  for ( j=0; j<5; j++ );
 }
 
// b) Crie uma função que receba os parâmetros da posição e
// do caracter a ser prenchido: [ E ] , [ ] ou [ S ].
preencher_caractere(){

int linha, coluna, espacos, contador;
 
printf("Informe a linha da matriz para que será o [E]: ");
scanf ("%d", &linha);
printf("Informe a coluna da matriz para que será o [E]: ");
scanf ("%d", &coluna);
mat [j]= ("[E]");
 
printf("Quantos espaços irá preencher com [ ]? ");
scanf ("%d", &espacos)
contador = 1
while (contador <= espacos){
         printf("Informe a linha da matriz para que será o [ ]: ");
         scanf ("%d", &linha);
         printf("Informe a coluna da matriz para que será o [ ]: ");
         scanf ("%d", &coluna);
         mat[j]= ("[ ]");
         contador = contador + 1
}
 
printf("Informe a linha da matriz para que será o : ");
scanf ("%d", &linha);
printf("Informe a coluna da matriz para que será o : ");
scanf ("%d", &coluna);
mat[j]= ("");
}
 
// c) Crie uma função que exiba o tabuleiro.
exibe_tabuleiro(){
  for ( i=0; i<5; i++ );
    for ( j=0; j<5; j++ );
    printf (mat[j]);
       /n/n
}
 
//d) No corpo principal do algoritmo, deve chamar a função para:
 
   // - Chamar a função que vai prencher o tabuleiro com [ X ].
   preencher_tabuleiro()
   // - Chamar a função que vai exibir o tabuleiro.
   exibe_tabuleiro()
   // - Chamar a função que vai preencher todas as posições que
   // não estejam no tabuleiro acima.
   // Lembre, você deverá chamar a função diversas vezes.
   // Neste ponto otimize o seu algoritmo.
   preencher_caractere()
   // - Chamar a função que vai exibir o tabuleiro.
   exibe_tabuleiro()
}

  • Obrigado 1
Postado

@Herbertbahia    seu código está bom ,  e use o botão  <>  pois seu código ficou faltando os  [ i ]  ,   assim não funciona ,  e as funções , que são o mesmo que procedimentos do visualG , ficam antes da função main , e podem ficar depois da função main também , mas para isso precisam ser declarada no início antes da main  , mas não podem ficar dentro da função main , e você usou os comandos da linguagem  c  ,  e os  (   //     )    barra_barra ,  são comentários que para o compilador não tem nenhuma utilidade , pode dela-los , e então seu código poderia ser assim  :

 /* precisa especificar as bibliotecas  */
#include <stdio.h>  /* biblioteca de entrada e saida de dados da linguagem  c    */  
#include <conio.h>
#include <iostream> /* biblioteca de entrada e saida de dados da linguagem  c++  */  

// Seção de Declarações das variáveis
      /* na linguagem c precisa especificar o tamanho de cada string,  assim mat 6 
      linhas com 6 colunas conterá 3 caracteres e mais hum finalizador de string 
      que é o  \0 */
  /* huma string é uma variável char com mais de hum caractere */
char mat[6][6][4]; /* precisa colocar ponto e vírgula no final de todas as linhas */
                /* menos nos loop e comparações */
int i,j;/* aqui , antes da main e fora das funções , são variáveis globais , que pode 
           ser acessadas em qualquer parte do programa   */
void preencher_tabuleiro(){
    for( i=0; i<6; i++ ){
        for( j=0; j<6; j++ ){
            strcpy(mat[i][j],"[X]");
        }
    }
}
void preencher_caractere(){
    int linha, coluna, espacos, contador;
 
    printf("Informe a linha da matriz para que será o [E]: ");
    scanf ("%d", &linha);
    printf("Informe a coluna da matriz para que será o [E]: ");
    scanf ("%d", &coluna);
    strcpy(mat[linha-1][coluna-1],"[E]");
 
    printf("Quantos espaços irá preencher com [ ]? ");
    scanf ("%d", &espacos);
    contador = 0;
    while(contador < espacos){
        printf("Informe a linha da matriz para que será o [ ]: ");
        scanf ("%d", &linha);
        printf("Informe a coluna da matriz para que será o [ ]: ");
        scanf ("%d", &coluna);
        strcpy(mat[linha-1][coluna-1],"[ ]");
        contador = contador + 1;
    }
    printf("Informe a linha da matriz para que será o [S]: ");
    scanf ("%d",&linha);
    printf("Informe a coluna da matriz para que será o [S]: ");
    scanf ("%d",&coluna);
    strcpy(mat[linha-1][coluna-1],"[S]");
}
void exibe_tabuleiro(){
    for( i=0; i<6; i++ ){
        printf("\t\t");
        for( j=0; j<6; j++ ){
            printf("%s",mat[i][j]);
        }
        printf("\n");
    }
    printf("\n");
}
int main(){
    // Seção de Comandos, procedimento, funções, operadores, etc...
 
    // a) Crie uma função que preencha o tabuleiro
    // com o [ X ] em todas as posições.
    printf ("o tabuleiro está preenchido\n\n");
    preencher_tabuleiro();
 
    // b) Crie uma função que receba os parâmetros da posição e
    // do caracter a ser prenchido: [ E ] , [ ] ou [ S ].
 
    // c) Crie uma função que exiba o tabuleiro.
    //d) No corpo principal do algoritmo, deve chamar a função para:
 
   // - Chamar a função que vai prencher o tabuleiro com [ X ].
   preencher_tabuleiro();
   // - Chamar a função que vai exibir o tabuleiro.
   exibe_tabuleiro();
   // - Chamar a função que vai preencher todas as posições que
   // não estejam no tabuleiro acima.
   // Lembre, você deverá chamar a função diversas vezes.
   // Neste ponto otimize o seu algoritmo.
   preencher_caractere();
   // - Chamar a função que vai exibir o tabuleiro.
   exibe_tabuleiro();
   printf("\n\n    Tecle !\n\n\n");
   getch();
   return 0;
}

 

  • Curtir 1
  • Obrigado 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!