Want to create interactive content? It’s easy in Genially!

Get started free

Apresentação1

Fernando Azevedo

Created on February 20, 2025

Start designing with a free template

Discover more than 1500 professional designs like these:

Akihabara Microsite

Essential Microsite

Essential CV

Practical Microsite

Akihabara Resume

Tourism Guide Microsite

Online Product Catalog

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:
for(i=0; i<6; i++){ vetor[i]=i; }
  • E se eu quiser colocar os números de 1 a 6 no vetor:
for(i=0; i<6; i++){ vetor[i]=i+1; }

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.
#include <stdio.h>int main(){int i, num[4]={10,20,30,40};for(i=0; i<4; i++){printf("%d\n", num[i]);}return 0;}

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.
#include <stdio.h>int main(){ int i, num[10]; for (i=0; i<10; i++){ printf ("Insira um número:\n"); scanf("%d", &num[i]); } printf("O 1º número:%d\n", num[0]); printf("O 4º número:%d\n", num[3]); printf("O último número:%d\n", num[9]); return 0; }

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:
#include <stdio.h> int main(){ int num[10], i; for (i=0; i<10; i++){ printf ("Insira um número:\n"); scanf("%d", &num[i]); } for (i=0; i<10;i++){ printf(" O número:%d\n", num[i]); } return 0; }

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.