Skip to content

arueiralucas/Python_problems

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Python_problems

Python logic traning

Aqui temos alguns problemas para treinar Python !

PROGRAMAÇÃO LINEAR

  1. Crie um programa para ler e escrever a primeira letra de seu nome.
  2. Crie um programa para ler e escrever sua idade.
  3. Efetuar a soma dos números 5 e 10 e imprimir o resultado.
  4. Efetuar a soma de três números digitados pelo usuário e imprimir o resultado.
  5. Efetuar a multiplicação de dois números digitados pelo usuário e imprimir o resultado.
  6. Calcular o aumento que será dado a um funcionário, obtendo do usuário as seguintes informações: salário atual e a porcentagem de aumento. Apresentar o novo valor do salário e o valor do aumento.
  7. Converter uma quantidade de horas digitadas pelo usuário em minutos. Informe o resultado em minutos.
  8. Calcular o salário líquido do funcionário sabendo que este é constituído pelo salário bruto mais o valor das horas extras subtraindo 8% de INSS do total. Serão lidos nesse problema o salário bruto, o valor das horas extras e o número de horas extras. Apresentar ao final o salário líquido.
  9. Efetuar a leitura do número de quilowatts consumido e calcular o valor a ser pago de energia elétrica, sabendo-se que o valor a pagar por quilowatt é de 0,12. Apresentar o valor total a ser pago pelo usuário acrescido de 18% de ICMS.
  10. Calcular a média de combustível gasto pelo usuário, sendo informado a quantidade de quilômetros rodados e a quantidade de combustível.
  11. Crie um programa que dada a idade de uma pessoa calcule quantos dias, horas, minutos e segundo essa pessoa já viveu.
  12. Crie um programa que some dois números.
  13. Crie um programa que some 5 números.
  14. Escreva um programa para ler um número e escrever na tela o seu antecessor.
  15. Escreva um programa para ler um número e escrever na tela o seu sucessor.
  16. Crie um programa que leia duas notas de um aluno e apresente a média.
  17. Uma imobiliária vende terrenos retangulares. Faça um programa para ler as dimensões de um terreno e depois exibir a área e comprimento.
  18. Faça um programa para calcular quantas ferraduras são necessárias para equipar todos os cavalos comprados para um haras. Tenha como entrada de dados a quantidade de cavalos do Haras.
  19. Uma padaria vende pães pelo valor de R$0,20. Crie um programa que calcule qual valor arrecadado por dia na padaria, suponha que a quantidade de pães vendidos é variável.
  20. Crie um programa que permita a entrada do salário de um empregado e porcentagem de reajuste. Imprima na tela o salário reajustado do funcionário.
  21. Escreva um programa para ler o número total de eleitores de um município, o número de votos brancos, nulos e válidos. Calcular e escrever o percentual que cada um representa em relação ao total de eleitores.
  22. Um carro novo ao consumidor é a soma do custo de fábrica com impostos e o lucro do distribuidor. Supondo que o percentual do distribuidor seja de 28% e os impostos de 45%, escrever um algoritmo para ler o custo de fábrica de um carro, calcular e escrever o custo final ao consumidor.
  23. Um motorista enche o tanque de seu carro de combustível mas não sabe quantos litros comprou. Escreva um algoritmo para ler o preço do litro da gasolina e o valor total do pagamento, e exibir quantos litros ele conseguiu colocar no tanque.
  24. Uma granja possui um controle automatizado de cada frango da sua produção. No pé direito do frango há um anel com um chip de identificação; no pé esquerdo são dois anéis para indicar o tipo de alimento que ele deve consumir. Sabendo que o anel com chip custa R$4,00 e o anel de alimento custa R$3,50, faça um algoritmo para calcular o gasto total da granja para marcar todos os seus frangos.
  25. Uma fábrica de refrigerantes Meia-Cola vende seu produto em três formatos: lata de 350 ml, garrafa de 600 ml e garrafa de 2 litros. Se um comerciante compra uma determinada quantidade de cada formato, faça um algoritmo para calcular quantos litros de refrigerante ele comprou.
  26. Um funcionário recebe um salário fixo mais 4% de comissão sobre as vendas. Faça um programa que receba o salário fixo de um funcionário e o valor de suas vendas, calcule e mostre a comissão e o salário final do funcionário.
  27. Faça um programa que receba o valor do salário mínimo e o valor do salário de um funcionário, calcule e mostre a quantidade de salários mínimos que ganha esse funcionário.
  28. Um motorista deseja colocar no seu tanque X reais de gasolina. Escreva um algoritmo para ler o preço do litro da gasolina e o valor do pagamento, e exibir quantos litros ele conseguiu colocar no tanque.
  29. O restaurante a quilo Bem-Bão cobra R$12,00 por cada quilo de refeição. Escreva um algoritmo que leia o peso do prato montado pelo cliente (em quilos) e imprima o valor a pagar. Assuma que a balança já desconte o peso do prato.
  30. Uma fábrica controla o tempo de trabalho sem acidentes pela quantidade de dias. Faça um algoritmo para converter este tempo em anos, meses e dias. Assuma que cada mês possui sempre 30 dias.
  31. Faça um algoritmo para ler o salário de um funcionário e aumentá-Io em 15%. Após o aumento, desconte 8% de impostos. Imprima o salário inicial, o salário com o aumento e o salário final.
  32. Calcule a área de uma pizza que possui um raio R (pi=3.14). Área = Pi * R* R
  33. Faça um programa que receba três números, calcule e mostre a multiplicação desses números.
  34. Faça um programa que receba o peso de uma pessoa, calcule e mostre: a) o novo peso se a pessoa engordar 15% sobre o peso digitado; b) o novo peso se a pessoa emagrecer 20% sobre o peso digitado.
  35. Faça um programa que receba o peso de uma pessoa em quilos, calcule e mostre esse peso em gramas.
  36. Faça um programa que calcule e mostre a área de um trapézio. Sabe-se que: A = (base maior + base menor) * altura) /2;
  37. Faça um programa que calcule e mostre a área de um quadrado. Sabe-se que: A = lado * lado;
  38. Faça um programa que receba o valor do salário mínimo e o valor do salário de um funcionário, calcule e mostre a quantidade de salários mínimos que ganha esse funcionário.
  39. Faça um programa que calcule e mostre a tabuada (0 a 10) de um número digitado pelo usuário
  40. Faça um programa que receba a quantidade de dinheiro em reais que uma pessoa que vai viajar possui. Essa pessoa vai passar por vários países e precisa converter seu dinheiro em dólares, Euro e libra. Sabe-se que a cotação do dólar é de R$ 3,20, do Euro é de R$ 4,00 e da libra é de R$ 5,57. O programa deve fazer as conversões e mostrar a quantidade de dinheiro correspondente a cada moeda.
  41. Escreva um programa que troque o conteúdo de duas variáveis. A variável x =10 e a variável y= 3. O programa deve inverter os valores de x e y.
  42. Crie um programa que receba o valor total de uma compra e calcule o valor do ICMS (12% sobre o total da compra).
  43. Um motorista deseja colocar no seu tanque X reais de gasolina. Escreva um algoritmo para ler o preço do litro da gasolina e o valor do pagamento, e exibir quantos litros ele conseguiu colocar no tanque.
  44. Escreva um programa em C para ler uma temperatura em graus Fahrenheit, calcular e escrever o valor correspondente em graus Celsius (de acordo com a fórmula C = ((F-32)/1,8).
  45. Escreva um programa para ler uma temperatura em graus Celsius, calcular e escrever o valor correspondente em graus Fahrenheit.

ESTRUTURAS DE REPETIÇÃO

  1. Escreva um programa que imprima todos os números inteiros de 0 a 50.
  2. Escreva um programa que imprima todos os números inteiros do intervalo fechado de 1 a 100.
  3. Escreva um programa que imprima todos os números inteiros de 100 a 1.
  4. Escreva um programa que imprima todos os números pares do intervalo fechado de 1 a 100.
  5. Escrever o algoritmo que leia os valores n1 e n2 e imprima o intervalo fechado entre esses dois valores.
  6. Faça um algoritmo que calcule e mostre valores de graus Celsius e graus Fahrenheit, cujos graus variem de 40 a 70 F de 1 em 1. A conversão de graus Fahrenheit (F) para graus Celsius (C) é dada por: C=5/9*(F-32).
  7. Escrever um algoritmo que leia um número não determinado de valores e calcule a média aritmética dos valores lidos, a quantidade de valores positivos, a quantidade de valores negativos e o percentual de valores negativos e positivos. Mostre os resultados. O número que encerrará a leitura será zero
  8. Escrever um algoritmo que leia uma quantidade desconhecida de números e conte quantos deles estão nos seguintes intervalos: [0,25], [26,50], [51,75] e [76,100]. A entrada de dados deve terminar quando for lido um número negativo.
  9. Faça um algoritmo que leia dois valores inteiros x e y, e que calcule e mostre a potência x y
  10. Faça um programa que leia um número inteiro n, se n>1 imprima a soma dos múltiplos de 5 no intervalo de 1 a n.
  11. Elaborar o algoritmo que deve pedir ao usuário dois números e em seguida fazer a operação de divisão dois mesmos. Existe a condição que o numerador deve ser maior que o denominador. O denominador também deve ser diferente de zero. Caso alguma das condições não seja satisfeita, o programa deve solicitar ao usuário que entre com novos valores até que as condições sejam satisfeitas.
  12. Identificar em um intervalo definido pelo usuário, todos os números que são divisíveis por 2 e por 7. Exemplo: início do intervalo: 10, final do intervalo 62; saída: 14, 28, 42 e 56.
  13. Escreva um programa que receba dez números do usuário e imprima a metade de cada número.
  14. Escreva um programa que receba dez números do usuário e imprima o quadrado de cada número.
  15. Escreva um programa que receba dez números do usuário e imprima o cubo de cada número.
  16. Criar um programa que imprima a soma de todos os números de 1 até 100.
  17. Criar um programa que leia um número (NUM) e então imprima os múltiplos de 3 e 5, ao mesmo tempo, no intervalo fechado de 1 a NUM.
  18. Escrever um algoritmo que lê 10 valores e conte quantos destes valores são negativos, escrevendo esta informação.
  19. Escreva um programa que leia 200 números inteiros e imprima quantos são pares e quantos são ímpares.
  20. Faça um algoritmo que leia uma quantidade não determinada de números positivos. Calcule a quantidade de números pares e ímpares, a média de valores pares e a média geral dos números lidos. O número que encerrará a leitura será zero.
  21. Escreva um algoritmo que gere os números de 1000 a 1999 e escreva aqueles que dividido por 11 dão resto igual a 5.
  22. Escreva um algoritmo que lê um valor n inteiro e positivo e que calcula a seguinte soma: S := 1 + 1/2 + 1/3 + 1/4 + ... + 1/n
  23. Escrever um algoritmo que gere e escreva os 5 primeiros números perfeitos. Um número perfeito é aquele que é igual a soma dos seus divisores exceto o próprio número. (Ex.: 6 = 1+2+3; 28= 1+2+4+7+14 etc).
  24. Faça um algoritmo que determine o maior entre N números. A condição de parada é a entrada de um valor 0, ou seja, o algoritmo deve ficar calculando o maior até que a entrada seja igual a 0 (ZERO).
  25. Escreva um algoritmo que leia 20 valores e encontre o maior e o menor deles. Mostre o resultado.
  26. Faça um algoritmo que lê um valor N inteiro e positivo e que calcula e escreve o fatorial de N (N!).
  27. Chico tem 1,50 metros e cresce 2 centímetros por ano, enquanto Zé tem 1,30 metros e cresce 3 centímetros por ano. Construa um algoritmo que calcule e imprima quantos anos serão necessários para que Zé seja maior que Chico.
  28. Faça um algoritmo que conte de 1 a 100 e a cada múltiplo de 10 emita uma mensagem: “Múltiplo de 10”.
  29. Construa um algoritmo que leia 10 valores inteiros e positivos e: Encontre o maior valor; Encontre o menor valor; Calcule a média dos números lidos.
  30. Faça um programa que apresente a tabuada (0 a 10) de um determinado número enviado pelo teclado.
  31. Construa um programa que leia o conjunto de 20 números inteiros e mostre qual foi o maior valor fornecido.
  32. Construa um programa que leia o conjunto de 20 números inteiros e mostre qual foi o maior e o menor valor fornecido.
  33. Construa um programa que apresente o peso total que será carregado por um caminhão. Sabe-se que esse caminhão carrega 25 caixas, com pesos diferentes. Será entrada do programa o peso (P) de cada uma das caixas.
  34. Construa um programa que leia a quantidade (Q) e o preço (PR) de 45 produtos diferentes, comprados por uma empresa, e apresente o total gasto por ela.
  35. Construa um programa que leia o número de horas trabalhadas diárias (NH) de um funcionário por um período de 30 dias (ele trabalhou todos os 30 dias) e apresente o total de horas trabalhadas por ele nesse período.
  36. Construa um programa que leia o número de horas trabalhadas diárias (NH) de um funcionário por um período de 30 dias (ele trabalhou todos os 30 dias) e apresente o salário bruto recebido por ele nesse período, sabendo que o valor do salário é R$ 10,00/hora trabalhada.
  37. A conversão de graus Fahrenheit para Celsius é obtida pela fórmula C=5/9(F32). Construa um programa que calcule e apresente TODAS as temperaturas (em Celsius) correspondentes aquelas em Fahrenheit de 1 até 50, ou seja, para cada temperatura em Fahrenheit, variando de 1 até 50, calcular e apresentar uma temperatura em Celsius.
  38. Construa um programa que apresente o valor de H, sendo H calculado por: H = 1 + 2 + 3 + 4 + ... + N. O valor de N será apresentado pelo usuário.
  39. Construa um programa que calcule N! (fatorial de N), sendo que o valor de N (inteiro) é fornecido pelo usuário. Sabe-se que: N! = 1 x 2 x 3 x 4 x .... x N OBS: 0! = 1 (fatorial do número zero é igual a 1 por definição). Além disso, não deve ser permitido que seja calculado o fatorial de número negativo.
  40. Construa um programa que leia vários números inteiros e positivos, calculando ao final da sequência a soma e a média desses números. A sequência termina quando o usuário entrar com um valor negativo.
  41. Construa um programa que leia vários números inteiros e mostre qual foi o menor valor fornecido. Para cada valor digitado, deve ser solicitado ao usuário que ele digite se ele deseja continuar entrando com valores.

MATRIZES Matriz unidimensional

  1. Faça um programa que leia 10 números inteiros para um vetor e imprima uma listagem numerada (1 até 10) contendo o número inteiro e uma das mensagens: par ou ímpar.
  2. Faça um programa que leia 8 valores reais para um vetor e imprima: o maior valor e a média aritmética dos valores.
  3. Faça um programa que carregue um vetor com dez números inteiros. Calcule e mostre os números maiores que 10 e suas respectivas posições. Se não existir nenhum número nessa condição, deverá ser mostrada uma mensagem informativa.
  4. Faça um programa que carregue um vetor com 20 números inteiros, de modo que as posições pares contenham múltiplos de 4 e as posições ímpares múltiplos de 5.
  5. Gerar uma tabela para conversão de medidas dadas em milímetros e sua respectiva medida em polegadas. A tabela deve iniciar em 0 mm e terminar em 100mm, com variação de 2,5mm. Estes valores devem ser armazenados em uma matriz de uma dimensão. 1 mm = 0,0393701 pol.
  6. Gerar duas matrizes T e S. As matrizes são de 100 valores. Os valores do tempo inicial e do tempo final são determinados pelo usuário. A matriz S corresponde aos valores do espaço percorrido de acordo com a seguinte equação: S(t) = 0,75.t2 +2,5.t + 12
  7. Escreva um programa para ler um vetor X de 10 elementos inteiros. Logo após copie os elementos do vetor X para um vetor Y fazendo com que o 1º elemento de X seja copiado para o 10º de Y, o 2º de X para o 9º de Y e assim sucessivamente. Após o término da cópia, imprimir o vetor Y.
  8. Escreva um programa para ler um vetor A de 10 elementos inteiros e um valor X. A seguir imprimir os índices do vetor A em que aparece um valor igual a X.
  9. Escreva um programa para ler um vetor A de 10 elementos inteiros e um valor X. A seguir imprimir "ACHEI" se o valor X existir em A e "NÃO ACHEI" caso contrário.
  10. Escreva um programa para ler um vetor A de 10 elementos e um valor X. Copie para um vetor S (sem deixar elementos vazios entre os valores copiados) os elementos de A que são maiores que X. Logo após imprimir o vetor S.
  11. Escreva um programa para ler o número de elementos (N) que serão armazenados em um vetor (aceitar apenas valores entre 1 e 9). Ler os N elementos armazenando-os no vetor (alocado para 10 elementos). A seguir ler um valor X e inclua-o na 1ª posição do vetor. Antes da inserção desloque os elementos existentes de 1 posição para o fim do vetor. Imprimir o vetor após a inclusão.
  12. Escreva um programa para ler um vetor de 10 elementos inteiros. Excluir o 1º elemento do vetor deslocando os elementos subsequentes de uma posição para o inicio. Imprimir o vetor após a retirada do primeiro elemento.
  13. Escreva um programa para ler um vetor R (de 5 elementos) e um vetor S (de 10 elementos). Gere um vetor X que possua os elementos comuns a R e a S. Considere que pode existir repetição de elementos no mesmo vetor. Nesta situação somente uma ocorrência do elemento comum aos dois deve ser copiada para o vetor X. Após o término da cópia, escrever o vetor X. Matriz bidimensional
  14. Fazer e apresentar uma matriz identidade, solicitando o número de linhas e de colunas ao usuário (gerar uma mensagem de erro sempre que as quantidades de linhas e colunas não forem iguais!).
  15. Faça um programa que leia os elementos de uma matriz de inteiros com 3 linhas e 3 colunas e imprima os elementos da diagonal principal.
  16. Faça um programa que carregue uma matriz 4 x 3 com números inteiros, calcule e mostre quantos elementos dessa matriz são maiores que 4 e, em seguida, monte uma segunda matriz com os elementos diferentes de 4. No lugar do número 4, da segunda matriz, deverá ser substituído pelo número 0.
  17. Faça um programa que carregue uma matriz 3 x 3 com três tipos de valores: múltiplos de 5, múltiplos de 7 ou múltiplos de 11. Devem ser lidos apenas valores válidos maiores que zero. Imprima os resultados.
  18. Faça um programa que carregue uma matriz 6 x 3 com números reais, calcule e mostre: o maior elemento da matriz e sua respectiva posição, ou seja, linha e coluna; e o menor elemento da matriz e sua respectiva posição.
  19. Faça um programa que carregue uma matriz 2 x 5 com números inteiros, calcule e mostre: o total de valores entre 10 e 20 em cada linha e a média dos valores ímpares da matriz.
  20. Faça um programa que leia 6 números inteiros para carregar uma matriz 2 x 3 e em seguida: Armazene num vetor o resultado da soma dos elementos de cada linha da matriz, multiplique cada linha da matriz pela soma da linha correspondente armazenada no vetor e imprima a matriz resultante (nova matriz).
  21. Um equipamento faz a coleta de dados ambientais de temperatura. Ele organiza as informações da seguinte maneira: a. A matriz td (7,24) armazena as temperaturas dos 7 dias da semana, coletando 24 medidas em um dia, realizadas de hora em hora) b. A matriz tdm (7) armazena as medias diárias das temperaturas dos dias da semana. c. A matriz tmax (7) armazena as temperaturas máximas dos dias da semana. d. A matriz tmin (7) armazena as temperaturas mínimas dos dias da semana. e. A matriz ttab (7,4) é uma tabela composta pelas seguintes informações: número da linha (coluna 1), temperatura média (coluna 2), temperatura máxima (coluna 3) e temperatura mínima (coluna 4). Algumas das informações têm origem nas matrizes anteriormente geradas.
  22. Faça um programa que realize a adição entre matrizes. O usuário deve inserir o número de linhas e colunas das matrizes.
  23. Faça um programa que realize a subtração entre matrizes. O usuário deve inserir o número de linhas e colunas das matrizes.
  24. Faça um programa que realize a multiplicação entre matrizes. O usuário deve inserir o número de linhas e colunas das matrizes.
  25. Faça um programa que realize a multiplicação de uma matriz por um valor escalar. O usuário deve inserir o número de linhas e colunas das matrizes.
  26. Faça um programa que resolva as seguintes operações com matrizes: 2 - adição entre matrizes, 3 - subtração entre matrizes, 4 - multiplicação entre matrizes, 5 - multiplicação de uma matriz com um número. Faça um menu para o usuário escolha entre as opções de 0 a 5, sendo que 0 é a opção para sair e 1 é a opção para realizar outra operação.

