Mostrando postagens com marcador Exercícios. Mostrar todas as postagens
Mostrando postagens com marcador Exercícios. Mostrar todas as postagens

TRABALHO DE PROGRAMAÇÃO

TRABALHO DE PROGRAMAÇÃO

#################################################################################
1 - QUESTÃO - CADASTRO DE LIVROS
#################################################################################
#include
#include
#include
#include
struct CADASTRO
{
    char nome [45];
    char tipo [12];  
    int usuario,cont;
};
FILE *p;
// EMPRESTIMO DE LIVROS
void INSERIR()
{ CADASTRO b;
     p = fopen("c:\\Temp\\cadastro","ab");
     if(p==NULL) printf("\n                   Erro na gravacao verifique sua conexao!\n");
     else
     {fflush (stdin);
          system("cls");
          printf("\n                Nome do Livro: ");
          gets(b.nome);
          printf("                       *-------------------------------*\n");
          printf("                       |        Tipo de Usuario        |\n");
          printf("                       *-------------------------------*\n");
          printf("                       |         1 - Professor         |\n");
          printf("                       |         2 - Aluno             |\n");
          printf("                       *-------------------------------*\n");
     printf("\n                                    :: ");
          scanf("%d",&b.usuario);
          if(b.usuario==1)
          {
          strcpy(b.tipo,"Professor");
          b.cont=5;
          }
          if(b.usuario==2)
          {
          strcpy(b.tipo,"Aluno");
          b.cont=3;
          }
          fwrite(&b,sizeof(b),1,p);
     }fclose(p); getch();
}
// LISTAR TODOS OS LIVROS EMPRESTADOS
void LISTAR()
{
     CADASTRO b;
     p = fopen("c:\\Temp\\cadastro","rb");
     system("cls");
     system("color 4F");
     if(p==NULL) printf("\n\n\n\n\n\n\n\n\n\n\n                   Erro na leitura verifique sua conexao!\n");
     else
     {   system("cls");
         fread (&b,sizeof(b),1,p);
         while(!feof(p))            
         {
          printf("\n");
             printf("                 Centro de Ensino Unificado de Teresina - CEUT\n");
          printf("                 CADASTRO Central 'Hilson Bona'\n");
  printf("                 Comprovante de Emprestimo\n");
          printf("                 ---------------------------------------------\n");
          printf("                 Prazo de Devolucao: %d\n",b.cont);
             printf("                 Nome do Livro: %s\n",b.nome);
             printf("                 Tipo de Usuario: %s\n",b.tipo);        
             printf("                 ---------------------------------------------");
          printf("\n\n");
          fread (&b,sizeof(b),1,p);
         }fclose(p);
     }system("pause>NULL");
}
// PESQUISA POR UM DETERMINADO LIVRO
void PESQUISAR()
{    char xnome[45];
     CADASTRO a;
     p = fopen("c:\\Temp\\cadastro","rb");
     system("cls");
     system("color 4F");
     if(p==NULL) printf("\n\n\n\n\n\n\n\n\n\n\n                   Erro na pesquisa verifique sua conexao!\n");
     else
     {   fflush(stdin);
         printf("\n               Digite o nome do livro: ");
         gets(xnome);        
         fread(&a,sizeof(a),1,p);
         while(!feof(p))
         {
         if(strcmpi(xnome,a.nome)==0)
         {   system("cls");
             printf("\n");
             printf("                 Centro de Ensino Unificado de Teresina - CEUT\n");
          printf("                 CADASTRO Central 'Hilson Bona'\n");
  printf("                 Comprovante de Emprestimo\n");
          printf("                 ---------------------------------------------\n");
          printf("                 Prazo de Devolucao: %d\n",a.cont);
             printf("                 Nome do Livro: %s\n",a.nome);
             printf("                 Tipo de Usuario: %s\n",a.tipo);        
             printf("                 ---------------------------------------------");
             printf("\n\n");
         } fread(&a,sizeof(a),1,p);
         }
     }fclose(p); system("pause>NULL");
}
//MENU
void menu()
{   system("cls");
    system("color 1F");
    printf("      *==================================================================*\n");
    printf("      |____________________ CADASTRO BIBLIOTECA LEGAL ___________________|\n");
    printf("      |                                                                  |\n");
    printf("      |         Autor: Jeronimo Ferreira de S. Neto                      |\n");
    printf("      |         E-mail: jeronimofsneto@gmail.com                         |\n");
    printf("      |         3o. Semestre - Bacharelado Ciencia da Computacao         |\n");
    printf("      |         Disciplina: Algoritmo e Programacao I                    |\n");
    printf("      |         Prof. Jose Ferreira Lima Filho                           |\n");
    printf("      |                                                                  |\n");
    printf("      *==================================================================*\n\n");
    printf("                        *-------------------------------*\n");
    printf("                        |      Menu de opcoes           |\n");
    printf("                        *-------------------------------*\n");
    printf("                        | 1 - Emprestimo de Livro       |\n");
    printf("                        | 2 - Listar Comprovantes       |\n");
    printf("                        | 3 - Comprovante de Emprestimo |\n");
    printf("                        | 4 - Finalizar programa        |\n");
    printf("                        *-------------------------------*\n");
}
// PROGRAMA PRINCIPAL
main()
{     int op;
 do
      {   menu();
     printf("\n                                    :: ");
     scanf("%d",&op);
     switch(op)
          {   case 1 : INSERIR(); break;
           case 2 : LISTAR(); break;
           case 3 : PESQUISAR(); break;
          }
      }while(op!=4);
}

