Informática, perguntado por uicostap0r7na, 1 ano atrás

Elabore um algoritmo para identificar e mostrar se existem alunos cursando simultaneamente as disciplinas “Algoritmo e lógica de programação” e “Calculo I”. O algoritmo deverá realizar a leitura dos números de matricula dos alunos que estão cursando a disciplina “Algoritmo e lógica de programação” no máximo 150 alunos, fazer a leitura dos números de matricula dos alunos que estão cursando a disciplina “Calculo I” no máxima 220 alunos, cada conjunto dos números de matricula dos alunos de uma disciplina terá a matricula fictícia 0 (zero) que indica o final do conjunto de dados.

Soluções para a tarefa

Respondido por bokomoko
1
#Em python usamos o conceito de sets (conjunto) e facilita demais
alunos_algoritmo = set()
novo_aluno = 1
print("Disciplina -Algoritmo e lógica de programação") 
while (novo_aluno):
    novo_aluno = int(input("Informe matrícula ou 0 para terminar"))
    if novo_aluno:
        alunos_algoritmo.add(novo_aluno)

alunos_calculo = set()
novo_aluno = 1
print("Disciplina -Calculo I") 
while (novo_aluno):
    novo_aluno = int(input("Informe matrícula ou 0 para terminar"))
    if novo_aluno:
        alunos_calculo.add(novo_aluno)

cdfs = alunos_algoritmo.intersection(alunos_calculo)
print(cdfs)

Pode testá-lo aquihttps://repl.it/@bokomoko/intersecao-de-conjuntos
Perguntas interessantes