Jump to content
Rluz2019

Programação de Computadores c# sharp

Recommended Posts

Avaliação Discursiva 4 - Calouros

Questão A

Na programação de computadores é muito comum o uso de estruturas iterativas para resolver problemas que envolvem coleções de dados (vetores, matrizes, listas). Considerando o seguinte trecho de código (notado em C#), que define a classe Funcionario:

class Funcionario

{

      public  int  Matricula  { get; set;  }

      public  string  Nome  { get; set;  }

      public static List< Funcionario> Funcionarios  {get; set;  }

}

Crie, na classe Funcionário:

1.   Um método estático, denominado GerarLista, que cria e retorna uma lista com 10 registros de funcionários, sendo que:

a)   A lista gerada será utilizada para preencher o atributo Funcionários, que é uma lista;

b)   A matrícula deve ser um número inteiro sequencial (de 1 a 10);

c)   O nome deve ser uma sequência de caracteres gerada aleatoriamente (podem ser nomes sorteados de uma lista pré-armazenada ou uma sequência qualquer de caracteres).

2.   Um método estático, denominado BuscarFuncionario, que recebe um nome (string) por parâmetro, localiza o funcionário pelo nome na lista, e retorna a matrícula (int) do funcionário encontrado.

·       Caso o nome não seja encontrado, o retorno para a matrícula deve ser -1 (menos um).

 

Meu Código!

Estou com dificuldades de realizar algum poderia me ajudar a estruturar:

 CODIGO PRINCIPAL

using System;
//Using - Biblioteca do C#
//___________________________________________________________//
//           Aluno: Rodrigo Fernando da Luz                  //
//           Faculdade - Fael                                //
//___________________________________________________________//

//Aula 02: Atributos e Métodos Unidade 04

namespace Avaliação_Discursiva_4
{
    class Program
    {
        static void Main(string[] args) // algoritmo Função ao metodo main
        {
            GerarLista();
            Console.ReadKey();
        }
        static void GerarLista()
        {
            //Instanciar a Classe
            Funcionario Nome_funcionario = new Funcionario(); //variavel #Nome_funcionario#
            //Passar o conteudo que vai ser digitado para As Variaveis!!!
   
            string[] Nomes = new string[10];
            
            Console.WriteLine("");
            Console.WriteLine(" Lista gerada será utilizada para preencher o atributo Funcionários, que é uma lista:");
            Console.WriteLine("");
            char[] Xmatricula = new char[10];//Arry
            char[] Xnome = new char[10];
            int i;
            //string Xnomes;
     
            Console.WriteLine("");
            Console.WriteLine("Digite Seu Nome: ");
            Console.WriteLine("");
            for (i = 0; i < 10; i++)
            { //Contador 1 até 10.
                Console.WriteLine("Informe Nome do  " + (i + 1) + " ª Funcionário:");
                Xnome = char.Parse(Console.ReadLine());
             
            }
            Console.WriteLine("");
            Console.WriteLine("Lista de Funcionarios: ");
            Console.WriteLine("");
            for (i = 0; i < 10; i++)
            {//Escreve na Tela o Numero 1 ate 10 e Nome do Funcionario.
                Console.WriteLine("A Matricula: " + (i + 1) + "  ª Funcionario:  " + Nomes);
            }
        }
    }
}

 

 

// CRIADO A CLASSE FUNCIONARIO:

using System;
using System.Collections.Generic;
using System.Text;

namespace Avaliação_Discursiva_4
{
    //Atributos da minha Classe
    class Funcionario
    {
        //metodos Get e Set
        //Get Vai Pegar
        //Set vai Gravar
        public string Nome { get; set; }
        
        public int Matricula { get; set;}
        public string Materia { get; set; }
        public string Notas { get; set; }
        public static List<Funcionario> Funcionarios { get; set; }

        public void setNome(string Nome) //metodos //Set vai Gravar
        {
            this.Nome = Nome;
        }
        public string getNome(string Nome) //metodos //Get vai Pegar
        {
            return this.Nome;
        }
        public int getMatricula()//metodos //Get vai Pegar
        {
            return this.Matricula;
        }
    }
}
 

 

 

Alguém pode me ajudar?

Share this post


