7. Vetores e Matrizes

Tamanho: px
Começar a partir da página:

Download "7. Vetores e Matrizes"

Transcrição

1 7. Vetores e Matrizes Site: BAC004 at Source page: 7. Vetores e Matrizes at Fold Table of Contents 7.1 Vetores Declaração de vetores Acesso aos elementos do vetor Vetores e Funções Exercícios 7.2 Matrizes Declaração de matrizes Acesso aos elementos de uma matriz Exemplos de manipulação de matrizes Matrizes e Funções Exercícios 7.1 Vetores Vetores são variáveis com capacidade para armazenar diferentes valores do mesmo tipo sequencialmente na memória. São úteis em diversos contextos de programação quando se deseja armazenar vários valores do mesmo tipo, por exemplo, considere um programa que peça ao usuário para digitar a nota de 40 alunos e as armazene na memória. Sem a utilização de vetores seria necessário declarar 40 variáveis, uma para armazenar cada nota, atribuindo lhes os valores digitados pelo usuário. Este mesmo programa poderia ser feito declarando apenas 1 vetor que armazene 40 valores, facilitando a manipulação das informações no programa. Definição formal: Vetor é uma variável composta homogênea unidimensional formada por uma sequência de células do mesmo tipo, com um mesmo identificador (nome da variável) e alocadas sequencialmente na memória Declaração de vetores A declaração de um vetor se assemelha à declaração de variáveis simples (armazenam apenas um valor), conforme ilustrado na tabela acima. Entre os tipos_de_dados disponíveis para a declaração estão int, float, double, char, bool, string, além disto o nome de um vetor deve seguir as regras de

2 declaração de variáveis (sem caracteres especiais, espaços, etc). O que diferencia a declaração de um vetor de uma variável simples é a especificação do número de células a serem armazenadas, que devem estar após o nome do vetor entre colchetes. Observe que o tamanho de um vetor pode ser determinado por uma variável inteira, como na última linha do exemplo abaixo. Exemplos de declaração de vetores em C++ int codigo[40]; //Declara o vetor codigo que armazena 40 células d float preco[6]; //Declara o vetor preco que armazena 6 células do char alternativa[10]; //Declara o vetor alternativa que armazena 10 int n = 50; int nota[n]; //Declara o vetor nota que armazena 50 células do tip Como as células dos vetores são armazenadas sequencialmente na memória, a seguinte declaração float preco[6]; será representada na memória da seguinte forma: Sendo armazenada uma única variável com o nome preco com 6 posições (células), nas quais podem ser armazenados números reais. Nas linguagens C/C++ a primeira célula de um vetor será sempre indexada pelo índice 0, portanto, ao declarar um vetor de N células, estas serão armazenadas na memória sob os índices 0,, (N 1). Assim como as variáveis simples, valores podem ser atribuídos às células dos vetores assim que estes são declarados. Desta forma, a seguinte declaração cria um vetor de 6 células e simultaneamente atribui valores a elas. float preco[6] = 9.1, 4.5, 75.3, 84, 19.2, 1.88;

3 O vetor resultante na memória seria Acesso aos elementos do vetor Para atribuir ou recuperar valores das células de um vetor, basta informar o seu nome e o índice da célula que deseja acessar entre colchetes. Tomando como exemplo a declaração acima do vetor preco, para mostrar na tela o segundo valor deve se usar o seguinte código: cout << preco[1] << endl; De maneira análoga é realizada a atribuição de valores às células do vetor. O código abaixo insere os valores 31.7 e 7.98 nas células 1 e 5 do vetor preco, respectivamente. preco[1] = 31.7; preco[5] = 7.98; Vale lembrar que apenas uma célula pode ser acessada por comando. Logo, comandos para manipular mais de uma célula ao mesmo tempo gerarão erros de compilação. Por exemplo, qualquer um dos três comandos abaixo geraria um erro de compilação: preco[0][3] = 10; //Erro! cout << preco << endl; //Erro! cout << preco[0][1][2][3][4][5][6] << endl; //Erro!

4 Um dos principais benefícios dos vetores é a indexação de suas células em estruturas de repetição. Assim, independente de seu tamanho, apenas um comando é suficiente para que todas as suas células sejam acessadas. Veja no exemplo abaixo como todos os valores de um vetor podem ser exibidos na tela usando a indexação em laços de repetição: #include <iostream> using namespace std; int main() for (int i = 0; i < 8; i++) cout << preco[i] << " "; Uma possível execução utilizando o vetor notas ilustrado abaixo é: Digite a quantidade de notas: 8 Insira o valor da 1a. nota: 90 Insira o valor da 2a. nota: 34 Insira o valor da 3a. nota: 56 Insira o valor da 4a. nota: 29 Insira o valor da 5a. nota: 8 Insira o valor da 6a. nota: 96 Insira o valor da 7a. nota: 72 Insira o valor da 8a. nota: 48 Considerando a execução acima e pelas entradas informadas pelo teclado, a estrutura do vetor na memória seria a seguinte: Vetores e Funções Assim como as demais variáveis, os vetores também podem ser passados como parâmetros para as funções. Para indicar que um parâmetro é um vetor, basta incluir o tamanho deste vetor entre colchetes após o seu nome. Por exemplo, considere a função abaixo que recebe como parâmetro um vetor de 10 inteiros e retorna o maior elemento deste vetor:

5 int maior (int vet[10]) int m = vet[0]; for (int i = 1; i < 10; ++i) if (vet[i] > m) m = vet[i]; return m; Em alguns casos, o tamanho do vetor a ser passado como parâmetro não é conhecido durante a implementação da função. Para passar o vetor como parâmetro nestes casos basta omitir o tamanho deste vetor e incluir apenas os símbolos [ ] (abre e fecha colchetes) após o nome do parâmetro. Nestes casos, recomenda se que o tamanho do vetor seja passado como um outro argumento, do tipo inteiro, conforme mostra o exemplo abaixo, que generaliza a função maior para vetores de tamanhos quaisquer. int maior (int vet[], int tam) int m = vet[0]; for (int i = 1; i < tam; ++i) if (vet[i] > m) m = vet[i]; return m; Para passar um vetor como parâmetro em uma função, deve se informar apenas o nome do vetor na função. int main() int valores [6] = 3, 1, 8, 12, 5, 6; int mvalor = maior(valores, 6); cout << Maior valor = << mvalor << endl; Por definição, ao passar um vetor como parâmetro para uma função em C++, esta passagem é feita apenas por referência, ou seja, qualquer alteração nas células deste vetor continuará sendo válida após o término da função. Por este motivo, considere que o símbolo '&' está implícito em todas as passagens de vetores como parâmetros (incluir este símbolo causa um erro de compilação). #include <iostream>

6 using namespace std; void zerar(int vet[], int tam) for (int i = 0; i < tam; ++i) vet[i] = 0; int main() int v[4] = 10, 20, 30, 40; cout << "v = [" << v[0] << ", " << v[1] << ", " << v[2] << ", " zerar(v, 4); cout << "v = [" << v[0] << ", " << v[1] << ", " << v[2] << ", " Ao executar o programa acima o seguinte resultado seria exibido na tela: v = [10, 20, 30, 40] v = [0, 0, 0, 0] Exercícios 1. Elabore um programa que inicialize 2 vetores de 10 elementos cada com valores inseridos pelo usuário, compute e mostre os vetores resultantes contendo (a) A interseção dos elementos dos dois vetores (b) A união dos elementos dos dois vetores (c) A diferença do primeiro vetor pelo segundo Obs.: Os elementos dos vetores resultantes não podem ser repetidos. 2. Seja o seguinte programa em C++: #include <iostream> using namespace std; int main() int v1[10], v2[10], v3[10]; cout << "Digite 10 valores para o primeiro vetor:" << endl; for (int i = 0; i < 10; ++i) cin >> v1[i]; cout << "Digite 10 valores para o segundo vetor:" << endl; for (int i = 0; i < 10; ++i) cin >> v2[i]; for (int i = 0; i < 10; ++i) if ( v1[i] > v2[i] ) v3[i] = v1[i]; else v3[i] = v2[i];

