Você está na página 1de 6

Exercício D.

02
Escreva um programa em Python que lê um arranjo V de 10 elementos inteiros e um valor inteiro X.
Em seguida, escreve o valor pertencente a V que for mais próximo de X. Se o arranjo tiver dois ou mais
valores com a mesma “proximidade” com relação a X, o programa deve exibir somente o primeiro
deles. Seguem três exemplos:
Entre com 10 valores inteiros: 11 3 15 9 12 13 5 17 19 34
Entre com o valor de x: 8
O valor contido no arranjo mais próximo de 8 é 9

Entre com 10 valores inteiros: 11 3 15 9 12 8 5 17 8 34


Entre com o valor de x: 8
O valor contido no arranjo mais próximo de 8 é 8

Entre com 10 valores inteiros: 0 2 4 6 8 0 2 4 6 8


Entre com o valor de x: 5
O valor contido no arranjo mais próximo de 5 é 4

Dica: para ler 10 valores inteiros em uma mesma linha, separados por espaço, faça da seguinte
maneira:
import numpy as np
...
sv = input('Entre com 10 valores inteiros: ')
v = np.zeros( 10, dtype=int )
i = 0
for x in sv.split():
v[i] = int(x)
i = i + 1
Exercício D.07
Escreva um programa que deve contar quantas vezes um determinado valor X aparece em uma lista de
números inteiros, V.
Entrada: A entrada do programa é composta por três linhas. A primeira linha contém um número
inteiro indicando o valor de n, ou seja, o número de elementos em V. A segunda linha contém n
números inteiros, indicando o valor de cada um dos elementos de V, separados por espaço. A terceira e
última linha contém somente um número inteiro, indicando o valor de X. Dica: no exercício D.02 você
verá como se pode ler uma sequência de números em uma única linha em Python.
Saída: Seu programa deve gerar apenas uma linha de saída, contendo um único número inteiro, que
indica o número vezes que X aparece em V.
Exemplos:

Entrada Saída
10
3232123113 4
3

Entrada Saída
10
1 0 1 -1 0 -1 1 0 -1 1 3
-1

Entrada Saída
5
-1 1 1 -1 -1 0
0

Entrada Saída
4
1464 2
4
Exercício D.08
Em um determinado concurso, vários candidatos fizeram uma prova de múltipla escolha. O edital do
concurso previa que a vaga seria preenchida pelo candidato que obtivesse a maior nota. Mas o
estagiário que redigiu o edital se esqueceu de incluir a regra de desempate! Agora que o concurso já foi
realizado, os responsáveis precisam saber o tamanho do problema que tem em mãos... descobrir
quantas pessoas empataram com a maior nota!
Você deve fazer um programa para ler as notas dos candidatos e informar a maior nota e quantos
candidatos obtiveram essa nota.
Entrada: A entrada é composta por duas linhas. A primeira informa um valor inteiro N, que indica o
número de candidatos que fizeram a prova. A segunda linha contém N valores inteiros, indicando a nota
de cada candidato. Dica: no exercício D.02 você verá como se pode ler uma sequência de números em
uma única linha em Python.
Saída: O program deve imprimir dois valores separados por um espaço em branco: a maior nota e
quantos candidatos obtiveram essa nota.
Exemplos:

Entrada Saída
7
23 1
20 7 9 13 2 12 23

Entrada Saída
10
92
7524689492

Entrada Saída
5
55
55555
Exercício D.09
Faça um programa que receba dois vetores de tamanho n e mostre a intercalação dos 2n valores dos
dois vetores.
Entrada: A entrada do programa é composta por três linhas. A primeira linha contém um número
inteiro n, indicando o número de elementos de cada vetor. A segunda linha contém n números inteiros,
indicando os valores de A, o primeiro vetor. A terceira linha contém mais n números inteiros, com os
valores de B, o segundo vetor. Dica: no exercício D.02 você verá como se pode ler uma sequência de
números em uma única linha em Python.
Saída: A saída consiste de uma única linha com 2n valores inteiros representando os elementos
intercalados dos vetores, ou seja: A1 B1 A2 B2 ... An Bn. Veja os exemplos abaixo. Após cada elemento
imprima um espaço em branco, inclusive após o último elemento. Além disso, imprima uma quebra de
linha ao final da saída.
Exemplos:

Entrada Saída
5
02468 0123456789
13579

Entrada Saída
7
121212121212
1111111
12
2222222
Exercício D.11
Faça um programa que receba dois vetores e mostre na tela o resultado do produto interno ou escalar
entre os dois vetores.
Entrada: A entrada do programa é composta por duas linhas. A primeira linha contém os valores de A,
o primeiro vetor. A segunda linha contém os valores de B, o segundo vetor. Como o programa não sabe
a priori quantos elementos cada vetor possui, ele deve assumir que cada vetor terá no máximo 1000
(mil) elementos.
Dica: para ler um número qualquer de valores reais em uma mesma linha, separados por espaço, faça
da seguinte maneira:
import numpy as np
...
s1 = input('') # Pega a linha como texto
# n1 = qtd de valores digitados e separados por espaços
n1 = len( s1.split())
v1 = np.zeros( n1 )
i = 0
for x in s1.split():
v1[i] = int(x)
i = i + 1

Saída: A saída consiste de uma única linha contendo o valor do produto escalar entre A e B, ou seja:
A1.B1 + A2.B2 + ... + An.Bn. Caso os vetores possuírem uma quantidade diferente de elementos, o
programa deve escrever na ela o texto "n/a". Veja os exemplos abaixo.
Exemplos:

Entrada Saída
02468
140.0
13579

Entrada Saída
1111111
14.0
2222222

Entrada Saída
1.5
3.0
2.0

Entrada Saída
1234
n/a
123
Exercício D.14
Escreva um programa em Python que leia um texto qualquer pelo teclado. Em seguida, o programa
deverá ler um caractere c qualquer do teclado. Depois disso, deve determinar e escrever na tela a
posição da primeira e da última ocorrência do caractere c no texto. Caso o caractere não seja
encontrado, o programa deve escrever uma mensagem apropriada conforme o exemplo de
funcionamento do programa a seguir. O processo de leitura do caractere c e busca no texto deve ser
repetido até que o usuário digite o caractere '.'.
Exemplo:
Escreva um texto qualquer:
Isso é uma mensagem de teste

Entre com o caractere a procurar: m


A primeira ocorrência de 'm' é na posição 8
A última ocorrência de 'm' é na posição 18

Entre com o caractere a procurar: o


A primeira ocorrência de 'o' é na posição 3
A última ocorrência de 'o' é na posição 3

Entre com o caractere a procurar: x


Caractere 'x' não encontrado

Entre com o caractere a procurar: .