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

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

Download "1. VARIÁVEIS COMPOSTAS HOMOGÊNEAS (VETORES E MATRIZES)"

Transcrição

1 Algoritmos e Programação de Computadores 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 de variáveis do mesmo tipo de dado. Elas podem ser unidimensionais ou multidimensionais. Para explicar de maneira simples, vamos fazer uma analogia: imaginemos um quadradinho de um tabuleiro de damas. Este quadradinho é uma variável simples, isto é, armazena apenas um valor de cada vez. A variável composta homogênea é um conjunto desses quadradinhos, isto é, mais de um valor (de um mesmo tipo de dado) numa mesma variável. Sendo assim, a nossa variável composta homogênea chama-se tabuleiro e sabemos que dentro dela existem diversos quadradinhos iguais, ou seja, cada quadradinho é um elemento do tabuleiro e todos são do mesmo tipo. Em suma, os vetores e matrizes definem uma coleção de variáveis do mesmo tipo de dado e são referenciados por um único nome; isto define uma estrutura homogênea. (a) (b) (c) 1.1. VETOR Variável composta homogênea unidimensional caracteriza-se por dados agrupados linearmente numa única direção, como uma linha reta (b). Definição São varáveis que recebem um nome e podem assumir vários valores. Unidimensionais. Portanto, vetor também é conhecido como variável composta unidimensional. Isto quer dizer que se trata de um conjunto de variáveis de mesmo tipo, que possuem o mesmo identificador (nome) e são alocadas sequencialmente na memória. Como as variáveis têm o mesmo nome, o que as distingue é um índice que referencia sua localização dentro da estrutura. Veja dois modelos de abstração: a) x b) x[1] Note que em a) o vetor é de tamanho 5. Neste caso os índices variam desde 1 (primeiro elemento) até 5 (último elemento). Note que em b) o vetor é de tamanho 6. Os índices variam desde 0 (primeiro elemento) até 5 (último elemento). Tanto a) quanto b) podem ser pensadas como forma de abstração de um vetor, no entanto recomenda-se utilizar o modelo de a) quando estiver elaborando um algoritmo e b) na implementação. Na dúvida, e para facilitar, a forma de b) é a mais usual.

2 Algoritmos e Programação de Computadores 1 Prof. Eduardo Declaração de vetor declaração de variáveis tipo nome[tamanho] onde tipo é o tipo dos dados que serão armazenados no vetor; nome é o nome da variável do tipo vetor; tamanho é a quantidade de variáveis que vão compor o vetor. Veja que a declaração de vetores é semelhante à de uma variável simples com o acréscimo da quantidade máxima de elementos entre um par de colchetes logo após seu identificador. Por exemplo, para declarar o vetor V do modelo b) de abstração (subseção 1.1.) em C: int V[6]; //apenas declaração int V[6] = {2,4,5,8,1,3} //declaração e inicialização dimensionado int V[] = {2,4,5,8,1,3} //declaração e inicialização sem dimensionar Observe que em C é possível declarar e inicializar imediatamente um vetor. O número 6 entre colchetes significa que esse vetor terá no máximo seis elementos, todos do tipo inteiro Atribuindo valores ao vetor As atribuições em vetor exigem que seja informada em qual de suas posições o valor ficará armazenado. x[1] 45; No exemplo, o número 45 será armazenado na posição de índice 1 do vetor x. Veja: real notas[6]; Vetor notas de 6 posições do tipo real. (sintaxe: tipo nome[posições]) Em Algoritmo notas Para acessar cada valor correspondente às notas, no exemplo acima, deve-se utilizar um índice, cujo valor varia de 1 (ou 0, em C) até o tamanho do vetor. Observe as atribuições: notas[1] 6.0; notas[2] 7.0; Preenchendo um vetor Preencher um vetor significa atribuir valores a todas as suas posições. Assim, deve-se implementar um mecanismo que controle o valor do índice. Exemplo:

3 Algoritmos e Programação de Computadores 1 Prof. Eduardo 3 Algoritmo: para x 1 até 5 faça escreva( Digite o, x, º número: ); leia(vet[x]); Em C: for (x=0;x<5;x++) { printf( \ndigite o %d%c n%cmero:,(x+1),167,163); scanf( %d,&vet[x]); } Observe no código acima em C que a variável x (que controla os índices dos elementos do vetor) varia desde 0 (primeiro elemento) até 4 (último elemento); por isso a expressão x<5, o que poderia ser escrito também como x<=4. Entretanto, para fins de melhor entendimento do tamanho do vetor x<5 fica mais explícito, indicando que o vetor tem cinco elementos. Outro detalhe também é mensagem para o usuário: (x+1) é a correta, pois dá perfeitamente a ordem numérica do elemento a ser digitado, isto é, na memória os índices iniciam em 0, mas para o usuário iniciam em 1, dando a noção exta dos cinco elementos. Nesse exemplo, a estrutura de repetição para foi utilizada para garantir que a variável x assuma todos os valores possíveis para o índice do vetor. Assim, para cada execução da repetição, será utilizada uma posição diferente do vetor. Simulação (com os índices iniciando em 1): MEMÓRIA x = 1; vet 26 x = 2; vet x = 3; vet x = 4; vet x = 5; vet TELA Digite o primeiro número: 26 Digite o segundo número: 15 Digite o terceiro número: -21 Digite o quarto número: 46 Digite o primeiro número: Mostrando os elementos do vetor Mostrar os valores contidos em um vetor também implica a utilização. Exemplo: para x 1 até 5 faça escreva( Este é o, x, º número do vetor ); escreva(x[]);

4 Algoritmos e Programação de Computadores 1 Prof. Eduardo 4 Exercício resolvido: Criar um algoritmo que leia um vetor de números inteiros e 5 posições. Mostre cada elemento do vetor multiplicado por 3. algoritmo numeros declaração de variáveis inteiro num[5],x,mult; inicio para x 1 até 5 faça inicio escreva( Digite um número: ); leia(num[x]); para x 1 até 5 faça inicio mult num[x]*3; escreva(mult); fim_algoritmo Algumas Aplicações Práticas Em vários momentos do dia a dia, o homem depara-se com a necessidade de pesquisar e consultar dados ordenados, sendo estas dois exemplos de aplicações práticas muito utilizadas na computação. Existem diversos algoritmos para ordenação, tais como: BubbleSort, InsertSort, SelectSort, ShellSort, QuickSort, HeapSort e MergeSort. Neste curso podem ser utilizados, por exemplo, o estudo dos três primeiros. Outra aplicação é quando se deseja pesquisar determinado valor nos elementos de um vetor, isto é, dado um valor, deseja-se verificar se esse valor coincide com algum elemento de uma lista de valores. Existem vários algoritmos para resolver um problema desse tipo, e podem ser utilizados dois deles. O mais trivial é o da pesquisa Sequencial, onde a pesquisa começa no primeiro elemento do vetor comparando cada elemento com o valor dado. Outro algoritmo é o da Pesquisa Binária, em que se utiliza de partições recursivas do vetor pesquisado em dois segmentos em torno de um valor central da lista de valores; e para isso o vetor deve estar previamente ordenado. Também há a inversão de vetores, que é a possibilidade de se inverter a ordem dos elementos de uma lista. Neste caso o que se deseja é fazer com que o primeiro elemento da lista original seja o último da lista invertida, o segundo da lista original seja o penúltimo da lista invertida, e assim sucessivamente até que o último da lista original seja o último da lista invertida. Veja uma aplicação do cotidiano (uma curiosidade ): Uma interessante utilização do uso de vetores está na determinação dos dígitos verificadores de importantes documentos, como no CPF (Cadastro de Pessoa Física) da Receita Federal. Temos também o dígito verificador no CNPJ (Cadastro Nacional de Pessoa Jurídica), Título Eleitoral e em outros inúmeros documentos. No CPF, o DV módulo 11 corresponde ao resto da divisão por 11 do somatório da multiplicação de cada algarismo da base respectivamente por 9, 8, 7, 6, 5, 4, 3, 2, 1 e 0, a partir da unidade. O resto 10 é considerado 0. Veja, abaixo, exemplo de cálculo de DV módulo 11 para o CPF nº :

