Ir ao conteúdo
  • Cadastre-se

Thiagodsantana

Membro Pleno
  • Posts

    23
  • Cadastrado em

  • Última visita

Tudo que Thiagodsantana postou

  1. 11 - Crie um controle de matrícula anual de alunos em uma escola. Sabe-se que nessa escola é permitida a matrícula por disciplinas (o aluno monta seu horário). Esse controle deverá armazenar as informações pertinentes apenas a um ano. A escola oferece, a cada ano, seis disciplinas; sabe-se que existem dez alunos e que cada um pode matricular-se em, no máximo, três disciplinas a cada ano. As informações devem estar estruturadas conforme os registros a seguir: ■ Aluno (código do aluno, nome do aluno, série). ■ Matrícula (código do aluno, código da disciplina, total de faltas, nota final). ■ Disciplina (código da disciplina, descrição, carga horária). O programa deverá seguir estas especificações: (FEITO)■ Cadastrar todas as disciplinas que poderão ser oferecidas no ano (não devem ser permitidas duas disciplinas com o mesmo código).(FEITO) (FEITO)■ Cadastrar alunos (não devem ser permitidos dois alunos com o mesmo código e os valores válidos para a série vão de 5 a 9). (FEITO) ■ Realizar a matrícula do aluno (nesse momento, o aluno está apenas se inscrevendo na disciplina que ainda não foi cursada. Dessa maneira, os campos ‘total de faltas’ e ‘nota final’ não deverão ser preenchidos). ■ Lançamento dos resultados finais (a secretaria, ao final do ano letivo, informa o código do aluno e o código da disciplina e preenche os campos ‘total de faltas’ e ‘nota final’ que estavam vazios). ■ Criar uma consulta a todos os alunos reprovados nas disciplinas (a reprovação ocorrerá se a nota for menor que 7 ou se o total de faltas ultrapassar 25% da carga horária da disciplina). (nula)■ Criar uma rotina que mostre o nome das disciplinas cursadas por determinado aluno, junto com o total de faltas, a nota final e o resultado (aprovado ou reprovado). Estou resolvendo essa questão, porém acho que está faltando coisas para não ultrapassar os números de alunos cadastrados, para não repetir disciplina, alguém pode me ajudar a tentar terminar esse código e dar uma ideias para ajudar nas próximas? disciplina = [] aluno = [] matricula = [] while (True): print('escolha a opção:') op = int(input('1 - Cadastro de Diciplina\n2 - Cadastrar aluno\n3 - Realizar matricula\n4 - Lançar notas e faltas\n5 - Consultar alunos reprovados\n6 - Mostrar disciplinas cursadas por aluno\n7 - Finalizar\n\n')) if op == 1: for i in range (3): cod_disciplina = int(input('Código da Disciplina: ')) cod_disciplinaJaExiste = False for i in range(len(disciplina)): if cod_disciplina == disciplina[i][0]: print('CÓDIGO DA DISCIPLINA JÁ EXISTENTE') cod_disciplinaJaExiste = True break if cod_disciplinaJaExiste: continue descrição_disciplina = str(input('Descrição da disciplina: ')) carga_horaria = int(input('Carga Horaria: ')) disciplina.append([cod_disciplina, descrição_disciplina, carga_horaria]) print(f'As Diciplinas oferecidas são: {disciplina}') print('-' * 30) elif op == 2: for i in range (3): cod_aluno = int(input('Código do Aluno: ')) cod_alunoJaExiste = False for i in range(len(aluno)): if cod_aluno == aluno[i][0]: print('CÓDIGO DO ALUNO JÁ EXISTENTE') cod_alunoJaExiste = True break if cod_alunoJaExiste: continue nome_aluno = str(input('nome do Aluno: ')) serie = int(input('Serie: ')) if serie < 5 or serie > 9: print('Não temos essa opção de serie!') continue aluno.append([cod_aluno, nome_aluno, serie]) print(f'Os cadastrado do alunos são: {aluno}') print('-' * 30) elif op == 3: print('Digite "0" para parar a relização de matricula') while (True):
  2. Considere a seguinte estrutura de hierarquia de funcionários de uma empresa, na qual a classe Funcionario é pai das classes Engenheiro e Administrativo: SETOR -id (privado, int) // representa que id possui visibilidade privada e é do tipo inteira -nome(privado, String) FUNCIONARIO -nome (protegido, String) -CPF (protegido, String) -salario (protegido, double) // o tipo double representa números fracionados -setor (protegido, SETOR) -getBonificacao(double percentual) (publico, double) { retorna o percentual do salário do funcionário a ser recebido como bônus} //esse método retorna o tipo double ADMINISTRATIVO -periodoTrabalho (privado, String) ENGENHEIRO -numObrasGerenciadas(privado, int) -getBonificacao(double percentual) (publico, double) { retorna percentual do salário + 5% do salário para cada obra gerenciada } Com base na estrutura apresentada, codifique cada classe (além dos métodos que foram pedidos, não se esqueçam de criarem os métodos get e set para os atributos). Crie uma classe com um método principal e codifique nele os itens a seguir: -Crie os setores Gerência(id=10) e Engenharia(id=20). -Crie o funcionário administrativo João, com salário de R$4.000,00, associe-o à Gerência e o percentual de bônus a ser aplicado sobre o seu salário é de 30%. Ele deve trabalhar no período Vespertino. Associe a ele um CPF qualquer. -Crie o funcionário engenheiro Paulo, com salário de R$6.000,00, associe-o à Engenharia e o percentual de bônus a ser aplicado sobre o seu salário é de 25%. Associe a ele 3 obras gerenciadas e um CPF qualquer. -Imprima o nome de cada um dos funcionários criados, associado ao setor em que trabalha e ao valor da bonificação que foi aplicado a cada um. //observe se a forma de cálculo da bonificação respeitou o processo de reescrita e polimorfismo que foi estabelecido. public class Setor { public int getId() { return id; } public void setId(int id) { this.id = id; } public String getNome() { return nome; } public void setNome(String nome) { this.nome = nome; } private int id; private String nome; void setid(int i) { throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. } } public class Funcionario { public String getNome() { return nome; } public void setNome(String nome) { this.nome = nome; } public String getCpf() { return cpf; } public void setCpf(String cpf) { this.cpf = cpf; } public double getSalario() { return salario; } public void setSalario(double salario) { this.salario = salario; } public Setor getSetor() { return setor; } public void setSetor(Setor setor) { this.setor = setor; } protected String nome; protected String cpf; protected double salario; protected Setor setor; public double getBonificacao(){ return this.salario * 0.30; } } public class FuncionarioAdministrativo extends Funcionario { public String getPeriodoTrabalhado() { return periodoTrabalhado; } public void setPeriodoTrabalhado(String periodoTrabalhado) { this.periodoTrabalhado = periodoTrabalhado; } private String periodoTrabalhado; } public class FuncionarioEngenheiro extends Funcionario { public int getNumObrasGerenciadas() { return numObrasGerenciadas; } public void setNumObrasGerenciadas(int numObrasGerenciadas) { this.numObrasGerenciadas = numObrasGerenciadas; } private int numObrasGerenciadas; public double getBonificacao(){ double Salario = 0; return Salario * 0.05; } } public class Classeprincipal { public static void main(String[] args) { Setor Gerencia = new Setor(); Gerencia.setId(10); System.out.println(Genecia.getId()); Preciso de ajuda pra fazer esse codigo
  3. Qual sinal e usado pelos computadores? Analogical ou Digital?
  4. @zan7611401 Boa noite! Você já verificou se a promoção do Fortnite ainda está valendo?
  5. @ederlap Só tenho isso ainda! cod_brinquedo = [] descrição = [] preço_de_compra = [] preço_da_venda = [] quant_estoq = [] estoq_minimo = [] while True: print('--------------------'*4) print('1 - Cadastrar codigo do brinquedo e descrição do brinquedo') print('2 - preço da compra') print('3 - preço da venda') print('4 - quantidade de estoque') print('5 - estoque minimo') print('0 - Finalizar programa') op = int(input('Digite uma opção de 0 a 5: ')) if op > 5 or op < 0: print('Opção inválida. Digite uma opção de 0 a 5!')
  6. Faça um programa que controle o estoque de uma loja de brinquedos, cada um con- tendo código único, descrição, preço de compra, preço de venda, quantidade em estoque e estoque mínimo. Não tem um número fixo/determinado de brinquedos (flag/condição de parada: código do brinquedo = 0). Utilizando uma variável composta heterogênea, o programa deverá: • Cadastrar os produtos; • Mostrar o valor do lucro obtido com a venda de determinado produto (a partir do código do mesmo) e o percentual que esse valor representa. • Mostrar os produtos com quantidade em estoque abaixo do estoque mínimo permitido.
  7. @Shaman93 eu não consigo iniciar as notas, como o ensino e remoto esta muito difícil aprender, me ajuda ai. preciso ate 23:00. eu pensei em iniciar assim: def somanotas(n1, n2, n3, n4): if n1 < n2: return n2 if n2 < n3: return n3 #ai com as outras
  8. Durante um semestre, a avaliação de aproveitamento de uma certa disciplina é feita através de 4 provas mensais no valor de 20 pontos (cada prova) e uma prova final no valor de 40 pontos. A nota final é obtida somando-se as 3 melhores notas, dentre as provas mensais, com a nota da prova final. O conceito final é dado atendendo-se ao seguinte critério: • de 90 a 100: Conceito A • de 80 a 89: Conceito B • de 70 a 79: Conceito C • de 60 a 69: Conceito D • de 40 a 59: Conceito E • de 0 a 39: Conceito F Observação: o uso de vetor, matriz ou qualquer outra estrutura de dados é opcional. A partir desses critérios faça: • (2,0) Uma função que, recebendo como parâmetro quatro números inteiros, devolva a soma dos três maiores números. Neste caso, esta função fará a soma das três maiores notas. • (2,0) Uma função que calcule, para cada aluno, sua nota final, utilizando a função descrita anteriormente. • (2,0) Uma função que verifique o conceito obtido. • (2,0) Um algoritmo que leia indefinidamente o número de matrícula do aluno, as quatro notas mensais e a nota da prova final. Ler enquanto o número de matrícula for diferente de 0 (zero). Escreva, para cada aluno: número de matrícula, nota final e conceito obtido.
  9. @devair1010 Consegui. Muito obrigado!! vou postar meu código caso poder ajudar def matrizsoma(mat): soma = 0 for i in range(5): for j in range(3): if(i > 3): soma += int(mat[i][j]) return soma def lermatriz(): matriz = [] for i in range(5): linhas = [] for j in range(3): print(f'Linha {i} e coluna {j}') num = input('Escreva um número: ') linhas.append(num) matriz.append(linhas) return matriz matriz = lermatriz() soma = matrizsoma(matriz) print(matriz) print(f'A soma foi {soma}') Ficou assim meu Código!
  10. @devair1010 Olha eu tentei, só que da erro . Fala que não defini a matriz. Onde eu coloco meu programa principal? Sua explicação ficou ótima muito obrigado, apenas o programa principal que não consegui colocar! def matrizsoma(matriz): soma = 0 matriz = [] for i in range(10): matriz.append([]) for j in range(5): print(f'Preencha as linha {i+1} coluna {j+1}') if(i > 5): soma += matriz[i][j] return soma soma = matrizsoma(matriz) print(matriz)
  11. @Cristina2000 Você esta querendo somar ou contar quantos tem na lista?
  12. Criar um programa que: - Utilize uma sub-rotina para receber os elementos de uma matriz 10x5 de números reais; - Utilize uma sub-rotina para calcular a soma de todos os elementos localizados abaixo da sexta linha dessa matriz; Os resultados deverão ser mostrados no programa principal. def matriz(): for i in range(10): for j in range(5): Eu não sei como funciona a matriz dentro ou fora da função, quem poder ajudar agradeço!
  13. @OPiantino seri tipo n, l = input('....')? @OPiantino Eu iria colocar um for i in range 10: if locaçoes > 10: locaçoes-gratis = locaçoes - (o que eu coloco aqui)?
  14. Uma loja virtual que aluga músicas on-line precisa da seguinte solução: receber o nome dos clientes em um vetor (variável composta homogênea unidimensional). Em um segundo vetor, armazenar a quantidade de músicas locadas em 2020 por cada cliente. Sabe- se que, para cada dez locações, o cliente tem direito a uma locação grátis. Faça, então, um programa em Python que mostre o nome de todos os clientes, com a quantidade de locações grátis que ele tem direito. Preciso ate 22 se poder ajudar
  15. Se alguém conseguir essas questões para me ajudar , por favor, tenho ate terça pra entregar essa lista: 11) Faça um programa que receba: a) as notas de 15 alunos em cinco provas diferentes e armazene-as em uma matriz 15 x 5; b) os nomes dos 15 alunos e armazene-os em um vetor de 15 posições. O programa deverá calcular e mostrar: c) para cada aluno, o nome, a média aritmética das cinco provas e a situação: aprovado, para nota maior ou igual a 7; recuperação para nota maior e igual a 5 e menor que 7; e reprovado para nota menor que 5. d) a média da classe. Tenho um começo que comecei nessa: matriz = [] nome = [] for i in range(3): matriz.append([]) for j in range(2): print(f'Preencha a matriz: linha {i+1} coluna {j+1}') matriz[i].append(int(input())) for i in range(3): nome_aluno = str(input('Preencha o vetor com os nomes dos alunos: ')) nome.append(nome_aluno) print(matriz) print(nome) 12) Fazer um algoritmo que: a) leia duas variáveis compostas bidimensionais de dimensão m x n (m ≤ 20, n ≤ 30). Os valores de m e n são fornecidos inicialmente. A seguir, são informadas cada uma das linhas de cada uma das variáveis; b) calcule e imprima a soma dessas variáveis. Essa 12 não entendi nada. 13) Elabore um programa que preencha uma matriz 12 x 4 com os valores das vendas de uma loja, em que cada linha representa um mês do ano e cada coluna representa uma semana do mês. O programa deverá calcular e mostrar: a) o total vendido em cada mês do ano, mostrando o nome do mês por extenso; b) o total vendido em cada semana durante todo o ano. c) o total vendido pela loja no ano. Essa daqui e confusa, porque fala de uma matriz e fala de valores quem nem sei onde armazenar. 14) Um grupo de pessoas respondeu a um questionário composto de 10 perguntas. Cada pergunta contém cinco opções ou respostas possíveis, codificadas de 1 a 5. Cada pergunta é respondida com a escolha de apenas uma opção dentre as cinco opções possíveis. São fornecidos os nomes das pessoas e suas respectivas respostas. A última informação, utilizada como flag, contém o nome da pessoa igual a VAZIO. Fazer um algoritmo para ler e imprimir os dados lidos e calcular e imprimir o número de pessoas que responderam a cada uma das cinco opções de cada pergunta. 15) Fazer um algoritmo para controlar as reservas de passagem dos vôos de uma companhia aérea e verificar os lucros e prejuízos da mesma. O algoritmo deverá: a) Ler os dados de 10 vôos. Os dados de cada vôo são formados pelo: i) número de vôo; ii) tipo de avião utilizado (707, 727, 737); iii) preço da passagem. b) Ler um número indeterminado de pedidos de reserva, contendo cada um: i) número de identidade do passageiro; ii) número do vôo desejado. (flag: número de identidade = 0) c) Verificar, para cada passageiro, se há disponibilidade no vôo. Em caso afirmativo, atualizar o número de lugares disponíveis e imprimir i) número da identidade do passageiro ii) número do vôo desejado iii) preço da passagem iv) a mensagem “RESERVA CONFIRMADA” Em caso negativo, imprimir os dois primeiros itens e a mensagem VÔO LOTADO” d) Ao final, imprimir uma estatística de lucros e prejuízos por vôo e no total da companhia aérea. Considerar a lotação de 60% de capacidade de cada avião não produz lucro nem prejuízo. Sendo assim, acima deste valor é lucro e abaixo é prejuízo. Observação: Capacidade de cada avião: 707 - 200 lugares; 727 - 170 lugares; 737 - 120 lugares. Se conseguirem me ajudar. Estou péssimo nesse conteúdo!!
  16. Questão Faça um programa que preencha três vetores com dez posições cada um: o primeiro vetor, com os nomes de dez produtos; o segundo vetor, com os códigos dos dez produtos; e o terceiro vetor com os preços dos produtos. Mostre um relatório apenas com o nome, o código, o preço e o novo preço dos produtos que sofrerão aumento. Sabe-se que os produtos que sofrerão aumento são aqueles que possuem código par ou preço superior a R$ 1000,00. Sabe-se ainda que, para os produtos que satisfazem as duas condições anteriores, código e preço, o aumento será de 20%; para aqueles que satisfazem apenas a condição de código, o aumento será de 15%; e para aqueles que satisfazem apenas a condição de preço, o aumento será de 10%. nome = [] codigo = [] preço = [] novo_preço = 0 for i in range(2): nome_prod = str(input('Digite o nome do produto: ')) codigo_prod = int(input('Digite o codigo do produto: ')) preço_prod = float(input('Digite o Preço do produto: ')) nome.append(nome_prod) codigo.append(codigo_prod) preço.append(preço_prod) if codigo_prod % 2 == 0: print(nome) print(codigo) print(preço) Me ajudem a fazer o resto da parte sublinhada!
  17. @Midori Incrível muito bom, Obrigadoo!!!
  18. Questão Fazer um algoritmo que: a) leia uma frase de 80 caracteres, incluindo espaços. b) conte quantos espaços existem na frase. c) conte quantas letras A aparece; d) conte quantas vezes ocorre um mesmo par de letras iguais na frase e quais são essas letras. e) imprima o que foi calculado nos itens b, c e d. Não tenho nem ideia por onde começa. Preciso disso em Pytthon!
  19. Questão Faça um programa para controlar o estoque de mercadorias de uma empresa. Inicialmente, o programa deverá preencher dois vetores com dez posições cada, onde o primeiro corresponde ao código do produto e o segundo, ao total desse produto em estoque. Logo após, o programa deverá ler um conjunto indeterminado de dados contendo o código de um cliente e o código do produto que ele deseja comprar, juntamente com a quantidade. Código do cliente igual a zero indica fim do programa. O programa deverá verificar: a) se o código do produto solicitado existe. Se existir, tentar atender ao pedido; caso contrário, exibir mensagem Código inexistente; b) cada pedido feito por um cliente só pode ser atendido integralmente. Caso isso não seja possível, escrever a mensagem Não temos estoque suficiente dessa mercadoria. Se puder atendê-lo, escrever a mensagem Pedido atendido. Obrigado e volte sempre; c) efetuar a atualização do estoque somente se o pedido for atendido integralmente (produto existir no estoque e com quantidade suficiente); d) no final do programa, escrever os códigos dos produtos com seus respectivos estoques já atualizados. preciso dessa questão em Python e não sei direito como posso começar, fiz assim: cod_produto = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] total_estoque = [156, 135, 457,45,26,698,12,452,500,100] cliente = [] while True: cod_cliente = int(input('Digite o codigo do cliente: ')) if cod_cliente == 0: break cod_prod = int(input('Digite o codigo do produto: ')) cliente.append(cod_cliente) Me ajudem por favor, Resolvido consigo entender
  20. @Midori entendi o erro, e porque nunca tinha feito com essa questão de colocar duas variáveis, então ao executar o código eu irei colocar dois valores.!! Muitooo Obrigado executou aqui, se eu não conseguir outras questões irei postar aqui ! @Midori func_e_meses = [] while True: func, mes = input('Digite o codigo do funcinario e numero de meses trabalhado: ').split() func, mes = int(func), int(mes) if func == 0 and mes == 0: break else: if mes == mes: print('Não existem empregados admitidos no mesmo mês') func_e_meses.append([func, mes]) func_e_meses = sorted(func_e_meses, key = lambda meses : meses[1]) print(func_e_meses[:3]) mudei as variáveis, só para entender melhor quais estou executando. eu preciso colocar esse else: if mes == mes: print('Não existem empregados admitidos no mesmo mês') aqui nesse codigo, porque os funcionarios não pode receber o mesmo mes, so que não da certo, você acha que devo colocar onde?
  21. @Midori não executou, e não entendi essa questão de "n, m" juntos. Aulas EaD esta difícil porque nos não viu nem o básico direito. Só que entendi mais ou menos o que você quis dizer. eu vou pegar uma variável mês e funcionário armazenar numa lista e depois com sorted eu executo os 3 primeiro, ok só que como faço pra esses vetores ser correspondido, por exemplo: cod_funiconario = [1, 2, 3] e os mês desses funcionário foi [5,8,10]. como faço para isso ser correspondido?
  22. o que eu fiz não da nem pra entender, eu não estou conseguindo iniciar essa lista de vetores e matriz. num_meses = 0 empregados = [] pos = 0 while True: cod_empregados = int(input('Digite o numero do Empregado')) empregados.append(cod_empregados) while pos < len (empregados): if num_meses > empregados[-1]: empregado.append(int(input('Digite o numero do Empregado'))) fiz isso por enquanto.
  23. Uma grande firma deseja saber quais os três empregados mais recentes. Fazer um algoritmo para ler um número indeterminado de informações contendo o número do empregado e o número de meses de trabalho deste empregado e imprimir os três mais recentes. Observações: a última informação contém os dois números iguais a zero. Não existem empregados admitidos no mesmo mês. Preciso disso em python. se poder me ajudar

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...