Link to post
Share on other sites
Em 15/10/2019 at 00:29, Rluz2019 disse:

Avaliação Discursiva 4 - Calouros

Questão A

Na programação de computadores é muito comum o uso de estruturas iterativas para resolver problemas que envolvem coleções de dados (vetores, matrizes, listas). Considerando o seguinte trecho de código (notado em C#), que define a classe Funcionario:

class Funcionario

{

      public  int  Matricula  { get; set;  }

      public  string  Nome  { get; set;  }

      public static List< Funcionario> Funcionarios  {get; set;  }

}

Crie, na classe Funcionário:

1.   Um método estático, denominado GerarLista, que cria e retorna uma lista com 10 registros de funcionários, sendo que:

a)   A lista gerada será utilizada para preencher o atributo Funcionários, que é uma lista;

b)   A matrícula deve ser um número inteiro sequencial (de 1 a 10);

c)   O nome deve ser uma sequência de caracteres gerada aleatoriamente (podem ser nomes sorteados de uma lista pré-armazenada ou uma sequência qualquer de caracteres).

2.   Um método estático, denominado BuscarFuncionario, que recebe um nome (string) por parâmetro, localiza o funcionário pelo nome na lista, e retorna a matrícula (int) do funcionário encontrado.

·       Caso o nome não seja encontrado, o retorno para a matrícula deve ser -1 (menos um).

 

Meu Código!

Estou com dificuldades de realizar algum poderia me ajudar a estruturar:

 CÓDIGO PRINCIPAL

using System;
//Using - Biblioteca do C#
//___________________________________________________________//
//           Aluno: Rodrigo Fernando da Luz                  //
//           Faculdade - Fael                                //
//___________________________________________________________//

//Aula 02: Atributos e Métodos Unidade 04

namespace Avaliação_Discursiva_4
{
    class Program
    {
        static void Main(string[] args) // algoritmo Função ao metodo main
        {
            GerarLista();
            Console.ReadKey();
        }
        static void GerarLista()
        {
            //Instanciar a Classe
            Funcionario Nome_funcionario = new Funcionario(); //variavel #Nome_funcionario#
            //Passar o conteudo que vai ser digitado para As Variaveis!!!
   
            string[] Nomes = new string[10];
            
            Console.WriteLine("");
            Console.WriteLine(" Lista gerada será utilizada para preencher o atributo Funcionários, que é uma lista:");
            Console.WriteLine("");
            char[] Xmatricula = new char[10];//Arry
            char[] Xnome = new char[10];
            int i;
            //string Xnomes;
     
            Console.WriteLine("");
            Console.WriteLine("Digite Seu Nome: ");
            Console.WriteLine("");
            for (i = 0; i < 10; i++)
            { //Contador 1 até 10.
                Console.WriteLine("Informe Nome do  " + (i + 1) + " ª Funcionário:");
                Xnome = char.Parse(Console.ReadLine());
             
            }
            Console.WriteLine("");
            Console.WriteLine("Lista de Funcionarios: ");
            Console.WriteLine("");
            for (i = 0; i < 10; i++)
            {//Escreve na Tela o Numero 1 ate 10 e Nome do Funcionario.
                Console.WriteLine("A Matricula: " + (i + 1) + "  ª Funcionario:  " + Nomes);
            }
        }
    }
}

 

 

// CRIADO A CLASSE FUNCIONARIO:

using System;
using System.Collections.Generic;
using System.Text;

namespace Avaliação_Discursiva_4
{
    //Atributos da minha Classe
    class Funcionario
    {
        //metodos Get e Set
        //Get Vai Pegar
        //Set vai Gravar
        public string Nome { get; set; }
        
        public int Matricula { get; set;}
        public string Materia { get; set; }
        public string Notas { get; set; }
        public static List<Funcionario> Funcionarios { get; set; }

        public void setNome(string Nome) //metodos //Set vai Gravar
        {
            this.Nome = Nome;
        }
        public string getNome(string Nome) //metodos //Get vai Pegar
        {
            return this.Nome;
        }
        public int getMatricula()//metodos //Get vai Pegar
        {
            return this.Matricula;
        }
    }
}
 

 

 

Alguém pode me ajudar?

 

Share this post


