Buscar

Programação Estruturada parte 3

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",&notas[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

Continue navegando