5 Algoritmos e Programação de Computadores 1 Prof. Eduardo 5 A Região Fiscal onde emitido o CPF (definida pelo nono dígito) tem a seguinte abrangência: 1 (DF-GO-MS-MT-TO), 2 (AC-AM-AP-PA-RO-RR), 3 (CE-MA-PI), 4 (AL-PB-PE-RN), 5 (BASE), 6 (MG), 7 (ES-RJ), 8 (SP),9 (PR-SC) e 0 (RS). Mas, inexplicavelmente, já vi CPF válido, emitido no DF (Região 1) com o nono dígito = 5 (Região BA-SE). Tente criar o algoritmo e implementa, veja uma sugestão para a saída: Tratamento de strings Como já explicado, o C não prevê o tipo string tradicional tal como é tratado pelo Pascal ou Java. Assim, para trabalhar com esse tipo de dado a linguagem C considera uma variável string como uma sequência (vetor) de caracteres. Isso resolve satisfatoriamente o problema, uma vez que o próprio Pascal ou Java fazem uso desse artifício internamente. Desse modo, para declarar uma variável Nome que armazenará o nome de uma pessoa, deve ser feito assim: literal Nome[46] ou char Nome[46]. char tipo de dado Nome identificador da variável (nome da variável nome do vetor) 46 número máximo de caracteres + 1 O número de caracteres + 1 se deve ao fato de o C ter a necessidade de um indicador final da string; esse indicador é o caractere nulo \0. Suponha que se deseja trabalhar com a frase Hoje vai chover mostrada no esquema a seguir. Ao declarar um vetor de caracteres (string) ele deve ser definido com uma posição adicional; esta posição é para conter o caractere \0, chamado de finalizador de string. A leitura, em C, é feita com a função gets() e não mais com scanf(). A razão disso é que o scanf() lê uma sequência até o ponto que encontrar um espaço em branco ou um [Enter]. Usando

6 Algoritmos e Programação de Computadores 1 Prof. Eduardo 6 scanf() a leitura da frase Hoje vai chover só resultaria em Hoje ; a leitura seria interrompida logo após a primeira letra e. Inicialização: As três formas corretas de fazer isso são: char frase[11] = Boa tarde! ; ou então, char frase[11]; printf( \ndigite a frase: ); gets(frase); Ou ainda, cada caractere da string separada por vírgula e entre apóstrofos, contidas entre chaves, isto é, { e }. char frase[11] = { B, o, a,, t, a, r, d, e,! }; As funções de tratamento de string estão definidas, basicamente, em duas bibliotecas (arquivos de cabeçalho): <string.h> e <ctype.h>. Pesquise algumas delas! 1.2. MATRIZ A variável composta multidimensional caracteriza-se por dados agrupados em diferentes direções, como num plano ou num cubo. De um modo geral uma matriz pode ser considerada como um arranjo de elementos todos de um mesmo tipo de dado, definindo uma estrutura homogênea como no caso dos vetores Definição Uma matriz é uma variável composta homogênea multidimensional. Ela é formada por uma sequencia de variáveis, todas do mesmo tipo, com o mesmo identificador (mesmo nome), e alocadas sequencialmente na memória. Uma vez que as variáveis têm o mesmo nome, o que as distingue são índices que referenciam sua localização dentro da estrutura. Uma variável do tipo matriz precisa de um índice para cada uma de suas dimensões. No caso mais simples, bidimensionais: Linhas Colunas Declaração de Matriz Um algoritmo pode declarar uma matriz, conforme descrito a seguir:

7 Algoritmos e Programação de Computadores 1 Prof. Eduardo 7 declaração de variáveis tipo nome[dimensão1,dimensão2,dimensão3,...,dimensãon ]; onde tipo é o tipo de dados dos elementos da matriz; nome é o nome da variável do tipo matriz; dimensão1 é a quantidade de elementos da 1ª dimensão (muitas vezes chamada de linha); dimensão2 é a quantidade de elementos da 2ª dimensão (muitas vezes chamada de coluna); dimensão3 é a quantidade de elementos da 3ª dimensão (muitas vezes chamada de profundidade); dimensãon é a quantidade de elementos da n-ésima dimensão; Veja: A declaração é semelhante à de vetores; a diferença é que para uma matriz têm que ser colocados os tamanhos de cada dimensão entre colchetes separados. Por exemplo: //apenas a declaração int M[4][6]; //declaração e inicialização dimensionado int M[4][6] = {{2,4,5,8,1,3}, {0,6,9,5,3,7}, {5,8,9,0,3,4}, {4,3,4,1,6,5}}; Observe que em C pode-se declarar e inicializar imediatamente uma matriz; basta colocar corretamente seus elementos dentro das dimensões estabelecidas e indicadas por um par interno de chaves { } que corresponderá a cada linha. O número 4 dentro do primeiro par de colchetes significa que a matriz terá no máximo quatro linhas, e o número 6 dentro do segundo par de colchetes indica que serão no máximo seis colunas Exemplo de Matriz O exemplo a seguir define uma matriz bidimensional, onde o tamanho da 1ª dimensão (linha) é 3 e o da 2ª dimensão (coluna) é 5. declaração de variáveis inteiro m[3,5]; 1 m 2 3 m[1,1] m[3,4] O exemplo que se segue define uma matriz tridimensional, onde o tamanho da 1ª dimensão (linha) é 4, o tamanho da 2ª dimensão (coluna é 6 e o tamanho da 3ª dimensão (profundidade) é 3.

8 Algoritmos e Programação de Computadores 1 Prof. Eduardo 8 Outro exemplo de uma matriz tridimensional: Atribuindo valores a uma matriz x[2,4] 45; x[3,1] 13; x[4,2,1] 0; x[3,5,3] -4; Preenchendo uma matriz Para preencher uma matriz, é necessário identificar todas as suas posições. Isto exige a utilização de um índice para cada dimensão da matriz. No exemplo a seguir, uma matriz bidimensional com três linhas e cinco colunas é mostrada. Observe que a variável i varia dentro do intervalo de 1 a 3, ou seja, exatamente nas linhas. Para cada valor de i, a variável j varia de 1 a 5, ou seja, as cinco colunas que cada linha possui. para i 1 até 3 faça para j 1 até 5 faça escreva( Digite o número da linha, i, e coluna, j, : ); leia(x[i,j]);

9 Algoritmos e Programação de Computadores 1 Prof. Eduardo 9 Simulação: MEMÓRIA TELA i j 1 1 Digite o número da linha 1 e coluna 1: 12 2 Digite o número da linha 1 e coluna 2: 9 3 Digite o número da linha 1 e coluna 3: 3 4 Digite o número da linha 1 e coluna 4: 7 5 Digite o número da linha 1 e coluna 5: Digite o número da linha 2 e coluna 1: 15 2 Digite o número da linha 2 e coluna 2: 4 3 Digite o número da linha 2 e coluna 3: 2 4 Digite o número da linha 2 e coluna 4: 34 5 Digite o número da linha 2 e coluna 5: Digite o número da linha 3 e coluna 1: 3 2 Digite o número da linha 3 e coluna 2: 45 3 Digite o número da linha 3 e coluna 3: 3 4 Digite o número da linha 3 e coluna 4: 0 5 Digite o número da linha 3 e coluna 5: -3 Assim pode-se imaginar os elementos dispostos em uma estrutura bidimensional, como uma tabela: x Já no exemplo que se segue, uma matriz tridimensional com quatro linhas, três colunas e profundidade dois é preenchida. Observe que a variável i oscila dentro do intervalo de 1 a 4, ou seja, exatamente nas linhas. Para cada valor de i, a variável j se movimenta de 1 a 3, ou seja, as três colunas que cada linha possui, e, por fim, a variável k se alterna entre 1 e 2, que é a profundidade. para i 1 até 4 faça para j 1 até 3 faça para k 1 até 2 faça escreva( Digite o número da linha, i, coluna, j, e profundidade, k, : ); leia(x[i,j]); MEMÓRIA TELA i j k Digite o número da linha 1 coluna 1 e profundidade 1: 2 2 Digite o número da linha 1 coluna 1 e profundidade 2: Digite o número da linha 1 coluna 2 e profundidade 1: -1 2 Digite o número da linha 1 coluna 2 e profundidade 2: Digite o número da linha 1 coluna 3 e profundidade 1: 15 2 Digite o número da linha 1 coluna 3 e profundidade 2: Digite o número da linha 2 coluna 1 e profundidade 1: Digite o número da linha 2 coluna 1 e profundidade 2: Digite o número da linha 2 coluna 2 e profundidade 1: 6

10 Algoritmos e Programação de Computadores 1 Prof. Eduardo 10 2 Digite o número da linha 2 coluna 2 e profundidade 2: Digite o número da linha 2 coluna 3 e profundidade 1: 7 2 Digite o número da linha 2 coluna 3 e profundidade 2: Digite o número da linha 3 coluna 1 e profundidade 1: 23 2 Digite o número da linha 3 coluna 1 e profundidade 2: Digite o número da linha 3 coluna 2 e profundidade 1: -5 2 Digite o número da linha 3 coluna 2 e profundidade 2: Digite o número da linha 3 coluna 3 e profundidade 1: 19 2 Digite o número da linha 3 coluna 3 e profundidade 2: Digite o número da linha 4 coluna 1 e profundidade 1: 14 2 Digite o número da linha 4 coluna 1 e profundidade 2: Digite o número da linha 4 coluna 2 e profundidade 1: 5 2 Digite o número da linha 4 coluna 2 e profundidade 2: Digite o número da linha 4 coluna 3 e profundidade 1: 10 2 Digite o número da linha 4 coluna 3 e profundidade 2: 65 cubo: Assim pode-se imaginar os elementos dispostos em uma estrutura tridimensional, como um Mostrando os elementos de uma matriz Para mostrar os elementos de uma matriz, é necessário identificar as suas posições. Isto exige a utilização de um índice para cada dimensão da matriz. No exemplo a seguir, uma matriz bidimensional com três linhas e cinco colunas é mostrada. Observe que a variável i assume valores seqüenciais no intervalo de 1 a 3, ou seja, exatamente nas linhas da matriz. Para cada valor assumido por i, a variável j assume valores sequenciais de 1 a 5, ou seja, as cinco colunas que cada linha possui. para i 1 até 3 faça para j 1 até 5 faça escreva(x[i,j]);

11 Algoritmos e Programação de Computadores 1 Prof. Eduardo 11 Exercício resolvido: Criar um algoritmo que leia as três notas de 2 alunos do 1º ano de Licenciatura em Computação. Depois mostre estas notas divididas por 2, uma vez que, constatou-se que estes alunos colaram nas provas. algoritmo notas declaração de variáveis real notas[2,3], div; inteiro a,b; para a 1 até 2 faça para b 1 até 3 faça escreva( Digite uma nota: ); leia(notas[a,b]); para a 1 até 2 faça para b 1 até 3 faça div notas[a,b]/2; escreva( Nota dividida:,div); fim_algoritmo EXERCÍCIOS (Lista 4) Vetores 1 Dado o seguinte vetor: Qual será o conteúdo do vetor V depois de executado o algoritmo abaixo? para i 8 até 5 passo -1 faça inicio aux v[i]; v[i] v[8 - i + 1]; v[8 - i + 1] aux; fim_para v[3] v[1]; v[v [3]] v[v[2]]; 2 - Escreva um algoritmo que permita a leitura de 10 números e armazene os números lidos em um vetor. Após isto, o algoritmo deve permitir a leitura de mais um número qualquer para pesquisar no vetor. Depois escrever a mensagem ACHEI na posição X, se o número estiver no vetor, ou NÃO ACHEI caso contrário. 3 Preencher um vetor A de 5 elementos não repetidos, ou seja, não permitir o preenchimento de um elemento que já esteja inserido no vetor.

12 Algoritmos e Programação de Computadores 1 Prof. Eduardo Ler um vetor Q de 6 posições (aceitar somente números positivos e não repetidos). Escrever a seguir o valor do maior e do menor elemento de Q e as respectivas posições que eles ocupam no vetor. 5 - Faça um algoritmo para ler um valor N qualquer (que será o tamanho dos vetores), dois vetores A e B (de tamanho N cada um) e depois armazenar em um terceiro vetor Soma, a soma dos elementos do vetor A com os do vetor B (respeitando as mesmas posições) e escrever o vetor Soma. 6 - Faça um algoritmo para ler um vetor de 8 números quaisquer. Após isto, ler mais um número qualquer, calcular e escrever quantas vezes esse número aparece no vetor. 7 - Criar um algoritmo que preencha um vetor com nove números inteiros, calcule e mostre os números primos e suas respectivas posições. 8 - Criar um algoritmo que leia um vetor A com cinco números inteiros e outro vetor B com 4 números inteiros. Mostrar os elementos que estão em A e não estão em B. A B Criar um algoritmo que leia um vetor de três caracteres e outro de cinco caracteres. Depois, mostrar os caracteres que são comuns aos dois. A a b c B a x Criar um algoritmo que leia dois vetores com 10 números inteiros cada. Depois, deve-se subtrair o 1º elemento do vetor A do último elemento do vetor B, o segundo elemento de A do penúltimo de B e assim por diante. Os resultados das subtrações devem ser armazenados em um 3º vetor Criar um algoritmo que preencha dois vetores de dez elementos numéricos cada um e mostre o vetor resultante da intercalação deles. vetor vetor Intercalação Faça um algoritmo que preencha um vetor com dez números inteiros, calcule e mostre o vetor resultante de uma ordenação decrescente. vet ordenado Faça um algoritmo que receba seis números inteiros e mostre: Os números pares digitados e a posição de cada um; A soma dos números pares digitados; Os números ímpares digitados e a posição de cada um; A quantidade de números ímpares digitados. vetor

