Buscar

Arranjos e Funções em C/C++

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 18 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 18 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 18 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Laboratório de Programação de 
Computadores II
Pontifícia Universidade Católica de Minas Gerais
Computadores II
Aula 3
Prof. Lucas Schmidt
Linguagem C/C++
Documentos auxiliares:
Manual C-C++
Curso Linguagem C-C++ UFMGCurso Linguagem C-C++ UFMG
Disponível no site para download:
https://sites.google.com/site/proflucasscf
Linguagem C/C++
• Arranjos (Vetores e Matrizes)
– Uma matriz é uma coleção de variáveis de 
mesmo tipo, acessíveis com um único nome
e armazenados contiguamente na memória.e armazenados contiguamente na memória.
– A individualização de cada variável de um 
vetor é feita através do uso de índices.
– Os Vetores são matrizes de 1 só dimensão.
Linguagem C/C++
• Arranjos (Vetores e Matrizes)
– int Vetor[5]; // declara um vetor de 5 
posiçõesposições
– int Matriz[5][3]; // declara uma matriz de 5 
linhas e 3 colunas
Linguagem C/C++
• Arranjos (Vetores e Matrizes)
– Para acessar os elementos de um vetor usa-
se índices. O índice define a posição da se índices. O índice define a posição da 
variável dentro do vetor.
– Em todos os vetores tem o primeiro elemento 
na posição 0(zero). Assim, se tomarmos "K" 
como sendo o tamanho do vetor a última 
posição é a de índice "K-1"
Linguagem C/C++
• Arranjos (Vetores e Matrizes)
– Vetor[0] = 4; // Coloca 4 na primeira posição 
de "Vetor“
– Vetor[4] = 8; // Coloca 8 na última posição 
de "Vetor“
– Matriz[0][1] = 15; // coloca 15 na célula que 
está na primeira linha e na segunda coluna 
da matriz
Linguagem C/C++
• Exemplo (reproduza no compilador)
#include <iostream.h>
#include <stdio.h>
int main()
{
// Defino tamanho de colunas e linhas// Defino tamanho de colunas e linhas
int colunas = 5;
int linhas = 3;
// Declaro Vetor e Matriz
int Vetor[colunas];
int Matriz[linhas][colunas];
// Valor que será incrementado no Vetor e Matriz
int valor = 1;
Linguagem C/C++
• Exemplo (reproduza no compilador)
// Construir Vetor
for (int i = 0; i < colunas; i++)
{
Vetor[i] = valor;
valor++;valor++;
}
valor = 1;
// Construir Matriz
for (int i = 0; i < linhas; i++)
{
for (int j = 0; j < colunas; j++)
{
Matriz[i][j] = valor;
valor++;
}
}
Linguagem C/C++
• Exemplo (reproduza no compilador)
// Imprimir Vetor
for (int i = 0; i < colunas; i++)
{
printf("%d", Vetor[i]);
printf("%s", "\t");printf("%s", "\t");
}
printf("%s", "\n\n");
// Imprimir Matriz
for (int i = 0; i < linhas; i++)
{
for (int j = 0; j < colunas; j++)
{
printf("%d", Matriz[i][j]);
printf("%s", "\t");
}
printf("%s", "\n");
}
}
Linguagem C/C++
• Funções e procedimentos
– Conjunto de comandos agrupados em um 
bloco que recebe um nome e através deste bloco que recebe um nome e através deste 
pode ser ativado.
– Funções: Retornam um valor no término da 
execução
– Procedimentos: Não retornam valor
Linguagem C/C++
• Funções e procedimentos
– Porque usar funções ou procedimentos?
• Para permitir o reaproveitamento de código já 
construído(por você ou por outros construído(por você ou por outros 
programadores);
• Para evitar que um trecho de código que seja 
repetido várias vezes dentro de um mesmo 
programa;
• Para permitir a alteração de um trecho de código 
de uma forma mais rápida. Com o uso de uma 
função é preciso alterar apenas dentro da função 
que se deseja;
Linguagem C/C++
• Funções e procedimentos
– Porque usar funções ou procedimentos?
• Para que os blocos do programa não fiquem 
grandes demais e, por conseqüência, mais grandes demais e, por conseqüência, mais 
difíceis de entender;
• Para separar o programa em partes(blocos) que 
possam ser logicamente compreendidos de forma 
isolada.
Linguagem C/C++
• Funções
Linguagem C/C++
• Procedimentos
Linguagem C/C++
• Funções e procedimentos
– Uma forma clássica de realizarmos a 
invocação (ou chamada) de uma função é invocação (ou chamada) de uma função é 
atribuindo o seu valor a uma variável ou 
“chamar” em qualquer lugar do código que 
aceite uma expressão (resultado de uma 
função).
Linguagem C/C++
• Funções e procedimentos
– Apenas os valores das variáveis x, y, a e b, 
estão sendo passados como parâmetro para 
a função!!!
Linguagem C/C++
• Exemplo (reproduza no compilador)
#include <iostream.h>
#include <stdio.h>
// Função
int MULTIPLICA(int a, int b)int MULTIPLICA(int a, int b)
{
int result;
return result = a*b;
}
// Procedimento
void SOMA(int a, int b)
{
int result;
result = a+b;
printf("%s", "O resultado da soma e: ");
printf("%d", result);
}
Linguagem C/C++
• Exemplo (reproduza no compilador)
int main()
{
int a;
int b;
a = 10;
b = 5;
SOMA(a,b); // Chamada de procedimento
printf("%s", "\n");
printf("%s", "O resultado da multiplicacao e: ");
printf("%d", MULTIPLICA(a,b)); // Chamada de função
}

Outros materiais