Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

WRK_VLF

correção 02 algoritimos

Recommended Posts

Boa noite pessoal, por favor teria como alguém de dizer se os algoritimos abaixos estão corretos, a principio queria deixar bem claro que como estou com dúvidas encontrei os algoritimos aqui no fórum do imasters.

 

 

 

 

1) O Curso de Web Design e Programação da UnisulVirtual deseja saber se existem alunos cursando simultaneamente as disciplinas de “POO” e “Lógica 2”. Deverá ser informado quantos alunos cursam “POO”, lendo a seguir seus nomes e o número de suas matrículas e quantos alunos cursam “Lógica 2”, lendo a seguir seus nomes e suas matrículas. Usando conceito de vetores e registros, faça um algoritmo que mostre o nome e número de matrícula dos alunos que estão cursando simultaneamente estas duas disciplinas. (peso 5,0 pontos)

 

 

 

 

Inicio

DISC:vetor[2]ficha

tipo:FICHA:registro

NOME:literal

NMATRICULA:numérico

fim-registro

 

QDPOO,QDLOG2,i:numérico

i{variável para laço de repetição}

i←0

 

escreva “ Digite a quantidade de alunos matriculados na disciplina POO”

leia QDPOO

enquanto (i < = QDPOO) faça

escreva “ Digite o nome do aluno”

leia DISC[1].NOME

escreva “digite o numero de matricula do aluno”

leia DISC[1].NMATRICULA

i← i + 1

fim-enquanto

 

escreva “digite a quantidade de alunos matriculados na disciplina Logica2”

leia QADLOG2

enquanto (i < = QDLOG2) faça

escreva “digite o nome do aluno”

leia DISC[2].NOME

escreva “digite o numero de matricula do aluno”

leia DISC[2].NMATRICULA

Para i de 1 até QDPOO passo 1 faça

Para j de 1 até QDLOG2 passo 1 faça

se DISC.NMATRICULA = DISC[j].NMATRICULA então

escreva “o aluno:”, DISC.NOME, “está matriculado nas duas disciplinas”

fim-se

fim-para

fim-para

 

fim

 

 

 

 

 

 

 

2) Uma loja de departamentos armazena em uma matriz os valores vendidos mês a mês em cada um de seus departamentos. Considerando que a loja tenha 5 departamentos (numerados de 1 a 5), faça um programa que leia mês a mês o faturamento de cada departamento. Ao final da leitura, o algoritmo deverá mostrar:

 

a) Qual foi o maior valor encontrado em um único mês, mostrando o mês em que foi encontrado e o departamento que registrou esse valor.

 

B) A média de faturamento da loja, mostrando os departamentos que ficaram abaixo da média de faturamento.

 

c) Qual foi o mês de maior faturamento em toda a loja. (peso 5,0 pontos)

 

 

 

 

 

Inicio

FATURAMENTO: matriz [12][5] numérico

SOMACOLUNA: Vetor [12] numérico {para obter o somatório de cada coluna da matriz}

SOMATOTAL, MAIORVALOR, MEDIA, MAIORFAT, LINHA, COLUNA: numérico

{lendo toda a matriz }

Para LINHA de 0 até 11 passo 1 faça

Para COLUNA de 0 até 4 passo 1 faça

Leia FATURAMENTO [LINHA] [COLUNA]

SOMATOTAL <- SOMATOTAL + FATURAMENTO [LINHA][COLUNA] {soma de todas as células para calcular a média}

Fim-para

 

{soma dos valores de cada coluna para encontrar o maior valor em um único mês}

Para COLUNA de 0 até 4 passo 1 faça

SOMACOLUNA[LINHA] 0

Para LINHA de 0 até 11 passo 1 faça

SOMACOLUNA[LINHA] <- SOMACOLUNA[LINHA] + FATURAMENTO [12][5]

Fim-para

 

Fim-para

 

{Calculo da média}

MEDIA = SOMATOTAL/60

{Percorrendo a matriz, para comparar cada uma das posições com a média, para escrever aquelas que ficaram abaixo da média}

Para LINHA DE 0 até 11 passo 1 faça

Para COLUNA DE 0 até 4 passo 1 faça

Se FATURAMENTO [LINHA][COLUNA] < MEDIA então

Escreva (FATURAMENTO[LINHA][COLUNA])

Fim-se

Fim-para

 

{Somar cada linha da matriz para verificar o maior faturamento da loja}

Para LINHA de 0 até 11 passo 1 faça

SOMALINHA 0 {inicializa a soma com valor 0}

Para COLUNA de 0 até 4 faça

SOMALINHA SOMALINHA + FATURAMENTO [12][5]

Se SOMALINHA>MAIORFAT então

MAIORFAT <- SOMALINHA

Fim-se

Fim-para

 

Fim

 

 

 

obrigado a todos

Compartilhar este post


Link para o post
Compartilhar em outros sites

essa posição FATURAMENTO [12][5] n existe

 

[]s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ok amigo, sem abusar como poderia ficar então? tem como me dar uma dica? mto obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.