Baixe o app para aproveitar ainda mais
Prévia do material em texto
Programação Estruturada Prof.ª: Priscilla Abreu pbraz@unicarioca.edu.br Disciplina – Programação Estruturada Roteiro de aula: • Objetivo da aula • Variáveis Homogêneas Unidimensionais – Conceito – Aplicações – Manipulação – Exercícios 2 Programação Estruturada Disciplina – Programação Estruturada Objetivo da aula: • Compreender o conceito, o uso de vetores e suas funcionalidades. 3 Programação Estruturada Tipos Estruturados Homogêneos 4 Programação Estruturada Para pensar... Considere a seguinte situação: Um programa deve ler 9 valores, calcular a média aritmética dos mesmos e imprimir a média e os valores iguais ou superiores à média. Quantas variáveis serão necessárias para ler os valores? float nota1, nota2, ..., nota9 ???? Uma só variável para leitura de notas? float nota Outra forma? 5 Programação Estruturada Para pensar... Uso de vetores! 6 Programação Estruturada Tipos Estruturados Homogêneos Unidimensionais – Vetores ̶ É uma coleção de variáveis do mesmo tipo, referenciada por um nome comum; ̶ Um elemento específico é acessado através de um índice; ̶ Tipos Estruturados Homogêneos Unidimensionais são denominados Vetores. 7 Programação Estruturada Tipos Estruturados Homogêneos Unidimensionais ̶ Índice do primeiro elemento: 0. ̶ Exemplo1: ̶ Em uma matriz unidimensional com 25 elementos, as posições variam de 0 a 24. 8 Programação Estruturada num[0] = 4 4 num[0] num[24] VOLTANDO AO PROBLEMA ANTERIOR... Solução para o problema das múltiplas variáveis de mesmo tipo: um vetor. 9 Programação Estruturada VetNotas 0 1 2 3 4 5 6 7 8 (...) Nome: comum a todas as variáveis Através da posição acessamos cada elemento do vetor. Tipos Estruturados Homogêneos Unidimensionais ̶ Declaração de um vetor: int nome_vetor[tam]; 10 Programação Estruturada Tipo dos dados do conjunto Dimensão, ou tamanho máximo do conjunto Identificador ou nome do conjunto FLOAT NOTAS[9]; Tipos Estruturados Homogêneos Unidimensionais ̶ Exemplo: ̶ float notas [5]; ̶ Construção de vetor NOTAS que contém os seguintes valores: 11 Programação Estruturada valor 10.0 7.5 4.3 8.2 6.0 posição 0 1 2 3 4 VOLTANDO AO PROBLEMA ANTERIOR... Que outras variáveis serão necessárias? – Percorrer o vetor: – Quantidade de notas: • Acima da média • Abaixo da média • Na média int i; float media; 12 Programação Estruturada VOLTANDO AO PROBLEMA ANTERIOR... SOLUÇÃO PARCIAL #include <stdio.h> int main(){ int i; float notas[9]; media = 0; ... } 13 Programação Estruturada VOLTANDO AO PROBLEMA ANTERIOR... Precisamos fazer a leitura das notas... Como armazenar em um vetor??? 14 Programação Estruturada Tipos Estruturados Homogêneos Unidimensionais Acessando um elemento... ̶ Coloca-se o nome da variável e entre [] coloca-se o índice. ̶ O índice é uma constante inteira, uma variável inteira ou um cálculo que resulte em valor inteiro. ̶ Exemplo: ̶ nota[1]=10; ̶ vetor[5]=30.4; ̶ i=2; ̶ nota[i]=7.5; 15 Programação Estruturada Tipos Estruturados Homogêneos Unidimensionais Características ̶ O valor do índice não deve ser confundido com o conteúdo da posição do vetor. ̶ O índice identifica o elemento dentro do conjunto. O índice tem de ser obrigatoriamente inteiro. ̶ O elemento do vetor pode ser um número inteiro, um número real, uma variável booleana, um caracter, uma string, ... 16 Programação Estruturada Tipos Estruturados Homogêneos Unidimensionais Acessando vários elementos... Cada vetor tem um único nome de variável, o que modifica é apenas a posição de cada elemento no vetor. USO DE ESTRUTURA DE REPETIÇÃO!!! 17 Programação Estruturada Tipos Estruturados Homogêneos Unidimensionais Uso de estrutura de repetição Exemplo: float vet[9]; Identificação da variável Variação??? 18 Programação Estruturada 9.5 10 8 9.4 3.5 2.9 7 8 6.8 vet[0] vet[1] vet[2] vet[3] vet[4] vet[5] vet[6] vet[7] vet[8] vet todos os elementos índice 0 ... 8 Tipos Estruturados Homogêneos Unidimensionais Uso de estrutura de repetição Exemplo: float vet[9]; for (i=0; i<=8; i++) { printf(“Informe um número %d: ”, i); scanf(“%d”, &vet[i]); } 19 Programação Estruturada 9.5 10 8 9.4 3.5 2.9 7 8 6.8 vet[0] vet[1] vet[2] vet[3] vet[4] vet[5] vet[6] vet[7] vet[8] Tipos Estruturados Homogêneos Unidimensionais Solução: #include <stdio.h> int main(){ int i; float notas[9],media; media = 0; 20 Programação Estruturada Tipos Estruturados Homogêneos Unidimensionais Solução: for(i=0;i<9;i++){ printf("Informe uma nota: "); scanf("%f",¬as[i]); media = media + notas[i]; } media = media /9; 21 Programação Estruturada Tipos Estruturados Homogêneos Unidimensionais Solução: printf(“Média: %f”, media); for(i=0;i<9;i++){ if(notas[i]>=media) printf(“Nota: %f”, notas[i]); } } 22 Programação Estruturada Tipos Estruturados Homogêneos Unidimensionais – Vetores Exemplo: #include <stdio.h> int main(){ int vet[15]; int i; for (i=0;i<=14;i++){ vet[i]=i+1; printf("%d ",vet[i]); } return 0; } 23 Programação Estruturada Tipos Estruturados Homogêneos Unidimensionais Exemplo: Faça um programa que leia 20 números inteiros e após a leitura imprima os números informados. 24 Programação Estruturada Tipos Estruturados Homogêneos Unidimensionais #include <stdio.h> #define max 20 int main(){ float valores[max]; int i; for (i=0;i<max;i++){ printf("Digite um número:"); scanf("%d",&valores[i]); } for (i=0;i<max;i++){ printf(“Valor[%d]: %d \n",i,valores[i]); } return 0; } 25 Programação Estruturada Tipos Estruturados Homogêneos Unidimensionais Elabore um programa em C que leia 2 vetores com 5 valores inteiros cada e determine o vetor soma. 27 Programação Estruturada Tipos Estruturados Homogêneos Unidimensionais Elabore um programa em C que leia 2 vetores com 5 valores inteiros cada e determine o vetor soma. 28 Programação Estruturada #include <stdio.h> #define max 5 int main(){ int v1[max], v2[max],vS[max]; int i; for (i=0;i<max;i++){ printf("Digite um número :"); scanf("%d",&v1[i]); } for (i=0;i<max;i++){ printf("Digite um número :"); scanf("%d",&v2[i]); vS[i] = v1[i] + v2[i]; } for (i=0;i<max;i++){ printf(“Soma[%d]: %d",i, vS[i]); } return 0; } Vetores Unidimensionais Vimos que podemos armazenar um conjunto de valores na memória do computador através do uso de vetores (arrays). O vetor é uma forma simples de organizarmos dados na memória do computador. Com vetores, os valores são armazenados na memória do computador em sequência, um após o outro, e podemos livremente acessar qualquer valor do conjunto. 29 Programação Estruturada DÚVIDAS ? 31 Programação Estruturada
Compartilhar