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