7 cout << "Valores do terceiro vetor:" << endl; for (int i = 0; i < 10; ++i) cout << v3[i] << endl; (a) Quais valores seriam impressos para o terceiro vetor, caso os valores de entrada para os vetores 1 e 2 fossem respectivamente 7, 3, 12, 6, 19, 11, 6, 4, 0, 21 e 12, 16, 14, 3, 8, 11, 51, 1, 20, 2? (b) Descreva a funcionalidade do programa acima. 3. Faça um programa em C++ que inicialize um vetor de 10 posições com valores inseridos pelo usuário no intervalo [0, 9] (seu programa deverá validar os dados digitados pelo usuário), calcule e mostre (a) O maior elemento do vetor. (b) Um vetor resultante dividindo se os elementos do vetor preenchido pelo usuário pelo maior elemento do vetor. 4. Faça um programa onde o usuário digite uma quantidade de valores N que serão armazenados em um vetor (N deve ser definido pelo usuário). Seu programa deve então inverter a ordem destes valores no vetor e depois imprimi lo na ordem inversa. Por exemplo, suponha que o usuário tenha definido N=5 e digitado os valores 2, 5, 7, 1, 4 para preencher o vetor, ou seja, vetor[0] = 2, vetor[1] = 5, vetor[2] = 7, vetor[3] = 1 e vetor[4] = 4. Seu programa deve inverter os valores de modo a obter vetor[0] = 4, vetor[1] = 1, vetor[2] = 7, vetor[3] = 5 e vetor[4] = 2, e mostrar o vetor invertido. 5. Elabore um programa em C++ que peça ao usuário para inserir a temperatura dos últimos N dias (N deve ser definido pelo usuário) e calcule a temperatura média e o desvio padrão da média considerando as informações inseridas pelo usuário. Obs.: Supondo que a média de um conjunto de N valores seja m, o desvio padrão é dado pela expressão abaixo (onde v i é o valor de temperatura no dia i) N ( v i m) 2 i=1 N 1 (1) 6. Faça um programa onde o usuário insira 20 valores a serem armazenados em um vetor, e depois apresente o seguinte menu de opções ao usuário 1. Saber em qual célula está armazenado um valor qualquer no vetor 2. Alterar o valor de alguma célula 3. Imprimir o vetor

8 4. Sair Obs.: O programa deve apresentar este menu e realizar a operação desejada até que o usuário digite a opção Faça uma função em C++ que receba 4 parametros: um vetor de inteiros, o seu tamanho, um número inteiro A delimitando o início de um intervalo e outro número B delimitando o fim deste intervalo. Esta função deverá retornar verdadeiro caso todos os elementos do vetor pertençam ao intervalo [A, B] ou falso caso contrário. Implemente uma função int main( ) para testar a função acima. 8. Faça uma função em C++ que receba dois parâmetros: um vetor de números inteiros e o seu tamanho, e retorne por referência o maior e o segundo maior elemento deste vetor. Implemente também uma função int main( ) para testar a função acima, pedindo ao usuário para preencher os valores do vetor, invocando a função e mostrando os valores dos elementos retornados por referência. 9. Faça uma função em C++ que receba dois parâmetros: um vetor de números inteiros e o seu tamanho, e modifique a ordem dos elementos deste vetor (caso necessário) para que eles fiquem ordenados em ordem crescente. Use uma função int main( ) 10. Faça um programa que preencha um vetor com 100 números aleatórios (entre 0 e 99) e depois imprima todos aqueles valores que forem acima de 50 e sua respectiva posição no vetor (célula onde está armazenado). Obs.: Inclua a biblioteca stdlib.h para usar a função rand( ) que gera um número aleatório positivo qualquer. A partir daí, basta usar o operador % (resto da divisão) para garantir que o número aleatório esteja no intervalo [0, 99]. 7.2 Matrizes As matrizes generalizam a funcionalidade dos vetores permitindo a declaração de variáveis em um arranjo bidimensional definido por linhas e colunas. Em uma matriz com m linhas e n colunas são criadas m x n células, todas com a capacidade de armazenar dados do mesmo tipo. Definição formal: Uma matriz é uma variável composta homogênea bidimensional formada por uma sequência de células, todas com o mesmo tipo, com o mesmo identificador (nome de variável) e alocadas sequencialmente na memória. O que distingue os valores armazenados por uma matriz são os índices de sua localização na estrutura. Para a identificação de tais valores, usa se um mapeamento por linhas e colunas indicados entre colchetes [ ].

9 Como exemplo da aplicação de matrizes, suponha que deseja se fazer um mapa de sala das turmas de uma escola. Em cada sala existem 6 filas cada uma com 5 mesas, totalizando uma capacidade de acomodar 30 alunos. Para representar este arranjo em um programa, seria possível utilizar uma matriz de 5 linhas e 6 colunas, definindo 30 células cada uma podendo armazenar o nome de um aluno Declaração de matrizes Ao declarar uma matriz será necessário informar além do tipo de dados a ser armazenado em suas células, a quantidade de linhas e de colunas que definirá o arranjo. Os possíveis tipos de dados são int, float, double, char, bool, string e as dimensões de linhas e colunas devem ser delimitadas por [ ] após o nome da matriz. A seguir está a sintaxe básica de declaração de uma matriz tipo_de_dados nome_da_variavel [quantidade_de_linhas] [quantidade_de_colunas]; Exemplos de declaração de matrizes int notas[10][20]; //Declara uma matriz de 200 células (dispostas e float medidas[8][8]; //Declara uma matriz de 64 células (dispostas int l=20, c=10; char posicoes[l][c]; //Matriz para armazenar 200 caracteres em 20 l As matrizes são alocadas sequencialmente na memória, sendo que suas células devem ser acessadas referenciando se uma linha e uma coluna. A seguinte declaração int mat[3][3]; aloca a seguinte matriz na memória (observe que assim como os vetores, as matrizes têm o seu primeiro índice de linha e coluna iniciados em 0):

10 É possível também fazer a inicialização das células da matriz ao declará la. Para isto, basta na declaração que se explicite o valor de todas as suas células. Isto é feito usando se o código: int mat[3][3] = 8, 3, 6, 7, 1, 4, 2, 5, 9; A inicialização das matrizes também pode ser feita através da leitura do teclado, permitindo que o usuário atribua valores às suas células, conforme ilustra o exemplo: #include <iostream> using namespace std; int main() int mat[3][3]; for (int i = 0; i < 3; i++) for (int j = 0; j < 3;j++) cout<< "Insira o valor do elemento da " << i+1 << "a. l cin >> mat[i][j];

11 Insira o valor do elemento da 1a. linha, 1a. coluna: 12 Insira o valor do elemento da 1a. linha, 2a. coluna: 59 Insira o valor do elemento da 1a. linha, 3a. coluna: 7 Insira o valor do elemento da 2a. linha, 1a. coluna: 76 Insira o valor do elemento da 2a. linha, 2a. coluna: 55 Insira o valor do elemento da 2a. linha, 3a. coluna: 42 Insira o valor do elemento da 3a. linha, 1a. coluna: 17 Insira o valor do elemento da 3a. linha, 2a. coluna: 66 Insira o valor do elemento da 3a. linha, 3a. coluna: Acesso aos elementos de uma matriz Uma vez que as células da matriz estão dispostas em linhas e colunas, para acessar o conteúdo de uma célula é necessário especificar a qual linha e coluna da matriz a célula está associada. Para isto, basta usar o nome da matriz seguido pelos índices da linha e da coluna (entre colchetes), como no exemplo de escrita nas células: mat[2][0] = 31; mat[1][2] = 15; mat[0][2] = 7;

