SlideShare une entreprise Scribd logo
1  sur  28
VETORES
MATRIZES
FUNÇÕES
Profª Ms. Engª Elaine Cecília Gatto
Curso de Bacharelado em Engenharia de Computação
Universidade do Sagrado CoraçãO – USC
Bauru/SP
Vetores
• Variaveis compostas homogeneas unidimensionais
• Os índices começam em zero
• A quantidade de elementos que o vetor pode armazenar deve
ser um valor inteiro fixo
• DECLARAÇÃO
• Exemplo1: int vet[10];
• Começa na posição zero e termina na posição 9 (tamanho do
vetor – 1);
• Exemplo 2: char x[5];
• Começa na posição zero e termina na posição 4

2
Vetores
•
•
•
•

Exemplo 3:
#define tam 5;
char z[tam];
Começa na posição zero e termina na posição 4

• ATRIBUIÇÃO
• Exemplo 1:
• vet[0] = 1; //atribui o valor 1 à primeira posição do vetor
• X*3+ = ‘b’; //atribui a letra b à quarta posição do vetor
3
Vetores
• PREENCHENDO
• for(i=0; i<10; i++)
• scanf( “ %d ” , &vetor*i+ );
• MOSTRANDO OS VALORES
• for(i=0; i<10; i++)
• printf( “ %d ” , vetor*i] );
4
Matriz
• Variaveis homogeneas bidimensionais ou multidimensionais
• Pode ter até 12 dimensões de acordo com o padrão ANSI
• Para cada dimensão, um índice deve ser usado
• DECLARAÇÃO
• float x[2][6]; //uma matriz com duas linhas e seis colunas
• char mat[4][3]; //uma matriz com quatro linhas e tres colunas
• float y[2][4][3]; //uma matriz com duas linhas, quatro colunas
e três profundidades
5
MATRIZES
• ATRIBUIÇÃO
• X[1][4] = 5; //atribui o valor 5 ao espaço identificado pelo
indice 1 (linha 2) e índice 4 (coluna 5)
• Mat*3+*2+ = ‘d’; //atribui o valor d à quarta linha e à terceira
coluna
• Y[0][3][1] = 12; //atribui o valor 12 à primeira linha, quarta
coluna e segunda profundidade.

6
Matrizes
• PREENCHENDO

for(i=0; i<7; i++){ //linha
for(j=0; j<3; j++) //coluna
scanf( “ %d ”, &mat*i+*j+ );
}
Preenche primeiro todas as colunas da linha 0
Depois todas as colunas da linha 1
E assim por diante

7
Matrizes
• IMPRIMINDO

for(i=0; i<7; i++){
for(j=0; j<3; j++)
printf( “ %d ”, mat[i][j] );
}

8
Matrizes
• Exemplo
for(i=0; i<3; i++){
printf( “ Elementos da linha %d ”, i);
for(j=0; j<4; j++){
printf( “ %d ”, x* i , j + );
}
MEMÓRIA TELA
}
i
j
0

Elementos da linha 0

0

0

4

0

1

5

0

2

1

0

3

10

1

Elementos da linha 1

9
Matrizes
• Exemplo
for(j=0; j<4; j++){
printf( “ Elementos da coluna %d ”, j);
for(i=0; i<3; i++){
printf( “ %d ”, x* i , j + );
}
MEMÓRIA TELA
}
j
i
0

Elementos da coluna 0

0

0

4

0

1

5

0

2

1

1
1

Elementos da coluna 1
0

6

10
Sub rotinas
• Sub-rotinas ou subprogramas são blocos de instruções que
realizam tarefas específicas
• Como o problema pode ser subdividido em pequenas
tarefas, os programas tendem a ficar menores e mais
organizados
• Programas são executados linha após linha, mas quando se
usa subrotina, um desvio é realizado na execução do programa
• Uma subrotina pode ou não receber um parametro
• Uma subrotina pode ou não retornar um valor
• Uma subrotina pode ter variaveis locais, variaveis que são
criadas apenas para uso interno da subrotina

11
Sub rotinas
• Modularização do programa por meio de funções
• Variaveis globais: são aquelas variaveis conhecidas por todo o
programa e são declaradas fora das funções
• FUNÇÕES SEM PASSAGEM DE PARAMETROS E SEM RETORNO
• Não recebe nenhuma informação no momento de sua
chamada
• Não repassa nenhum valor para quem a chamou
12
Sub rotinas
#include <stdio.h>
int a, b, s; //variáveis globais
void soma(){
printf(“Digite dois números”);
scanf(“%d %d”, &a, &b);
s = a + b;
printf(“ a soma é %d”, s);
}
int main(){
soma();
getchar();
return 0;
}

13
Sub rotinas
• FUNÇÕES COM PASSAGEM DE PARAMETROS E SEM
RETORNO
• Recebem valores no momento em que são chamadas
• Não devolvem nenhum valor para quem as chamou

14
Sub rotinas
#include <stdio.h>
void soma(int a, int b){
int s; //variável local da subrotina
s = a + b;
printf('a soma é %d', s);
}
int main(){
int a, b; //variável local do programa principal
printf('Digite dois valores');
scanf(' %d %d ', &a, &b);
soma(a, b);
getchar();
return 0;
}

15
Sub rotinas
• FUNÇÕES SEM PASSAGEM DE PARAMETROS E COM
RETORNO
• Não recebem nenhum valor no momento em que são
chamadas
• Devolvem um valor para quem as chamous

16
Sub rotinas
#include <stdio.h>
int soma(){
int a, b, s; //variável local da subrotina
printf('Digite dois valores');
scanf(' %d %d ', &a, &b);
s = a + b;
return s;
}
int main(){
int s; //variável local do programa principal
s = soma(); //chamada da sub rotina
printf(' a soma é: %d', s);
getchar();
return 0;
}

17
Sub rotina
• FUNÇÕES COM PASSAGEM DE PARAMETROS E COM
RETORNO
• Recebem valores no momento em que são chamadas
• Devolvem um valor para quem as chamou

18
Sub rotina
#include <stdio.h>
int soma(int a, int b){
return a+b;
}
int main(){
int a, b, s; //variável local do programa principal
printf('Digite dois números');
scanf(' %d %d ', &a, &b);
s = soma(a, b); //chamada da sub rotina
printf(' a soma é: %d', s);
getchar();
return 0;
}

19
Sub rotina
• Se você quiser, pode escrever todas as funções antes do MAIN
• Se quiser escrevê-las após MAIN, deverá utilizar os protótipos
de funções
• PASSAGEM DE PARAMETROS POR VALOR
• Significa que a função trabalhará com cópias dos valores
passados no momento de sua chamada

20
Sub rotina
#include <stdio.h>
int soma_dobro(int a, int b);
int main(){
int x, y, res; //variável local do programa principal
printf('Digite dois números');
scanf(' %d %d ', &x, &y);
res = soma_dobro(x, y); //chamada da sub rotina
printf(' a soma do dobro dos números %d e %d = %d', x, y, res);
getchar();
return 0;
}
Quando a função chega ao fim, as
int soma_dobro(int a, int b){
variaveis criadas são completamente
int soma;
destruídas e as alterações realizadas são
a = a * 2;
perdidas. X continuara valendo 5 e y
b = b * 2;
continuara valendo 3.
soma = a + b;
return soma;
}

21
Sub rotina
#include <stdio.h>
int soma_dobro(int a, int b);
int main(){
int x, y, res; //variável local do programa principal
printf('Digite dois números');
scanf(' %d %d ', &x, &y);
FUNÇÃO MAIN y); //chamada da sub rotina FUNÇÃO SOMA_DOBRO
res = soma_dobro(x,
A
X
5
printf(' a soma do dobro dos números %d e %d = %d', x, y, res); 5
getchar();
B
3
Y
3
return 0;
SOMA
16
RES
16
}
int soma_dobro(int a, int b){
int soma;
a = a * 2;
b = b * 2;
soma = a + b;
return soma;
}

22
Sub rotina
• PASSAGEM DE PARAMETROS POR REFERENCIA
• Significa que os parametros passados para a função
correspondem a endereços de memória ocupados por
variáveis
• Toda vez que for necessário acessar determinado valor, isso
será feito por meio de referencia, apontamento ao seu
endereço de memória

23
Sub rotina
#include <stdio.h>
int soma_dobro(int *a, int *b);
int main(){
int x, y, res; //variável local do programa principal
printf('Digite dois números');
scanf(' %d %*c %d %*c', &x, &y);
res = soma_dobro(x, y); //chamada da sub rotina
printf(' a soma do dobro dos números %d e %d = %d', x, y, res);
getchar();
return 0;
}
Quando a função chega ao fim, as
int soma_dobro(int *a, int *b){
variaveis criadas são completamente
int soma;
*a = 2 * (*a);
destruídas, mas as alterações realizadas
*b = 2 * (*b);
não se perdem. X valerá 10 e Y 6, isto
soma = *a + *b;
porque as alterações fizeram referencia
return soma;
a endereços de memória
}

24
Sub rotina

25
Sub rotinas
• Matrizes e vetores só podem ser passadas para funções por
referencia
void soma_linhas(float m[][5], float v[]){ //um vetor com
colchetes vazios ou uma matriz com colchetes da primeira
dimensão vazios significa que são variáveis ponteiros que
guardam os endereços iniciais das variáveis
}
int main(){
soma_linhas(mat, vet); //isto indica que esta sendo
usado o endereço de memória ocupado pela posição 0 do vetor
ou pela posição 0x0 da matriz
}

26
Sub rotinas
• SUBROTINAS EM ARQUIVOS SEPARADOS – BIBLIOTECAS
• Uma biblioteca é gerada a partir de um arquivo .H
• Esse arquivo .H não contém o programa principal
• O programa principal irá utilizar as funções definidas nesse
arquivo .H
• Chame seu arquivo .H usando a diretiva #INCLUDE
“caminhonome_da_biblioteca”, em que caminho, é o local
onde está salva sua biblioteca

27
Sub rotinas
MYBIBLIO.H
#include <stdio.h>
void sub_rotina1(), printf(“mostrando uma mensagem”); void sub_rotina2(){ }
void sub_rotina3(){ }

MYPROGRAM.C
#include <stdio.h>
#include “c:testeMYBIBLIO.H”
int main(){
sub_rotina1();
sub_rotina2();
}

28

Contenu connexe

Tendances

Pseudocódigo ou Portugol (Lógica de Programação)
Pseudocódigo ou Portugol (Lógica de Programação)Pseudocódigo ou Portugol (Lógica de Programação)
Pseudocódigo ou Portugol (Lógica de Programação)Gercélia Ramos
 
Linguagem C 05 Vetores E Matrizes
Linguagem C 05 Vetores E MatrizesLinguagem C 05 Vetores E Matrizes
Linguagem C 05 Vetores E MatrizesRegis Magalhães
 
Lógica de programação em ppt
Lógica de programação em pptLógica de programação em ppt
Lógica de programação em pptAndrei Bastos
 
Apresentação recursividade rev2
Apresentação recursividade rev2Apresentação recursividade rev2
Apresentação recursividade rev2Rogerio Oliveira
 
Conceitos básicos de Matrizes em C++
Conceitos básicos de Matrizes em C++Conceitos básicos de Matrizes em C++
Conceitos básicos de Matrizes em C++profjr
 
Introdução a JavaScript
Introdução a JavaScriptIntrodução a JavaScript
Introdução a JavaScriptBruno Catão
 
Algoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigoAlgoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigoMauro Pereira
 
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)Gercélia Ramos
 

Tendances (20)

Pseudocódigo ou Portugol (Lógica de Programação)
Pseudocódigo ou Portugol (Lógica de Programação)Pseudocódigo ou Portugol (Lógica de Programação)
Pseudocódigo ou Portugol (Lógica de Programação)
 
Linguagem C - Ponteiros
Linguagem C - PonteirosLinguagem C - Ponteiros
Linguagem C - Ponteiros
 
Linguagem C 05 Vetores E Matrizes
Linguagem C 05 Vetores E MatrizesLinguagem C 05 Vetores E Matrizes
Linguagem C 05 Vetores E Matrizes
 
Lógica de programação em ppt
Lógica de programação em pptLógica de programação em ppt
Lógica de programação em ppt
 
Linguagem C 06 Funcoes
Linguagem C 06 FuncoesLinguagem C 06 Funcoes
Linguagem C 06 Funcoes
 