Link to post
Share on other sites
Em 22/10/2019 at 22:00, Rluz2019 disse:

 

static Funcionario[] GerarLista()
        {
            //Instanciar a Classe
            Funcionario Nome_funcionario = new Funcionario();
            //variavel #  Nome_funcionario #
            //Passar o conteudo que vai ser digitado para As Variaveis!!!
            Funcionario[] Listadenomes = new Funcionario[10];
            //Nome_funcionario.
          
            //Lista de 10 posição Matriculas Vetores 
            Listadenomes[0].Matricula = 1;
            Listadenomes[1].Matricula = 2;
            Listadenomes[2].Matricula = 3;
            Listadenomes[3].Matricula = 4;
            Listadenomes[4].Matricula = 5;
            Listadenomes[5].Matricula = 6;
            Listadenomes[6].Matricula = 7;
            Listadenomes[7].Matricula = 8;
            Listadenomes[8].Matricula = 9;
            Listadenomes[9].Matricula = 10;

            return Listadenomes;

            //string[] Nomes = new string[10];
            //Listadenomes[0] = "Rodrigo";
            //Listadenomes[1] = "Fernando";
            //Listadenomes[2] = "Joao";
            //Listadenomes[3] = "Pedro";
            //Listadenomes[4] = "Fernanda";
            //Listadenomes[5] = "Paula";
            //Listadenomes[6] = "Ana";
            //Listadenomes[7] = "Maria";
            //Listadenomes[8] = "Amanda";
            //Listadenomes[9] = "jose";

            Random r = new Random();
            Console.WriteLine("");
            Console.WriteLine("O nome do Funcionario Aleatorio é : " + Listadenomes[r.Next(0, 10)]);
            Console.WriteLine("");

            //////
            Console.WriteLine("");
            Console.WriteLine(" Lista gerada será utilizada para preencher o atributo Funcionários, que é uma lista:");
            Console.WriteLine("");
            char[] Xmatricula = new char[10];//Arry
            char[] Xnome = new char[10];
            int i;
            //string Xnomes;

            Console.WriteLine("");
            Console.WriteLine("Digite Seu Nome: ");
            Console.WriteLine("");
            //A matrícula deve ser um número inteiro sequencial(de 1 a 10);
            for (i = 0; i < 10; i++)
            { //Contador 1 até 10. a)   

                Console.WriteLine("Informe Nome do  " + (i + 1) + " ª Funcionário:");
                //Nomes = Console.ReadLine(); //Chama variavel Nome//

            }

            // Console.WriteLine("");
            //Console.WriteLine("Digite o Nome do Funcionario: ");
            // Nomes = Console.ReadLine();


            Console.WriteLine("");
            Console.WriteLine("Lista de Funcionarios: ");
            Console.WriteLine("");
            for (i = 0; i < 10; i++)

            {//Escreve na Tela o Numero 1 ate 10 Vetor [ ] e Nome do Funcionario//Nomes = Console.ReadLine();
                //A lista gerada será utilizada para preencher o atributo Funcionários, que é uma lista;
             //   Console.WriteLine("A Matricula: " + (i + 1) + "  ª Funcionario:  " + Nomes);

            }

            // c)   O nome deve ser uma sequência de caracteres gerada aleatoriamente(podem ser nomes sorteados
            // de uma lista pré-armazenada ou uma sequência qualquer de caracteres).

            // 2.Um método estático, denominado BuscarFuncionario, que recebe um nome(string) por parâmetro,
            // localiza o funcionário pelo nome na lista, e retorna a matrícula(int) do funcionário encontrado.
        }

Share this post


Link to post
Share on other sites

/*****************************************************************************
**                    FACULDADES FAEL CURITIBA PR                                                 **
**                     PROGRAMAÇÃO DE COMPUTADOR                                           **
**                                                                                                                                **
**                       Aluno: Rodrigo Fernando da Luz                                               **
**                      Gestão da Tecnologia da Informação                                        **
**                                                                                                                                **
*****************************************************************************/
/*Na programação de computadores é muito comum o uso de estruturas iterativas
para resolver problemas que envolvem coleções de dados(vetores, matrizes,listas).
Considerando o seguinte trecho de código(notado em C#), que define a classe Funcionario:*/