#################################################################################
2 - QUESTÃO - CONTROLE DE CADASTRO DE LIVROS
#################################################################################


#include
#include
#include
#include
struct CONTROLE
{   int codigo,ano,matricula;
    char titulo[40],editora[35],chave [12],nome[50];;
    float preco;    
    int tchave,t;
};
CONTROLE b;
FILE *p;// Declaracao de Ponteiro *p
// INSERIR LIVROS
void INCLUSAO()
{
int t;
     p = fopen("c:\\Temp\\controle","ab");
     if(p==NULL) printf("\n                   Erro na gravacao verifique sua conexao!\n");
     else
     {    fflush (stdin);system("cls");
          printf("\n\n\n                  Digite a Matricula: ");
          scanf("%d",&b.matricula); fflush (stdin);
          printf("                     Digite seu Nome: ");
          gets(b.nome);system("cls");
          printf("\n\n\n                     Codigo do Livro: ");
          scanf("%d",&b.codigo); fflush (stdin); system("cls");
          printf("\n\n\n                     Titulo do Livro: ");
          gets(b.titulo);system("cls");
          printf("\n\n\n                    Editora do Livro: ");
          gets(b.editora);system("cls");
          printf("\n\n\n                               Preco: ");
          scanf("%f",&b.preco);system("cls");
          printf("\n\n\n                   Ano de Publicacao: ");
          scanf("%d",&b.ano);system("cls");
          strcpy(b.chave,"Ativo");
 b.t+=1;
          fwrite(&b,sizeof(b),1,p);
     }fclose(p); getch();
}
// LISTEGEM DE TODOS OS LIVROS
void LISTAGEM()
{    p = fopen("c:\\Temp\\controle","rb");
      system("cls");
     system("color 1F");
     if(p==NULL) printf("\n\n\n\n\n\n\n\n\n\n\n                   Erro na leitura verifique sua conexao!\n");
     else
     {  system("cls");
        fread (&b,sizeof(b),1,p);
        while(!feof(p))
        {   printf("\n");
          printf("                 Centro de Ensino Unificado de Teresina - CEUT\n");
          printf("                 Biblioteca Central 'Hilson Bona'\n");
    printf("                 Comprovante de Emprestimo\n");
          printf("                 ---------------------------------------------\n");
          printf("                 Registro: %d\n",b.t);
          printf("                 Codigo: %d\n",b.codigo);
          printf("                 Titulo: %s\n",b.titulo);
          printf("                 Editora: %s\n",b.editora);        
          printf("                 Ano de Publicacao: %d\n",b.ano);
          printf("                 Preco: %5.2f Reais\n",b.preco);
          printf("                 Chave: %s\n",b.chave);        
          printf("                 ---------------------------------------------\n");
            printf("                 %d - %s",b.matricula,b.nome);
            printf("\n\n\n\n");
            fread (&b,sizeof(b),1,p);
        }fclose(p);
     }system("pause>NULL");
}
// REMOVER

void REMOVER()
{
     FILE *aux;
     char xtitulo[45];
     aux = fopen("c:\\Temp\\temporario","w");
     p = fopen ("c:\\Temp\\controle","rb");
     if(aux==NULL || p==NULL) printf("\n\n\n\n\n\n\n\n\n\n\n Erro de gravacao");
     else
     {   fflush(stdin);
         printf("Digite um nome: ");
         gets(xtitulo);
         fread(&b,sizeof(b),1,p);
         while(!feof(p))
         {   if(strcmpi(xtitulo,b.titulo))
                      fwrite(&b,sizeof(b),1,aux);
             fread(&b,sizeof(b),1,p);
         }
     }      
fclose(p);
fclose(aux);
     remove("c:\\Temp\\controle");
     rename("c:\\Temp\\temporario","c:\\Temp\\controle");
}
//MENU
void menu()
{system("cls"); system("color 3F");
    printf("      *==================================================================*\n");
    printf("      |___________________ CONTROLE BIBLIOTECA LEGAL ____________________|\n");
    printf("      |                                                                  |\n");
    printf("      |         Autor: Jeronimo Ferreira de S. Neto                      |\n");
    printf("      |         E-mail: jeronimofsneto@gmail.com                         |\n");
    printf("      |         3o. Semestre - Bacharelado Ciencia da Computacao         |\n");
    printf("      |         Disciplina: Algoritmo e Programacao I                    |\n");
    printf("      |         Prof. Jose Ferreira Lima Filho                           |\n");
    printf("      |                                                                  |\n");
    printf("      *==================================================================*\n\n");
    printf("                        *-------------------------------*\n");
    printf("                        |      Menu de opcoes           |\n");
    printf("                        *-------------------------------*\n");
    printf("                        | 1 - Incluir livro             |\n");
    printf("                        | 2 - Remover livro             |\n");
    printf("                        | 3 - Listagem todos os livros  |\n");
    printf("                        | 4 - Finalizar programa        |\n");
    printf("                        *-------------------------------*\n");
}
//PROGRAMA PRINCIPAL
main()
{     int op;
 do
      {   menu();
     printf("\n                                    :: ");
     scanf("%d",&op);
     switch(op)
          {    case 1 : INCLUSAO(); break;
          case 2 : REMOVER(); break;
  case 3 : LISTAGEM(); break;
          }
      }while(op!=4);
}

Read More

EXERCÍCIO DE REDES

EXERCÍCIO DE REDES

1-      Por que conectar computadores em rede?
Para interconectar diversas máquinas a fim de trocar informações.

2-      Quais as topologias típicas de redes locais de computadores?
Topologia Anel, Barramento e Estrela.

3-      Identifique os tipos de topologia que são estruturadas utilizando comunicação ponto-a-ponto e comunicação multiponto.
Ponto-a-ponto são conexões entre equipamentos via modem, e multiponto adequa-se a topologia de rede em função do ambiente, compensando os custos, expansibilidade, flexibilidade e funcionalidade de cada segmento de rede.

4-      Quais as diferenças entre serviços orientados a conexão e serviços não-orientados a conexão?
De maneira geral os dados do serviço orientado a conexão garantem que os dados sejam entregues aos destinatários em ordem e completos. O serviço não orientado a conexão não garante essa entrega.

5-      Quais são as diferenças entre fibra monomodo e fibra multimodo?
As fibras multímodo permitem um alcance de até 550 metros no Gigabit Ethernet e 300 metros no 10 Gigabit, enquanto as fibras monomodo podem atingir até 80 km no padrão 10 Gigabit. Esta brutal diferença faz com que as fibras multimodo sejam utilizadas apenas em conexões de curta distância, já que sairia muito mais caro usar cabos multimodo e repetidores do que usar um único cabo monomodo de um ponto ao outro.

6-      Quais as vantagens e desvantagens de fibras óticas.
VANTAGENS:
• perdas de transmissão baixa e banda passante grande
• pequeno tamanho e peso
• imunidade a interferências
• isolação elétrica
• segurança do sinal
• matéria-prima abundante
DESVANTAGENS
• fragilidade das fibras ópticas sem encapsulamento
• dificuldade de conexões das fibras ópticas
• acopladores tipo T com perdas muito grandes
• impossibilidade de alimentação remota de repetidores
• falta de padronização dos componentes ópticos


7-      Identifique diferenças, vantagens e desvantagens dos seguintes meios de transmissão: par trançado, cabo coaxial e fibras óticas.

v  PAR TRAÇADO:
VANTAGENS:
n  Preço
n  Flexibilidade de instalação.
n  Cabeamento Estruturado
    - Tomadas de rede,
    - racks,
    - armários,
    - par trançado.

DESVANTAGENS:
n  Limite do comprimento do cabo.
n  100 metros por trecho.
n  Baixa imunidade contra interferências eletromagnéticas, no cabo sem blindagem.
n  Na maioria dos casos, esses fatores não são importantes.
n  Em ambiente industrial é preocupante aí a fibra ótica é recomendada.

v  CABO COAXIAL:
VANTAGENS:
n  Sua blindagem.
n  Redes multi-canal.
n  Mais barato que o par trançado blindado.
n  Melhor imunidade a ruídos e a atenuação que o par trançado sem blindagem.
n  Baixo custo.
n  Apropriado para pequenas redes.
n  Usado em transmissões de sinal de áudio e vídeo.
DESVANTAGENS:
n  Não é flexível o suficiente ...
n  Mais difícil de instalar.
n  Usado em topologia de barramento.
n  Mais caro que o par trançado sem blindagem.
n  Cada tipo de rede exige um cabo com impedância diferente.
n  Baixa taxa de transmissão para os dias de hoje: 10 Mbps.

v  FIBRA ÓTICA
n  Perda de transmissão baixa e banda passante grande: mais dados podem ser enviados sobre  distancias mais longas, desse modo se diminui o numero de fios e se reduz o numero de repetidores necessários nesta extensão, reduzindo o custo do sistema e complexidade.
DESVANTEANGES:
n   Fragilidade das fibras óticas sem encapsulamento: deve-se tomar cuidado ao se lidar com as fibras, pois quebram com facilidade.


Read More