Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/ernanej/ponteiros_pa

Resolução das questões referentes à lista de exercício "lista de ponteiros" da primeira unidade do curso de Programação Avançada do Departamento de Engenharia de Computação (DCA) na Universidade Federal do Rio Grande do Norte (UFRN) no semestre de 2022.1
https://github.com/ernanej/ponteiros_pa

c dca1202 ponteiros programacao-avancada

Last synced: 11 days ago
JSON representation

Resolução das questões referentes à lista de exercício "lista de ponteiros" da primeira unidade do curso de Programação Avançada do Departamento de Engenharia de Computação (DCA) na Universidade Federal do Rio Grande do Norte (UFRN) no semestre de 2022.1

Awesome Lists containing this project

README

        


Programação Avançada - DCA1202 | Lista de Ponteiros em C.


Sobre   |   
Execute   


## 💻 Sobre

Resolução das questões referentes à lista de exercício "`lista de ponteiros`" da primeira unidade do curso de **Programação Avançada** do Departamento de Engenharia de Computação e Automação (DCA) na Universidade Federal do Rio Grande do Norte (UFRN) no semestre de 2022.1. O objetivo da resolução dessas questões é fixar os conteúdos ministrados na primeira unidade sobre a linguagem. Dentre eles:
- Introdução aos Ponteiros em C;
- Caminhando na Memória;
- Caminhando em Arrays;
- Alocação dinamica de memória:
- Vetores;
- Matrizes;
- Structs;
- Ponteiros para funções;
- Garbage Collector;
- Análise de desempenho.

Acesse [aqui](https://github.com/ErnaneJ/ponteiros_PA/blob/master/docs/lista_ponteiros.pdf) o enunciado das questões.


📝 Resolução das questões:
📌 Questão 1;

📌 Questão 2;

📌 Questão 3;

📌 Questão 4;

📌 Questão 5;

📌 Questão 6;

📌 Questão 7;

📌 Questão 8;

📌 Questão 9;

📌 Questão10;

📌 Questão11;

📌 Questão12;

📌 Questão13;

📌 Questão14;

📌 Questão15;

📌 Questão16;

📌 Questão17;

📌 Questão18;

📌 Questão19;

📌 Questão20.

## ⚙️ Execute

Para desenvolver as questões foi utilizado o compilador gcc:

```bash
$ gcc --version

# gcc (Ubuntu 9.4.0-1ubuntu1~20.04.1) 9.4.0
# Copyright (C) 2019 Free Software Foundation, Inc.
# This is free software; see the source for copying conditions. There is NO
# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
```

- Seguindo essa linha de raciocíno, se estiver utilizando esse compilador apenas execute:
```bash
$ gcc ./questao_x/main.c -o ./questao_x/main && ./questao_x/main
```
no diretório principal do projeto para observar a saída do programa.

- Lembre-se de que para as questões que utilizam-se do garbage collector (libGc), questões 19 e 20, é necessário ter préviamente instalada a `libgc` em sua máquina.
- No linux ubuntu, será tão simples quanto:
```
$ sudo apt install libgc-dev
```
- Ao executar, passe a flag -lgc corretamente:
```bash
$ gcc ./questao_x/main.c -o ./questao_x/main -lgc && ./questao_x/main
```
---


Desenvolvido com ❤ por Ernane Ferreira. 👋🏻
Insentivado e idealizado no semestre 2022.1 pelo professor Agostinho Brito Junior.
Universidade Federal do Rio Grande do Norte - Departamento de Engennharia da Computação e Automação.