/* class Funcionario 
* {
*  public int Matricula { get; set; }
*  public string Nome { get; set; }
*  public static List<Funcionario> Funcionarios { get; set; } */

namespace Avaliação_Discursiva_4
{
    class Program
    {
        //Crie, na classe Funcionário >>>>:
        static Funcionario[] Listadefuncionarios;
        static void Main(string[] args) // algoritmo Função ao metodo main
        {
         /****************************************************************************************************************
          **   GerarLista();                                                                                                                                                                           **
          **   Funcionario[] Listadefuncionarios = GerarLista();                                                                                                           **
          ** 1.Um método estático, denominado GerarLista, que cria e retorna uma lista com 10 registros de funcionários, **
          ** sendo que:                                                                                                                                                                                **
          ** a)   A lista gerada será utilizada para preencher o atributo Funcionários, que é uma lista;                                        **
         *****************************************************************************************************************/
            Listadefuncionarios = GerarLista();
            Console.WriteLine("");
            Console.WriteLine(" Lista gerada será utilizada para preencher o atributo Funcionários, que é uma lista:");
            Console.WriteLine("");
            Console.WriteLine("Qual o nome do Funcioário  :");
            string nomes = Console.ReadLine();
            int Xmatricula = buscarfuncionario(nomes);
            Console.WriteLine( "  Nome é : " + nomes + " Matricula Atibuído é :" + Xmatricula);
            Console.WriteLine();
            Console.ReadKey();
        }
        static Funcionario[] GerarLista()
        /* Um método estático, denominado GerarLista, que cria e retorna uma lista com 10 registros de funcionários,
         sendo que:*/
        {
          /*Variavel #  Nome_funcionario #
          /*Passar o conteudo que vai ser digitado para As Variaveis!!! */
            Funcionario[] Listadenomes = new Funcionario[11];
         /********************************************************************************************
         ** A lista gerada será utilizada para preencher o atributo Funcionários, que é uma lista;   **             
         *                                Nome_funcionario.                                                                                          **
         *                     Lista de Funcionarios de 10 posição                                                                       **
         *********************************************************************************************/
            /* Instanciar a Classe
            /* Funcionario Nome_funcionario = new Funcionario();*/
              Listadenomes[0] = new Funcionario();
              Listadenomes[1] = new Funcionario();
              Listadenomes[2] = new Funcionario();
              Listadenomes[3] = new Funcionario();
              Listadenomes[4] = new Funcionario();
              Listadenomes[5] = new Funcionario();
              Listadenomes[6] = new Funcionario();
              Listadenomes[7] = new Funcionario(); 
              Listadenomes[8] = new Funcionario();
              Listadenomes[9] = new Funcionario();
              Listadenomes[10] = new Funcionario();
         /*****************************************************************************
         **                             Listadenomes                                                                        **
         **                      Listadenomes sequencial(de 1 a 10);                                       **  
         ******************************************************************************/
            string[] Nomes = new string[10];
              Listadenomes[0].Nome = "Rodrigo";
              Listadenomes[1].Nome = "Alisson";
              Listadenomes[2].Nome = "Marcus";
              Listadenomes[3].Nome = "Joao";
              Listadenomes[4].Nome = "Pedro";
              Listadenomes[5].Nome = "Maria";
              Listadenomes[6].Nome = "Aline";
              Listadenomes[7].Nome = "Amanda";
              Listadenomes[8].Nome = "Tiago";
              Listadenomes[9].Nome = "Paulo";
              Listadenomes[10].Nome = "Evandro";
         /*****************************************************************************
         **                      Nome Aleatorio                                                                              **
         ** Lista de Nomes Pre armazenados aleatoriamente gerado:                        **  
         ******************************************************************************/
            Random XxX = new Random();
            Console.WriteLine("");
            Console.WriteLine("");
            Console.WriteLine("O nome do Funcionário Aleatório é : " + Listadenomes[XxX.Next(0, 10)].Nome);
            Console.WriteLine("");
            Console.WriteLine("");

            /*****************************************************************************
            **                      Nome_Matricula.                                                                           **
            ** b)   A matrícula deve ser um número inteiro sequencial(de 1 a 10);         **  
            ******************************************************************************/
             Listadenomes[0].Matricula = 1;
             Listadenomes[1].Matricula = 2;
             Listadenomes[2].Matricula = 3;
             Listadenomes[3].Matricula = 4;
             Listadenomes[4].Matricula = 5;
             Listadenomes[5].Matricula = 6;
             Listadenomes[6].Matricula = 7;
             Listadenomes[7].Matricula = 8;
             Listadenomes[8].Matricula = 9;
             Listadenomes[9].Matricula = 10;
             Listadenomes[10].Matricula = 11;
            Funcionario[] Listadenomes2= new Funcionario[11];
            for (int i = 0; i < 11; i++)
            {
                Listadenomes2 = Listadenomes[XxX.Next(0, 10)];

            }
                return Listadenomes2;
         /**********************************************************************************
         **  c) O nome deve ser uma sequência de caracteres gerada aleatoriamente               **     
         ** (podem ser nomes sorteados de uma lista pré-armazenada ou uma sequência       **
         ** qualquer de caracteres).                                                                                                       **
         ***********************************************************************************/
        }
        static int buscarfuncionario(string Xnome)
       /***************************************************************************************
        ** 2.Um método estático, denominado BuscarFuncionario, que recebe um nome(string)     **
        ** por parâmetro, localiza o funcionário pelo nome na lista, e retorna a matrícula    **
        ** (int) do funcionário encontrado.                                                   **  
        ****************************************************************************************/
        {
            for (int i = 0; i < 11; i++)
            {
                if (Listadefuncionarios.Nome == Xnome)
                {
                    return Listadefuncionarios.Matricula;
                }

                /******************************************************************************************
                ** Caso o nome não seja encontrado, o retorno para a matrícula deve ser -1 (menos um).   **                                              **  
                *******************************************************************************************/
            }
            Console.WriteLine("");
            Console.WriteLine("Funcionario Não Encontrado! " + "Matricula" + -1);
            Console.WriteLine("");
            return -1;
        }
    }
}
image.thumb.png.d723fc2aed3947352f5cfd6837f061e3.png

