0% acharam este documento útil (0 voto)
7 visualizações33 páginas

07 Vetores

Enviado por

Leonardo Ramos
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
7 visualizações33 páginas

07 Vetores

Enviado por

Leonardo Ramos
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 33

Vetores

Profa. Dra. Lucimara Martins


lucimara.martins@cruzeirodosul.edu.br
Estruturas de Repetição

• Repetição com variável de controle (Diagrama de Blocos) :


• Exemplo:
Estruturas de Repetição

• Repetição com teste no início :


Estruturas de Repetição

• Repetição com teste no final :


6
Vetores

Vetor: tipo de variável capaz de armazenar uma coleção


de valores de um mesmo tipo de dados.

Cada um dos valores armazenados num vetor é


denominado item.

O item é identificado por um número natural, a partir do


zero, denominado índice.

Para indicar que uma variável é um vetor, devemos


declará-la com o sufixo [n], na qual n é uma constante
que estabelece o tamanho do vetor.
Vetores
Por exemplo, a declaração “char v[5]” cria um vetor com
5 posições, cada qual capaz de armazenar um caracter.

Com esta única declaração, criamos as variáveis:

v[0], v[1], v[2], v[3], v[4]

Nota que, como a indexação se inicia em 0, o último item de


um vetor de tamanho n é armazenado na posição [n – 1].
Exemplo 1:
Faça um programa em C que leia 5 números e, em seguida,
exiba todos os números lidos na tela.
Exemplo 1:
Faça um programa em C que leia 5 números e, em seguida,
exiba todos os números lidos na tela.
#include <stdio.h>
#include <stdlib.h> /* funções envolvendo alocação de memória, controle de processos,
conversões e outras.*/

int main()
{
int V[5], i;
for (i=0; i<=4; i++) {
printf("Digite V[%d] = ",i);
scanf("%d",&V[i]);
}
printf("\n\nOs valores lidos sao: \n");
for (i=0; i<=4; i++) {
printf("%d\t",V[i]);
}
return 0;
}
Exemplo 2:
Faça um programa em C que leia 5 números e, em seguida,
exiba todos os números lidos na tela em ordem inversa.
Exemplo 2:
Faça um programa em C que leia 5 números e, em seguida,
exiba todos os números lidos na tela em ordem inversa.
#include <stdio.h>
#include <stdlib.h> /* funções envolvendo alocação de memória, controle de processos,
conversões e outras.*/

int main()
{
int V[5], i;
for (i=0; i<=4; i++) {
printf("Digite V[%d] = ",i);
scanf("%d",&V[i]);
}
printf("\n\nOs valores lidos sao: \n");
for (i=4; i>=0; i--) {
printf("%d\t",V[i]);
}
return 0;
}
Exemplo 3:
Dadas as temperaturas registadas diariamente, durante
uma semana, escreva um programa em C que informe em
quantos dias a temperatura ficou acima da média.
Exemplo 3:
Dadas as temperaturas registadas diariamente, durante
uma semana, escreva um programa em C que informe em
quantos dias a temperatura ficou acima da média.
#include <stdio.h>
#include <stdlib.h> /* funções envolvendo alocação de memória, controle de
processos, conversões e outras.*/

int main()
{
int i, qtd=0;
float V[7], soma, media;
for (i=0; i<=6; i++)
{
printf("Digite a %da. temperatura = ",i+1);
scanf("%f",&V[i]);
soma = soma + V[i];
}
media = soma / 7;
for (i=0; i<=6; i++) if (V[i] > media) qtd++;
printf("A media foi %.2f\n",media);
printf("A temperatura ficou acima da media: %d dias",qtd);
return 0;
}
Exemplo 4:
Faça um programa em C que leia 5 números e, em seguida,
exiba na tela o maior valor lido e a posição em que ele se
encontra.
Exemplo 4:
Faça um programa em C que leia 5 números e, em seguida,
exiba na tela o maior valor lido e a posição em que ele se
encontra.
#include <stdio.h>

int main()
{
int V_lido[5], i, maior, posicao=0;
for (i=0; i<=4; i++) {
printf("Digite V[%d] = ",i);
scanf("%d",&V_lido[i]);
}
maior = V_lido[0];
for (i=0; i<=4; i++){
if (V_lido[i] > maior){
maior = V_lido[i];
posicao = i;}
}
printf("\n\nMaior valor: %d\n", maior);
return 0;
}
Exemplo 5:
Faça um programa em C que leia 5 números e, em seguida,
exiba todos os números lidos na tela em ordem crescente.
Exemplo 5:
Faça um programa em C que leia 5 números e, em seguida,
exiba todos os números lidos na tela em ordem crescente.
#include <stdio.h>