Estrutura de dados - Pilhas
Estrutura de dados - PilhasEstrutura de dados - Pilhas
Estrutura de dados - Pilhas
 
Logica Programação. ...
Logica Programação. ...Logica Programação. ...
Logica Programação. ...
 
Apresentação recursividade rev2
Apresentação recursividade rev2Apresentação recursividade rev2
Apresentação recursividade rev2
 
Conceitos básicos de Matrizes em C++
Conceitos básicos de Matrizes em C++Conceitos básicos de Matrizes em C++
Conceitos básicos de Matrizes em C++
 
Algoritmo aula 01-f
Algoritmo   aula 01-fAlgoritmo   aula 01-f
Algoritmo aula 01-f
 
Estrutura de dados em Java - Pilhas
Estrutura de dados em Java - PilhasEstrutura de dados em Java - Pilhas
Estrutura de dados em Java - Pilhas
 
Introdução a JavaScript
Introdução a JavaScriptIntrodução a JavaScript
Introdução a JavaScript
 
Algoritmos: Variáveis e Constantes
Algoritmos: Variáveis e ConstantesAlgoritmos: Variáveis e Constantes
Algoritmos: Variáveis e Constantes
 
Aula 9 - Estruturas Condicionais
Aula 9 - Estruturas CondicionaisAula 9 - Estruturas Condicionais
Aula 9 - Estruturas Condicionais
 
Visualg
VisualgVisualg
Visualg
 
Algoritmos - Vetores
Algoritmos - VetoresAlgoritmos - Vetores
Algoritmos - Vetores
 
Algoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigoAlgoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigo
 
Aula 6 - Constantes e variáveis
Aula 6 - Constantes e variáveisAula 6 - Constantes e variáveis
Aula 6 - Constantes e variáveis
 
Algoritmo - tipos de dados
Algoritmo - tipos de dadosAlgoritmo - tipos de dados
Algoritmo - tipos de dados
 
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
 

En vedette

Vetores, Matrizes e Strings em C Parte 3
Vetores, Matrizes e Strings em C Parte 3Vetores, Matrizes e Strings em C Parte 3
Vetores, Matrizes e Strings em C Parte 3Elaine Cecília Gatto
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-Mauro Pereira
 
Coletanea de-exercicios-resolvidos-em-liguagem-c
Coletanea de-exercicios-resolvidos-em-liguagem-cColetanea de-exercicios-resolvidos-em-liguagem-c
Coletanea de-exercicios-resolvidos-em-liguagem-cWilson Kushima
 
Algoritmos e Programação: Matrizes
Algoritmos e Programação: MatrizesAlgoritmos e Programação: Matrizes
Algoritmos e Programação: MatrizesAlex Camargo
 
Metodologías del aprendizaje.....1
Metodologías del aprendizaje.....1Metodologías del aprendizaje.....1
Metodologías del aprendizaje.....1ericka cervantes
 
Fundamentos da programação de computadores 2ª edição
Fundamentos da programação de computadores   2ª ediçãoFundamentos da programação de computadores   2ª edição
Fundamentos da programação de computadores 2ª ediçãoLeandro Rocha de Oliveira
 
Livro Linguagem C - Completo
Livro Linguagem C - CompletoLivro Linguagem C - Completo
Livro Linguagem C - CompletoMarcos Quinho
 
Material de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de ProgramaçãoMaterial de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de Programaçãorodfernandes
 
Poo 4 arraylist
Poo 4 arraylistPoo 4 arraylist
Poo 4 arraylistjlmanmons
 
Coletanea de-exercicios-resolvidos-em-liguagem-c
Coletanea de-exercicios-resolvidos-em-liguagem-cColetanea de-exercicios-resolvidos-em-liguagem-c
Coletanea de-exercicios-resolvidos-em-liguagem-cricard0606
 
Apostila dev c++
Apostila dev c++Apostila dev c++
Apostila dev c++Rafael Mota
 
Aula vetores e matrizes (arrays)
Aula vetores e matrizes (arrays)Aula vetores e matrizes (arrays)
Aula vetores e matrizes (arrays)profjr
 
Algoritmos e Programação: Manipulação de strings
Algoritmos e Programação: Manipulação de stringsAlgoritmos e Programação: Manipulação de strings
Algoritmos e Programação: Manipulação de stringsAlex Camargo
 
Linguagem C e Dev-C++ Algumas Explicações
Linguagem C e Dev-C++  Algumas ExplicaçõesLinguagem C e Dev-C++  Algumas Explicações
Linguagem C e Dev-C++ Algumas Explicaçõesnataferraz
 
Aula 12 - Exercícios vetores unidimensionais
Aula 12 - Exercícios vetores unidimensionaisAula 12 - Exercícios vetores unidimensionais
Aula 12 - Exercícios vetores unidimensionaisPacc UAB
 
Matemática - Funções - Livro pdf
Matemática - Funções - Livro pdfMatemática - Funções - Livro pdf
Matemática - Funções - Livro pdfLucas pk'
 
Exercicios resolvidos visu alg vetores
Exercicios resolvidos visu alg vetoresExercicios resolvidos visu alg vetores
Exercicios resolvidos visu alg vetoresWillians Miyabara
 

En vedette (20)

Vetores, Matrizes e Strings em C Parte 3
Vetores, Matrizes e Strings em C Parte 3Vetores, Matrizes e Strings em C Parte 3
Vetores, Matrizes e Strings em C Parte 3
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-
 
Coletanea de-exercicios-resolvidos-em-liguagem-c
Coletanea de-exercicios-resolvidos-em-liguagem-cColetanea de-exercicios-resolvidos-em-liguagem-c
Coletanea de-exercicios-resolvidos-em-liguagem-c
 
Algoritmos e Programação: Matrizes
Algoritmos e Programação: MatrizesAlgoritmos e Programação: Matrizes
Algoritmos e Programação: Matrizes
 
Metodologías del aprendizaje.....1
Metodologías del aprendizaje.....1Metodologías del aprendizaje.....1
Metodologías del aprendizaje.....1
 
Fundamentos da programação de computadores 2ª edição
Fundamentos da programação de computadores   2ª ediçãoFundamentos da programação de computadores   2ª edição
Fundamentos da programação de computadores 2ª edição
 
Livro Linguagem C - Completo
Livro Linguagem C - CompletoLivro Linguagem C - Completo
Livro Linguagem C - Completo
 
Material de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de ProgramaçãoMaterial de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de Programação
 
Poo 4 arraylist
Poo 4 arraylistPoo 4 arraylist
Poo 4 arraylist
 
1 exercicio de vectores em C
1 exercicio de vectores em C1 exercicio de vectores em C
1 exercicio de vectores em C
 
Coletanea de-exercicios-resolvidos-em-liguagem-c
Coletanea de-exercicios-resolvidos-em-liguagem-cColetanea de-exercicios-resolvidos-em-liguagem-c
Coletanea de-exercicios-resolvidos-em-liguagem-c
 
Apostila dev c++
Apostila dev c++Apostila dev c++
Apostila dev c++
 
Aula vetores e matrizes (arrays)
Aula vetores e matrizes (arrays)Aula vetores e matrizes (arrays)
Aula vetores e matrizes (arrays)
 
Algoritmos e Programação: Manipulação de strings
Algoritmos e Programação: Manipulação de stringsAlgoritmos e Programação: Manipulação de strings
Algoritmos e Programação: Manipulação de strings
 
Linguagem C e Dev-C++ Algumas Explicações
Linguagem C e Dev-C++  Algumas ExplicaçõesLinguagem C e Dev-C++  Algumas Explicações
Linguagem C e Dev-C++ Algumas Explicações
 
13 14.00 estrategias reproductivas hicotea_c.leguízamo
13 14.00 estrategias reproductivas hicotea_c.leguízamo13 14.00 estrategias reproductivas hicotea_c.leguízamo
13 14.00 estrategias reproductivas hicotea_c.leguízamo
 
Aula 12 - Exercícios vetores unidimensionais
Aula 12 - Exercícios vetores unidimensionaisAula 12 - Exercícios vetores unidimensionais
Aula 12 - Exercícios vetores unidimensionais
 
Matemática - Funções - Livro pdf
Matemática - Funções - Livro pdfMatemática - Funções - Livro pdf
Matemática - Funções - Livro pdf
 
Recursividade
RecursividadeRecursividade
Recursividade
 
Exercicios resolvidos visu alg vetores
Exercicios resolvidos visu alg vetoresExercicios resolvidos visu alg vetores
Exercicios resolvidos visu alg vetores
 

Similaire à Linguagem C - Vetores, Matrizes e Funções

Conhecendo ou relembrando C
Conhecendo ou relembrando CConhecendo ou relembrando C
Conhecendo ou relembrando CVinícius Hax
 
RevisãoCompactaFuncoesPonteiro.pptx
RevisãoCompactaFuncoesPonteiro.pptxRevisãoCompactaFuncoesPonteiro.pptx
RevisãoCompactaFuncoesPonteiro.pptxClaudia Ferlin
 
02 JAVAEstrutura sequencial (slides).pptx
02 JAVAEstrutura sequencial (slides).pptx02 JAVAEstrutura sequencial (slides).pptx
02 JAVAEstrutura sequencial (slides).pptxwilliam Sarti José
 
Aula5 introducao c
Aula5 introducao cAula5 introducao c
Aula5 introducao cprofwtelles
 
Comandos de Controle de Programa em C
Comandos de Controle de Programa em CComandos de Controle de Programa em C
Comandos de Controle de Programa em CElaine Cecília Gatto
 
Linguagem C 01 Primeiros Passos
Linguagem C 01 Primeiros PassosLinguagem C 01 Primeiros Passos
Linguagem C 01 Primeiros PassosRegis Magalhães
 
Exemplos registros e funções
Exemplos registros e funçõesExemplos registros e funções
Exemplos registros e funçõesCarla Lee
 
Linguagem c wellington telles - aula 03
Linguagem c   wellington telles - aula 03Linguagem c   wellington telles - aula 03
Linguagem c wellington telles - aula 03profwtelles
 
8 ponteiros, ponteiros e vetores e alocacao dinamica de memoria
8   ponteiros,  ponteiros e vetores e alocacao dinamica de memoria8   ponteiros,  ponteiros e vetores e alocacao dinamica de memoria
8 ponteiros, ponteiros e vetores e alocacao dinamica de memoriaRicardo Bolanho
 
Introdução a Linguagem C
Introdução a Linguagem CIntrodução a Linguagem C
Introdução a Linguagem Capolllorj
 
2 funcoes e estrutura de blocos
2   funcoes e estrutura de blocos2   funcoes e estrutura de blocos
2 funcoes e estrutura de blocosRicardo Bolanho
 
Linguagem c wellington telles - aula 06
Linguagem c   wellington telles - aula 06Linguagem c   wellington telles - aula 06
Linguagem c wellington telles - aula 06profwtelles
 
Linguagem c wellington telles - aula 05
Linguagem c   wellington telles - aula 05Linguagem c   wellington telles - aula 05
Linguagem c wellington telles - aula 05profwtelles
 

Similaire à Linguagem C - Vetores, Matrizes e Funções (20)

Conhecendo ou relembrando C
Conhecendo ou relembrando CConhecendo ou relembrando C
Conhecendo ou relembrando C
 
RevisãoCompactaFuncoesPonteiro.pptx
RevisãoCompactaFuncoesPonteiro.pptxRevisãoCompactaFuncoesPonteiro.pptx
RevisãoCompactaFuncoesPonteiro.pptx
 
02 JAVAEstrutura sequencial (slides).pptx
02 JAVAEstrutura sequencial (slides).pptx02 JAVAEstrutura sequencial (slides).pptx
02 JAVAEstrutura sequencial (slides).pptx
 
Aula5 introducao c
Aula5 introducao cAula5 introducao c
Aula5 introducao c
 
Aula5 introducao c
Aula5 introducao cAula5 introducao c
Aula5 introducao c
 
Função malloc
Função mallocFunção malloc
Função malloc
 
apostila C++
apostila C++apostila C++
apostila C++
 
Sobrecarga operadores
Sobrecarga operadoresSobrecarga operadores
Sobrecarga operadores
 
Comandos de Controle de Programa em C
Comandos de Controle de Programa em CComandos de Controle de Programa em C
Comandos de Controle de Programa em C
 
Linguagem C 01 Primeiros Passos
Linguagem C 01 Primeiros PassosLinguagem C 01 Primeiros Passos
Linguagem C 01 Primeiros Passos
 
Ling c
Ling cLing c
Ling c
 
Exemplos registros e funções
Exemplos registros e funçõesExemplos registros e funções
Exemplos registros e funções
 
Linguagem c wellington telles - aula 03
Linguagem c   wellington telles - aula 03Linguagem c   wellington telles - aula 03
Linguagem c wellington telles - aula 03
 
8 ponteiros, ponteiros e vetores e alocacao dinamica de memoria
8   ponteiros,  ponteiros e vetores e alocacao dinamica de memoria8   ponteiros,  ponteiros e vetores e alocacao dinamica de memoria
8 ponteiros, ponteiros e vetores e alocacao dinamica de memoria
 
Introdução a Linguagem C
Introdução a Linguagem CIntrodução a Linguagem C
Introdução a Linguagem C
 
VetoresMatrizes.pdf
VetoresMatrizes.pdfVetoresMatrizes.pdf
VetoresMatrizes.pdf
 
2 funcoes e estrutura de blocos
2   funcoes e estrutura de blocos2   funcoes e estrutura de blocos
2 funcoes e estrutura de blocos
 
Ed1
Ed1Ed1
Ed1
 
Linguagem c wellington telles - aula 06
Linguagem c   wellington telles - aula 06Linguagem c   wellington telles - aula 06
Linguagem c wellington telles - aula 06
 
Linguagem c wellington telles - aula 05
Linguagem c   wellington telles - aula 05Linguagem c   wellington telles - aula 05
Linguagem c wellington telles - aula 05
 

Plus de Elaine Cecília Gatto

A influência da Tecnologia em cada faixa etaria
A influência da Tecnologia em cada faixa etariaA influência da Tecnologia em cada faixa etaria
A influência da Tecnologia em cada faixa etariaElaine Cecília Gatto
 
Inteligência Artificial Aplicada à Medicina
Inteligência Artificial Aplicada à MedicinaInteligência Artificial Aplicada à Medicina
Inteligência Artificial Aplicada à MedicinaElaine Cecília Gatto
 
Além do Aprendizado Local e Global: Particionando o espaço de classes em prob...
Além do Aprendizado Local e Global: Particionando o espaço de classes em prob...Além do Aprendizado Local e Global: Particionando o espaço de classes em prob...
Além do Aprendizado Local e Global: Particionando o espaço de classes em prob...Elaine Cecília Gatto
 
Apresentação da minha tese de doutorado no EPPC
Apresentação da minha tese de doutorado no EPPCApresentação da minha tese de doutorado no EPPC
Apresentação da minha tese de doutorado no EPPCElaine Cecília Gatto
 
Como a pesquisa científica impacta o mundo real.pptx
Como a pesquisa científica impacta o mundo real.pptxComo a pesquisa científica impacta o mundo real.pptx
Como a pesquisa científica impacta o mundo real.pptxElaine Cecília Gatto
 
Explorando correlações entre rótulos para o particionamento do espaço de rótu...
Explorando correlações entre rótulos para o particionamento do espaço de rótu...Explorando correlações entre rótulos para o particionamento do espaço de rótu...
Explorando correlações entre rótulos para o particionamento do espaço de rótu...Elaine Cecília Gatto
 
Community Detection for Multi-Label Classification - Seminários UFSCar
Community Detection for Multi-Label Classification - Seminários UFSCarCommunity Detection for Multi-Label Classification - Seminários UFSCar
Community Detection for Multi-Label Classification - Seminários UFSCarElaine Cecília Gatto
 
Classificação Multirrótulo: Aprendizado de Correlações
Classificação Multirrótulo: Aprendizado de CorrelaçõesClassificação Multirrótulo: Aprendizado de Correlações
Classificação Multirrótulo: Aprendizado de CorrelaçõesElaine Cecília Gatto
 
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...Elaine Cecília Gatto
 
Community Detection Method for Multi-Label Classification
Community Detection Method for Multi-Label ClassificationCommunity Detection Method for Multi-Label Classification
Community Detection Method for Multi-Label ClassificationElaine Cecília Gatto
 
Mulheres na Campus Party assumir o feminismo ou não – Blogueiras Feministas.pdf
Mulheres na Campus Party assumir o feminismo ou não – Blogueiras Feministas.pdfMulheres na Campus Party assumir o feminismo ou não – Blogueiras Feministas.pdf
Mulheres na Campus Party assumir o feminismo ou não – Blogueiras Feministas.pdfElaine Cecília Gatto
 
Explorando Correlações entre Rótulos usando Métodos de Detecção de Comu...
Explorando Correlações entre Rótulos usando Métodos de Detecção de Comu...Explorando Correlações entre Rótulos usando Métodos de Detecção de Comu...
Explorando Correlações entre Rótulos usando Métodos de Detecção de Comu...Elaine Cecília Gatto
 
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...Elaine Cecília Gatto
 
Pipeline desdobramento escalonamento
Pipeline desdobramento escalonamentoPipeline desdobramento escalonamento
Pipeline desdobramento escalonamentoElaine Cecília Gatto
 
Resumo das Instruções de Desvio Incondicionais MIPS 32 bits
Resumo das Instruções de Desvio Incondicionais MIPS 32 bitsResumo das Instruções de Desvio Incondicionais MIPS 32 bits
Resumo das Instruções de Desvio Incondicionais MIPS 32 bitsElaine Cecília Gatto
 
Como descobrir e classificar coisas usando machine learning sem compilcação
Como descobrir e classificar coisas usando machine learning sem compilcaçãoComo descobrir e classificar coisas usando machine learning sem compilcação
Como descobrir e classificar coisas usando machine learning sem compilcaçãoElaine Cecília Gatto
 

Plus de Elaine Cecília Gatto (20)

A influência da Tecnologia em cada faixa etaria
A influência da Tecnologia em cada faixa etariaA influência da Tecnologia em cada faixa etaria
A influência da Tecnologia em cada faixa etaria
 
Inteligência Artificial Aplicada à Medicina
Inteligência Artificial Aplicada à MedicinaInteligência Artificial Aplicada à Medicina
Inteligência Artificial Aplicada à Medicina
 
Além do Aprendizado Local e Global: Particionando o espaço de classes em prob...
Além do Aprendizado Local e Global: Particionando o espaço de classes em prob...Além do Aprendizado Local e Global: Particionando o espaço de classes em prob...
Além do Aprendizado Local e Global: Particionando o espaço de classes em prob...
 
Apresentação da minha tese de doutorado no EPPC
Apresentação da minha tese de doutorado no EPPCApresentação da minha tese de doutorado no EPPC
Apresentação da minha tese de doutorado no EPPC
 
entrevista r7.pdf
entrevista r7.pdfentrevista r7.pdf
entrevista r7.pdf
 
Como a pesquisa científica impacta o mundo real.pptx
Como a pesquisa científica impacta o mundo real.pptxComo a pesquisa científica impacta o mundo real.pptx
Como a pesquisa científica impacta o mundo real.pptx
 
Empoderamento Feminino
Empoderamento FemininoEmpoderamento Feminino
Empoderamento Feminino
 
Explorando correlações entre rótulos para o particionamento do espaço de rótu...
Explorando correlações entre rótulos para o particionamento do espaço de rótu...Explorando correlações entre rótulos para o particionamento do espaço de rótu...
Explorando correlações entre rótulos para o particionamento do espaço de rótu...
 
Community Detection for Multi-Label Classification - Seminários UFSCar
Community Detection for Multi-Label Classification - Seminários UFSCarCommunity Detection for Multi-Label Classification - Seminários UFSCar
Community Detection for Multi-Label Classification - Seminários UFSCar
 
Classificação Multirrótulo: Aprendizado de Correlações
Classificação Multirrótulo: Aprendizado de CorrelaçõesClassificação Multirrótulo: Aprendizado de Correlações
Classificação Multirrótulo: Aprendizado de Correlações
 
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
 
Community Detection Method for Multi-Label Classification
Community Detection Method for Multi-Label ClassificationCommunity Detection Method for Multi-Label Classification
Community Detection Method for Multi-Label Classification
 
Mulheres na Campus Party assumir o feminismo ou não – Blogueiras Feministas.pdf
Mulheres na Campus Party assumir o feminismo ou não – Blogueiras Feministas.pdfMulheres na Campus Party assumir o feminismo ou não – Blogueiras Feministas.pdf
Mulheres na Campus Party assumir o feminismo ou não – Blogueiras Feministas.pdf
 
Curtinhas de sábado.pdf
Curtinhas de sábado.pdfCurtinhas de sábado.pdf
Curtinhas de sábado.pdf
 
Explorando Correlações entre Rótulos usando Métodos de Detecção de Comu...
Explorando Correlações entre Rótulos usando Métodos de Detecção de Comu...Explorando Correlações entre Rótulos usando Métodos de Detecção de Comu...
Explorando Correlações entre Rótulos usando Métodos de Detecção de Comu...
 
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
 
Pipeline desdobramento escalonamento
Pipeline desdobramento escalonamentoPipeline desdobramento escalonamento
Pipeline desdobramento escalonamento
 
Cheat sheet Mips 32 bits
Cheat sheet Mips 32 bitsCheat sheet Mips 32 bits
Cheat sheet Mips 32 bits
 
Resumo das Instruções de Desvio Incondicionais MIPS 32 bits
Resumo das Instruções de Desvio Incondicionais MIPS 32 bitsResumo das Instruções de Desvio Incondicionais MIPS 32 bits
Resumo das Instruções de Desvio Incondicionais MIPS 32 bits
 
Como descobrir e classificar coisas usando machine learning sem compilcação
Como descobrir e classificar coisas usando machine learning sem compilcaçãoComo descobrir e classificar coisas usando machine learning sem compilcação
Como descobrir e classificar coisas usando machine learning sem compilcação
 

Dernier

Cartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptxCartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptxMarcosLemes28
 
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...azulassessoria9
 
Expansão Marítima- Descobrimentos Portugueses século XV
Expansão Marítima- Descobrimentos Portugueses século XVExpansão Marítima- Descobrimentos Portugueses século XV
Expansão Marítima- Descobrimentos Portugueses século XVlenapinto
 
Apresentação | Símbolos e Valores da União Europeia
Apresentação | Símbolos e Valores da União EuropeiaApresentação | Símbolos e Valores da União Europeia
Apresentação | Símbolos e Valores da União EuropeiaCentro Jacques Delors
 
Sistema de Bibliotecas UCS - Cantos do fim do século
Sistema de Bibliotecas UCS  - Cantos do fim do séculoSistema de Bibliotecas UCS  - Cantos do fim do século
Sistema de Bibliotecas UCS - Cantos do fim do séculoBiblioteca UCS
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfTutor de matemática Ícaro
 
AULÃO de Língua Portuguesa para o Saepe 2022
AULÃO de Língua Portuguesa para o Saepe 2022AULÃO de Língua Portuguesa para o Saepe 2022
AULÃO de Língua Portuguesa para o Saepe 2022LeandroSilva126216
 
Slide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticaSlide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticash5kpmr7w7
 
Os editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxOs editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxTailsonSantos1
 
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdfatividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdfAutonoma
 
Camadas da terra -Litosfera conteúdo 6º ano
Camadas da terra -Litosfera  conteúdo 6º anoCamadas da terra -Litosfera  conteúdo 6º ano
Camadas da terra -Litosfera conteúdo 6º anoRachel Facundo
 
MESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdf
MESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdfMESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdf
MESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdfprofesfrancleite
 
INTERTEXTUALIDADE atividade muito boa para
INTERTEXTUALIDADE   atividade muito boa paraINTERTEXTUALIDADE   atividade muito boa para
INTERTEXTUALIDADE atividade muito boa paraAndreaPassosMascaren
 
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024azulassessoria9
 
Quiz | Dia da Europa 2024 (comemoração)
Quiz | Dia da Europa 2024  (comemoração)Quiz | Dia da Europa 2024  (comemoração)
Quiz | Dia da Europa 2024 (comemoração)Centro Jacques Delors
 
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...marcelafinkler
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...azulassessoria9
 
Sistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturasSistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturasrfmbrandao
 
3 2 - termos-integrantes-da-oracao-.pptx
3 2 - termos-integrantes-da-oracao-.pptx3 2 - termos-integrantes-da-oracao-.pptx
3 2 - termos-integrantes-da-oracao-.pptxMarlene Cunhada
 

Dernier (20)

Cartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptxCartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptx
 
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
 
Expansão Marítima- Descobrimentos Portugueses século XV
Expansão Marítima- Descobrimentos Portugueses século XVExpansão Marítima- Descobrimentos Portugueses século XV
Expansão Marítima- Descobrimentos Portugueses século XV
 
Novena de Pentecostes com textos de São João Eudes
Novena de Pentecostes com textos de São João EudesNovena de Pentecostes com textos de São João Eudes
Novena de Pentecostes com textos de São João Eudes
 
Apresentação | Símbolos e Valores da União Europeia
Apresentação | Símbolos e Valores da União EuropeiaApresentação | Símbolos e Valores da União Europeia
Apresentação | Símbolos e Valores da União Europeia
 
Sistema de Bibliotecas UCS - Cantos do fim do século
Sistema de Bibliotecas UCS  - Cantos do fim do séculoSistema de Bibliotecas UCS  - Cantos do fim do século
Sistema de Bibliotecas UCS - Cantos do fim do século
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
 
AULÃO de Língua Portuguesa para o Saepe 2022
AULÃO de Língua Portuguesa para o Saepe 2022AULÃO de Língua Portuguesa para o Saepe 2022
AULÃO de Língua Portuguesa para o Saepe 2022
 
Slide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticaSlide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemática
 
Os editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxOs editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptx
 
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdfatividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
 
Camadas da terra -Litosfera conteúdo 6º ano
Camadas da terra -Litosfera  conteúdo 6º anoCamadas da terra -Litosfera  conteúdo 6º ano
Camadas da terra -Litosfera conteúdo 6º ano
 
MESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdf
MESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdfMESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdf
MESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdf
 
INTERTEXTUALIDADE atividade muito boa para
INTERTEXTUALIDADE   atividade muito boa paraINTERTEXTUALIDADE   atividade muito boa para
INTERTEXTUALIDADE atividade muito boa para
 
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
 
Quiz | Dia da Europa 2024 (comemoração)
Quiz | Dia da Europa 2024  (comemoração)Quiz | Dia da Europa 2024  (comemoração)
Quiz | Dia da Europa 2024 (comemoração)
 
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
 
Sistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturasSistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturas
 
3 2 - termos-integrantes-da-oracao-.pptx
3 2 - termos-integrantes-da-oracao-.pptx3 2 - termos-integrantes-da-oracao-.pptx
3 2 - termos-integrantes-da-oracao-.pptx
 

Linguagem C - Vetores, Matrizes e Funções

  • 1. VETORES MATRIZES FUNÇÕES Profª Ms. Engª Elaine Cecília Gatto Curso de Bacharelado em Engenharia de Computação Universidade do Sagrado CoraçãO – USC Bauru/SP
  • 2. Vetores • Variaveis compostas homogeneas unidimensionais • Os índices começam em zero • A quantidade de elementos que o vetor pode armazenar deve ser um valor inteiro fixo • DECLARAÇÃO • Exemplo1: int vet[10]; • Começa na posição zero e termina na posição 9 (tamanho do vetor – 1); • Exemplo 2: char x[5]; • Começa na posição zero e termina na posição 4 2
  • 3. Vetores • • • • Exemplo 3: #define tam 5; char z[tam]; Começa na posição zero e termina na posição 4 • ATRIBUIÇÃO • Exemplo 1: • vet[0] = 1; //atribui o valor 1 à primeira posição do vetor • X*3+ = ‘b’; //atribui a letra b à quarta posição do vetor 3
  • 4. Vetores • PREENCHENDO • for(i=0; i<10; i++) • scanf( “ %d ” , &vetor*i+ ); • MOSTRANDO OS VALORES • for(i=0; i<10; i++) • printf( “ %d ” , vetor*i] ); 4
  • 5. Matriz • Variaveis homogeneas bidimensionais ou multidimensionais • Pode ter até 12 dimensões de acordo com o padrão ANSI • Para cada dimensão, um índice deve ser usado • DECLARAÇÃO • float x[2][6]; //uma matriz com duas linhas e seis colunas • char mat[4][3]; //uma matriz com quatro linhas e tres colunas • float y[2][4][3]; //uma matriz com duas linhas, quatro colunas e três profundidades 5
  • 6. MATRIZES • ATRIBUIÇÃO • X[1][4] = 5; //atribui o valor 5 ao espaço identificado pelo indice 1 (linha 2) e índice 4 (coluna 5) • Mat*3+*2+ = ‘d’; //atribui o valor d à quarta linha e à terceira coluna • Y[0][3][1] = 12; //atribui o valor 12 à primeira linha, quarta coluna e segunda profundidade. 6
  • 7. Matrizes • PREENCHENDO for(i=0; i<7; i++){ //linha for(j=0; j<3; j++) //coluna scanf( “ %d ”, &mat*i+*j+ ); } Preenche primeiro todas as colunas da linha 0 Depois todas as colunas da linha 1 E assim por diante 7
  • 8. Matrizes • IMPRIMINDO for(i=0; i<7; i++){ for(j=0; j<3; j++) printf( “ %d ”, mat[i][j] ); } 8
  • 9. Matrizes • Exemplo for(i=0; i<3; i++){ printf( “ Elementos da linha %d ”, i); for(j=0; j<4; j++){ printf( “ %d ”, x* i , j + ); } MEMÓRIA TELA } i j 0 Elementos da linha 0 0 0 4 0 1 5 0 2 1 0 3 10 1 Elementos da linha 1 9
  • 10. Matrizes • Exemplo for(j=0; j<4; j++){ printf( “ Elementos da coluna %d ”, j); for(i=0; i<3; i++){ printf( “ %d ”, x* i , j + ); } MEMÓRIA TELA } j i 0 Elementos da coluna 0 0 0 4 0 1 5 0 2 1 1 1 Elementos da coluna 1 0 6 10
  • 11. Sub rotinas • Sub-rotinas ou subprogramas são blocos de instruções que realizam tarefas específicas • Como o problema pode ser subdividido em pequenas tarefas, os programas tendem a ficar menores e mais organizados • Programas são executados linha após linha, mas quando se usa subrotina, um desvio é realizado na execução do programa • Uma subrotina pode ou não receber um parametro • Uma subrotina pode ou não retornar um valor • Uma subrotina pode ter variaveis locais, variaveis que são criadas apenas para uso interno da subrotina 11
  • 12. Sub rotinas • Modularização do programa por meio de funções • Variaveis globais: são aquelas variaveis conhecidas por todo o programa e são declaradas fora das funções • FUNÇÕES SEM PASSAGEM DE PARAMETROS E SEM RETORNO • Não recebe nenhuma informação no momento de sua chamada • Não repassa nenhum valor para quem a chamou 12
  • 13. Sub rotinas #include <stdio.h> int a, b, s; //variáveis globais void soma(){ printf(“Digite dois números”); scanf(“%d %d”, &a, &b); s = a + b; printf(“ a soma é %d”, s); } int main(){ soma(); getchar(); return 0; } 13
  • 14. Sub rotinas • FUNÇÕES COM PASSAGEM DE PARAMETROS E SEM RETORNO • Recebem valores no momento em que são chamadas • Não devolvem nenhum valor para quem as chamou 14
  • 15. Sub rotinas #include <stdio.h> void soma(int a, int b){ int s; //variável local da subrotina s = a + b; printf('a soma é %d', s); } int main(){ int a, b; //variável local do programa principal printf('Digite dois valores'); scanf(' %d %d ', &a, &b); soma(a, b); getchar(); return 0; } 15
  • 16. Sub rotinas • FUNÇÕES SEM PASSAGEM DE PARAMETROS E COM RETORNO • Não recebem nenhum valor no momento em que são chamadas • Devolvem um valor para quem as chamous 16
  • 17. Sub rotinas #include <stdio.h> int soma(){ int a, b, s; //variável local da subrotina printf('Digite dois valores'); scanf(' %d %d ', &a, &b); s = a + b; return s; } int main(){ int s; //variável local do programa principal s = soma(); //chamada da sub rotina printf(' a soma é: %d', s); getchar(); return 0; } 17
  • 18. Sub rotina • FUNÇÕES COM PASSAGEM DE PARAMETROS E COM RETORNO • Recebem valores no momento em que são chamadas • Devolvem um valor para quem as chamou 18
  • 19. Sub rotina #include <stdio.h> int soma(int a, int b){ return a+b; } int main(){ int a, b, s; //variável local do programa principal printf('Digite dois números'); scanf(' %d %d ', &a, &b); s = soma(a, b); //chamada da sub rotina printf(' a soma é: %d', s); getchar(); return 0; } 19
  • 20. Sub rotina • Se você quiser, pode escrever todas as funções antes do MAIN • Se quiser escrevê-las após MAIN, deverá utilizar os protótipos de funções • PASSAGEM DE PARAMETROS POR VALOR • Significa que a função trabalhará com cópias dos valores passados no momento de sua chamada 20
  • 21. Sub rotina #include <stdio.h> int soma_dobro(int a, int b); int main(){ int x, y, res; //variável local do programa principal printf('Digite dois números'); scanf(' %d %d ', &x, &y); res = soma_dobro(x, y); //chamada da sub rotina printf(' a soma do dobro dos números %d e %d = %d', x, y, res); getchar(); return 0; } Quando a função chega ao fim, as int soma_dobro(int a, int b){ variaveis criadas são completamente int soma; destruídas e as alterações realizadas são a = a * 2; perdidas. X continuara valendo 5 e y b = b * 2; continuara valendo 3. soma = a + b; return soma; } 21
  • 22. Sub rotina #include <stdio.h> int soma_dobro(int a, int b); int main(){ int x, y, res; //variável local do programa principal printf('Digite dois números'); scanf(' %d %d ', &x, &y); FUNÇÃO MAIN y); //chamada da sub rotina FUNÇÃO SOMA_DOBRO res = soma_dobro(x, A X 5 printf(' a soma do dobro dos números %d e %d = %d', x, y, res); 5 getchar(); B 3 Y 3 return 0; SOMA 16 RES 16 } int soma_dobro(int a, int b){ int soma; a = a * 2; b = b * 2; soma = a + b; return soma; } 22
  • 23. Sub rotina • PASSAGEM DE PARAMETROS POR REFERENCIA • Significa que os parametros passados para a função correspondem a endereços de memória ocupados por variáveis • Toda vez que for necessário acessar determinado valor, isso será feito por meio de referencia, apontamento ao seu endereço de memória 23
  • 24. Sub rotina #include <stdio.h> int soma_dobro(int *a, int *b); int main(){ int x, y, res; //variável local do programa principal printf('Digite dois números'); scanf(' %d %*c %d %*c', &x, &y); res = soma_dobro(x, y); //chamada da sub rotina printf(' a soma do dobro dos números %d e %d = %d', x, y, res); getchar(); return 0; } Quando a função chega ao fim, as int soma_dobro(int *a, int *b){ variaveis criadas são completamente int soma; *a = 2 * (*a); destruídas, mas as alterações realizadas *b = 2 * (*b); não se perdem. X valerá 10 e Y 6, isto soma = *a + *b; porque as alterações fizeram referencia return soma; a endereços de memória } 24
  • 26. Sub rotinas • Matrizes e vetores só podem ser passadas para funções por referencia void soma_linhas(float m[][5], float v[]){ //um vetor com colchetes vazios ou uma matriz com colchetes da primeira dimensão vazios significa que são variáveis ponteiros que guardam os endereços iniciais das variáveis } int main(){ soma_linhas(mat, vet); //isto indica que esta sendo usado o endereço de memória ocupado pela posição 0 do vetor ou pela posição 0x0 da matriz } 26
  • 27. Sub rotinas • SUBROTINAS EM ARQUIVOS SEPARADOS – BIBLIOTECAS • Uma biblioteca é gerada a partir de um arquivo .H • Esse arquivo .H não contém o programa principal • O programa principal irá utilizar as funções definidas nesse arquivo .H • Chame seu arquivo .H usando a diretiva #INCLUDE “caminhonome_da_biblioteca”, em que caminho, é o local onde está salva sua biblioteca 27
  • 28. Sub rotinas MYBIBLIO.H #include <stdio.h> void sub_rotina1(), printf(“mostrando uma mensagem”); void sub_rotina2(){ } void sub_rotina3(){ } MYPROGRAM.C #include <stdio.h> #include “c:testeMYBIBLIO.H” int main(){ sub_rotina1(); sub_rotina2(); } 28