image.thumb.png.ae3d9a1cea788a19afc6fb5dbf15bd0e.png

Share this post


Link to post
Share on other sites

string[] Nomes = new string[10];

              Listadenomes[0].Nome = "Rodrigo";

              Listadenomes[1].Nome = "Alisson";

              Listadenomes[2].Nome = "Marcus";

              Listadenomes[3].Nome = "Joao";

              Listadenomes[4].Nome = "Pedro";

              Listadenomes[5].Nome = "Maria";

              Listadenomes[6].Nome = "Aline";

              Listadenomes[7].Nome = "Amanda";

              Listadenomes[8].Nome = "Tiago";

              Listadenomes[9].Nome = "Paulo";

              Listadenomes[10].Nome = "Evandro";

              Listadenomes[0].Matricula = 1;

              Listadenomes[1].Matricula = 2;

              Listadenomes[2].Matricula = 3;

              Listadenomes[3].Matricula = 4;

              Listadenomes[4].Matricula = 5;

              Listadenomes[5].Matricula = 6;

              Listadenomes[6].Matricula = 7;

              Listadenomes[7].Matricula = 8;

              Listadenomes[8].Matricula = 9;

 

              Listadenomes[9].Matricula = 10;

 

Share this post


Link to post
Share on other sites

string[] Nomes = new string[10];

              Listadenomes[0].Nome = "Rodrigo";

              Listadenomes[1].Nome = "Alisson";

              Listadenomes[2].Nome = "Marcus";

              Listadenomes[3].Nome = "Joao";

              Listadenomes[4].Nome = "Pedro";

              Listadenomes[5].Nome = "Maria";

              Listadenomes[6].Nome = "Aline";

              Listadenomes[7].Nome = "Amanda";

              Listadenomes[8].Nome = "Tiago";

              Listadenomes[9].Nome = "Paulo";

              Listadenomes[10].Nome = "Evandro";

              Listadenomes[0].Matricula = 1;

              Listadenomes[1].Matricula = 2;

              Listadenomes[2].Matricula = 3;

              Listadenomes[3].Matricula = 4;

              Listadenomes[4].Matricula = 5;

              Listadenomes[5].Matricula = 6;

              Listadenomes[6].Matricula = 7;

              Listadenomes[7].Matricula = 8;

              Listadenomes[8].Matricula = 9;

 

              Listadenomes[9].Matricula = 10;

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By LucasSamuel
      Olá! Sou participante do grupo em um projeto de desenvolvimento de jogos em grupo. Estamos aceitando participantes de todos os tipos de categorias de desenvolvimento de jogos ... Convido você a participar deste projeto. A ideia de criar um grupo e ganhar US $ foi tirada de um colega meu que tinha câncer e acabou morrendo com esse sonho. Até agora, temos 4 participantes que, juntos, estamos tentando reunir 20 pessoas que têm idéias como a nossa…
      O grupo está na versão beta, porque ainda precisamos conversar com todos os participantes e convocar uma reunião para decidir democraticamente sobre jogos de categoria de mecanismo, lucros, servidores ... Mas, a princípio, o dinheiro que você ganhará estará relacionado à sua porcentagem no desenvolvimento de jogos . EX: 10% do jogo que você ajudou a criar; portanto, 10% do jogo é seu. Portanto, 10% de todos os lucros do jogo serão seus.
      Você escolhe seus turnos e horários e quanto ajudará. Pedimos apenas que você tente realizar determinadas tarefas determinadas para você, caso contrário, outro desenvolvedor fará em seu lugar. NOTA: Quanto mais você contribuir para a criação do jogo, mais lucros obterá.
      O grupo não terá um chefe ou um “comandante” organizador… Pois no grupo somos todos os chefes. Portanto, as decisões são tomadas em grupos por meio de reuniões e também de votos onde colocamos nossas idéias.
      Precisamos de mais de 20 participantes para iniciar nosso projeto. Todos no início do projeto assinaram um contrato com todos os termos “legais” do grupo, que serão decididos com todos os participantes. Portanto, se você não gosta de algum aspecto do grupo, pode e deve comentar e alterar os termos ... 
      O nome da categoria de estilo de jogo ... será decidido em grupos para que cada participante apresente 1 ou mais idéias de jogo. Serão escolhidos os mais votados e os mais adequados para todos os participantes. será vendido em várias plataformas ... android, PC ... em muitas lojas online diferentes ... será vendido acima de 5US $ e abaixo de 30US $
      Diga o que você pensa se quiser saber mais ou ligue para mim no whatsapp: +55 51 993700013 
      Vamos apresentar a todos os participantes do nosso grupo e aplicá-lo ao nosso grupo, discutir, conversar, criar, testar, aplicar e vir com idéias para o grupo com você.
    • By Lan1982
      Gostaria de criar um projeto web, que deve haver várias páginas. Gostaria de pedir ajuda apenas na primeira página. Assim, eu tentaria fazer as restantes.
       
      Neste caso, a primeira página tem que ter um formulário, com o seguintes campos:
       
      profissional 1
      nome e sobrenome
      função:
      crea
      botão de anexar imagem
       
       
       
       
      profissional 2:
      nome e sobrenome
      função:
      crea
      botão de anexar imagem
       
       
       
      profissional 3:
      nome e sobrenome
      função:
      crea
      botão de anexar imagem
       
       
       
      Como ficaria o código desta página? se alguém puder me ajudar, agradeço.
       
       
       

    • By Motta
      8 mentiras que os programadores dizem a si mesmos
       
       
      "Que mentir pra si mesmo é sempre a pior mentira" , dizia Rebato Russo.
    • By Rluz2019
      Questão A
      Todo conjunto de palavras ou símbolos que exponham um pensamento de sentido completo que seja possível atribuir como valor lógico, ou a verdade ou a falsidade, podem ser classificados como uma proposição. Proposição é um conjunto de palavras ou símbolos que expressam um pensamento de sentido pleno, e são classificadas em simples e compostas. Com base neste contexto, analise as proposições p e q e traduza em sentenças de linguagem corrente.
      p: Fernando é curioso e q: Renato é alegre.
      a) q → p       
      b) p v ~q        
      c) q ↔ ~p
       
      Referências:
      Fundamentos da Matemática para Informática, Faculdade Educacional da Lapa (Org.), 2016. Capítulo 2.
       
       
      A: Fernando é Curioso e q: Renato é alegre.
      a)    Q → P
      b)    P v ~ Q
      c)     Q ↔ ~P
       
      Resposta:
      Que seja possível atribuir como valor lógico, ou a verdade ou a falsidade, podem ser classificados como uma proposição.    
       
      A) Se Renato é Alegre, então Fernando é Curioso.
      B) Fernando é curioso ou Renato não é alegre.
      C) Renato é alegre se é somente se Fernando não for curioso.
       
      Dadas as expressões P e Q do problema podemos escrever:
       
      a) q → p    " Se Renato é alegre, então Fernando é curioso. "
      b) p v ~q   " Fernando é curioso ou Renato não é alegre "
      c) q ↔ ~p “ Renato é alegre se, e somente se Fernando não for curioso. "
       
       
      Em negrito está demarcado cada uma das frases equivalente à construção logica dada:
       
      Vamos analisar em detalhes.
       
      Na letra a), a expressão:
      Q → P
      ·       Proposições associadas a uma condicional - Recíproca da condicional
      Chama-se de proposição condicional ou apenas condicional uma proposição representada por “ se” P “então” Q, cujo valor logico é a Falsidade (F) no caso em que P é verdadeira e Q é falsa e a verdade (V) nos demais casos.
      O Exemplo: "P: Fernando é curioso” e “Q: Renato é Alegre ”
      Se torna "Q→P" e a tabela verdade Proposição Condicional será:
      Fernando é curioso
      Renato é alegre
      Se Renato é Alegre, então Fernando é curioso.
      Q
      P
      Q → P
      V
      V
      V
      V
      F
      V
      F
      V
      V
      F
      F
      F
       
      Se lê como " se P então Q" e é conhecido como uma implicação.
      Representa um fenômeno de causa e consequência.
       
      Na letra b), a expressão:
      P v ~Q
      Contém dois elementos lógicos.
      O conectivo "OU" representado por " V "
      A negação representada por " ~ "
      A primeira leitura que se faz é " P ou não Q ", mas nem sempre a frase "Não Q" está gramaticalmente correta, então as vezes é necessário reescrever como foi feito na letra B.
      Do contrário ficaria “ Fernando é curioso ou não Renato é alegre " e esta frase tem "som estranho".
      Na letra c), A expressão:
      Q ↔ ~P
      Contém dois elementos lógicos.
       O símbolo ↔ representa "se é somente se" e é uma implicação de duas vias. Equivale a (q → p) ^ (p → q) "se q então p e ao mesmo tempo se P então Q".
      Já o sinal " ~ " representa negação de P.
        Comentários
      Comentário: Olá Rodrigo, tudo bem? Sua resposta está correta e completa, parabéns! Continue focado em seus estudos para atingir todos os seus objetivos. Abraços! Prof. 
       
      3,5 de um máximo de 3,5(100%)
    • By Sapinn
      Salve! Dúvida cruel que eu preciso resolver para o meu projeto. Foi requerido que eu permitisse que as redações feitas no meu projeto fossem mostradas em arquivos pdf para download e para impressão já consigo gerar tal arquivo o único problema é que nas correções que também poderão ser impressas eu mostro os erros de um forma para que eles vejam destacado. Tudo isso funciona, o único problema é que tá dando umas quebras de página no pdf. Muito mais muito provavelmente seja por causa do vetor ou seja a forma que eu esteja chamando o mesmo .
      Vejam meu codigo:
      <?php //inclui o mpdf include("mpdf60/mpdf.php"); //essa função verifica dois textos para verem se eles são iguais function get_str_difs($str1, $str2) { $first = explode(" ", $str1); $second = explode(" ", $str2); $arrDif1 = array_diff($first,$second); $arrDif2 = array_diff($second,$first); $old = ''; $new = ''; foreach($first as $word) { if(in_array($word,$arrDif1)) { //aqui ele marca o que for diferente $old .= "<span style='color: red; background-color:#dedede;'>" . $word . "</span> "; continue; } $old .= $word . " "; } foreach($first as $word) { if(in_array($word,$arrDif1)) { //aqui ele marca o que for diferente $new .= "<span style='color: green;background-color:#dedede;'> " . $word . " </span>"; continue; } $new .= $word . " "; } return array('old' => $old, 'new' => $new); } //esses são dois textos usado como exemplo de uma redação $str1 = ' Em virtude do contexto histórico, é visível que o desmatamento em excesso no Brasil é um desafio que já vem sendo enfrentado há muito tempo, porém, ainda existem bastante casos que afetam gravemente, colocando em desequilíbrio todo o sistema natural. É fundamental avaliar o corte das árvores de grande porte na floresta Amazônica, principalmente para a criação de gado bovino e derivados da madeira extraída. O espaço preenchido e o material retirado são pontos fundamentais para os grandes fazendeiros e as indústrias em meios econômicos. As queimadas são usadas para limpar áreas, muitas vezes acabam saindo de controle, gerando os incêndios florestais. Elas destroem regiões propícias à vida animal, tornando o lugar inabitável. Segundo o G1, do dia 1 de janeiro até 11 de setembro do ano passado, foi registrado um aumento de 43% das queimas. O desmatamento ilegal esta presente e intenso. Muitas vezes, por se tratar de uma grande região de floresta, se torna difícil identificar e punir os infratores, que acabam desmatando uma taxa a mais que a recomendada. Portanto, é preciso de uma atenção maior por parte do governo, punindo severamente os que exercem o desmatamento ilegal, além de recrutar mais soldados para vigiarem a área florestal. As indústrias desenvolverem novos materiais para servirem como matérias-primas dos seus produtos, como os recicláveis. É importante as ONGS fazerem movimentos, sejam palestras ou campanhas de conscientização da população. '; $str2 = ' Em virtude do contexto histórico, é visível que o desmatamento em excesso no Brasil é um desafio que já vem sendo enfrentado há muito tempo, porém, ainda existem bastante casos que afetam gravemente, colocando em desequilíbrio todo o sistema natural. É fundamental avaliar o corte das árvores de grande porte na floresta Amazônica, principalmente para a criação de gado bovino e derivados da madeira extraída. O espaço preenchido e o material retirado são pontos fundamentais para os grandes fazendeiros e as indústrias em meios econômicos. As queimadas são usadas para limpar áreas, muitas vezes acabam saindo de controle, gerando os incêndios florestais. Elas destroem regiões propícias à vida animal, tornando o lugar inabitável. Segundo o G1, do dia 1 de janeiro até 11 de setembro do ano passado, foi registrado um aumento de 43% das queimas. O desmatamento ilegal está presente e intenso. Muitas vezes, por se tratar de uma grande região de floresta, se torna difícil identificar e punir os infratores, que acabam desmatando uma taxa a mais que a recomendada. Portanto, é preciso de uma atenção maior por parte do governo, punindo severamente os que exercem o desmatamento ilegal, além de recrutar mais soldados para vigiarem a área florestal. As indústrias desenvolverem novos materiais para servirem como matérias-primas dos seus produtos, como os recicláveis. É importante as ONGS fazerem movimentos, sejam palestras ou campanhas de conscientização da população. '; $difs = get_str_difs($str1, $str2); //Algumas variaveis criadas para o exemplo $nome = 'Fulano'; $nota = '950,00'; $html = " <h1>CORREÇÃO</h1> <h1>Tema: O DESMATAMENTO COMO PROBLEMA NO BRASIL</h1> <div> <img src='aluno.jpg' width='80px' height='80px' class='img'> </div> <div> <h3>Feito por: $nome/NOTA: $nota</h3> <p style='font-size:12px;'><i>Aluno do 3° ano A / Manhã </i></p> </div> <textarea class='notebook'> ".$difs['new']." </textarea> <footer> <p><b>&copy;Minha Redação Nota Mil </b></p> </footer> " ; $mpdf=new mPDF(); $mpdf->SetDisplayMode('fullpage'); $css = file_get_contents("css/estilo.css"); //imprime no pdf as informações. $mpdf->WriteHTML($css,1); $mpdf->WriteHTML($html); $mpdf->Output(); exit; ?>  
      Vou deixar aqui as imagens de como está fincando o pdf com as quebras de páginas. Alguma ideia de como arrumar
       


×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.