STRINGS

  1. Escreva um programa em C para ler uma palavra. A seguir copie para outra variável a palavra informada na ordem inversa. Imprimir a palavra copiada. Exemplo: Se a palavra informada for: BRASIL, a palavra copiada para a outra variável será LISARB.
  2. Escreva um programa para ler um número indeterminado de frases. O programa deve ser encerrado quando a frase digitada for a palavra "fim".
  3. Escreva um programa em C para ler uma palavra e escrever:  A primeira letra da palavra.  A última letra da palavra.  O número de letras existente na palavra. OBS.: Para os exercícios (4, 5 e 6) utilize a função strcmp
  4. Ler um valor n que representa o número de pares de palavras (2 palavras) que serão lidas. A seguir ler os n pares e imprimir para cada par:  IGUAIS se as palavras informadas (do par) forem iguais.  ORDEM CRESCENTE se as palavras (do par) foram informadas em ordem crescente.  ORDEM DECRESCENTE se as palavras (do par) foram informadas em ordem decrescente.
  5. Escreva um programa em C para ler 3 palavras. A seguir imprimir as 3 palavras em ordem alfabética.
  6. Escreva um programa em C para ler uma frase e contar o número de ocorrências de cada uma das 5 primeiras letras do alfabeto. Imprimir as contagens. FUNÇÕES
  7. Escreva um programa em C que leia 5 valores inteiros e imprima para cada um o seu correspondente valor absoluto. Para obter o valor absoluto do número utilize a função Absoluto especificada abaixo: Nome: Absoluto Descrição: Retorna o valor absoluto do número fornecido. Entrada: int n Saída: (int) O respectivo valor absoluto de n. Observação:  O valor absoluto de 10 é 10.  O valor absoluto de -10 é 10.
  8. Que leia dois valores e realize uma das operações abaixo descritas abaixo. O programa deve mostrar um menu para o usuário com as seguintes opções. 1 – soma 2 – subtração 3 – multiplicação 4 – divisão 5 – comparação entre os números (informando se eles são iguais ou, no caso de diferentes, o maior entre eles) 0 - sair
  9. Fazer esta questão onde em cada caso é chamado uma função que realize a operação desejada (serão 5 funções diferentes!).
  10. Modifique a questão anterior incluindo mais uma opção ao usuário: 6 – Finalizar programa. Desse modo, o programa deve continuar disponibilizando ao usuário o menu de opções para os seus dois números digitados após a realização de uma operação, finalizando apenas quando ele escolher a opção 6, onde deve ser dada uma mensagem de encerramento do programa.
  11. Escreva um programa em C para ler 5 pares de valores (considere que serão informados apenas valores positivos). Para cada par lido deve ser impresso o valor do maior elemento do par ou a frase "Eles são iguais" se os valores do par forem iguais. Para obter o maior elemento do par utilize a função MaiorNumero. Nome: MaiorNumero Descrição: Retorna o maior elemento entre 2 valores positivos. Se eles forem iguais deve ser retornado o valor -1. Entrada: (int) Dois valores positivos. Saída: (int) O maior deles ou -1 se eles forem iguais. Observação: Considere que os valores de entrada são sempre positivos.
  12. Escreva um programa para ler 5 números inteiros positivos (utilize a função LePositivo). Para cada valor lido escrever a soma dos inteiros de 1 ao número informado. O resultado do cálculo desse somatório deve ser obtido através da função Somatorio. Nome: LePositivo Descrição: Faz a leitura de um valor. Se ele for negativo ou zero, a leitura deve ser repetida até que o valor lido seja positivo. Entrada: Nenhuma. Saída: (int) o valor lido. Nome: Somatório Descrição: Calcula o somatório dos inteiros de 1 ao número fornecido como entrada. Entrada: (int) Número limite do somatório. Saída: (int) O valor do somatório.
  13. Escreva um programa que imprima na tela os números primos existentes entre 1 e 100. Para verificar se um número é primo utilize a função EhPrimo. Nome: EhPrimo Descrição: Verifica se um número é o ou não primo. Entrada: (int) um número inteiro. Saída: (int) 1 se o número de entrada for primo e 0 caso contrário.
  14. Escreva um programa que leia 5 pares de valores positivos (LePositivo). Imprima se os elementos de cada par são números amigos (ou não). Dois números A e B são amigos se a soma dos divisores de A excluindo A é igual a B e a soma dos divisores de B excluindo B é igual a A. Para a verificar se dois números são amigos utilize a função SaoAmigos. Nome: SaoAmigos Descrição: retorna 1 se os 2 números de entrada forem amigos, 0 caso contrário. Entrada: (int) Dois números inteiros positivos. Saída: (int) 1 se os dois números são amigos, 0 caso contrário. Observação: Utilize a função SomaDividores do exercício anterior. Exemplo: 220 e 284 são amigos, pois 220: 1+2+4+5+10+11+20+22+44+55+110=284 284: 1+2+4+71+142=220 1184 e 1210 também são amigos.
  15. Para evitar erros de digitação em números de grande importância, como código de uma conta bancária, geralmente se adiciona ao número um dígito verificador. Por exemplo, o número 1841 é utilizado normalmente como 18414, onde o 4 é o dígito verificador. Ele é calculado da seguinte forma: a) Cada algarismo do número é multiplicado por um peso começando de 2 da direita para a esquerda. Para cada algarismo o peso é acrescido de 1. Soma-se os produtos obtidos. 1x5 + 8x4 + 4x3 + 1x2 = 51 b) Calcula-se o resto da divisão desta soma por 11: 51 % 11 = 7 c) Subtrai-se de 11 o resto obtido: 11 - 7 = 4 d) Se o valor obtido for 10 ou 11, o dígito verificador será o 0, nos outros casos, o dígito verificador é o próprio valor encontrado. Escreva um programa que leia um número indeterminado de valores inteiros de 1 a 999. Para cada número imprima o seu correspondente dígito verificador. O programa é encerrado ao ser fornecido um número fora da faixa estabelecida (1 a 999). Para obter o valor do dígito verificador utilize a função CalculaDigito. Nome: CalculaDigito Descrição: Calcula o dígito verificador de um número. Entrada: (int) Um valor inteiro. Saída: (int) O dígito verificador do número.
  16. Escreva um programa que leia um número indeterminado de valores inteiros de 10 a 9999 onde o último algarismo representa o seu dígito verificador e imprima para cada número uma mensagem indicando se ele está correto ou não. O programa é encerrado ao ser fornecido um número fora da faixa estabelecida (10 a 9999). Utilize a função DigitoCorreto para verificar se o número está correto. Nome: DigitoCorreto Descrição: Retorna 1 se o valor de entrada possui o dígito verificador correto e 0 caso contrário. Entrada: (int) Um número inteiro. Saída: (int) 1 se o número possui o dígito verificador correto ou 0 caso contrário. Utilizar as funções abaixo: ObtemDigito e ObtemNumero. Nome: ObtemDigito Descrição: Separa o último algarismo (a unidade) do número. Entrada: (int) Um número inteiro Saída: (int) O valor da unidade do número (o último algarismo) Ex: Para a entrada 1823 a saída será 3 Nome: ObtemNumero Descrição: Separa o número do dígito verificador. Entrada: (int) Um número inteiro. Saída: (int) O número sem o valor da unidade. Ex: Para a entrada 1823 a saída será 182
  17. Escreva um programa que leia 10 duplas de valores inteiros. Exibir cada dupla em ordem crescente. A ordem deve ser obtida através da chamada da função ClassificaDupla especificada abaixo: Nome: ClassificaDupla Descrição: Classifica em ordem crescente 2 valores inteiros. Entrada: 2 inteiros. Saída: Os 2 inteiros em ordem crescente.
  18. Escreva um programa que leia 10 duplas de valores inteiros armazenando-os em 2 vetores de 10 elementos. Após a leitura de todos os elementos, imprimir as duplas que foram armazenadas nas posições pares em ordem crescente e aquelas armazenadas nas posições ímpares em ordem decrescente. Utilize a função ImprimeDuplaClassificada especificada abaixo para escrever os elementos na ordem desejada. Nome: ImprimeDuplaClassificada Descrição: Imprime os 2 inteiros de entrada na ordem desejada. Entrada: 2 inteiros e um código que identifica a ordem de classificação (0-ordem crescente 1-ordem decrescente). Saída: Nenhuma.
  19. Repita o exercício anterior utilizando a função ObtemDuplaClassificada especificada abaixo: Nome: ObtemDuplaClassificada Entrada: 2 inteiros Entrada: um código que identifica a ordem de classificação (0-ordem crescente 1-ordem decrescente). Saída: Os 2 valores de entrada na ordem desejada
  20. Escreva um programa em C para obter o resultado das eleições para o 2o. turno. O programa deve solicitar o código dos dois candidatos. Logo após imprimir um cardápio contendo os códigos dos candidatos mais o item Fim (Cada item do cardápio conterá um número de ordem). A seguir conforme cada escolha dos eleitores o programa deve ir contando os votos que cada um recebe. Ao ser escolhido o item Fim(3) o programa será finalizado e deverá imprimir o código do vencedor com o seu respectivo percentual de votos. O programa deve ser implementado conforme o algoritmo abaixo, e devem ser utilizados os módulos descritos a seguir: Legenda das variáveis ct1 : contador de votos do candidato 1 ct2 : contador de votos do candidado 2 codi1 : Código do candidato 1 codi2 : Código do candidato 2 opcao : Item do cardápio escolhido pelo usuário perc1 : Percentual de votos do candidato 1 perc2 : Percentual de votos do candidato 2 Algoritmo inicio ct1 = 0 ct2 = 0 Leia codi1,codi2 faça opcao = Chamada da função ObtemEscolha se opcao=1 então incrementa ct1 senão se opcao=2 então incrementa ct2 fimse fimse enquanto opcao diferente de 3 Chama a função ObtemPercentuais Chama a função ImprimeVencedor fim Descrição das funções: Nome: ImprimeMenu Entrada: Código dos 2 candidatos Descrição: Imprime um menu com 3 opções item 1: Código do candidato 1 item 2: Código do candidato 2 item 3: Fim Sáida: nenhuma Nome: ObtemPercentuais Entrada: Número de votos de cada um dos 2 candidatos Saída: O percentual de cada candidato em relação ao total de votos. Nome: ObtemEscolha Entrada: Código dos 2 candidados, limite inferior e limite superior da escolha. Saída: O valor da opção escolhida dentro dos limites estabelecidos. Descrição: Imprime um cardápio utilizando os 2 códigos informados (conforme a descrição do módulo ImprimeMenu). Faz a leitura do teclado para obter um valor escolhido pelo usuário (opção). Este valor deve estar dentro dos limites informados. Caso o valor esteja fora dos limites deve ser impressa a mensagem 'Opcao INVALIDA' e repetir a leitura de um novo valor até que este seja válido. OBS: Este módulo deve utilizar ImprimeMenu Nome: ImprimeVencedor Entrada: código do candidato 1, código do candidato 2, percentual de votos do candidato 1 e percentual de votos do candidato 2. Descrição: Imprime o código e o percentual de votos do candidato vencedor, ou a palavra empate. Saída: Nenhuma.