12 7.2.3 Exemplos de manipulação de matrizes As matrizes são a base de muitos procedimentos para manipulação e processamento de imagens em computação, além de serem um poderoso instrumento matemático na solução de sistemas lineares, entre outros. O programa a seguir pede ao usuário que preencha uma matriz 3x3 (3 linhas e 3 colunas) e imprime na tela a soma dos elementos que compõem a diagonal principal desta matriz. #include <iostream> using namespace std; int main() int mat[3][3], i, j, s; for (int i = 0; i < 3; i++) for (int j = 0; j < 3; j++) cout<< "Insira o elemento da " << i+1 << "ª linha, " << cin >> mat[i][j]; s = 0; for (i = 0; i < 3; i++) s += mat[i][i]; cout << "Soma dos elementos da diagonal principal = " << s << e O próximo exemplo mostra um programa que calcula a soma de matrizes (mat 3 = mat 1 + mat 2 ), onde mat 1 e mat 2 são duas matrizes 3x3 que contém valores inseridos pelo usuário e mat 3 também é uma matriz 3x3 resultante da soma das duas anteriores. Obs.: A soma de duas matrizes é dada pela soma dos valores armazenados nas células que têm a mesma posição: mat 3 [i][j] = mat 1 [i][j] + mat 2 [i][j]. #include <iostream> using namespace std; int main() int mat1[3][3], mat2[3][3], mat3[3][3]; cout << "Preencha a matriz 1" << endl; for (int i = 0; i <= 2; i++) for (int j = 0; j <= 2;j++)

13 cout << "Insira o elemento da " << i+1 << "ª linha, " < cin >> mat1[i][j]; cout << "Preencha a matriz 2" << endl; for (int i = 0; i <= 2; i++) for (int j = 0; j <= 2;j++) cout << "Insira o elemento da " << i+1 << "ª linha, " < cin >> mat2[i][j]; for (int i = 0; i <= 2; i++) for (int j = 0; j <= 2; j++) mat3[i][j] = mat1[i][j] + mat2[i][j]; cout << "Matriz resultante" << endl; for (int i = 0; i <= 2; i++) for (int j = 0; j <= 2; j++) cout<< "mat3[" << i+1 << "][" << j+1 << "] = " << mat3[ Matrizes e Funções Assim como os vetores, matrizes também podem ser passadas como parâmetros para as funções. Isto permite que operações a serem realizadas em matrizes sejam realizadas dentro das funções, organizando e permitindo o reaproveitamento do código. Uma matriz é passada como parâmetro a uma função incluindo o seu tipo, nome e dimensões (número de linhas e número de colunas) no cabeçalho da função. A função a seguir recebe uma matriz de 5 linhas e 5 colunas como parâmetro e retorna o maior elemento desta matriz. float retornamaior(float mat[5][5]) int maior = mat[[0][0]; for (int i = 0; i < 5; ++i) for (int j = 0; j < 5; ++j)

14 if (mat[i][j] > maior) maior = mat[i][j]; return maior; As células das matrizes também são implicitamente passadas como referência às funções, o que significa que o símbolo de referência '&' está implícito em cada matriz passada como parâmetro e não deve ser explicitamente usado. Como consequência, qualquer modificação feita nas células de uma matriz dentro de uma função permanecerá mesmo depois que esta função terminar sua execução. O exemplo a seguir mostra um programa que usa uma função para multiplicar os valores de uma matriz por um escalar k. Observe que ao chamar a função, apenas o nome da matriz é usado, enquanto que na declaração é necessário incluir suas dimensões. #include <iostream> using namespace std; void multiplica(float mat[5][5], float k) for (int i = 0; i < 5; ++i) for (int j = 0; j < 5; ++j) mat[i][j] = k * mat[i][j]; int main() float k, valores[5][5]; cout << "Preencha os valores da matriz:" << endl; for (int i = 0; i < 5; ++i) for (int j = 0; j < 5; ++j) cout << "Digite um valor para o elemento da linha " << cin >> valores[i][j]; cout << "Digite o valor de uma constante k para multiplicar a m cin >> k; multiplica(valores, k); for (int i = 0; i < 5; ++i)

15 for (int j = 0; j < 5; ++j) cout << valores[i][j] << " "; cout << endl; Na linguagem C++ é possível passar matrizes como parâmetro de funções informando suas duas dimensões (linhas e colunas) como no exemplo acima ou informando apenas o seu número de colunas, quando o número de linhas é determinado pelo usuário durante a execução do programa. Caso o cabeçalho de uma função que receba uma matriz como parâmetro seja escrito sem informar o número de colunas desta matriz, será lançado um erro de compilação. As declarações abaixo ilustram as possíveis declarações de matrizes como parâmetros de funções em C++. void imprimematriz1(float mat[5][5]); //OK! Informa se ambas as dim void imprimematriz2(float mat[][5]); //OK! Informa se apenas o núm void imprimematriz3(float mat[5][]); //ERRO! Não foi informado o nú void imprimematriz4(float mat[][]); //ERRO! Não foi informada nenhu Exercícios 1. Faça uma função denominada verificavalor que receba uma matriz de inteiros de dimensão 4 x 4 e um número inteiro x qualquer e retorne verdadeiro caso x esteja na matriz e falso caso contrário. Implemente também uma função int main( ) que peça ao usuário para preencher a matriz 4 x 4 de valores e então permita ao usuário digitar valores para verificar se eles estão na matriz, usando a função verificavalor. 2.Faça um programa que carregue uma matriz 10 x 3 com a nota de 10 alunos em 3 provas e então apresente um relatório mostrando para cada aluno (linha da matriz): A maior nota obtida entre as 3 provas; A nota média; 3. Faça um programa que carregue uma matriz com m x n números inteiros (onde m e n são definidos pelo usuário) e mostre quais os elementos desta matriz que se repetem e quantas vezes cada um repete está repetido. 4. Faça uma função denominada somadiagonal que receba como parâmetro uma matriz 5 x 5 com números reais e retorne a soma dos elementos da

16 diagonal principal desta matriz. Implemente também uma função int main( ) para testar a função somadiagonal. 5. Faça uma função denominada invertediagonal que receba como parâmetro uma matriz 5 x 5 com números reais e troque os elementos da diagonal principal desta matriz pelos elementos da diagonal secundária. Use uma função int main( ) para testar a função invertediagonal. 6. Faça um programa que peça ao usuário para preencher uma matriz de valores inteiros de dimensão m x n (onde m e n são definidos pelo usuário) que assegure após preenchida a matriz, não existirão elementos repetidos nela, ou seja, durante a digitação dos valores, caso o usuário digite um valor que já esteja na matriz isto deve ser informado a ele e o valor descartado. 7. Faça um programa que peça ao usuário para digitar valores para duas matrizes: uma matriz A de dimensão 4 x 3 e outra matriz B de dimensão 3 x 4, ambas armazenando valores reais. Após isto, seu programa deverá mostrar na tela uma terceira matriz C, de dimensões 4 x 4 resultante da multiplicação de A x B. page revision: 138, last edited: 27 Apr 2015, 15:04 (3 minutes ago) Unless stated otherwise Content of this page is licensed under Creative Commons Attribution ShareAlike 3.0 License

BAC004 Informática Teórica T2 Professora: Fabiana Costa Guedes Lista 05 Vetores e Matrizes Vetores

BAC004 Informática Teórica T2 Professora: Fabiana Costa Guedes Lista 05 Vetores e Matrizes Vetores BAC004 Informática Teórica T2 Professora: Fabiana Costa Guedes Lista 05 Vetores e Matrizes Vetores 1- Faça um programa que preencha um vetor com seis elementos numéricos inteiros, calcule e mostre: a.

Leia mais

Programação: Vetores

Programação: Vetores Programação de Computadores I Aula 09 Programação: Vetores José Romildo Malaquias Departamento de Computação Universidade Federal de Ouro Preto 2011-1 1/62 Motivação Problema Faça um programa que leia

Leia mais

Fundamentos de Programação

Fundamentos de Programação Fundamentos de Programação Linguagem C++: arrays - aula I Bruno Emerson Gurgel Gomes 1 1 Instituto Federal de Educação, Ciência e Tecnologia do RN (IFRN) 2012 Bruno Gomes (IFRN) Fundamentos de Programação

Leia mais

Centro Universitário Franciscano Curso de Sistemas de Informação Disciplina de algoritmos e programação II. Ponteiros

Centro Universitário Franciscano Curso de Sistemas de Informação Disciplina de algoritmos e programação II. Ponteiros Centro Universitário Franciscano Curso de Sistemas de Informação Disciplina de algoritmos e programação II Ponteiros Profa.: Simone Ceolin Slides (Prof.Tiago Rios da Rocha) Primeiro Semestre 2011 Sumário

Leia mais

Lógica de Programação e Algoritmos

Lógica de Programação e Algoritmos Lógica de Programação e Algoritmos com exemplos na linguagem JAVA Cap. 4 Estruturas de Dados Homogêneas Vetores e Matrizes Conteúdo: 4.1 Variáveis compostas homogêneas... 55 4.2 Vetores... 56 Exercícios

Leia mais

Caracteres, Vetores e Matrizes

Caracteres, Vetores e Matrizes Caracteres, Vetores e Matrizes STRINGS VETORES DE CARACTERES Para realizar processamento de texto e trabalhar com letras do alfabeto e outros caracteres como, por exemplo, símbolos de pontuação, a linguagem

Leia mais

Linguagem C++ Estruturas de controle Parte II Estruturas de repetição

Linguagem C++ Estruturas de controle Parte II Estruturas de repetição Fundamentos de Programação Linguagem C++ Estruturas de controle Parte II Estruturas de repetição Prof. Bruno E. G. Gomes IFRN 1 Estruturas de Controle Permitem o controle da sequência de execução de um

Leia mais

Matrizes. DCC 119 Algoritmos

Matrizes. DCC 119 Algoritmos Matrizes DCC 119 Algoritmos Matrizes: vetores multidimensionais Assim como os vetores, as matrizes são estruturas de dados homogêneas. Podem ser construídas dos diversos tipos básicos primitivos (real,

Leia mais

Aula 2 Listas Lineares Sequenciais. prof Leticia Winkler

Aula 2 Listas Lineares Sequenciais. prof Leticia Winkler Aula 2 Listas Lineares Sequenciais prof Leticia Winkler 1 Conteúdo Revisão de Vetor Definição Declaração Acesso dos Elementos Inicialização dos Elementos Exemplo Vetor e Função Lista Linear Operações com

Leia mais

UNIVERSIDADE FEDERAL DO PAMPA CAMPUS BAGÉ ALGORITMOS E PROGRAMAÇÃO. Matrizes. Prof. Alex Camargo

UNIVERSIDADE FEDERAL DO PAMPA CAMPUS BAGÉ ALGORITMOS E PROGRAMAÇÃO. Matrizes. Prof. Alex Camargo UNIVERSIDADE FEDERAL DO PAMPA CAMPUS BAGÉ ALGORITMOS E PROGRAMAÇÃO Matrizes Prof. Alex Camargo alexcamargoweb@gmail.com Definição Matriz é uma variável composta homogênea multidimensional. Conjunto de

Leia mais

LINGUAGEM C: ARRAY: VETORES E MATRIZES

LINGUAGEM C: ARRAY: VETORES E MATRIZES LINGUAGEM C: ARRAY: VETORES E MATRIZES Prof. André Backes POR QUE USAR ARRAY? As variáveis declaradas até agora são capazes de armazenar um único valor por vez. Sempre que tentamos armazenar um novo valor

Leia mais

Exercícios: Vetores e Matrizes

Exercícios: Vetores e Matrizes Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de programação em linguagem C Exercícios: Vetores e Matrizes 1 Vetores 1. Faça um programa que possua um vetor

Leia mais

Vetores e Matrizes. Conceito. Conceito. Conceito. Conceito. Conceito. Variáveis Compostas Homogêneas. Matriz

Vetores e Matrizes. Conceito. Conceito. Conceito. Conceito. Conceito. Variáveis Compostas Homogêneas. Matriz Variáveis Compostas Homogêneas São conhecidas na linguagem C como matrizes. Vetores e es É um conjunto de variáveis do mesmo tipo, acessíveis com um único nome e armazenadas de forma contínua na memória.

Leia mais

Computação L2. Linguagem C++ Observação: Material Baseado na Disciplina Computação Eletrônica.

Computação L2. Linguagem C++ Observação: Material Baseado na Disciplina Computação Eletrônica. Computação L2 Linguagem C++ ovsj@cin.ufpe.br Observação: Material Baseado na Disciplina Computação Eletrônica. Alfabeto São os símbolos ( caracteres ) permitidos na linguagem: Letras (maiúsculas e minúsculas);

Leia mais

Aula 9 Oficina de Programação Matrizes. Profa. Elaine Faria UFU

Aula 9 Oficina de Programação Matrizes. Profa. Elaine Faria UFU Aula 9 Oficina de Programação Matrizes Profa. Elaine Faria UFU - 26 Variáveis Compostas Homogêneas O que uma variável composta homogênea? - Conjunto de variáveis do mesmo tipo - É chamada de forma geral

Leia mais

Matrizes (Vetores Bidimensionais)

Matrizes (Vetores Bidimensionais) (Vetores Bidimensionais) Objetivos Conceituação de Vetores Bidimensionais Manipulação de Vetores Bidimensionais Entender a diferença entre uso dos diferentes vetores Entender como manipular entrada, saída

Leia mais

1ª Lista de Exercícios

1ª Lista de Exercícios Universidade Federal do Rio de Janeiro Data: 26/04/05 Disciplina: Computação I 1ª Lista de Exercícios 1) Faça um programa, em pseudo-código, que peça ao usuário que informe n números reais e então calcule

Leia mais

4ª Lista de Exercícios de Programação I

4ª Lista de Exercícios de Programação I 4ª Lista de Exercícios de Programação I Instrução As questões devem ser implementadas em C. 1. Faça um algoritmo que leia 10 valores inteiros armazenando-os em um vetor e depois calcule a soma dos valores

Leia mais

Estruturas de Dados. Introdução Definição de Ponteiros Declaração de Ponteiros em C Manipulação de Ponteiros em C

Estruturas de Dados. Introdução Definição de Ponteiros Declaração de Ponteiros em C Manipulação de Ponteiros em C Estruturas de Dados Revisão de Ponteiros Prof. Ricardo J. G. B. Campello Sumário Introdução Definição de Ponteiros Declaração de Ponteiros em C Manipulação de Ponteiros em C Operações Ponteiros e Arranjos

Leia mais

4ª Lista de Exercícios de Programação I

4ª Lista de Exercícios de Programação I 4ª Lista de Exercícios de Programação I Instrução As questões devem ser implementadas em C. 1. Faça um algoritmo que leia 10 valores inteiros armazenando-os em um vetor e depois calcule a soma dos valores

Leia mais

LISTA DE EXERCÍCIOS 2

LISTA DE EXERCÍCIOS 2 UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO DE CIÊNCIA DA COMPUTAÇÃO PROGRAMAÇÃO DE COMPUTADORES 1. TIPOS COMPOSTOS DE DADOS LISTA DE EXERCÍCIOS 2 1. Considerando as declarações abaixo, responda dizendo

Leia mais

Aula 25: Funções com Arrays

Aula 25: Funções com Arrays CI208 - Programação de Computadores Aula 25: Funções com Arrays Prof. MSc. Diego Roberto Antunes diegor@inf.ufpr.br www.inf.ufpr.br/diegor Universidade Federal do Paraná Setor de Ciências Exatas Departamento

Leia mais

PCS Laboratório de Programação Orientada a Objetos 1a. Prova. 02 de Setembro de 2015

PCS Laboratório de Programação Orientada a Objetos 1a. Prova. 02 de Setembro de 2015 PCS - 3111 Laboratório de Programação Orientada a Objetos 1a. Prova 02 de Setembro de 2015 Questão 1 (2,6) Deseja-se implementar um programa que recebe um mês e um dia atual de um ano e o mês e o dia de

Leia mais

Capítulo 7 Matriz. Roteiro

Capítulo 7 Matriz. Roteiro Capítulo 7 Matriz Licenciatura em Computação Fundamentos de Lógica para Programação Prof. Nícolas Trigo nicolas.trigo@ifsertao-pe.edu.br http://professor.ifsertao-pe.edu.br/nicolas.trigo Roteiro Definição

Leia mais

Disciplina de Algoritmos e Programação. Vetor e Matriz

Disciplina de Algoritmos e Programação. Vetor e Matriz Disciplina de Algoritmos e Programação Vetor e Matriz Definição de Vetor Vetor é uma variável composta homogênea unidimensional Conjunto de variáveis de mesmo tipo que possuem mesmo identificador (nome)

Leia mais

Arrays e Marizes. João Paulo Q. dos Santos

Arrays e Marizes. João Paulo Q. dos Santos Arrays e Marizes João Paulo Q. dos Santos joao.queiroz@ifrn.edu.br Roteiro Arrays e Matrizes em Java: Declaração; Criação; Acesso; 25/07/13 2 Array: tipos primitivos Os arrays (matriz unidimensional) em

Leia mais

LINGUAGEM C++ Prof. Bruno Gomes ESTRUTURAS DE DADOS HOMOGÊNEAS PARTE II - MATRIZES. Currais Novos, 2011

LINGUAGEM C++ Prof. Bruno Gomes ESTRUTURAS DE DADOS HOMOGÊNEAS PARTE II - MATRIZES. Currais Novos, 2011 LINGUAGEM C++ ESTRUTURAS DE DADOS HOMOGÊNEAS PARTE II - MATRIZES Prof. Bruno Gomes (bruno.gurgel@ifrn.edu.br) Currais Novos, 2011 INTRODUÇÃO Na aula anterior, definimos a estrutura vetor Variável composta

Leia mais

Registros, Vetores e Matrizes

Registros, Vetores e Matrizes Registros, Vetores e Matrizes Lista de Exercícios - 05 Algoritmos e Linguagens de Programação Professor: Edwar Saliba Júnior 1) Elabore um algoritmo que leia 10 números inteiros digitados pelo usuário

Leia mais

Estruturas de Dados Estáticas Cont.

Estruturas de Dados Estáticas Cont. Estruturas de Dados Estáticas 1 Estruturas de Dados Estáticas Cont. Matriz (arrays multidimensionais) Uma matriz é uma variável composta homogênea bidimensional formada por uma sequência de variáveis,

Leia mais

Linguagem C: Introdução

Linguagem C: Introdução Linguagem C: Introdução Linguagem C É uma Linguagem de programação genérica que é utilizada para a criação de programas diversos como: Processadores de texto Planilhas eletrônicas Sistemas operacionais

Leia mais

Métodos Computacionais

Métodos Computacionais Métodos Computacionais Objetivos da Disciplina e Introdução a Linguagem C Construções Básicas Objetivos da Disciplina Objetivo Geral Discutir técnicas de programação e estruturação de dados para o desenvolvimento

Leia mais

Estruturas da linguagem C. 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões.

Estruturas da linguagem C. 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões. 1 Estruturas da linguagem C 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões. Identificadores Os identificadores seguem a duas regras: 1. Devem ser começados por letras

Leia mais

PROGRAMAS BÁSICOS EM C++ Disciplina: Introdução à Ciência da Computação Prof. Modesto Antonio Chaves Universidade estadual do Sudoeste da Bahia

PROGRAMAS BÁSICOS EM C++ Disciplina: Introdução à Ciência da Computação Prof. Modesto Antonio Chaves Universidade estadual do Sudoeste da Bahia PROGRAMAS BÁSICOS EM C++ Disciplina: Introdução à Ciência da Computação Prof. Modesto Antonio Chaves Universidade estadual do Sudoeste da Bahia Calculo da área de um triângulo Algoritmo Área Var base,

Leia mais

Vetores. e o programa deverá ler os valores separadamente:

Vetores. e o programa deverá ler os valores separadamente: Vetores Vetor é um tipo de dado usado para representar uma certa quantidade de variáveis de valores homogêneos (do mesmo tipo). Imagine o seguinte problema: calcular a média das notas da prova de 5 alunos.

Leia mais

Vetores Unimensionais

Vetores Unimensionais Vetores Unimensionais Objetivos Entender a importância e a necessidade do uso de Vetores Definição de Manipulação de Vetores Inserir elementos em um vetor (usando laços ou não) Acessar elementos de um

Leia mais

INFORMÁTICA APLICADA AULA 05 LINGUAGEM DE PROGRAMAÇÃO C++

INFORMÁTICA APLICADA AULA 05 LINGUAGEM DE PROGRAMAÇÃO C++ UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: Bacharelado em Ciências e Tecnologia INFORMÁTICA APLICADA AULA 05 LINGUAGEM DE PROGRAMAÇÃO C++ Profª ª Danielle Casillo LAÇOS Laços são comandos da linguagem

Leia mais

Exercícios Repetição

Exercícios Repetição Curso de Engenharia de Controle e Automação Disciplina: Informática para a Automação Professor: Marcelo Cendron Exercícios Repetição 1.1 8.3 Exercícios 1. Faça um programa utilizando o comando while, que

Leia mais

1 - VARIÁVEIS COMPOSTAS HOMOGÊNEAS (VETORES E MATRIZES)

1 - VARIÁVEIS COMPOSTAS HOMOGÊNEAS (VETORES E MATRIZES) Algoritmos e Estruturas de Dados 1 Prof. Eduardo 1 1 - VARIÁVEIS COMPOSTAS HOMOGÊNEAS (VETORES E MATRIZES) As variáveis compostas homogêneas são estruturas de dados que se caracterizam por um conjunto

Leia mais

Linguagem C Princípios Básicos (parte 1)

Linguagem C Princípios Básicos (parte 1) Linguagem C Princípios Básicos (parte 1) Objetivos O principal objetivo deste artigo é explicar alguns conceitos fundamentais de programação em C. No final será implementado um programa envolvendo todos

Leia mais

Algoritmos e Estruturas de Dados. Prof. Marcos Quinet Universidade Federal Fluminense UFF Pólo Universitário de Rio das Ostras PURO

Algoritmos e Estruturas de Dados. Prof. Marcos Quinet Universidade Federal Fluminense UFF Pólo Universitário de Rio das Ostras PURO Programação de Computadores I Algoritmos e Estruturas de Dados Prof. Marcos Quinet Universidade Federal Fluminense UFF Pólo Universitário de Rio das Ostras PURO Estruturas de dados Vetor (array): trata-se

Leia mais

Estruturas Homogêneas II (Matrizes)

Estruturas Homogêneas II (Matrizes) BCC 201 - Introdução à Programação Estruturas Homogêneas II (Matrizes) Guillermo Cámara-Chávez UFOP 1/1 Introdução I Imaginemos que queremos ler as notas de 4 provas para cada aluno e calcular a média

Leia mais

Lista de exercícios Matrizes

Lista de exercícios Matrizes Lista de exercícios Matrizes 1)Crie uma matriz de 3 linha e 5 colunas, preencha essa matriz com a primeira linha com número um, a segunda linha com o número 2, e a terceira com o número 3. Imprima na tela