13 Algoritmos e Programação de Computadores 1 Prof. Eduardo Faça um algoritmo que preencha dois vetores, A e B, com vinte caracteres cada um. A seguir, troque o 1º elemento de A com o 20º de B, o 2º de A com o 19º de B, e assim por diante, até trocar 20º de A com o 1º de B. Mostre os vetores antes e depois da troca. Vetores antes da troca: A A G Y W 5 V S 8 6 J G A W 2 M C H Q 6 L B S D 4 5 H G R U 8 9 K S A 1 2 V 4 D 5 M Vetores depois da troca: A M 5 D 4 V 2 1 A S K 9 8 U R G H 5 4 D S B L 6 Q H C M 2 W A G J 6 8 S V 5 W Y G A Faça um programa que receba o código de seis estudantes e armazene-os em um vetor. Em um segundo vetor, nas posições correspondentes, armazene a quantidade de livros emprestados da biblioteca por cada um em Sabe-se que, para cada dez livros emprestados, o estudante tem direito a um Parabéns!. Mostre o código de todos os estudantes com a quantidade de Parabéns! a que cada um tem direito. 16 Uma universidade deseja saber se existem estudantes cursando, simultaneamente, as disciplinas de APC1 e APC2. Sabe-se que em APC1 são 5 estudantes e que em APC2 são 6 estudantes. Coloque os números dos RGMs dos estudantes que cursam APC1 em um vetor. Coloque os RGMs dos estudantes que cursam APC2 em outro vetor. Mostre os RGMs que aparecem nos dois vetores. 17 Faça um algoritmo que simule um controle bancário. Para tanto, devem ser lidos os códigos de dez contas e seus respectivos saldos. Os códigos devem ser armazenados em um vetor de números inteiros (não pode haver mais de uma conta com o mesmo código) e os saldos devem ser armazenados em um vetor de números reais. O saldo deverá ser cadastrado na mesma posição do código. Por exemplo, se a conta 504 foi armazenada na quinta posição do vetor de códigos, seu saldo deverá ficar na quinta posição do vetor de saldos. Depois de fazer a leitura dos valores, deverá aparecer o seguinte menu na tela: 1 Efetuar depósito 2 Efetuar saque 3 Consultar o ativo bancário ( somatório dos saldos de todos os clientes) 4 Finalizar o programa Para efetuar depósito, deve-se solicitar o código da conta e o valor a ser depositado. Se a conta não estiver cadastrada, deverá aparecer a mensagem Conta não encontrada e voltar ao menu. Se a conta existir, atualizar o seu saldo. Para efetuar saque, deve-se solicitar o código da conta e o valor a ser sacado. Se a conta não estiver cadastrada, deverá aparecer a mensagem Conta não encontrada e voltar ao menu. Se a conta existir, verificar se seu saldo é suficiente, realizar o saque. (Estou supondo que a conta não pode ficar com saldo negativo.) Se o saldo for suficiente, realizar o saque e voltar ao menu. Caso contrário, mostrar a mensagem Saldo insuficiente e voltar ao menu; Para consultar o ativo bancário, deve-se somar o saldo e todas as contas do banco. Depois de mostrar esse valor, voltar ao menu; O algoritmo só termina quando for digitada a opção 4 Finalizar o programa.

14 Algoritmos e Programação de Computadores 1 Prof. Eduardo Uma empresa possui ônibus com 48 lugares (24 nas janelas e 24 no corredor). Faça um algoritmo que utilize dois vetores para controlar as poltronas ocupadas no corredor e na janela. Considere que 0 representa poltrona desocupada e 1, poltrona ocupada. janela corredor Inicialmente, todas as poltronas estarão livres. Depois disso, o algoritmo deverá apresentar as seguintes opções: Vender passagem. Mostrar mapa de ocupação do ônibus. Encerrar. Quando a opção escolhida for Vender passagem, deverá ser perguntado se o usuário deseja janela ou corredor e o número da poltrona. O algoritmo deverá, então, dar uma das seguintes mensagens: Venda efetivada se a poltrona solicitada estiver livre, marcando-a como ocupada. Poltrona ocupada se a poltrona solicitada não estiver disponível para venda. Ônibus lotado quando todas as poltronas já estiverem ocupadas. Quando a opção escolhida for Mostrar mapa de ocupação do ônibus, deverá ser mostrada uma listagem conforme a seguir: JANELA CORREDOR 1 Ocupada 1 Ocupada 2 Ocupada 2 Livre 3 Livre 3 Livre 4 Livre 4 - Ocupada 5 Ocupada 5 - Livre... Quando for escolhida a opção Encerrar, a execução do programa deverá ser finalizada. 19 Elaborar um algoritmo com opções para busca sequencial e busca binária para pesquisar um elemento em um vetor A com n números inteiros. 20 Elaborar um algoritmo para ordenar um vetor A com n posições. Opções para ordenações: insertion-sort, selection-sort, e buble-sort. Matrizes 21 Criar um algoritmo que leia uma matriz 3 x 2 de números inteiros e um elemento inteiro qualquer, multiplique todos os elementos da matriz por este elemento inteiro qualquer. Mostrar a matriz alterada. 22 Criar um algoritmo que leia uma matriz 3 x 3 de números reais. Calcular e mostrar o somatório dos elementos da 3ª linha. 23 Criar um algoritmo que some duas matrizes A e B, m x n (3 linhas e 4 colunas), em uma matriz resultante C (a operação de adição é feita elemento a elemento, isto é A(mxn) + B(mxn) = C(mxn)). 24 Criar um algoritmo que leia uma matriz 3 x 3 de números inteiros e mostre apenas os elementos da diagonal principal.

15 Algoritmos e Programação de Computadores 1 Prof. Eduardo Na teoria dos sistemas, define-se o elemento MINMAX de uma matriz como o maior elemtno da linha em que se encontra o menor elemtno da matriz. Elabore um programa que carregue uma matriz 4x7 com números reais, calcule e mostre seu MINMAX e sua posição m xn. 26 Crie um programa que preencha uma matriz 5x10 com números inteiros e some cada uma das linhas, armazenando o resultado das somas em um vetor. A seguir, o programa deverá multiplicar cada elemento da matriz pela soma da linha correspondente e mostrar a matriz resultante. 27 Criar um algoritmo que receba: um vetor com o código de cinco cidades diferentes; uma matriz 5 x 5 com a distância entre as cidades, sendo que na diagonal principal deve ser colocada automaticamente distância zero, ou seja, não deve ser permitida a digitação; o consumo de combustível de um veículo, ou seja, quantos quilômetros este veículo percorre com um litro de combustível. O programa deverá calcular e mostrar: os percursos que não ultrapassem 250 quilômetros (os percursos são compostos pelos nomes das cidades de origem e pelos nomes das cidades de destino); todos os percursos (nome da cidade de origem e nome da cidade de destino), juntamente com a quantidade de combustível necessária para o veículo percorrê-lo. 28 Considere n cidades numeradas de 0 a n-1 que estão interligadas por uma série de estradas de mão única. As ligações entre as cidades são representadas pelos elementos de uma matriz quadrada Lnxn, cujos elementos lij assumem o valor 1 ou 0, conforme exista ou não estrada direta que saia da cidade i e chegue à cidade j. Assim, os elementos da linha i indicam as estradas que saem da cidade i, e os elementos da coluna j indicam as estradas que chegam à cidade j. Por convenção lii = 1. A figura mostra um exemplo para n = 4. (a) Dado k, determinar quantas estradas saem e quantas chegam à cidade k. (b) A qual das cidades chega o maior número de estradas? (c) Dado k, verificar se todas as ligações diretas entre a cidade k e outras são de mão dupla. (d) Relacionar as cidades que possuem saídas diretas para a cidade k. (e) Relacionar, se existirem: i) As cidades isoladas, isto é, as que não têm ligação com nenhuma outra; ii) As cidades das quais não há saída, apesar de haver entrada; iii) As cidades das quais há saída sem haver entrada.

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

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

Estruturas de Dados Estáticas

Estruturas de Dados Estáticas Estruturas de Dados Estáticas Lógica de Programação 1 Uma tarefa comum em programação é a manutenção de um conjunto numerado de objetos relacionados. Exemplo 1: deseja-se que um jogo de videogame mantenha

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

Algoritmos e Programação

Algoritmos e Programação Algoritmos e Programação Aula 7 Vetores Profa. Marina Gomes marinagomes@unipampa.edu.br 19/05/2017 Engenharia de Computação - Unipampa 1 Motivação Problema: Leia as notas de uma turma de cinco estudantes

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

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

Computação Eletrônica. Vetores e Matrizes. Prof: Luciano Barbosa. CIn.ufpe.br

Computação Eletrônica. Vetores e Matrizes. Prof: Luciano Barbosa. CIn.ufpe.br Computação Eletrônica Vetores e Matrizes Prof: Luciano Barbosa Recapitulando: Funções 2 Recapitulando: Função Void 3 Recapitulando: Escopo das Variáveis Referência à variável global A variável de escopo

Leia mais

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

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

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

Algoritmos - 6. Alexandre Diehl. Departamento de Física - UFPel

Algoritmos - 6. Alexandre Diehl. Departamento de Física - UFPel Algoritmos - 6 Alexandre Diehl Departamento de Física - UFPel Variáveis compostas homogêneas Definição Conjunto de variáveis do mesmo tipo (numérico, literal ou lógico), referenciáveis pelo mesmo identificador

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

MATRIZES - PARTE Definição e Manipulação de Matrizes AULA 21

MATRIZES - PARTE Definição e Manipulação de Matrizes AULA 21 AULA 21 MATRIZES - PARTE 1 21.1 Definição e Manipulação de Matrizes Sabemos como definir variáveis de um novo tipo de dados, denominado vetor, que representam seqüências de valores de um mesmo tipo. Por

Leia mais

LISTA DE EXERCÍCIOS: 2ª Unidade Funções

LISTA DE EXERCÍCIOS: 2ª Unidade Funções LISTA DE EXERCÍCIOS: 2ª Unidade Funções 1) Faça um programa que leia um valor N inteiro e calcule por meio de uma função o seu dobro, após isso, imprima o número e o seu dobro na tela. Utilize apenas variáveis

Leia mais

Introdução a programação Vetores

Introdução a programação Vetores Instituto Federal de Minas Gerais Campus Ponte Nova Introdução a programação Vetores Professor: Saulo Henrique Cabral Silva Vetores 2 Como funciona Em qual variável está a oitava nota... Notas 5 2 1 9

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

Computação 2. Aula 2. Profª. Fabiany Vetores e Matrizes

Computação 2. Aula 2. Profª. Fabiany Vetores e Matrizes Computação 2 Aula 2 Vetores e Matrizes Profª. Fabiany fabianyl@utfpr.edu.br Vetores Vetor também é conhecido como variável composta homogênea unidimensional; Um vetor computacional é um variável composta

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

Variáveis Compostas Homogêneas Vetores

Variáveis Compostas Homogêneas Vetores Variáveis Compostas Homogêneas Vetores Lógica de Programação Prof. Kleber Rezende Considerações Iniciais Os vetores são variáveis estruturadas homogêneas capazes de armazenar uma série de informações de

Leia mais

Algoritmos e Lógica de Programação 80 horas // 4 h/semana. Para começar... Matrizes. Para começar... Matrizes. Matrizes

Algoritmos e Lógica de Programação 80 horas // 4 h/semana. Para começar... Matrizes. Para começar... Matrizes. Matrizes Algoritmos e Lógica de Programação 80 horas // 4 h/semana Aula 13 Prof. Piva Para começar... Vamos considerar um algoritmo que foi elaborado para para armazenar os Nomes e as Médias Finais dos 20 alunos

Leia mais

PROGRAMAÇÃO A. Vetores

PROGRAMAÇÃO A. Vetores PROGRAMAÇÃO A Vetores DEFINIÇÃO Vetor também é conhecido como variável composta homogênea unidimensional. Isso quer dizer que se trata de um conjunto de variáveis de mesmo tipo, que possuem o mesmo identificador

Leia mais

EXERCÍCIOS DE RECORDAÇÃO DE ALGORITMOS

EXERCÍCIOS DE RECORDAÇÃO DE ALGORITMOS UNIVERSIDADE SALGADO DE OLIVEIRA CURSO DE SISTEMAS DE INFORMAÇÃO DISCIPLINA: LINGUAGEM DE PROGRAMAÇÃO I PROF: GIULIANO PRADO DE MORAIS GIGLIO EXERCÍCIOS DE RECORDAÇÃO DE ALGORITMOS 0) Faça um algoritmo

Leia mais

Vetores e Matrizes. Vetores

Vetores e Matrizes. Vetores Vetores e Matrizes José Gustavo de Souza Paiva Vetores Também conhecidos como variáveis compostas homogêneas unidimensionais É um tipo de dado que representa um conjunto de valores do mesmo tipo É como

Leia mais

CCO 016 Fundamentos de Programação

CCO 016 Fundamentos de Programação CCO 016 Fundamentos de Programação Prof. Roberto Affonso da Costa Junior Universidade Federal de Itajubá AULA 09 Agregados Homogêneos Variáveis Indexadas Vetores EXEMPLO 1 Um programa deve calcular quem

Leia mais

Algoritmos e Programação

Algoritmos e Programação Algoritmos e Programação Aula 8 Matrizes Profa. Marina Gomes marinagomes@unipampa.edu.br 30/05/2017 Engenharia de Computação - Unipampa 1 Matrizes As variáveis vetores declarados até o momento possuem

Leia mais

Introdução aos Algoritmos

Introdução aos Algoritmos Introdução aos Algoritmos Aula 05 Diogo Pinheiro Fernandes Pedrosa http://www2.ufersa.edu.br/portal/professor/diogopedrosa diogopedrosa@ufersa.edu.br Universidade Federal Rural do Semiárido Bacharelado

Leia mais

CI208 - Programação de Computadores. Aula 24: Arrays. Prof. MSc. Diego Roberto Antunes

CI208 - Programação de Computadores. Aula 24: Arrays. Prof. MSc. Diego Roberto Antunes CI208 - Programação de Computadores Aula 24: 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 de Informática

Leia mais

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO MARANHÃO - CAMPUS CAXIAS. Aluno (s): 01 ATIVIDADE. Revisão de Conteúdo

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO MARANHÃO - CAMPUS CAXIAS. Aluno (s): 01 ATIVIDADE. Revisão de Conteúdo INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO MARANHÃO - CAMPUS CAXIAS DISCIPLINA: Lab. de Programação PROF: MSc. Flávio Barros PERÍODO: 2 DATA: Aluno (s): 01 ATIVIDADE / / Revisão de Conteúdo

Leia mais

ENTRADA E SAÍDA DE DADOS/ESTRUTURA DE SELEÇÃO

ENTRADA E SAÍDA DE DADOS/ESTRUTURA DE SELEÇÃO MINISTÉRIO DA EDUCAÇÃO SECRETARIA DE EDUCAÇÃO PROFISSIONAL E TECNOLÓGICA GERENCIA EDUCACIONAL DE APOIO AO ENSINO COORDENAÇÃO DA ÁREA DE INFORMÁTICA Lógica de Programação Professor Manoel Campos da Silva

Leia mais

DCC001 - Programação de Computadores. Lista de Exercícios 02 - Estruturas de Dados Homogêneas (Vetores).

DCC001 - Programação de Computadores. Lista de Exercícios 02 - Estruturas de Dados Homogêneas (Vetores). DCC-UFMG 1 semestre de 2007 DCC001 - Programação de Computadores Prof. Martín Gómez Ravetti Lista de Exercícios 02 - Estruturas de Dados Homogêneas (Vetores). Valor: 5 pontos 1. Escreva um algoritmo em

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

Estruturas de Repetição WHILE e DO- WHILE

Estruturas de Repetição WHILE e DO- WHILE Universidade Federal do Pampa UNIPAMPA Campus Itaqui RS Engenharia de Agrimensura Introdução à Programação (prof. Dr. Rogério Vargas) Lista 2 (entrega: 1 de junho de 2015) Instruções: Trabalhos iguais

Leia mais

Disciplina de Algoritmos e Programação

Disciplina de Algoritmos e Programação Disciplina de Algoritmos e Programação Aula Passada Prática com declaração e inicialização de variáveis Capacidade de representação (estouro de representação) Tamanho ocupado pela variável na memória (comando

Leia mais

Introdução aos Algoritmos

Introdução aos Algoritmos Introdução aos Algoritmos Aula 05 Diogo Pinheiro Fernandes Pedrosa http://www2.ufersa.edu.br/portal/professor/diogopedrosa diogopedrosa@ufersa.edu.br Universidade Federal Rural do Semiárido Bacharelado

Leia mais

1. [VETOR][SALA] Cálculo da média aritmética de 10 valores armazenados em um vetor.

1. [VETOR][SALA] Cálculo da média aritmética de 10 valores armazenados em um vetor. Universidade Estadual de Maringá - Departamento de Informática Disciplina: 1640/31 - Fundamentos da Computação Física 2007 Prof.: Mauro Henrique Mulati Exercícios de vetores e matrizes do 2. o Bimestre

Leia mais

Matemática Discreta. SLIDE 3 Professor Júlio Cesar da Silva. site:

Matemática Discreta. SLIDE 3 Professor Júlio Cesar da Silva. site: Matemática Discreta SLIDE 3 Professor Júlio Cesar da Silva juliocesar@eloquium.com.br site: http://eloquium.com.br/ twitter: @profjuliocsilva Números Primos: são os números naturais que têm apenas dois

Leia mais

Linguagem C Vetores, Matrizes e Strings

Linguagem C Vetores, Matrizes e Strings Linguagem C Vetores, Matrizes e Strings José Gustavo de Souza Paiva Vetores Também conhecidos como variáveis compostas homogêneas unidimensionais É um tipo de dado que representa um conjunto de valores

Leia mais

PROGRAMAÇÃO A. Matrizes

PROGRAMAÇÃO A. Matrizes PROGRAMAÇÃO A Matrizes DEFINIÇÃO Em linguagem C, uma matriz é um vetor cujos itens são também vetores. Uma matriz pode ter qualquer número de dimensões, mas as matrizes bidimensionais são as mais usadas.

Leia mais

LÓGICA DE PROGRAMAÇÃO (C) VETORES E MATRIZES. Professor Carlos Muniz

LÓGICA DE PROGRAMAÇÃO (C) VETORES E MATRIZES. Professor Carlos Muniz Vetores são estruturas de dados que armazenam usualmente uma quantidade fixa de dados de um certo tipo; por esta razão, também são conhecidos como estruturas homogêneas de dados. Internamente, um vetor

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

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

APC1 Prof. Eduardo Exercícios (Lista 4 T3)

APC1 Prof. Eduardo Exercícios (Lista 4 T3) APC1 Lista 4 de exercícios 1 APC1 Prof. Eduar Exercícios (Lista 4 T3) 18 - Faça um programa que preencha is vetores com cinco elementos numéricos cada um e depois ordeneos de maneira crescente. Deverá

Leia mais

CADERNO DE EXERCÍCIOS ALGORITMOS

CADERNO DE EXERCÍCIOS ALGORITMOS J. EXERCÍCIOS SOBRE MODULARIZAÇÃO 77. Faça uma função que recebe um número inteiro por parâmetro e retorna verdadeiro se ele for par e falso se for ímpar. 78. Escreva um programa que leia o raio de um

Leia mais

INF PROGRAMAÇÃO II LISTA DE EXERCÍCIOS DE REVISÃO

INF PROGRAMAÇÃO II LISTA DE EXERCÍCIOS DE REVISÃO INF1007 - PROGRAMAÇÃO II LISTA DE EXERCÍCIOS DE REVISÃO 1. Implemente uma função chamada calcula_circulo que calcule a área e a circunferência de um círculo de raio r. A função deve obedecer ao seguinte

Leia mais

UNIDADE 5 ESTRUTURAS DE DADOS

UNIDADE 5 ESTRUTURAS DE DADOS 1 UNIDADE 5 ESTRUTURAS DE DADOS 51 VARIÁVEIS COMPOSTAS HOMOGÊNEAS Assim como na Teoria dos Conjuntos, uma variável pode ser interpretada como um elemento e uma Estrutura de Dados como um conjunto Quando

Leia mais

Tipo m= matriz [ l i1 : l s1, l i2 : l s2 ] <tipo básico> m: mat

Tipo m= matriz [ l i1 : l s1, l i2 : l s2 ] <tipo básico> m: mat MATRIZ 1 Considere que você necessitasse elaborar um programa que efetuasse a leitura das notas dos alunos, o cálculo da média de cada aluno e no final, apresentar a média do grupo. Utilizando-se apenas

Leia mais

Introdução a Algoritmos Parte 06

Introdução a Algoritmos Parte 06 Universidade Federal do Vale do São Francisco Curso de Engenharia de Computação Introdução a Algoritmos Parte 06 (Baseado no Material do Prof. Marcelo Linder) Prof. Jorge Cavalcanti jorge.cavalcanti@univasf.edu.br

Leia mais

Simulação de Caixa Automático

Simulação de Caixa Automático Programação Funcional UFOP DECOM 2014.1 Trabalho 1 Simulação de Caixa Automático Sumário Resumo Com esta atividade pretende-se explorar a construção de programas interativos usando ações de entrada e saída

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 DE DADOS ESTÁTICAS: VETORES

ESTRUTURAS DE DADOS ESTÁTICAS: VETORES COLÉGIO ESTADUAL ULYSSES GUIMARÃES CURSO TÉCNICO PROFISSIONALIZANTE EM INFORMÁTICA ERINALDO SANCHES NASCIMENTO ESTRUTURAS DE DADOS ESTÁTICAS: VETORES FOZ DO IGUAÇU 2013 LISTA DE FIGURAS FIGURA 1 VETOR

Leia mais

Faculdades Integradas Rui Barbosa Programação II Prof. Marcos Antonio Estremote. Exercícios com Vetores e Matrizes

Faculdades Integradas Rui Barbosa Programação II Prof. Marcos Antonio Estremote. Exercícios com Vetores e Matrizes Faculdades Integradas Rui Barbosa Programação II Prof. Marcos Antonio Estremote Exercícios com Vetores e Matrizes 1. Leia um vetor de 12 posições e em seguida ler também dois valores X e Y quaisquer correspondentes

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

Estruturas Homogêneas Vetores e Matrizes. Givanaldo Rocha

Estruturas Homogêneas Vetores e Matrizes. Givanaldo Rocha Estruturas Homogêneas Vetores e Matrizes Givanaldo Rocha givanaldo.rocha@ifrn.edu.br http://docente.ifrn.edu.br/givanaldorocha Estruturas de dados homogêneas Permitem o agrupamento de várias informações

Leia mais

Aula 06 Introdução à Programação Matrizes

Aula 06 Introdução à Programação Matrizes Aula 06 Introdução à Programação Matrizes Prof. Gustavo Callou gustavo.callou@ufrpe.br gcallou@gmail.com Roteiro Matrizes Unidimensionais (Vetor) Bidimensionais String Exercícios Gustavo Callou DEINFO/UFRPE

Leia mais

CONCEITOS DE ALGORITMOS

CONCEITOS DE ALGORITMOS CONCEITOS DE ALGORITMOS Fundamentos da Programação de Computadores - 3ª Ed. 2012 Editora Prentice Hall ISBN 9788564574168 Ana Fernanda Gomes Ascênsio Edilene Aparecida Veneruchi de Campos Algoritmos são

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

ALGORITMOS E APLICAÇÕES. FATEC IPIRANGA ADS Noturno 1º semestre de 2012 Prof. Luiz Carlos de Jesus Junior

ALGORITMOS E APLICAÇÕES. FATEC IPIRANGA ADS Noturno 1º semestre de 2012 Prof. Luiz Carlos de Jesus Junior ALGORITMOS E APLICAÇÕES FATEC IPIRANGA ADS Noturno 1º semestre de 2012 Prof. Luiz Carlos de Jesus Junior Formato Básico do Pseudocódigo Tipos de dados O VisuAlg prevê quatro tipos de dados: inteiro, real,

Leia mais

Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de programação em linguagem Python

Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de programação em linguagem Python Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de programação em linguagem Python Exercícios: Funções 1. Crie uma função que recebe como parâmetro um número

Leia mais

Algoritmos. Algoritmos e Linguagem de Programação - Prof Carlos Vetorazzi

Algoritmos. Algoritmos e Linguagem de Programação - Prof Carlos Vetorazzi Algoritmos Algoritmos e Linguagem de Programação - Prof Carlos Vetorazzi Conceitos Linhas de Código de um Algoritmo ou Programa escrita do programa linha a linha, ou seja, a sintaxe do programa, podendo-se

Leia mais

Lista de exercícios 1 (Cast)

Lista de exercícios 1 (Cast) Lista de exercícios 1 (Cast) 1)Faça um programa que receba um caractere e retorna o valor decimal equivalente da tabela ascii, usando cast. 2)Faça um programa que receba dois caracteres, some os caracteres

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

Programação de Computadores 1 Lista 2. Prof. Álvaro A. F. de Souza DECSI - ICEA - UFOP

Programação de Computadores 1 Lista 2. Prof. Álvaro A. F. de Souza DECSI - ICEA - UFOP Programação de Computadores 1 Lista 2 Prof. Álvaro A. F. de Souza DECSI - ICEA - UFOP 0.1 Vetores e Cadeias de Caracteres 1. Codifique um programa que leia e armazene duas notas de 10 alunos e calcule

Leia mais

Questão 1 Exemplo de execução 1 (com N=6): Exemplo de execução 2 (com N=4):

Questão 1 Exemplo de execução 1 (com N=6): Exemplo de execução 2 (com N=4): CI240 Fundamentos de Programação Nome: Instruções para a prova A prova é sem consulta; A prova dura 1 hora e 40 minutos; Esta folha de enunciados deverá ser entregue ao professor junto com a folha de respostas;

Leia mais

6 a Lista Complementar de Exercícios de CI208 Programação de Computadores 13/02/2014

6 a Lista Complementar de Exercícios de CI208 Programação de Computadores 13/02/2014 6 a Lista Complementar de Exercícios de CI208 Programação de Computadores 13/02/2014 Parte A - Exercícios de Fixação de Aprendizagem 1. Faça um programa em C++ que leia do teclado uma sequência de 10 números

Leia mais

CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS DISCIPLINA : INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO ASSUNTO: ALGORITMOS

CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS DISCIPLINA : INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO ASSUNTO: ALGORITMOS CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS DISCIPLINA : INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO ASSUNTO: ALGORITMOS PROFESSOR : Romilson Lopes Sampaio Introdução a Lógica de Programação

Leia mais

Universidade Federal de Uberlândia Faculdade de Computação. Linguagem C: variáveis compostas homogêneas: Arrays Strings

Universidade Federal de Uberlândia Faculdade de Computação. Linguagem C: variáveis compostas homogêneas: Arrays Strings Universidade Federal de Uberlândia Faculdade de Computação Linguagem C: variáveis compostas homogêneas: Arrays Strings Prof. Renato Pimentel 1 Relembrando: Comando while em C Exemplo: criar um programa

Leia mais

Exercícios: Comandos de Repetição

Exercícios: Comandos de Repetição Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de programação em linguagem C Exercícios: Comandos de Repetição 1. Faça um programa que determine o mostre os

Leia mais

Vetores. Material Didático Unificado. BCC701 Programação de Computadores I Universidade Federal de Ouro Preto Departamento de Ciência da Computação

Vetores. Material Didático Unificado. BCC701 Programação de Computadores I Universidade Federal de Ouro Preto Departamento de Ciência da Computação Programação de Computadores I Universidade Federal de Ouro Preto Departamento de Ciência da Computação www.decom.ufop.br/bcc701 Vetores. Material Didático Unificado. 1 Agenda Introdução; Declaração de

Leia mais

BCC201 Introdução à Programação ( ) Prof. Reinaldo Silva Fortes. Prática 04 Estruturas de Dados Homogêneas Vetores

BCC201 Introdução à Programação ( ) Prof. Reinaldo Silva Fortes. Prática 04 Estruturas de Dados Homogêneas Vetores Professor David Menotti (menottid@gmail.com) BCC0 Introdução à Programação (0-0) Prof. Reinaldo Silva Fortes Prática 0 Estruturas de Dados Homogêneas Vetores ) Escreva um programa que armazene em um vetor

Leia mais

Departamento de Sistemas de Computação Universidade de São Paulo Laboratório de Introdução a Ciência de Computação I.

Departamento de Sistemas de Computação Universidade de São Paulo Laboratório de Introdução a Ciência de Computação I. Departamento de Sistemas de Computação Universidade de São Paulo Laboratório de Introdução a Ciência de Computação I Aula 4 Vetores Responsável Prof. Seiji Isotani (sisotani@icmc.usp.br) Vetores Índices

