Want to create interactive content? It’s easy in Genially!
Apresentação1
Fernando Azevedo
Created on February 20, 2025
Start designing with a free template
Discover more than 1500 professional designs like these:
View
Interactive Event Microsite
View
January School Calendar
View
Genial Calendar 2026
View
Annual calendar 2026
View
School Calendar 2026
View
2026 calendar
View
January Higher Education Academic Calendar
Transcript
Curso: Profissional de Técnico de Gestão e Programação de Sistemas InformáticosDisciplina: Programação e Sistemas de Informação
Ano letivo 2024/2025 - 10º ano - Turma: I1 Módulo 4 - Estruturas de Dados Estáticas
Iniciar
10º ano - Turma: I1 Ano letivo 2024/2025
Psi | módulo 4: estruturas de dados estáticas
ÍNDICE
definição de estruturas de dados estáticas
apresentação
Objetivos de aprendizagem e critérios de avaliação
vetores (arrays)
metodologia pedagógica
exercícios práticos
10º ano - Turma: I1 Ano letivo 2024/2025
Psi | módulo 4: estruturas de dados estáticas
apresentação
Dados Pessoais
Fernando Azevedo59 anosLousado
Habilitações
- A frequentar o 2º ano do Mestrado em Ensino de Informática
- Licenciatura em Informática de Gestão
Experiência profissional
- Diretor de Sistemas de Informação (22 anos)
- Gestor de Projetos e Técnico de Sistemas
- Contabilista
10º ano - Turma: I1 Ano letivo 2024/2025
Psi | módulo 4: estruturas de dados estáticas
OBJETIVOS DE APRENDIZAGEM E CRITÉRIOS DE AVALIAÇÃO
10º ano - Turma: I1 Ano letivo 2024/2025
Psi | módulo 4: estruturas de dados estáticas
metodologia pedagógica
Teste + QUIZZes
aulas teóricas
Apresentação
Estruturas de Dados Estáticas: Vetores | Matrizes | Strings | Funções
Teste escrito e Quizzes
Apresentação oral do projeto
+ INFO
aulas práticas
projeto
trabalho individual
Trabalho de projeto
Trabalho individual (rubrica)
Exercícios práticos
10º ano - Turma: I1 Ano letivo 2024/2025
Psi | módulo 4: estruturas de dados estáticas
definição DE ESTRUTURAS DE DADOS ESTÁTICAs
O que são estruturas de dados estáticas (EDE)?
São tipos de estruturas de dados cujo tamanho é definido no momento da compilação e não pode ser alterado durante a execução do programa. São muito utilizadas em programação devido à sua simplicidade e eficiência em termos de tempo de execução.Exemplos:
- Vetores/arrays (unidimensionais);
- Matrizes (bi-dimensionais ou multidimensionais);
- Strings.
10º ano - Turma: I1 Ano letivo 2024/2025
Psi | módulo 4: estruturas de dados estáticas
vetores (arrays)
- Um vetor corresponde a um agrupamento de vários elementos consecutivos, todos do mesmo tipo, referenciados com um único nome.
- Só podem ser acedidos pelo nome do vetor, seguido pelos [índices], que fornecem a posição dos elementos no vetor.
- Uma variável simples de números inteiros declara-se assim:
- int n;
- Sintaxe (regras) na declaração de vetores:
- tipo nome_do_vetor[tamanho];
- Um conjunto (vetor) de 10 números inteiros declara-se assim:
- int n[10];
- int n[ ]={1,3,4};
- Exemplos de tipos de vetores:
- int g[20];
- float x[35];
- char c[15];
+ INFO
10º ano - Turma: I1 Ano letivo 2024/2025
Psi | módulo 4: estruturas de dados estáticas
vetores (arrays)
- Exemplo da declaração de um vetor com 6 números inteiros:
- int vetor[6];
- Como os índices de um vector em C variam de 0 a n-1, neste caso, é de 0 a 5.
- Como colocamos o número 123 na primeira posição do vetor?
- vetor[0]=123;
10º ano - Turma: I1 Ano letivo 2024/2025
Psi | módulo 4: estruturas de dados estáticas
vetores (arrays)
- Como colocar na última posição, o dobro da primeira:
- vetor[5]=vetor[0]*2;
- Como colocar na terceira posição, a soma do que está na primeira mais a última:
- vetor[2]=vetor[0]+vetor[5];
10º ano - Turma: I1 Ano letivo 2024/2025
Psi | módulo 4: estruturas de dados estáticas
vetores (arrays)
- Então, e se eu quiser colocar os números de 0 a 5 no vetor:
- E se eu quiser colocar os números de 1 a 6 no vetor:
10º ano - Turma: I1 Ano letivo 2024/2025
Psi | módulo 4: estruturas de dados estáticas
vetores (arrays)
Exercício 1
- Exemplo de um programa que guarda num vetor os valores 10,20,30,40, e de seguida apresenta-os.
10º ano - Turma: I1 Ano letivo 2024/2025
Psi | módulo 4: estruturas de dados estáticas
vetores (arrays)
Exercício 2
- Exemplo de um programa que lê 10 números, guarda-os no vetor, e depois mostra o 1º, o 4º e o último número.
10º ano - Turma: I1 Ano letivo 2024/2025
Psi | módulo 4: estruturas de dados estáticas
vetores (arrays)
Exercício 3
- Exemplo de um programa que lê 10 números, guarda-os num vetor, e depois mostra os seus elementos pela ordem que foram introduzidos:
10º ano - Turma: I1 Ano letivo 2024/2025
Psi | módulo 4: estruturas de dados estáticas
Exercícios práticos
Agora, vamos colocar em prática os conhecimentos adquiridos.
Nas Fichas de Atividades da Classroom, lembrem-se!
- Devem guardar na Classroom os exercícios realizados.
- No nome do ficheiro devem usar a regra seguinte:
mod4_f?_ex?.c
Bom trabalho!
https://forms.gle/b6KDbkDVs9Tuuizy9
Neste exemplo...
estamos a atribuir o valor 1 ao primeiro elemento (posição 0), o valor 3 ao segundo (posição 1), e o 4 ao terceiro (posição 2).
Vantagens dos vetores vs variáveis soltas (não estruturadas)
Organização:- variáveis separadas int a, b, c, d;- Um vetor permite armazenar múltiplos valores do mesmo tipo numa única estrutura. int numeros[4] = {10, 20, 30, 40}; Facilidade de Acesso e Manipulação:- Os elementos são acedidos através de índices [i]. A manipulação é mais eficiente. printf("%d", numeros[2]); // ex: imprime 33 Facilidade para Ciclos e Repetições: - Ao usarmos os ciclos para percorrer um vetor estamos a reduzir a necessidade de código redundante (desnecessário). for (int i = 0; i < 4; i++) { printf("%d ", numeros[i]); } Os vetores são fundamentais para estruturas de dados como matrizes, listas e tabelas. Permitem trabalhar com grandes quantidades de dados de uma forma muito mais prática do que variáveis soltas.
Resumindo!
Os vetores...
- são conhecidos em C como arrays;
- correspondem a posições de memória;
- são identificados por um nome;
- São individualizados por índices;
- têm um conteúdo do mesmo tipo.
Critérios de avaliação do Módulo 4
Atividades
Prestem atenção!
- Na diferença entre os elementos de um vetor e os índices;- No tamanho de um vetor e o número de elementos.
Notem que...
todos os elementos de um vetor têm de ser do mesmo tipo,todos inteiros, todos floats, etc.