Leia mais

Variáveis primitivas e Controle de fluxo

Variáveis primitivas e Controle de fluxo Variáveis primitivas e Controle de fluxo Material baseado na apostila FJ-11: Java e Orientação a Objetos do curso Caelum, Ensino e Inovação, disponível para download em http://www.caelum.com.br/apostilas/

Leia mais

Variáveis, Tipos de Dados e Operadores

Variáveis, Tipos de Dados e Operadores ! Variáveis, Tipos de Dados e Operadores Engenharias Informática Aplicada 2.o sem/2013 Profa Suely (e-mail: smaoki@yahoo.com) VARIÁVEL VARIÁVEL É um local lógico, ligado a um endereço físico da memória

Leia mais

1 - VARIÁVEIS COMPOSTAS HOMOGÊNEAS (VETORES E MATRIZES)

1 - VARIÁVEIS COMPOSTAS HOMOGÊNEAS (VETORES E MATRIZES) Algoritmos e Estruturas de Dados Prof. Eduardo - VARIÁVEIS COMPOSTAS HOMOGÊNEAS (VETORES E MATRIZES) As variáveis compostas homogêneas são estruturas de dados que se caracterizam por um conjunto de variáveis

Leia mais

Universidade Federal de Uberlândia Faculdade de Computação. Linguagem C: ponteiros e alocação dinâmica

