Want to create interactive content? It’s easy in Genially!
Apresentação 1
Fernando Azevedo
Created on February 20, 2025
Start designing with a free template
Discover more than 1500 professional designs like these:
Transcript
Ano letivo 2024/2025 - 10º ano - Turma: I1 Módulo 4 - Estruturas de Dados Estáticas
Curso: Profissional de Técnico de Gestão e Programação de Sistemas InformáticosDisciplina: Programação e Sistemas de Informação
Iniciar
Psi | módulo 4: estruturas de dados estáticas
10º ano - Turma: I1 Ano letivo 2024/2025
ÍNDICE
definição de estruturas de dados estáticas
metodologia pedagógica
Objetivos de aprendizagem e critérios de avaliação
vetores (arrays)
apresentação
exercícios práticos
10º ano - Turma: I1 Ano letivo 2024/2025
Psi | módulo 4: estruturas de dados estáticas
Dados Pessoais
Fernando Azevedo59 anosLousado
apresentação
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
- Gestor de Projetos e Técnico de Sistemas
- Contabilista
- Escriturário
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
Testes
Dois testes escritos
metodologia pedagógica
+ INFO
aulas teóricas
Estruturas de Dados Estáticas: Vetores e Matrizes
aulas práticas
Exercícios práticos
projeto
Trabalho de projeto
Apresentação
Apresentação oral do projeto
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
+ INFO
Psi | módulo 4: estruturas de dados estáticas
- Exemplos de tipos de vetores:
- int g[20];
- float x[35];
- char c[15];
- 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};
vetores (arrays)
10º ano - Turma: I1 Ano letivo 2024/2025
Psi | módulo 4: estruturas de dados estáticas
- Como colocamos o número 123 na primeira posição do vetor?
- vetor[0]=123;
- 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.
vetores (arrays)
10º ano - Turma: I1 Ano letivo 2024/2025
Psi | módulo 4: estruturas de dados estáticas
- Como colocar na terceira posição, a soma do que está na primeira mais a última:
- vetor[2]=vetor[0]+vetor[5];
- Como colocar na última posição, o dobro da primeira:
- vetor[5]=vetor[0]*2;
vetores (arrays)
10º ano - Turma: I1 Ano letivo 2024/2025
Psi | módulo 4: estruturas de dados estáticas
- E se eu quiser colocar os números de 1 a 6 no vetor:
- Então, e se eu quiser colocar os números de 0 a 5 no vetor:
vetores (arrays)
10º ano - Turma: I1 Ano letivo 2024/2025
Psi | módulo 4: estruturas de dados estáticas
- Exemplo de um programa que guarda num vetor os valores 10,20,30,40, e de seguida apresenta-os.
Exercício 1
vetores (arrays)
10º ano - Turma: I1 Ano letivo 2024/2025
Psi | módulo 4: estruturas de dados estáticas
- 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.
Exercício 2
vetores (arrays)
10º ano - Turma: I1 Ano letivo 2024/2025
Psi | módulo 4: estruturas de dados estáticas
- Exemplo de um programa que lê 10 números, guarda-os num vetor, e depois mostra os seus elementos pela ordem que foram introduzidos:
Exercício 3
vetores (arrays)
10º ano - Turma: I1 Ano letivo 2024/2025
Bom trabalho!
mod4_f?_ex?.c
- Devem guardar na Classroom os exercícios realizados.
- No nome do ficheiro devem usar a regra seguinte:
Nas Fichas de Atividades da Classroom, lembrem-se!
Agora, vamos colocar em prática o conhecimento adquirido.
Psi | módulo 4: estruturas de dados estáticas
Exercícios práticos
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).
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.
Vantagens dos vetores vs variáveis soltas (não estruturadas)
Os vetores...
Resumindo!
- 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.
Atividades
Critérios de avaliação do Módulo 4
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.
todos os elementos de um vetor têm de ser do mesmo tipo,todos inteiros, todos floats, etc.
Notem que...