Ir ao conteúdo
  • Cadastre-se

Thiagodsantana

Membro Pleno
  • Posts

    23
  • Cadastrado em

  • Última visita

posts postados por Thiagodsantana

  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):
    • Curtir 1
  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 

    • Amei 1
  3. @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!')
            
            

     

  4. 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.

     

  5. 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.

  6. @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! 

    • Obrigado 1
  7. @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)

     

    • Obrigado 1
  8. 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! 

    • Obrigado 1
  9. 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

  10. 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!!

  11. 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!

  12. 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!

  13. 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 

  14. @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?

     

  15. @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?

  16. 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.

  17. 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...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!