Universidade Federal de Uberlândia Faculdade de Computação. Linguagem C: ponteiros e alocação dinâmica Universidade Federal de Uberlândia Faculdade de Computação Linguagem C: ponteiros e alocação dinâmica Prof. Renato Pimentel 1 Ponteiros 2 Prof. Renato Pimentel 1 Ponteiros: introdução Toda a informação

Leia mais

Sumário. Introdução à Ciência da Computação. Ponteiros em C. Introdução. Definição. Por quê ponteiros são importantes?

Sumário. Introdução à Ciência da Computação. Ponteiros em C. Introdução. Definição. Por quê ponteiros são importantes? Introdução à Ciência da Computação Ponteiros em C Prof. Ricardo J. G. B. Campello Sumário Introdução Definição de Ponteiros Declaração de Ponteiros em C Manipulação de Ponteiros em C Operações Ponteiros

Leia mais

Funções em Linguagem C Parte II

Funções em Linguagem C Parte II Slides inicialmente preparados pelo Prof. Dr. Claudio Fabiano Motta Toledo Funções em Linguagem C Parte II Profa. Dra. Elisa Yumi Nakagawa 1. Semestre 2017 Sumário Introdução a Ponteiros Escopo de Variáveis

Leia mais

Unidade 5: Introdução à Programação com C/C++ Prof. Daniel Caetano

Unidade 5: Introdução à Programação com C/C++ Prof. Daniel Caetano Lógica de Programação para Engenharia 1 Unidade 5: Introdução à Programação com C/C++ Prof. Daniel Caetano Objetivo: Explicitar os elementos básicos envolvidos na programação com a linguagem C/C++. Bibliografia:

Leia mais

Aula 3 Listas Lineares Sequenciais Ordenadas. prof Leticia Winkler

Aula 3 Listas Lineares Sequenciais Ordenadas. prof Leticia Winkler Aula 3 Listas Lineares Sequenciais Ordenadas prof Leticia Winkler 1 Listas Lineares Sequenciais Ordenadas Elementos da lista estão dispostos num vetor (contíguos na memória) e ordenado de acordo com alguma

Leia mais

Introdução a Programação de Jogos

Introdução a Programação de Jogos Introdução a Programação de Jogos Aula 03 Introdução a Linguagem C Edirlei Soares de Lima Estrutura de um Programa C Inclusão de bibliotecas auxiliares: #include Definição

Leia mais

Linguagem de Programação

Linguagem de Programação Linguagem de Programação Vetores e Strings int vetor[] / rand() / #define / char string[] / gets() Gil Eduardo de Andrade Vetores Introdução Um vetor pode ser definido como é um conjunto de elementos (variáveis)

Leia mais

Mini apostila de Python - Oficina de Vestibulandos. PET Computação - UFPR September 2016

Mini apostila de Python - Oficina de Vestibulandos. PET Computação - UFPR September 2016 Mini apostila de Python - Oficina de Vestibulandos PET Computação - UFPR September 2016 1 Sumário 1 Introdução 3 2 Obtenção e Instalação 3 3 Variáveis 3 4 Operações Matemáticas 5 5 Entrada de Dados 6 6

Leia mais

Estrutura de Dados. Cadeia de Caracteres. Roberto Araujo Ago/2013

Estrutura de Dados. Cadeia de Caracteres. Roberto Araujo Ago/2013 Estrutura de Dados Cadeia de Caracteres Roberto Araujo Ago/2013 Estrutura de Dados O que é uma estrutura de dados? É um arranjo pré-definido de um ou mais pedaços de dados Ex: Ex: Os carateres 'u', 'v',

Leia mais

Linguagem C vetores. IF61A/IF71A - Computação 1 Prof. Leonelo Almeida. Universidade Tecnológica Federal do Paraná

Linguagem C vetores. IF61A/IF71A - Computação 1 Prof. Leonelo Almeida. Universidade Tecnológica Federal do Paraná Linguagem C vetores IF61A/IF71A - Computação 1 Prof. Leonelo Almeida Universidade Tecnológica Federal do Paraná Até agora... Introdução à linguagem C Estrutura de um programa Escrita e execução do primeiro

Leia mais

Funções Vetores Matrizes

Funções Vetores Matrizes Funções Vetores Matrizes Além dos tipos elementares (float, double, char, etc.), é possível também passar um vetor ou uma matriz como parâmetro de funções. Quando um vetor é passado como parâmetro, o que

Leia mais

LINGUAGEM C: FUNÇÕES FUNÇÃO 04/07/2017. Funções são blocos de código que podem ser nomeados e chamados de dentro de um programa.

LINGUAGEM C: FUNÇÕES FUNÇÃO 04/07/2017. Funções são blocos de código que podem ser nomeados e chamados de dentro de um programa. LINGUAGEM C: FUNÇÕES Prof. André Backes FUNÇÃO Funções são blocos de código que podem ser nomeados e chamados de dentro de um programa. printf(): função que escreve na tela scanf(): função que lê o teclado

Leia mais

Aula 10 Alocação Dinâmica de Memória Listas Encadeadas. prof Leticia Winkler

Aula 10 Alocação Dinâmica de Memória Listas Encadeadas. prof Leticia Winkler Aula 10 Alocação Dinâmica de Memória Listas Encadeadas prof Leticia Winkler 1 Prof. Leticia Winkler 2 Alocação de Memória Reservar na memória (principal), o espaço para guardar a informação através da

Leia mais

Tipos de Dados, Variáveis e Entrada e Saída em C. DCC 120 Laboratório de Programação

Tipos de Dados, Variáveis e Entrada e Saída em C. DCC 120 Laboratório de Programação Tipos de Dados, Variáveis e Entrada e Saída em C DCC 120 Laboratório de Programação Variáveis Uma variável representa um espaço na memória do computador para armazenar um determinado tipo de dado. Em C,

Leia mais

Array em Java. Figura 1 - Exemplo de um array de inteiros

Array em Java. Figura 1 - Exemplo de um array de inteiros Array em Java 1. Objetivos Nesta lição, abordaremos Array em Java. Primeiro, definiremos o que é array e, então, discutiremos como declará-los e usá-los. Ao final desta lição, o estudante será capaz de:

Leia mais

Aula 15 Variáveis Indexadas (vetores)

Aula 15 Variáveis Indexadas (vetores) Aula 15 Variáveis Indexadas (vetores) Além das variáveis normais já conhecidas, podemos ter também variáveis indexadas. Tais variáveis são referenciadas por um nome e um índice. Especialmente úteis para

Leia mais

Introdução à Linguagem de Programação Java 1 INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO JAVA

Introdução à Linguagem de Programação Java 1 INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO JAVA 1 INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO JAVA 2 INDICE 1. COMENTÁRIOS... 4 1.1. Comentário de uma linha... 4 1.2. Comentário de múltiplas linhas... 4 2. IMPRESSÃO DE TEXTOS... 5 2.1. Imprimindo um texto

Leia mais

Matrizes em C. Lucas Ferrari de Oliveira Professor Adjunto. Universidade Federal do Paraná

Matrizes em C. Lucas Ferrari de Oliveira Professor Adjunto. Universidade Federal do Paraná em C Lucas Ferrari de Oliveira Professor Adjunto Universidade Federal do Paraná Uma matriz é uma coleção de variáveis do mesmo tipo que é referenciada por um nome comum; Em C todas as matrizes consistem

Leia mais

Métodos Computacionais. Vetores e Matrizes Dinâmicas

Métodos Computacionais. Vetores e Matrizes Dinâmicas Métodos Computacionais Vetores e Matrizes Dinâmicas Vetores Um programa para o cálculo da média Média m n i= = 1 n x i Variância v n i= = 1 ( x i n m) 2 A forma mais simples de estruturar um conjunto de

Leia mais

Variável Composta Homogênea Unidimensional e Multidimensional - ARRAY

Variável Composta Homogênea Unidimensional e Multidimensional - ARRAY Variável Composta Homogênea Unidimensional e Multidimensional - ARRAY 1. Introdução Agora que já estudamos as estruturas de controle (sequencial, condicional e de repetição) estudaremos as variáveis compostas

Leia mais

Conceitos Básicos Linguagem C

Conceitos Básicos Linguagem C Conceitos Básicos Linguagem C PROF. MAURÍCIO A DIAS MACDIASPAE@GMAIL.COM 2 Método Método básico para construção de algoritmos 1. Compreender completamente o problema a ser resolvido, se possível dividindo

Leia mais

Estruturas de Repetição

Estruturas de Repetição Estruturas de Repetição Introdução As estruturas de repetição, permitem executar mais de uma vez um mesmo trecho de código. Trata-se de uma forma de executar blocos de comandos somente sob determinadas

Leia mais

Laboratório de Programação A Exercícios sobre vetores e matrizes

Laboratório de Programação A Exercícios sobre vetores e matrizes Universidade Federal do Amazonas Instituto de Ciências Exatas Departamento de Ciência da Computação Laboratório de Programação A - 2011.1 Exercícios sobre vetores e matrizes Observação Esta lista será

Leia mais

Unidade 5: Introdução à Programação com C/C++

Unidade 5: Introdução à Programação com C/C++ Lógica de Programação para Engenharia 1 Unidade 5: Introdução à Programação com C/C++ Prof. Daniel Caetano Objetivo: Explicitar os elementos básicos envolvidos na programação com a linguagem C/C++. Bibliografia:

Leia mais

CURSO BÁSICO DE PROGRAMAÇÃO AULA 16. Ordenação Revisão para a prova

CURSO BÁSICO DE PROGRAMAÇÃO AULA 16. Ordenação Revisão para a prova CURSO BÁSICO DE PROGRAMAÇÃO AULA 16 Ordenação Revisão para a prova Algoritmos de Ordenação São algoritmos que organizam uma sequência (por exemplo, os elementos de um vetor) em ordem crescente ou decrescente.

Leia mais

ITENS FUNDAMENTAIS Programando em C++

ITENS FUNDAMENTAIS Programando em C++ INFORMÁTICA E COMPUTAÇÃO - CMP 1060 AULA 3 ITENS FUNDAMENTAIS Programando em C++ 1. Constantes São valores que são mantidos fixos pelo compilador. Tipo de Dado Exemplos de Constantes char b \n \0 int 2

Leia mais

#include <stdio.h> Void main() { printf( Cheguei!\n"); } INTRODUÇÃO A LINGUAGEM C

#include <stdio.h> Void main() { printf( Cheguei!\n); } INTRODUÇÃO A LINGUAGEM C #include Void main() { printf( Cheguei!\n"); } INTRODUÇÃO A LINGUAGEM C ANTES DO C ERA A LINGUAGEM B B foi essencialmente uma simplificação da linguagem BCPL. B só tinha um tipo de dado, que

Leia mais

Capítulo 8: Matrizes

Capítulo 8: Matrizes Capítulo 8: Matrizes Waldemar Celes e Roberto Ierusalimschy 29 de Fevereiro de 2012 1 Conjuntos bidimensionais Além de conjuntos unidimensionais de valores (vetores), muitas aplicações necessitam armazenar

Leia mais

Inteligência Computacional Aula 2 - Introdução ao MatLab Graduação /2

Inteligência Computacional Aula 2 - Introdução ao MatLab Graduação /2 Universidade Federal do Rio de Janeiro Instituto de Matemática / DCC Inteligência Computacional Aula 2 - Introdução ao MatLab Graduação - 2003/2 Prof. A. C. G. Thomé, PhD thome@nce.ufrj.br Airam C. P.

Leia mais

Métodos Computacionais. Operadores, Expressões Aritméticas e Entrada/Saída de Dados

Métodos Computacionais. Operadores, Expressões Aritméticas e Entrada/Saída de Dados Métodos Computacionais Operadores, Expressões Aritméticas e Entrada/Saída de Dados Tópicos da Aula Hoje aprenderemos a escrever um programa em C que pode realizar cálculos Conceito de expressão Tipos de

Leia mais

12 - Dados Estruturados Vetores, Matrizes e Strings

12 - Dados Estruturados Vetores, Matrizes e Strings 12 - Dados Estruturados Vetores, Matrizes e Strings Unesp Campus de Guaratinguetá Curso de Programação Computadores Prof. Aníbal Tavares Profa. Cassilda Ribeiro Ministrado por: Prof. André Amarante Vetores,

Leia mais

Fundamentos de Programação. Linguagem C++ aula II - Variáveis e constantes. Prof.: Bruno Gomes

Fundamentos de Programação. Linguagem C++ aula II - Variáveis e constantes. Prof.: Bruno Gomes Fundamentos de Programação Linguagem C++ aula II - Variáveis e constantes Prof.: Bruno Gomes 1 Variáveis Representa uma porção da memória que pode ser utilizada pelo programa para armazenar informações

Leia mais

Introdução à Ciência da Computação. Sumário. Estruturas de Dados. Agradecimentos. Arranjos: Vetores, Strings & Matrizes em C

Introdução à Ciência da Computação. Sumário. Estruturas de Dados. Agradecimentos. Arranjos: Vetores, Strings & Matrizes em C Agradecimentos Introdução à Ciência da Computação Arranjos: Vetores, Strings & Matrizes em C Parte dos slides a seguir são adaptações dos originais gentilmente cedidos por: Prof. Rudinei Goularte Prof.

Leia mais

Estrutura de um Algoritmo, Variáveis, Comandos de Entrada e Saída e Expressões Aritméticas

Estrutura de um Algoritmo, Variáveis, Comandos de Entrada e Saída e Expressões Aritméticas Estrutura de um Algoritmo, Variáveis, Comandos de Entrada e Saída e Expressões Aritméticas Estrutura de um Programa em Linguagem Algorítmica Nesse curso nós vamos utilizar a linguagem algorítmica para

Leia mais

Fábio da Fontoura Beltrão Felipe Augusto Chies Lucas Fialho Zawacki Marcos Vinicius Cavinato Matheus de Carvalho Proença

Fábio da Fontoura Beltrão Felipe Augusto Chies Lucas Fialho Zawacki Marcos Vinicius Cavinato Matheus de Carvalho Proença C++ Fábio da Fontoura Beltrão Felipe Augusto Chies Lucas Fialho Zawacki Marcos Vinicius Cavinato Matheus de Carvalho Proença Primeiro Programa //Primeiro Programa C++ #include int main() { std::cout

Leia mais

Curso de Introdução à Liguagem de. Grupo PET-Tele. Universidade Federal Fluminense. July 16, 2012

Curso de Introdução à Liguagem de. Grupo PET-Tele. Universidade Federal Fluminense. July 16, 2012 urso de à urso de à Universidade Federal Fluminense July 16, 2012 Indrodução urso de à O é uma linguagem de programação criada por Dennis Ritchie, em 1972 e que continua a ser muito utilizada até os dias

Leia mais

Classes o Objetos. Classes, objetos, métodos e variáveis de instância

Classes o Objetos. Classes, objetos, métodos e variáveis de instância Classes o Objetos Um recurso comum de cada aplicativo feito até agora é que todas as instruções que realizavam tarefas localizavam-se no método main. Se você tornar parte de uma equipe de desenvolvimento

Leia mais

ALOCAÇÃO DINÂMICA DE MEMORIA Lista 10. A linguagem C/C++ possui recursos para alocação dinâmica de memoria.

ALOCAÇÃO DINÂMICA DE MEMORIA Lista 10. A linguagem C/C++ possui recursos para alocação dinâmica de memoria. ALOCAÇÃO DINÂMICA DE MEMORIA Lista 10 A linguagem C/C++ possui recursos para alocação dinâmica de memoria. As funções que trabalham com alocação de memoria se encontram na biblioteca void *calloc(int

Leia mais

Alocação dinâmica de Memória

Alocação dinâmica de Memória Alocação dinâmica de Memória Vetores e Arrays A variável vetor é uma variável que armazena outras variáveis, no caso tem que ser do mesmo tipo. Exemplo Criar um cont Declarar um vet com o tamanho Laço

Leia mais

Aula 10: Introdução a Vetores e Matrizes

Aula 10: Introdução a Vetores e Matrizes Aula 10: Introdução a Vetores e Matrizes Fernanda Passos Universidade Federal Fluminense Programação de Computadores IV Fernanda Passos (UFF) Vetores e Matrizes Programação de Computadores IV 1 / 50 Agenda

Leia mais

Alocação Dinâmica em C

Alocação Dinâmica em C Universidade de São Paulo São Carlos Instituto de Ciências Matemáticas e de Computação Alocação Dinâmica em C Profa Rosana Braga Adaptado de material preparado pela profa Silvana Maria Affonso de Lara

Leia mais

MC-102 Aula 12 Matrizes e Vetores Multidimensionais

MC-102 Aula 12 Matrizes e Vetores Multidimensionais MC-102 Aula 12 Matrizes e Vetores Multidimensionais Instituto de Computação Unicamp 22 de Setembro de 2016 Roteiro 1 Matrizes e Vetores Multidimensionais Declaração de Matrizes Acessando dados de uma Matriz

Leia mais

Técnicas de Programação:

Técnicas de Programação: Técnicas de Programação: Programação Orientada a Objeto PROF. PROTÁSIO DEE-UFPB Classes e Objetos Classe É uma estrutura de dados que pode conter: Objeto Dados, e Funções. É uma instância de uma classe.

Leia mais

1/50. Conceitos Básicos. Programa Básico

1/50. Conceitos Básicos. Programa Básico 1/50 Conceitos Básicos Programa Básico 2/50 Operações básicas de entrada e saída #include main retorna um inteiro int main() { std::cout

Leia mais

Aula 14: Funções Passagem de Parâmetros por Referência

Aula 14: Funções Passagem de Parâmetros por Referência CI208 - Programação de Computadores Aula 14: Funções Passagem de Parâmetros por Referência Prof. MSc. Diego Roberto Antunes diegor@inf.ufpr.br www.inf.ufpr.br/diegor Universidade Federal do Paraná Setor

Leia mais

5COP088. Aula 2 Linguagem Estruturada Prof. Dr. Sylvio Barbon Junior. Laboratório de Programação. Aula 2 Linguagem Estruturada

5COP088. Aula 2 Linguagem Estruturada Prof. Dr. Sylvio Barbon Junior. Laboratório de Programação. Aula 2 Linguagem Estruturada 5COP088 Laboratório de Programação Aula 2 Linguagem Estruturada Prof. Dr. Sylvio Barbon Junior 1 Sumário 1) Exercícios - Laços 2) Ponteiros 3) Funções 4) Procedimentos 5) Recursividade 2 Exercícios sobre

Leia mais

Aula 8 - Matrizes e Strings

Aula 8 - Matrizes e Strings Programação I Aula 8 - e Prof. Laura Silva de Assis Engenharia da Computação 2 o Período CEFET/RJ - Centro Federal de Educação Tecnológica Celso Suckow da Fonseca UnED Petrópolis 2n o semestre - 2015 1

Leia mais

Estruturas II UFOP 1/35

Estruturas II UFOP 1/35 BCC 201 - Introdução à Programação I Estruturas II Guillermo Cámara-Chávez UFOP 1/35 Conceito de struct I Vetores e matrizes Estruturas de dados homegêneas Armazenam vários valores, mas todos de um mesmo

Leia mais

12. SOBRECARGA DE OPERADOR

12. SOBRECARGA DE OPERADOR Linguagem de Programação C++ 44 12. SOBRECARGA DE OPERADOR Uma forma de C++ alcançar o polimorfismo é por meio do uso de sobrecarga de função. A sobrecarga, simplificadamente, consiste na redefinição de

Leia mais

Introdução a Linguagem C (Parte I) UFPA Sistemas de Informação. Roberto Araujo 2013

Introdução a Linguagem C (Parte I) UFPA Sistemas de Informação. Roberto Araujo 2013 Introdução a Linguagem C (Parte I) UFPA Sistemas de Informação Roberto Araujo 2013 Meu primeiro programa em C #include main() { printf( Primeiro Programa \n ); Biblioteca padrão Função principal

Leia mais

Vetores. IFSC/Florianópolis - Programação Orientada a Objetos + POO - prof. Herval Daminelli

Vetores. IFSC/Florianópolis - Programação Orientada a Objetos + POO - prof. Herval Daminelli Vetores De modo geral, em linguagem de programação, vetores ou arrays são estruturas de dados que permitem que uma mesma variável possa armazenar mais de um valor; Em Java, vetores são coleções de dados,

Leia mais

INFORMÁTICA APLICADA AULA 03 LINGUAGEM DE PROGRAMAÇÃO C++

INFORMÁTICA APLICADA AULA 03 LINGUAGEM DE PROGRAMAÇÃO C++ UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: Bacharelado em Ciências e Tecnologia INFORMÁTICA APLICADA AULA 03 LINGUAGEM DE PROGRAMAÇÃO C++ Profª ª Danielle Casillo OPERADORES Um operador é um símbolo

Leia mais

Algoritmos. Algoritmos. Linguagem de programação. Conceitos. Conceitos. Conceitos. Sintaxe do comando para incluir bibliotecas no programa:

Algoritmos. Algoritmos. Linguagem de programação. Conceitos. Conceitos. Conceitos. Sintaxe do comando para incluir bibliotecas no programa: Algoritmos Algoritmos Leandro Tonietto Unisinos ltonietto@unisinos.br http://www.inf.unisinos.br/~ltonietto/inf/pg1/algoritmosi_java.pdf Mar-2008 Possuem sintaxe flexível e são mais úteis para descrição

Leia mais

Comandos de controle de fluxo: if / for / while / do while.

Comandos de controle de fluxo: if / for / while / do while. Conceitos básicos do C. 2 Introdução às funções. Entrada e saída. Comandos de controle de fluxo: if / for / while / do while. Variáveis, constantes, operadores e expressões Switch / break / matrizes e

Leia mais