0 valutazioniIl 0% ha trovato utile questo documento (0 voti)
75 visualizzazioni3 pagine
1. O documento apresenta 10 exercícios sobre arrays e vetores para a disciplina de Programação I.
2. Os exercícios abordam tópicos como preenchimento, ordenação e cálculo de estatísticas de vetores de inteiros, representação e cálculo de polinômios, contagem de ocorrências de elementos em sequências, verificação de palíndromos, busca de substring em strings, detecção de segmentos iguais em sequências e criptografia de César.
3. O aluno deve desenvolver algoritmos mod
1. O documento apresenta 10 exercícios sobre arrays e vetores para a disciplina de Programação I.
2. Os exercícios abordam tópicos como preenchimento, ordenação e cálculo de estatísticas de vetores de inteiros, representação e cálculo de polinômios, contagem de ocorrências de elementos em sequências, verificação de palíndromos, busca de substring em strings, detecção de segmentos iguais em sequências e criptografia de César.
3. O aluno deve desenvolver algoritmos mod
1. O documento apresenta 10 exercícios sobre arrays e vetores para a disciplina de Programação I.
2. Os exercícios abordam tópicos como preenchimento, ordenação e cálculo de estatísticas de vetores de inteiros, representação e cálculo de polinômios, contagem de ocorrências de elementos em sequências, verificação de palíndromos, busca de substring em strings, detecção de segmentos iguais em sequências e criptografia de César.
3. O aluno deve desenvolver algoritmos mod
2. Escreva um algoritmo que preenche um vetor de inteiros de tamanho 10 e calcula: a. o maior inteiro contido no vetor b. o menor inteiro contido no vetor c. o somatrio dos valores contidos no vetor d. o somatrio dos valores contidos nas posies impares do vetor e. o somatrio dos valores mpares contidos no vetor f. o nmero de ocorrncias de nmeros pares no vetor
Exemplo Entrada Sada 0 12 14 20 40 5 4 -2 9 10 a) 40 b) -2 c) 112 d) 67 e) 14 f) 8
3. Dado um vetor que contm os coeficientes de um polinmio p(x)=a0+a1x+...+anx n , isto , os valores de a0, a1, ..., an so armazenados no vetor de tamanho n+1, crie um algoritmo que calcula: a. p(1) b. p(0) c. p(2) d. p(i), onde i fornecido pelo usurio
Exemplo para um polinmio de grau 3 => p(x) = 12 + 2x+ 4x 2 -5x 3
Entrada Sada 12 2 3 -5 a) 13 b) 12 c) -4
4. Dada uma seqncia de n nmeros reais com repeties, faa um algoritmo que determina o nmero de vezes que cada um dos elementos ocorre na sequncia. Exemplo: n = 8 Seqncia: -1.7, 3.0, 0.0, 1.5, 0.0, -1.7, 2.3, -1,7 Sada: -1.7 ocorre 3 vezes 3.0 ocorre 1 vez 0.0 ocorre 2 vezes 1.5 ocorre 1 vez 2.3 ocorre 1 vez
5. Dado um vetor de tamanho k que contm um caracter por posio, escreva um algoritmo que ler o vetor e indica se a palavra ou frase formada pelo vetor um palndromo (http://pt.wikipedia.org/wiki/Pal%C3%ADndromo).
Entrada do algoritmo: tamanho do vetor, depois cada caracter Sada do algoritmo: palndromo ou No palndromo Dica: Declare um vetor de tamanho 100 para receber os caracteres
Exemplos Entrada Sada 3 a t a palndromo 5 c o b r a No palndromo
6. Dados dois strings (um contendo uma frase e outro contendo uma palavra), determine o nmero de vezes que a palavra ocorre na frase.
Exemplo: para a palavra ANA e a frase ANA E MARIANA GOSTAM DE BANANA
Temos que a palavra ocorre 4 vezes na frase. Utilize vetores para representar a palavra e a frase
7. Dada uma seqncia x 1 , x 2 , ..., x k de nmeros inteiros, verifique se existem dois segmentos consecutivos iguais nesta seqncia, isto , se existem i e m tais que: x i , x i+1 ,..., x i+m-1 = x i+m , x i+m+1 ,..., x i+2m-1
Imprima, caso existam, os valores de i e m.
Exemplo: Na seqncia 7, 9, 5, 4, 5, 4, 8, 6 existem i=2 e m=2. Dica: Utilize um vetor para guardar a sequncia
8. Sequncias de DNA so strings que so formadas exclusivamente pelos caracteres A, C, G e T nenhum outro caracter permitido pois eles representam as bases nitrogenadas da sequncia de DNA. Dada uma cadeia de 20 bases nitrogenadas, escreva uma algoritmo que a. Indique o nmero de ocorrncias de Adenina (A) b. Calcule o Reverso Complementar da sequncia. O reverso complementar calculado em dois passos: primeiramente trocamos cada base nitrogenada pelo seu complementar (isto , A por T e vice-versa, C por G e vice-versa), depois revertemos a sequncia de forma que o primeiro caracter seja o ltimo e vice-versa.
Por exemplo, se a sequncia do DNA for CTAGGATA o algoritmo dever retornar TATCCTAG.
9. Considere um vetor de trajetrias de 9 elementos, onde cada elemento possui o valor do prximo elemento do vetor a ser lido. ndice 1 2 3 4 5 6 7 8 9 Valoru 5 7 6 9 2 8 4 0 3 Assim, a seqUncia da leitura seria 1, 5, 2, 7, 4, 9, 3, 6, 8, 0 Faa um algoritmo que seja capaz de ler um vetor-trajetria, seguir a trajetria e imprim-la.
10. Faa um programa que leia um inteiro k, aplique a criptografia de Csar a uma string de at 1000 caracteres e depois a imprima de trs para frente. A criptografia de Csar troca cada letra do alfabeto pela k-sima letra seguinte. Se o final do alfabeto for atingido, volta-se para o comeo. Os demais caracteres so deixados exatamente como esto.
Exemplo: Entrada:
Sada: 7 2102 tvbmtfkhygB xw tkbxebltkU twtbifbeH t tkti hmgxftgbxkM
Treinamento para a Olimpiada Brasileira de Informatica 2012