Leia mais

Semana 10: Vetores. Material Didático Unificado.

Semana 10: Vetores. Material Didático Unificado. Programação de Computadores I Universidade Federal de Ouro Preto Departamento de Ciência da Computação www.decom.ufop.br/bcc701 2015/1 Semana 10: Vetores. Material Didático Unificado. 1 2015/1 Agenda Introdução;

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

CAPÍTULO VIII. Variáveis Indexadas: Vetores e Matrizes CAPÍTULO VIII VARIÁVEIS INDEXADAS VARIÁVEIS INDEXADAS HOMOGÊNEAS UNIDIMENSIONAIS (VETORES)

CAPÍTULO VIII. Variáveis Indexadas: Vetores e Matrizes CAPÍTULO VIII VARIÁVEIS INDEXADAS VARIÁVEIS INDEXADAS HOMOGÊNEAS UNIDIMENSIONAIS (VETORES) NB7 Algoritmos e Estruturas de Dados I Profa. Rosanna Mara Rocha Silveira Fevereiro/03 - Versão 4.3 97 CAPÍTULO VIII VARIÁVEIS INDEXADAS Nem sempre os tipos básicos (numérico, literal e lógico) são suficientes

Leia mais

CCO 016 / COM 110 Fundamentos de Programação

CCO 016 / COM 110 Fundamentos de Programação CCO 016 / COM 110 Fundamentos de Programação Prof. Roberto Affonso da Costa Junior Universidade Federal de Itajubá AULA 12 Agregados Homogêneos Variáveis Indexadas matrizes Variáveis Indexadas bi dimensionais

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

Prof. A. G. Silva. 25 de abril de Prof. A. G. Silva INE5231 Computação Científica I 25 de abril de / 68

Prof. A. G. Silva. 25 de abril de Prof. A. G. Silva INE5231 Computação Científica I 25 de abril de / 68 INE5231 Computação Científica I Prof. A. G. Silva 25 de abril de 2017 Prof. A. G. Silva INE5231 Computação Científica I 25 de abril de 2017 1 / 68 Conteúdo programático O computador - [3 horas-aula] Representação

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

Leia mais

Introdução à Programação

Introdução à Programação Programação de Computadores Introdução à Programação Prof. Helton Fábio de Matos hfmatos@dcc.ufmg.br Agenda Algoritmo & Programa Variáveis Declaração de tipos Comando de entrada ou de leitura Comando de

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

Agenda. Conjunto de variáveis. O tipo de dados Vetor INTRODUÇÃO. Vetores.

Agenda. Conjunto de variáveis. O tipo de dados Vetor INTRODUÇÃO. Vetores. Programação de Computadores I Universidade Federal de Ouro Preto Departamento de Ciência da Computação www.decom.ufop.br/bcc701 Vetores. Material Didático Unificado. Agenda Introdução; ; ; ; Exercícios.

Leia mais

Programação científica C++

Programação científica C++ Programação científica C++ NIELSEN CASTELO DAMASCENO Slide 6 Exercício 1 Dados dois vetores com n (n

Leia mais

FACULDADE PITÁGORAS. Curso Superior em Tecnologia Redes de Computadores e Banco de dados

FACULDADE PITÁGORAS. Curso Superior em Tecnologia Redes de Computadores e Banco de dados FACULDADE PITÁGORAS Curso Superior em Tecnologia Redes de Computadores e Banco de dados Matemática Computacional Prof. Ulisses Cotta Cavalca TEORIA DOS NÚMEROS Belo Horizonte/MG

Leia mais

Algoritmos e Programação

Algoritmos e Programação ESTADO DE MATO GROSSO SECRETARIA DE ESTADO DE CIÊNCIA E TECNOLOGIA UNIVERSIDADE DO ESTADO DE MATO GROSSO CAMPUS UNIVERSITÁRIO DE SINOP FACULDADE DE CIÊNCIAS EXATAS E TECNOLÓGICAS Algoritmos e Programação

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

Algoritmo e Programação Matemática

Algoritmo e Programação Matemática Algoritmo e Programação Matemática Fundamentos de Algoritmos Parte 1 Renato Dourado Maia Instituto de Ciências Agrárias Universidade Federal de Minas Gerais Dados A funcionalidade principal de um computador

Leia mais

Algoritmos e Programação

Algoritmos e Programação Algoritmos e Programação Aula 9 Subalgoritmos, funções e passagem de parâmetros Profa. Marina Gomes marinagomes@unipampa.edu.br 22/06/2017 Engenharia de Computação - Unipampa 1 Modularização Facilita a

Leia mais

Introdução à Computação II (Noturno) BCC Unesp Rio Claro/SP 2015 em PDF via Moodle: Escolha apenas 5 exercícios para entrega Exercício 01 (Pilhas)

Introdução à Computação II (Noturno) BCC Unesp Rio Claro/SP 2015 em PDF via Moodle: Escolha apenas 5 exercícios para entrega Exercício 01 (Pilhas) Introdução à Computação II (Noturno) BCC Unesp Rio Claro/SP 2015 Lista Obrigatória 02 - Prof. Rafael Oliveira (Deve ser entregue em PDF via Moodle: Escolha apenas 5 exercícios para entrega) Exercício 01

Leia mais

LISTA DE EXERCÍCIOS: 2ª Unidade. Comandos de Repetição

LISTA DE EXERCÍCIOS: 2ª Unidade. Comandos de Repetição LISTA DE EXERCÍCIOS: 2ª Unidade Comandos de Repetição 1) Faça um programa que leia o nome de uma pessoa na variável NOME, e imprima Olá 10 vezes, seguido do nome da pessoa. 2) Faça um programa que valide

Leia mais

Algoritmos e Programação

Algoritmos e Programação ESTADO DE MATO GROSSO SECRETARIA DE ESTADO DE CIÊNCIA E TECNOLOGIA UNIVERSIDADE DO ESTADO DE MATO GROSSO CAMPUS UNIVERSITÁRIO DE SINOP FACULDADE DE CIÊNCIAS EXATAS E TECNOLÓGICAS CURSO DE ENGENHARIA ELÉTRICA

Leia mais

INFORMÁTICA APLICADA AULA 03 ALGORITMOS

INFORMÁTICA APLICADA AULA 03 ALGORITMOS UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: Bacharelado em Ciências e Tecnologia INFORMÁTICA APLICADA AULA 03 ALGORITMOS Profª ª Danielle Casillo LINEARIZAÇÃO DE EXPRESSÕES Para a construção de algoritmos

Leia mais

ALGORITMOS AULA 2. Profª Amanda Gondim

ALGORITMOS AULA 2. Profª Amanda Gondim ALGORITMOS AULA 2 Profª Amanda Gondim LINEARIZAÇÃO DE EXPRESSÕES Para a construção de algoritmos que realizam cálculo matemáticos, todas as expressões aritméticas devem ser linearizadas, ou seja, colocadas

Leia mais

Computação Eletrônica. Strings. Prof: Luciano Barbosa. CIn.ufpe.br

Computação Eletrônica. Strings. Prof: Luciano Barbosa. CIn.ufpe.br Computação Eletrônica Strings Prof: Luciano Barbosa Recapitulando: Vetores Representar uma coleção de variáveis de um mesmo tipo em uma dimensão Ex: float notas[5]; ou float notas[5] = {2.5,3.2,1.9,4.1,2.0};

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