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

AlgoritmosProgramacao Aula7

O documento aborda conceitos fundamentais sobre vetores e matrizes em programação, destacando suas definições, sintaxes e exemplos de uso em C. Ele também inclui exercícios práticos para reforçar o aprendizado, como a manipulação de vetores de inteiros e strings, além de operações com matrizes. Além disso, são apresentadas funções úteis para manipulação de strings e a comparação entre vetores e matrizes.

Enviado por

lglucasgomes15
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ções26 páginas

AlgoritmosProgramacao Aula7

O documento aborda conceitos fundamentais sobre vetores e matrizes em programação, destacando suas definições, sintaxes e exemplos de uso em C. Ele também inclui exercícios práticos para reforçar o aprendizado, como a manipulação de vetores de inteiros e strings, além de operações com matrizes. Além disso, são apresentadas funções úteis para manipulação de strings e a comparação entre vetores e matrizes.

Enviado por

lglucasgomes15
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/ 26

Algoritmos e Programação

Vetores

mario.godoy@univasf.edu.br

Universidade Federal do Vale do São Francisco - UNIVASF


Colegiado de Engenharia de Computação – CECOMP
Vetores

 Todos os elementos pertencentes ao mesmo tipo de


dado;

 Índices (iniciam em “0”, até “n”);

 Índices utilizados para Recuperar/Inserir valores.

Índice -> 0 1 2 3 4 5 6 7 8 9 n
Conteúdo -> 10 20 30 40 50 60 70 80 90 99
Armazenado

2
Vetores
 Exemplo
float vetor_de_notas [10];
Float nota;
Índice -> 0 1 2 3 4 5 6 7 8 9 n
Conteúdo -> 8,5 7,8 9,5 6,4 5,9 7,7 7,0 7,9 9,0 8,8
Armazenado

vetor_de_notas[2] = 9,5;
nota = 9.5;
scanf(“%f”, &vetor_de_notas[2]); //Leitura do teclado
printf(“A nota eh: %f”, vetor_de_notas[2]); //Escreve na Tela

3
Vetores

 Inserindo valores na declaração de um Vetor:

int vetor[10]={0,1,2,3,4,5,6,7,8,9};

4
String

 Em C String é um vetor de caractere termina com um


caracter nulo ('\0');

Sintaxe

char nome_da_string[tamanho];

Se declararmos uma string com tamanho = 7;

Armazenarmos nessa string o nome “joao”;

As duas células não usadas têm valores indeterminados.

5
String

#include <string.h>

 A função gets()

 Utilizada para ler strings;

 Insere o terminador nulo na string, quando o usuário


aperta a tecla "Enter".

Sintaxe

gets (nomeDaVariavel);

6
String

 A função scanf();

 Também pode ser utilizada para ler strings;

Sintaxe

scanf("%s%*c", &minha_string);

7
String - REVISÃO

 Funções de Strings (#include <string.h>)


 gets (string);
 Lê a entrada do teclado.
 strcmp(string1, string2);
 Compara as duas strings retornando 0 se igual, ou 1 se diferente.
 strcpy (string1, string2);
 Copia o conteúdo de uma string em outra
 strcat (string1, string2);
 concatena duas strings
 strlen (string);
 retorna o tamanho (quantidade de letras) de uma string
 despreza o caractere nulo final (\0).
 puts (string);
 Imprimi uma string na tela.
8
String

 A função gets();

 Utilizada para ler strings;

 Insere o terminador nulo na string, quando o usuário aperta a


tecla "Enter".

Sintaxe

 gets (nomeDaString);

 A função scanf();

 Também pode ser utilizada para ler strings;

Sintaxe

 scanf("%s", & nomeDaString);

9
Exercício 1

 Faça uma rotina em C que permita armazenar 10


números inteiros em um vetor.

 Após armazenados os 10 números, imprima na tela


cada número e seu respectivo índice.

10
Algoritmos e Programação

Linguagens de Programação
Teoria

Aula 9
(07/08)

mario.godoy@univasf.edu.br

Universidade Federal do Vale do São Francisco - UNIVASF


Colegiado de Engenharia de Computação – CECOMP
Vetores de Strings

 Matriz bidimensional de char’s;

 Vetor de strings.

Sintaxe:

char nomeDoVetor[qt_de_strings][tamanho_das_strings];

char nomeClientes [10][80];

Acessar um vetor de Strings:

nomeDoVetor[índice];

12
Exercício 2

 Utilizando estruturas de repetição e vetor, crie uma


rotina capaz de armazenar 5 nomes de alunos e suas
respectivas notas. Após armazenados, imprima todos os
nomes e as respectivas notas.

Classificar os alunos em aprovados (>=7) e reprovados (<7);

13
Exercício 3

Desenvolva uma rotina em C que seja capaz de:

 Ao cadastrar um colaborador, o sistema deverá verificar


se sua idade é igual ou maior de 18 anos. Caso seja
maior, seu bônus salarial será de R$ 200,00. Caso seja
menor, adicionar bônus de R$ 80,00.

 Se o colaborador for casado e tiver filhos, receberá de


salário família R$ 50,00 por cada filho.

 Imprima o salário total do colaborador.

 O cadastro só será finalizado se o nome do usuário


digitado for igual a ‘fim’.

14
Matrizes

15
Matrizes
O que é uma matriz?
•Uma estrutura de dados que contém várias variáveis do mesmo tipo

Qual a diferença de vetores para matrizes?


•Vetores são, na verdade, matrizes de uma única dimensão:

As matrizes são, comumente referenciadas através de suas dimensões (quantidade


de linhas e colunas)

A notação comum é: LxC, onde


•L é a dimensão vertical (quantidade de Linhas)
•C é dimensão horizontal (quantidade de Colunas)

16
Créditos: professora Alba Lopes
Matrizes
Notação

Como referenciar um elemento específico da matriz?


Exemplo: Matriz 3x2 (três linhas e duas colunas)

0 1
0 0
1
1

0 2
2

17
Créditos: professora Alba Lopes
Matrizes
Notação

Como referenciar um elemento específico da matriz?


Exemplo: Matriz 3x2 (três linhas e duas colunas)

0 1
0

18
Créditos: professora Alba Lopes
Matrizes
Notação

Como referenciar um elemento específico da matriz?


Exemplo: Matriz 3x2 (três linhas e duas colunas)

0 1
0

19
Créditos: professora Alba Lopes
Matrizes
Notação

Como referenciar um elemento específico da matriz?


Exemplo: Matriz 3x2 (três linhas e duas colunas)

SINTAXE
int matriz[qtLinhas][qtColunas];

Exemplo:

int matriz[2][1];

20
Créditos: professora Alba Lopes
Matrizes

Exemplo: Matriz 3x2 (três linhas e duas colunas)

scanf("%d%*c", &matriz[0][0]);
scanf("%d%*c", &matriz[0][1]);
scanf("%d%*c", &matriz[1][0]);
scanf("%d%*c", &matriz[1][1]);
scanf("%d%*c", &matriz[2][0]);
scanf("%d%*c", &matriz[2][1]);

scanf("%d%*c", &matriz[iLinha][iColuna]);

21
Créditos: professora Alba Lopes
Matrizes

0 1
0

22
Créditos: professora Alba Lopes
Matrizes

matriz[0][0]=10;

0 1
0

23
Créditos: professora Alba Lopes
Matrizes

matriz[0][1]=7;

0 1
0

24
Créditos: professora Alba Lopes
Matrizes

matriz[2][0]=4;

0 1
0

25
Créditos: professora Alba Lopes
Material de apoio

 Dev C++

 http://www.baixaki.com.br/download/dev-c-.htm

 http://mico.ead.cpdee.ufmg.br/cursos/C/c.html

26

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