int main()
{
int vetor[5], i, j, aux;
for (i=0; i<=4; i++) {
printf("Digite V[%d] = ",i);
scanf("%d",&vetor[i]);
}
for (i = 0; i <=4; i++) {
for (j = 0; j <=4; j++) {
if (vetor[i] < vetor[j]) {
aux = vetor[i];
vetor[i] = vetor[j];
vetor[j] = aux;
}
}
}
for (i=0; i<=4; i++) {
printf("%d\t",vetor[i]);
}
return 0;
}
Strings

Cadeia de caracteres finalizada por um byte nulo,


representado por “\0”.

O caractere “\0” (ASCII 0) é diferente do caractere “0”


(ASCII 48).

Strings constantes devem ser indicadas entre aspas e


podem conter zeros ou mais caracteres.
Strings

Assim, por exemplo, a string “ABC” é armazenada na


memória:

Variáveis string, são na verdade, vetores de caracteres.

Para armazenar uma string com até 7 caracteres,


devemos criar um vetor com 8 posições: char nome(8).
Strings

Um inconveniente da função scanf é que ela só consegue


ler string que não contenham espaços.

Isso ocorre porque ao digitar um espaço, a função scanf


encerra imediatamente a leitura do valor que estava
sendo lido.

Para resolver esta situação, deve-se usar a função fgets.


Exemplo 1:
Faça um programa em C que calcule o comprimento de uma
string. Utilize a estrutura de repetição while e não utilize a
função strlen() (vista mais adiante).
Exemplo 1:
Faça um programa em C que calcule o comprimento de uma
string. Utilize a estrutura de repetição while e não utilize a
função strlen() (vista mais adiante).

#include <stdio.h>

int main()
{
char p[128];
int i=0;
printf("Digite uma palavra:");
fgets(p,128,stdin);
while (p[i]!= '\0') i++;
printf("\nEsta palavra tem %d
letras\n",i);
return 0;
}
Biblioteca string.h, funções mais usadas:
Strings
Note que, como o nome de um vetor é interpretado pela
Linguagem C como sendo o endereço deste vetor, quando
trabalhamos com vetores, não podemos usar os operadores
convencionais de :
 atribuição (=) e

 Comparação (==, !=, <, <=, > e >=)

Por isso precisamos da função


 strcpy() que serve para atribuir o valor de uma string à
outra.
 Strcmp() que serve para comparar duas strings.
Exemplo 2:
Dado os nomes de duas pessoas, apresente-os em ordem
alfabética.
Exemplo 2:
Dado os nomes de duas pessoas, apresente-os em ordem
alfabética.
#include <stdio.h>
#include <string.h>

int main()
{
char n1[128], n2[128];
printf("Digite o primeiro nome:");
fgets(n1,128,stdin);
printf("Digite o segundo nome:");
fgets(n2,128,stdin);
if (strcmp(n1,n2) > 0) printf("\n %s \n %s",n2,n1);
else printf("\n %s \n %s",n1,n2);
return 0;
}
Exemplo 3:
Faça um programa em C que calcule o comprimento de uma
string. Utilize a função strlen().
Exemplo 3:
Faça um programa em C que calcule o comprimento de uma
string. Utilize a função strlen().

#include <stdio.h>
#include<string.h>

int main()
{
char p[128];
int tam;
printf("Digite uma palavra:");
fgets(p,128,stdin);
tam = strlen(p);
printf("\nEsta palavra tem %d letras",tam);
return 0;
}
Exercícios para assimilação

Atividade prática para treinar em casa


Prática 7.1:
Elaborar uma aplicação console para ler 12 elementos de um
vetor A. Construir um vetor B do mesmo tipo, observando a
seguinte lei de formação: “Todo elemento de B deverá ser o
quadrado do elemento de A correspondente”. Apresentar o
vetor B.

Prática 7.2:
Elaborar uma aplicação console que leia 5 elementos de um
vetor A. No final, apresentar o total da soma de todos os
elementos que sejam ímpares.

Prática 7.3:
Elaborar uma aplicação console que preencha dois vetores com
5 elementos numéricos cada e depois ordene-os de maneira
crescente. Deverá ser gerado um terceiro vetor com dez
posições, composto pela junção dos elementos dos vetores
anteriores, também ordenado de maneira crescente.

Você também pode gostar

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy