Buscar

Lista 1 de resolução de exercícios de programação básica

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 6 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 6 páginas

Prévia do material em texto

Lista e resolução de exercícios de programação
básica, por Guilherme Alves Favalessa
Escreva a função triangulo() que recebe 3 valores reais X, Y e Z e
que verifique se esses valores podem ser os comprimentos dos
lados de um triângulo e, neste caso, retornar qual o tipo de
triângulo formado. Para que X, Y e Z formem um triângulo é
necessário que a seguinte propriedade seja satisfeita: o
comprimento de cada lado de um triângulo é menor do que a
soma do comprimento dos outros dois lados. O procedimento
deve identificar o tipo de triângulo formado observando as
seguintes definições:
Triângulo Equilátero: os comprimentos dos 3 lados são iguais.
Triângulo Isósceles: os comprimentos de 2 lados são iguais.
Triângulo Escaleno: os comprimentos dos 3 lados são diferentes.
1.
 Exemplos:
 >>> triangulo(3, 3, 3)
 “Triângulo Equilátero”
 >>> triangulo(3, 3, 2)
 “Triângulo Isósceles”
 >>> triangulo(4, 3, 2)
 “Triângulo Escaleno”
 >>> triangulo(3, 3, 9)
 “Não pode ser um triângulo”
 
2. Faça um programa cujas entradas são o número de itens de uma
lista de números inteiros, seguida dos itens da lista, seguido de um
valor a ser procurado na lista. O programa deve retornar um número
inteiro indicando o índice da posição do primeiro item, caso ele tenha
sido encontrado, ou o número -1, caso não tenha sido encontrado.
Dica: https://www.guj.com.br/t/como-ler-multiplos-valores-em-uma-
linha/344059
 
 Exemplo: 
 
Informe o número de elementos: 7 
Informe os elementos: 4 8 6 1 0 -3 9 
Informe o elemento procurado: 6 
Posição do elemento 6: 2
 
3. Escreva a função somatorio() que receba um parâmetro sendo um
valor inteiro e positivo (N) e retorna o valor do somatório (S), conforme
abaixo:
S = 1 + 1/2 + 1/3 + 1/4 + 1/5 + ... + 1/N
 
4. Faça uma função pares_impares() que recebe uma lista de números
inteiros por parâmetro, e retorna duas listas, separadas por vírgula. A
primeira lista deve conter os elementos pares da lista recebida e a
segunda lista deve conter apenas os elementos ímpares.
 
 5. Faça uma função media_vizinhos() que recebe uma lista e retorna
uma lista com o mesmo tamanho, mas os valores devem ser a
média entre o número da posição e os seus vizinhos. O primeiro e o
último itens farão média apenas com seu vizinho imediato. Os
demais, farão média com seus dois vizinhos, ([i - 1] + [i] + [i + 1]) / 3.
 
https://www.guj.com.br/t/como-ler-multiplos-valores-em-uma-linha/344059
S1. def triângulo(X, Y, Z): 
 if X <= 0 or Y <= 0 or Z <= 0:
 print( "Não existe lado negativo ou igual a 0, digite somente valores positivos")
 
 elif X < Y+Z:
 if Y < X+Z:
 if Z < X+Y:
 if X == Y == Z:
 print( "Triângulo equilátero")
 
 elif X == Y != Z: 
 print( "Triângulo isósceles")
 
 elif X == Z != Y:
 print( "Triângulo isósceles")
 
 elif Y == Z != X: 
 print( "Triângulo isósceles")
 
 elif X != Y != Z:
 print( "Triângulo escaleno")
 
 else: 
 print( "Não pode ser um triângulo")
 
 else:
 print( "Não pode ser um triângulo")
 
 else: 
 print( "Não pode ser um triângulo")
 
 
X = float(input( "Digite o valor do comprimento do lado X: "))
Y = float(input( "Digite o valor do comprimento do lado y: "))
Z = float(input( "Digite o valor do comprimento do lado z: "))
 
triângulo(X, Y, Z)
print( "Acabou o programa" )
 
S2. lista = []
número_de_elementos = int(input("Digite o número de elementos da
lista: "))
 
for i in range( número_de_elementos ):
 lista.append(int(input(f'Digite o {i}º número da lista: ')))
 
x = int(input( "Digite o elemento a ser encontrado na lista: "))
 
if x in lista:
 print( "A posição do elemento procurado é:", lista.index(x))
 
if not x in lista:
 print(-1)
 
print( "Acabou o programa" )
 
S3. def somatório(N):
 S = 1
 
 for i in range(1, N+1):
 S = ( 1/i ) + S
 return S
 
N = int(input( "Digite um número inteiro e positivo para o parâmetro:" ))
 
if N < 0:
 print( "Digite somente valores positivos e inteiros para o parâmetro" )
 
else:
 print( "O somatório é:", somatório(N))
 
print( "Acabou o programa" ) 
 
S4. def pares_ímpares():
 
 for i in range(número_de_elementos):
 if lista[i] % 2 == 0:
 listapar.append(lista[i])
 
 else:
 listaímpar.append(lista[i])
 
 print( f'A lista com os elementos pares é {listapar}, \nA lista com os
elementos ímpares é {listaímpar}')
 
lista = []
listapar = []
listaímpar = [] 
número_de_elementos = int(input( "Digite um número inteiro de elementos
da lista: "))
 
for i in range( número_de_elementos ):
 lista.append(int(input(f'Digite o {i}º número inteiro da lista: ')))
 
print(lista)
 
pares_ímpares()
print( "Acabou o programa" )
 
S5. def media_vizinhos(lista1):
 lista2 = []
 
 for i in range( número_de_elementos ):
 
 if lista1[i] == lista1[0]:
 lista2.append((lista1[i] + lista1[1] ) / 2 )
 
 elif lista1[i] == lista1[-1]:
 lista2.append(( lista1[i] + lista1[-2] ) / 2 )
 
 else: 
 lista2.append(( lista1[i-1] + lista1[i] + lista1[i+1]) / 3 )
 
 print("A lista com as médias entre os valores vizinhos é:", lista2)
 
lista1 = []
número_de_elementos = int(input( "Digite um número inteiro de
elementos da lista: "))
 
for i in range( número_de_elementos ):
 lista1.append(float(input(f'Digite o valor do {i}º elemento da lista: ')))
 
media_vizinhos(lista1)
print("A lista com os valores originais é:", lista1)
 
print( "Acabou o programa" )

Continue navegando