Baixe o app para aproveitar ainda mais
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 }
Compartilhar