Buscar

Considere uma situação em que um professor que queira saber se existem alunos cursando, ao mesmo tempo, as disciplinas A e B, tenha implementado um...

Considere uma situação em que um professor que queira saber se existem alunos cursando, ao mesmo tempo, as disciplinas A e B, tenha implementado um programa que: 1) inicializa um array a de 30 posições que contém as matrículas dos alunos da disciplina A. 2) inicializa outro array b de 40 posições, que contém as matrículas dos alunos da disciplina B. 3) imprime a matrícula dos alunos que estão cursando as disciplinas A e B ao mesmo tempo. Considere, ainda, que os arrays foram declarados e inicializados, não estão necessariamente ordenados, e seus índices variam entre 0 e n - 1, sendo n o tamanho do array. 1. para ( i de 0 até 29 ) faça 2. para ( j de 0 até 39 ) faça 3. 4. 5. 6. fim-para 7. fim-para Com base nessas informações, assinale a alternativa CORRETA que apresenta o trecho a ser incluído nas linhas 3, 4 e 5 do código, para que o programa funcione corretamente: A) 3. se ( a[i] = b[j] ) entao 4. escreva ( a[j] ) 5. fim-se B) 3. se ( a[j] = b[i] ) entao 4. escreva ( a[j] ) 5. fim-se C) 3. se ( a[i] = b[i] ) entao 4. escreva ( a[i] ) 5. fim-se D) 3. se ( a[i] = b[j] ) entao 4. escreva ( a[i] ) 5. fim-se

💡 2 Respostas

User badge image

Ed Verified user icon

A alternativa correta é a letra D) 3. se ( a[i] = b[j] ) entao 4. escreva ( a[i] ) 5. fim-se. Isso porque o programa precisa comparar as matrículas dos alunos da disciplina A com as matrículas dos alunos da disciplina B, e imprimir apenas as matrículas que aparecem em ambos os arrays. Para isso, é necessário comparar cada elemento do array a com cada elemento do array b, o que é feito com os dois loops "para" aninhados. Na linha 3, a condição "a[i] = b[j]" verifica se a matrícula do aluno da disciplina A na posição i é igual à matrícula do aluno da disciplina B na posição j. Se essa condição for verdadeira, ou seja, se o aluno estiver cursando ambas as disciplinas, a matrícula dele é impressa na linha 4 com o comando "escreva ( a[i] )". A linha 5 apenas encerra o bloco "se".
0
Dislike0
User badge image

Marcos Frey - Bling

A alternativa correta é a letra D) 3. se ( a[i] = b[j] ) entao 4. escreva ( a[i] ) 5. fim-se. Isso porque o programa precisa comparar as matrículas dos alunos da disciplina A com as matrículas dos alunos da disciplina B, e imprimir apenas as matrículas que aparecem em ambos os arrays. Para isso, é necessário comparar cada elemento do array a com cada elemento do array b, o que é feito com os dois loops "para" aninhados. Na linha 3, a condição "a[i] = b[j]" verifica se a matrícula do aluno da disciplina A na posição i é igual à matrícula do aluno da disciplina B na posição j. Se essa condição for verdadeira, ou seja, se o aluno estiver cursando ambas as disciplinas, a matrícula dele é impressa na linha 4 com o comando "escreva ( a[i] )". A linha 5 apenas encerra o bloco "se".

0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais