Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas

questoes,questoes, questoes, Exercícios de Programação em Python

questões,questoes,questoes...................

Tipologia: Exercícios

2020

Compartilhado em 17/11/2022

usuário desconhecido
usuário desconhecido 🇧🇷

1 documento


Pré-visualização parcial do texto

Baixe questoes,questoes, questoes e outras Exercícios em PDF para Programação em Python, somente na Docsity! Arquivo de exercícios em python *os exercícios em negrito são os já revisados* #EXERCÍCIO 001 - Dado o tamanho da base e da altura de um retângulo, calcular a sua área e o seu perímetro. lado=int(input("digite o lado:")) area= lado * lado perimetro= lado * 4 print("area:", area) print("perimetro:", perimetro) #EXERCÍCIO 002 - Dado o tamanho do lado de um quadrado, calcular a área e o perímetro do mesmo. lado= int(input("Digite o lado do quadrado: ")) perimetro = lado *4 area = lado * lado print("perimetro:", perimetro, "-", " area:", area) #EXERCÍCIO 003 - Dado o tamanho do raio de uma circunferência, calcular a área e o perímetro da mesma. raio=float(input("digite o valor da circunferencia:")) area = 3.14 * (raio * raio) peri= 2 * 3.14 * raio print("area", area) print("peri", peri) #EXERCÍCIO 004 - Dado os três lados de um triângulo determinar o perímetro do mesmo. lado1=int(input("digite o valor do primeiro quadrado:")) lado2=int(input("digite o valor do segundo quadrado:")) lado3=int(input("digite o valor do terceiro quadrado:")) peri= lado1 + lado2 + lado3 print(" a soma dos lados é:", peri) #EXERCÍCIO 005 - Ler um número inteiro e exibir o seu sucessor. num= int(input("digite qualquer numero:")) s= num+1 print(" o seu sucessor é:", s) #EXERCÍCIO 006 - Ler dois números inteiros e exibir o quociente e o resto da divisão inteira entre eles. var1 = int(input("Digite o primeiro numero: ")) var2 = int(input("Digite o segundo numero: ")) dividendo = var1 divisor = var2 quociente = dividendo/divisor resto = dividendo%divisor print("O quociente é: ", quociente) print("O resto é: ", resto) num = int(input("Digite um numero com três digitos: ")) print ("O Número informado é: ",num) numeroInvertido = int(str(num)[::-1]); print ("O número invertido é: ",numeroInvertido) #EXERCÍCIO 007 - Solicitar a idade de uma pessoa em dias e informar na tela a idade em anos, meses e dias. anos=int(input("digite a sua idade:")) valor= anos*12 valor2= anos*365 print("a idade em anos, meses e dias são:",anos, valor, valor2) #EXERCÍCIO 008 - Dado que a fórmula para conversão de Fahrenheit para Celsius é C = 5/9 (F – 32), leu um valor de temperatura em Fahrenheit e exibi-lo em Celsius. calculos.py class Temperatura(): #Conversão de graus Fahrenheit para graus Celsius def FtoC(self, graus_fahrenheit): graus_celsius = (5/9)*(graus_fahrenheit-32) return graus_celsius main.py # Importação das funções que serão executadas no Main segundos antes). Faça assim um algoritmo que informe quanto tempo depois um semáforo deve abrir, dada as seguintes informações: a. a distância desde o semáforo anterior b. a velocidade permitida da via c. a aceleração típica dos carros calculos.py class Semaforos(): #Cálculo da aceleração de km/h para m/s def converter_medidas(self, KM_H): return KM_H/3.6 #Cálculo do tempo de abertura do semáforo def abertura(self, distancia, velocidade, aceleration): # Considerando que o semáforo deve abrir 3 segundos antes do carro chegar open_before = 3 # até ele, temos como exemplo: # 300 metros # 50 metros de velocidade # 25 m/s de aceleração # Leva 12 segundos para chegar até o semáforo # Fazer regra de três 25m - 1s e 300m - xs # 9 segundos para o semáforo -> 225m # se a aceleração for maior que a velocidade permitida, considerar a velocidade # permitida como aceleração if(aceleration > velocidade): #Considerar a velocidade máxima (permitida) da via new_velocity = self.converter_medidas(velocidade) else: #Considerar a aceleração do carro new_velocity = self.converter_medidas(aceleration) # Tempo para a chegada até o semáforo time_to_reach = distancia/new_velocity #Tempo para a chegada - o tempo de antecedência da abertura do semáforo time_to_open = time_to_reach - open_before if(time_to_open <= 0): return time_to_reach return time_to_open main.py # Importação das funções que serão executadas no Main from Calculos import Semaforos #-------------------------------<Função Main>----------------------------------# class Main(): """Classe Main, semelhante à função main do Java.""" def __init__(self): # Informe a distancia entre os semáforos distancia = float(input("Informe a distancia entre os semáforos, em metros: ")) # Informe a velocidade permitida da via velocidade = float(input("Informe a velocidade permitida da via, em km: ")) # Informe a aceleração típica dos carros aceleration = float(input("Informe a aceleração dos carros, em km/h: ")) semaforos = Semaforos() # Inicialização da classe print("\n Tempo de abertura do semáforo") tempo = semaforos.abertura(distancia, velocidade, aceleration) print(f"O tempo de abertura do próximo semáforo é: {tempo} segundos") #envia o resultado no terminal input("Pressione qualquer tecla para encerrar")#Fechar o programa # Garantir a execução da "função Main()" (nesse caso, é uma classe simulando a função do Java) # ao executar esse arquivo. if __name__ == '__main__': Main() #EXERCÍCIO 015 - Num dia de sol, você deseja medir a altura de um prédio, porém, a trena não é suficientemente longa. Assumindo que seja possível medir sua sombra e a do prédio no chão, e que você lembre da sua altura, faça um programa para ler os dados necessários e calcular a altura do prédio. #EXERCÍCIO 016 - Escreva um programa para gerar o invertido de um número com três algarismos (exemplo: o invertido de 498 é 894). num = int(input("Digite um numero com três digitos: ")) print ("O Número informado é: ",num) numeroInvertido = int(str(num)[::-1]); print ("O número invertido é: ",numeroInvertido) #EXERCÍCIO 017 - Um programa para gerenciar os saques de um caixa eletrônico deve possuir algum mecanismo para decidir o número de notas de cada valor que deve ser disponibilizado para o cliente que realizou o saque. Um possível critério seria o da "distribuição ótima" no sentido de que as notas de menor valor fossem distribuídas em número mínimo possível. Por exemplo, se a quantia solicitada fosse R$87,00, o programa deveria indicar uma nota de R$50,00, três notas de R$10,00, uma nota de R$5,00 e duas notas de R$1,00. Escreva um programa que receba o valor da quantia solicitada e retorne a distribuição das notas de acordo com o critério da distribuição ótima (considere existir notas de R$1,00; R$2,00; R$5,00; R$10,00; R$20,00; R$50,00 e R$100,00). #EXERCÍCIO 018 - Escreva um programa que permite o valor de duas variáveis inteiras. #EXERCÍCIO 019 - Escreva um programa que calcule a raiz de uma equação do primeiro grau. #EXERCÍCIO 020 - Uma loja vende seus produtos no sistema entrada mais duas prestações, sendo a entrada maior do que ou igual às duas prestações, as quais devem ser iguais, inteiras e as maiores possíveis. Por exemplo, se o valor da mercadoria for R$270,00, a entrada e as duas prestações são iguais a R$90,00; se o valor da mercadoria for R$302,75, a entrada é de R$102,75 e as duas prestações são a iguais a R$100,00. Escreva um programa que receba o valor da mercadoria e forneça o valor da entrada e das duas prestações, de acordo com as regras acima. Observe que uma justificativa para a adoção desta regra é que ela facilita a confecção e o consequente pagamento dos boletos das duas prestações. #EXERCÍCIO 021 - Escreva um programa que leia um número e exiba se ele é positivo ou negativo. calculos.py class Numeros(): def isPositiveOrNegative(self, num): if(num < 0): return 'Negativo' return 'Positivo' #EXERCÍCIO 026 - Escreva um programa que leia 3 valores e escreva a soma dos 2 maiores. v1 = int(input('Digite o valor 1')) v2 = int(input('Digite o valor 2')) v3 = int(input('Digite o valor 3')) if (v1 < v2 and v1 < v3): print ("A soma é: " + str(v2 + v3)) elif (v2 < v1 and v2 < v3): print ("A soma é: " + str(v1 + v3)) else: print ("A soma é: " + str(v1 + v2)) #EXERCÍCIO 027 - Escreva um programa que leia 3 números e calcule a média ponderada entre eles. Considere que o maior número recebe peso 5 e os outros dois receberam peso 2,5. n= int(input('Quantas notas tem?')) numerador = 0 denominador = 0 for i in range(n): nota = float(input("Qual é a próxima nota?")) peso = int(input('Qual é o próximo peso?')) numerador = numerador + nota*peso denominador = denominador + peso print('A media e:',numerador/denominador) #EXERCÍCIO 028 - Escreva um programa que leia uma letra e mostre se ela é vogal ou consoante. calculos.py class Textos(): def is_vogal_or_consoante(self, letra): letra = letra.lower() consoantes = ['b','c','d','f','g','h','j','k','l','m','n','p','q','r', 's','t','v','w','x','y','z'] # Lista com as consoantes vogais = ['a', 'e', 'i', 'o', 'u'] # Lista com as vogais if((len(letra) == 1)):#Verificar se só há um caractere na comparação if(letra in vogais): return 'Uma vogal' elif(letra in consoantes): return 'Uma consoante' else: return 'Desconhecido para o algoritmo' # Caso não seja nem vogal, nem consoante return 'Desconhecido para o algoritmo' # Caso não seja nem vogal, nem consoante main.py # Importação das funções que serão executadas no Main from Calculos import Textos #-------------------------------<Função Main>----------------------------------# class Main(): """Classe Main, semelhante à função main do Java.""" def __init__(self): letra = input("Insira UMA letra: ") textos = Textos() # Inicialização da classe print("\n Verificador de vogal ou consoante") status_letra = textos.is_vogal_or_consoante(letra) print(f"O caractere '{letra}' é: {status_letra}") #envia o resultado no terminal input("Pressione qualquer tecla para encerrar")#Fechar o programa # Garantir a execução da "função Main()" (nesse caso, é uma classe simulando a função do Java) # ao executar esse arquivo. if __name__ == '__main__': Main() #EXERCÍCIO 029 - Escreva um programa que calcula o desconto previdenciário de um funcionário. Dado um salário, o programa deve retornar o valor do desconto proporcional ao mesmo. O cálculo segue a regra: o desconto é de 11% do valor do salário, entretanto, o valor máximo de desconto é 334,29, o que seja menor. salario = float(input('Digite o salario:')) desconto = salario * 0.11 if desconto > 334.29: desconto = 334.29 print('O desconto é: R$',desconto) #EXERCÍCIO 030 - Um posto está vendendo combustíveis com a seguinte tabela de descontos: Álcool Até 25 litros, desconto de 2% por litro Acima de 25 litros, desconto de 4% por litro Gasolina Até 25 litros, desconto de 3% por litro Acima de 25 litros, desconto de 5% por litro Escreva um algoritmo que leia o número de litros vendidos e o tipo de combustível (codificado da seguinte forma: A-álcool, G-gasolina), calcule e imprima o valor a ser pago pelo cliente sabendo-se que o preço do litro da gasolina é R$ 2,70 e o preço do litro do álcool é R$ 1,90 litros = float(input("Digite quantos litros você quer abastecer: ")) combustivel = input("Digite A para alcool ou G para gasolina: ") gasolina_preco = 2.7 alcool_preco = 1.9 valor_pago = 0 if (combustivel == "A" or combustivel == "a"): valor_pago = litros * alcool_preco if (litros <= 25): valor_pago = valor_pago - (valor_pago * 0.02) else: valor_pago = valor_pago - (valor_pago * 0.04) elif (combustivel == "G" or combustivel == "g"): valor_pago = litros * gasolina_preco if (litros <= 25): valor_pago = valor_pago - (valor_pago * 0.03) else: valor_pago = valor_pago - (valor_pago * 0.05) print("O preço a pagar é: R$"+str(valor_pago)) #EXERCÍCIO 031 - No Futebol Americano, usa-se o Quarterback Rating como um índice que indica o desempenho do quarterback (quanto maior, melhor). Ele é elif(dia == 2): dia_extenso = 'Segunda-Feira' elif(dia == 3): dia_extenso = 'Terça-Feira' elif(dia == 4): dia_extenso = 'Quarta-Feira' elif(dia == 5): dia_extenso = 'Quinta-Feira' elif(dia == 6): dia_extenso = 'Sexta-Feira' elif(dia == 7): dia_extenso = 'Sábado' else: dia_extenso = 'Dia inexistente' return dia_extenso main.py # Importação das funções que serão executadas no Main from Calculos import Semanas #-------------------------------<Função Main>----------------------------------# class Main(): """Classe Main, semelhante à função main do Java.""" def __init__(self): dia = int(input("Informe o dia (numeral): ")) semana = Semanas() # Inicialização da classe print("\n Escrever dia da semana") dia_extenso = semana.converter_dia_para_escrito(dia) #Opcional print(f"O dia {dia} é: {dia_extenso}") #envia o resultado no terminal input("Pressione qualquer tecla para encerrar")#Fechar o programa # Garantir a execução da "função Main()" (nesse caso, é uma classe simulando a função do Java) # ao executar esse arquivo. if __name__ == '__main__': Main() #EXERCÍCIO 036 - Em uma certificação são feitos 5 exames (I, II, III, IV e V). Escreva um programa que leia as notas destes exames e imprima a classificação do aluno, sabendo que a média é 70. Classificação: A – passou em todos os exames; B – passou em I, II e IV, mas não em III ou V; C – passou em I e II, III ou IV, mas não em V. Reprovado – outras situações. #EXERCÍCIO 037 - Uma Cia de pulverização utiliza aviões para pulverizar lavouras. Os custos de pulverização dependem do tipo de praga e da área a ser contratada conforme a tabela: Tipo 1 – ervas daninhas R$ 50,00 por acre; Tipo 2 – gafanhotos R$ 100,00 por acre; Tipo 3 – broca R$ 150,00 por acre; Tipo 4 – todos acima R$250,00 por acre. Se a área a ser pulverizada for superior a 1000 acres, o fazendeiro tem um desconto de 5%. Em adição, qualquer fazendeiro cujo custo for maior do que R$750,00 tem um desconto de 10% sobre o valor que ultrapassar os R$750,00. Caso ambos os descontos se apliquem o da área é calculado antes. Fazer um algoritmo que leia: o tipo de pulverização (1 a 4) e área a ser pulverizada; e imprima o valor a ser pago. #EXERCÍCIO 038 - Chama-se ano bissexto o ano ao qual é acrescentado um dia extra, ficando ele com 366 dias, um dia a mais do que os anos normais de 365 dias, ocorrendo a cada quatro anos. Escreva um programa que verifique se um ano é bissexto. Um ano é bissexto se ele é divisível por 4. Entretanto, se o ano é divisível por 100, ele não é bissexto. Mas, se ele for divisível por 400, ele volta a ser bissexto. a. São bissextos os anos: 1600, 1996, 2000, 2004, 2008, 2012, 2016, 2400, 2800, ... b. Não são bissextos: 1500, 1974, 1982, 1983, 1990, 2018, 2022, 2030, 2038, ... #EXERCÍCIO 039 - Em diversas situações, é útil o uso de dígitos verificadores. Dígito verificador ou algarismo de controle é um mecanismo de autenticação utilizado para verificar a validade e a autenticidade de um valor numérico, evitando dessa forma fraudes ou erros de transmissão ou digitação. Uma das formas mais comuns de cálculo de dígito verificadores é o método conhecido por módulo 11. O cálculo do DV no módulo 11 é feito, é feito como se segue: para calcular o primeiro dígito verificador, cada dígito do número, começando da direita para a esquerda (do dígito menos significativo para o dígito mais significativo) é multiplicado, na ordem, por 2, depois 3, depois 4 e assim sucessivamente, até o primeiro dígito do número. O somatório dessas multiplicações dividido por 11. O resto desta divisão (módulo 11) é subtraído da base (11), o resultado é o dígito verificador. O Banco do Brasil utiliza o código módulo 11, substituindo por X o valor do dígito verificador quando este é 10. Escreva um programa que receba um número com os 4 primeiros dígitos de uma agência e imprima o número da agência completo (número – dv). #EXERCÍCIO 040 - Escreva um programa que receba um número inteiro de 1 a 100 e mostre na tela o número por extenso. #EXERCÍCIO 041 - Escreva um programa que imprima todos os números inteiros do intervalo fechado de 1 a 100. for i in range(1,100+1): print( "o número é", i) #EXERCÍCIO 042 - Escreva um programa que imprima todos os números inteiros de 100 a 1 (em ordem decrescente). for i in range(100,0,-1): print(i) #EXERCÍCIO 043 - Escreva um programa que imprima todos os números pares do intervalo fechado de 1 a 100. for i in range(1,101): if i % 2 == 0: print(i) #EXERCÍCIO 044 - Escreva um programa que imprima todos os números de 1 até 100, inclusive, e a soma de todos eles. soma = 0 for i in range(0,101,1): print(i) soma = soma + i num = int(input("Informe um número inteiro: ")) for i in range(1,num+1): print(i,"", num-i) #EXERCÍCIO 051 - A série de Fibonacci é formada pela sequência: • 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, ... Escreva um programa que gere a série de FIBONACCI até o N-ésimo termo (com N sendo uma entrada do algoritmo). a = 1 b = 0 aux = "" num = int(input("Informe um número inteiro: ")) for i in range(1,num+1): print(a) aux = a a = a + b b = aux #EXERCÍCIO 052 - A série de FETUCCINE é gerada da seguinte forma: os dois primeiros termos são fornecidos pelo usuário; a partir daí, os termos são gerados com a soma ou subtração dos dois termos anteriores, ou seja: 1. Ai = Ai-1 + Ai-2, para i ímpar 2. Ai = Ai-1 - Ai-2, para i par Criar um algoritmo em PORTUGOL que imprima os N primeiros termos da série de FETUCCINE, sabendo-se que para existir esta série serão necessários pelo menos três termos. valorTermo = 0 num1 = int(input("Informe o primeiro número: ")) num2 = int(input("Informe o segundo número: ")) n = int(input("Informe a quantidade de termos: ")) if ( n < 3): print("A quantidade mínima de termos é 3") else: print("" , num1) print("" , num2) for i in range(3,n,1): if(i % 2 == 0): valorTermo = num2 - num1 else: valorTermo = num2 + num1 print(valorTermo) num1 = num2 num2 = valorTermo #EXERCÍCIO 053 - Dado um país A, com 5.000.000 de habitantes e uma taxa de natalidade de 3% ao ano, e um país B com 7.000.000 de habitantes e uma taxa de natalidade de 2% ao ano, escreva um programa, que imprima o tempo necessário para que a população do país A ultrapasse a população do país B paisA = 5000000 paisB = 7000000 qtdAnos = 0 while paisB > paisA : populacaoPaisA = paisA * 0.03 populacaoPaisB = paisB * 0.02 paisA = paisA + populacaoPaisA paisB = paisB + populacaoPaisB qtdAnos = qtdAnos + 1 print("O país A passará o país B em",qtdAnos,"anos") #EXERCÍCIO 054 - Construa um programa que receba um número e verifique se ele é um número triangular. (Um número é triangular quando é resultado do produto de três números consecutivos. Exemplo: 24 = 2 x 3 x 4) n = int(input("Informe um número:")) a=0 b=1 c=2 d=0 while (d<n): a=a+1 b=b+1 c=c+1 d=a*b*c if d==n: print("Esse numero é triangular") else: print("Esse numero nao é triangular") #EXERCÍCIO 055 - Dizemos que dois números são amigos se cada um deles é igual a soma dos divisores próprios do outro. Os divisores próprios de um número positivo N são todos os divisores inteiros positivos de N exceto o próprio N. Um exemplo de números amigos são 284 e 220, pois os divisores próprios de 220 são 1, 2, 4, 5, 10, 11, 20, 22, 44, 55 e 110. Efetuando a soma destes números obtemos o resultado 284 (1 + 2 + 4 + 5 + 10 + 11 + 20 + 22 + 44 + 55 + 110 = 284). Os divisores próprios de 284 são 1, 2, 4, 71 e 142, efetuando a soma destes números obtemos o resultado 220 (1 + 2 + 4 + 71 + 142 = 220). Escreva um programa que dado dois inteiros, verifique se eles são amigos. (17296 e 18416 são amigos, por exemplo). num = int(input("Informe o primeiro número: ")) num2 = int(input("Informe o segundo número")) x = 1 soma = 0 while x < num: if num % x == 0: soma = soma + x x = x + 1 if soma == num2: print("Os números são amigos") else: print("Os números não são amigos") não se achou um contra-exemplo. Escreva um programa mostrando que a afirmação é verdadeira para todo número par entre 500 e 1000. O programa deve imprimir o número par e os dois primos que somados dão o número par def primo(num): for i in range(2,int(num/2)+1): if num % i == 0: return False return True conjectura_null = True for i in range(500,1000+1,2): for j in range(2,int(i/2)+1): conjuturou = (primo(j) and primo(i-j)) if conjuturou: print("O número ",i," é par e pode ser a soma de ",j," e ",i-j) conjectura_null = conjectura_null and conjuturou if conjectura_null: print("A conjectura não existe para ",i) #EXERCÍCIO 061 - Faça um programa em C que crie e inicialize um array de 20 posições de inteiros com 0 para cada elemento. Imprima o vetor em seguida, indicando a posição e o valor na posição (um por linha). Array = [] for i in range (4): num = int(input("Adicione um número: ")) Array.append(num) for index, item in enumerate(Array): print( f'Posição: {index} e Valor: {item}') #EXERCÍCIO 062 - Faça um programa em C que leia um array de 10 posições e conte quantos números pares são elementos do array. Imprima esta quantidade. par = 0 Array = [] for i in range (0,10): num = int(input("Adicione um número: ")) if num %2 == 0: par +=1 Array.append(num) print(f'São partes do Array: {par} pares') #EXERCÍCIO 063 - Escreva um programa que leia dois vetores de números reais de mesma dimensão (10 posições), e imprima o vetor resultante da soma destes vetores. #EXERCÍCIO 064 - Faça um programa em C que leia um array de 20 inteiros e imprima o menor e o maior valor dentre os elementos do array. Array = [] maior = 0 menor = 0 for num in range (0,5): num = int(input("Digite um número: ")) Array.append(num) for count in Array: if num > maior: maior = num elif num < menor: menor = num print (f'O maior número no Vetor é {maior} e o menor é {menor}') #EXERCÍCIO 065 - Faça um programa em C que leia um array de 20 inteiros e imprima o menor e o maior valor dentre os elementos do array, bem como suas respectivas posições #EXERCÍCIO 066 - Faça um programa em C que copie o conteúdo de um vetor de 10 posições de inteiro em um segundo vetor e imprima este último. #EXERCÍCIO 067 - Faça um programa em C que leia dois vetores de 10 posições de inteiros e copie o maior valor dos dois em cada posição em um terceiro vetor. Em seguida, imprima este terceiro vetor. #EXERCÍCIO 068 - Escreva um programa que leia o índice pluviométrico de cada dia do mês de junho e informe o dia que mais choveu, o dia que menos choveu e as médias pluviométricas de cada uma das duas quinzenas. #EXERCÍCIO 069 - Escreva um programa que leia um vetor de 15 posições de inteiros. Em seguida, o programa deve ler um valor inteiro e imprimir o número de vezes que este valor ocorre no vetor. #EXERCÍCIO 070 - Escreva um programa que carregue um array com tamanho variável. O tamanho máximo do array é de 100 posições (carga de array com sentinela). #EXERCÍCIO 071 - Escreva um programa que leia um vetor de 10 posições de inteiros e um inteiro. O programa deve informar a primeira posição onde este inteiro ocorre no vetor ou -1 caso o valor não ocorra no vetor (Busca Sequencial). #EXERCÍCIO 072 - Escreva um programa que leia um vetor de 10 posições ordenadas de inteiros e um inteiro. O programa deve informar a primeira posição onde este inteiro ocorre no vetor ou -1 caso o valor não ocorra no vetor (Busca Binária). #EXERCÍCIO 073 - Escreva um programa em C que leia um array de 20 inteiros, calcule e imprima: a. A moda dos elementos no array (elemento mais frequente). b. A mediana dos elementos no array (elemento central) c. A média #EXERCÍCIO 074 - Escreva um programa em C que armazene um vetor de até 30 inteiros. O programa deve fornecer as seguintes operações: a. Inserir um elemento no final do vetor b. Inserir um elemento em uma dada posição palavra = str(input("Digite uma palavra com espaço: ")) resultado = palavra.replace(" ","") print(resultado) final = max(resultado) print(final) #EXERCÍCIO 083 - Escreva um programa em C, que gere a substring de uma string original, dado a posição inicial e a final da substring. palavra = str(input("Informe uma palavra: ")) inicio = int(input("Informe a posição inicial da palavra: ")) fim = int(input("Informe a posição final da palavra: ")) print(palavra[inicio:fim]) #EXERCÍCIO 084 - Escreva um programa em C que verifique se uma string normalizada é palíndromo (os mesmos caracteres quando lida da direita para a esquerda). palavra = str(input("Informe uma palavra: ")) inversao = palavra[::-1] if palavra == inversao: print("Essa palavra é um palíndrome") else: print("Essa palavra não é um palíndrome") #EXERCÍCIO 085 - Escreva um programa que leia uma string representando um número hexadecimal (base 16) e imprima sua representação em decimal (base 10). hexadecimal = input('Informe um valor em hexadecimal: ') decimal = int(hexadecimal, base=16) print('Decimal :', decimal) #EXERCÍCIO 086 - Escreva um número que leia um número em Romano e imprima o equivalente em decimal (base 10) class HashMap: def _init_(self): self.size = 6 self.map = [None] * self.size def _get_hash(self, key): hash = 0 for char in str(key): hash += ord(char) return hash % self.size def add(self, key, value): key_hash = self._get_hash(key) key_value = [key, value] if self.map[key_hash] is None: self.map[key_hash] = list([key_value]) return True else: for pair in self.map[key_hash]: if pair[0] == key: pair[1] = value return True self.map[key_hash].append(key_value) return True def get(self, key): key_hash = self._get_hash(key) if self.map[key_hash] is not None: for pair in self.map[key_hash]: if pair[0] == key: return pair[1] return None def delete(self, key): key_hash = self._get_hash(key) if self.map[key_hash] is None: return False for i in range (0, len(self.map[key_hash])): if self.map[key_hash][i][0] == key: self.map[key_hash].pop(i) return True return False def keys(self): arr = [] for i in range(0, len(self.map)): if self.map[i]: arr.append(self.map[i][0]) return arr def print(self): print('---PHONEBOOK----') for item in self.map: if item is not None: print(str(item)) def romanToInt(s): h = HashMap() h.add('I', 1) h.add('V', 5) h.add('X', 10) h.add('L', 50) h.add('C', 100) h.add('D', 500) h.add('M', 1000) result = 0 for i in range(len(s)): if (i > 0 and h.get(s[i]) > h.get(s[i - 1])): result += h.get(s[i]) else: result += h.get(s[i]) return result palavra = str(input('Informe um Algorismo Romano: ')) print(romanToInt(palavra)) #EXERCÍCIO 087 - Escreva um programa em C, que verifique se duas strings são iguais, independente da caixa das letras. Por exemplo, este programa deve dizer que “Teste”é igual a “TeStE”.