ARQUIVOS

  1. Faça um programa que determine o maior entre N números. A condição de parada é a entrada de um valor 0, ou seja, o algoritmo deve ficar calculando o maior até que a entrada seja igual a 0 (ZERO). (maior.txt)
  2. Faça um programa que escreva todos os números múltiplos de 7 entre 1 e N, sendo N um valor introduzido pelo utilizador. Por exemplos: 7, 14, 21, 28, 35. Inclua um teste de mesa para o algoritmo. (mult7.txt)
  3. Escreva um programa que receba um numero inteiro positivo N e apresente um quadro de números como o que se segue abaixo. Este é o caso de N = 5. Considere que o string ‘/n’ indica salto de linha e use o comando escreva (‘/n’) para executar a ação de saltar uma linha, a fim de imprimir números numa nova linha. (matriz.txt) 1 2 3 4 5 2 3 4 5 6 3 4 5 6 7 4 5 6 7 8 5 6 7 8 9
  4. Escreva um programa em C para ler uma palavra. A seguir copie para outra variável a palavra informada na ordem inversa. Imprimir a palavra copiada. Exemplo: Se a palavra informada for: BRASIL, a palavra copiada para a outra variável será LISARB. (inverte.txt)
  5. Escreva um programa em C para ler um valor X e um valor Z (se Z for menor que X deve ser lido um novo valor para Z). Contar quantos números inteiros deve-se somar em sequência (a partir do X inclusive) para que a soma ultrapasse a Z o mínimo possível. Escrever o valor final da contagem. (soma.txt) Exemplo: X Z Reposta 3 20 5 (3+4+5+6+7=25) 2 10 4 (2+3+4+5=14) 30 40 2 (30+31=61)
  6. Faça um programa para criar um arquivo chamado ALUNOS.DAT, no qual cada registro será composto pelos seguintes campos: numero, nome, curso, nota1, nota2.
  7. Faça um programa para incluir alunos no arquivo criado no Exercício 6, lembrando que não podem existir dois alunos com o mesmo número.
  8. Faça um programa para alterar as notas dos alunos do arquivo criado no Exercício 6.
  9. Faça um programa para alterar o curso dos alunos do arquivo criado no Exercício 6.
  10. Faça um programa para excluir os alunos do arquivo criado no Exercício 6.
  11. Faça um programa para consultar o número, o nome e a média de todos os
  12. alunos cadastrados no arquivo do Exercício 6.
  13. Faça um programa para consultar o número, o nome e a média de todos os alunos cadastrados no arquivo do Exercício 6 e que estejam aprovados, ou seja, com média maior ou igual a 5.
  14. Faça um programa para consultar o número, o nome e a média de todos os alunos cadastrados no arquivo do Exercício 6 e que estejam reprovados, ou seja, com média inferior a 3.
  15. Faça um programa para consultar o número, o nome e a média de todos os alunos cadastrados no arquivo do Exercício 6 e que estejam em exame, ou seja, com média entre 3 (inclusive) e 7.
  16. Faça um programa para incluir os clientes no arquivo criado no Exercício 16, lembrando que não podem existir dois clientes com o mesmo Cod_Cli.
  17. Faça um programa para inclua recebimentos no arquivo criado no Exercício 16, devendo verificar se o cliente já se encontra cadastrado.
  18. Faça um programa que exclua clientes e, consequentemente, todos os seus recebimentos, dos arquivos criados no Exercício 16.
  19. Faça um programa que altere o cadastro de clientes do Exercício 16. O usuário deve informar o código do cliente que será alterado.
  20. Faça um programa para altere o recebimento de um cliente, ou seja, o usuário informa o código do documento e o número do cliente e faz as alterações desejadas.
  21. Faça um programa que mostre todos os recebimentos com data de vencimento dentro de um período qualquer. Não esqueça de mostrar também o nome do cliente e o total de dias em atraso. Quando não houver atraso, mostrar zero.
  22. Faça um programa que mostre todos os recebimentos de determinado cliente.
  23. Faça um programa que mostre todos os recebimentos com valor acima de um valor dado pelo usuário.
  24. Faça um programa que mostre todos os recebimentos com valor abaixo de um valor dado pelo usuário
  25. Faça um programa que mostre todos os recebimentos com valor entre dois valores dados pelo usuário.

About

Python logic traning

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages