segunda-feira, 6 de maio de 2019

Estruturas


            Estruturas em C             

Um vector é uma colecção de variáveis de um mesmo tipo, que compartilham o mesmo nome e que ocupam posições consecutivas de memória.

Estruturas em C exercem um papel fundamental por permitir agregar vários tipos de dados. São a base para criação de objetos e classes em C. Estruturas são usadas para representar um registo. Suponha que você queira armazenar dados de aluno. Poderá precisar de seguintes atributos: nome, disciplina, teste1, teste2, etc.
Para este cenário é mais fácil representar usando estruturas:

struct ficha_de_aluno
  {
    char nome[50];
    char disciplina[30];
    float teste1;
    float teste2;
  };

Sintaxe:

    struct nome 
    {
        tipoDado identificador;
        tipoDado identificador1;
        ...
     };
Onde:
    nome - é o nome da estrutura
    tipoDado - é o tipo de dado da váriavel que pode ser do tipo numérico, literal ou vector.
    identificador - é o nome da variavél.

Após a definição da estrutura é necessário declarar associando a estrutura a um identificador da seguinte maneira:
              struct nome varEstr;    ou  struct nome varEstr1, varEstr2;

Inicialização:
Tal como as variáveis as estruturas podem ser inicializadas da seguinte forma:
     struct nome varEstr = { valor1, valor2 };

                    ou

   struct nome varEstr;
       varEstr.atributo = valor1;
       varEstr.atributo2 = valor2;
  
            
Exemplo1:

       struct Docente
    {
        char nome[50];
        int codigo;
        float salario;
    };

    int main()
    {
        struct Docente Docente1, Docente2, p[20];
    return 0;
}

Exemplo2
Crie uma estrutura que permite exibir a data no formato Maio, 31 de 2020.
#include <stdio.h>
int main (void){    
        struct data{
        char mes[20];
        int dia;
        int ano;
    };    

    struct data hoje;
    strcpy(hoje.mes,"Maio");
    hoje.dia = 25;
    hoje.ano = 2020;
    printf (" Hoje é dia: %s %d %.2i.\n", hoje.mes, hoje.dia,hoje.ano);
   
 return 0;
}
A primeira instrução dentro de main define a estrutura chamada data, composta por  um valor do tipo char e dois inteiros. Os membros são mes, dia e ano. Na segunda declaração, a variável hoje é declarado como sendo do tipo struct. A primeira instrução simplesmente define a data. A segunda instrução declara que uma variável é do tipo struct data e, portanto, faz com que a memória seja reservada para armazenar os três valores, um do tipo char dois do tipo inteiro.

Estrutura e expressões



Algumas caracteristicas:
  • Elementos da estrutura podem ser acedidos apartir de qualquer local, desde que respeite o seu escopo.
  • Funções e estruturas - A linguagem C não permite funções dentro de estruturas.
  • Elementos estáticos - estruturas não podem conter elementos estáticos.
  • Modificadores de acesso - As estruturas não podem conter modificadores de acesso nem constructores


Exemplo2:

Neste exemplo, primeiro cria-se uma variável do aluno do tipo struct ficha do aluno, e o comando fgets(), stdin corresponde a entrada padrão via teclado.


Video aula: 
 




Exercícios
Usando estruturas resolva os seguintes exercícios.
  1. Estrutura que permite exibir a data no formato Maio, 31 de 2020.
  2. Programa que solicita a data de hoje e exibe a data do dia seguinte no formato mm dd yyyy.
  3. Programa que recebe o nome e salário de vários funcionários e exibir na tela.


Referencias
https://www.programiz.com/c-programming/c-structures
https://www.geeksforgeeks.org/structures-c/
Share:

0 comentários:

Enviar um comentário

Seguidores

Visitantes do blog

Pesquisar neste blogue

posts recentes

Traduzir