WRK_VLF 0 Denunciar post Postado Maio 18, 2009 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
quitZAUMMM 18 Denunciar post Postado Maio 18, 2009 essa posição FATURAMENTO [12][5] n existe []s Compartilhar este post Link para o post Compartilhar em outros sites
WRK_VLF 0 Denunciar post Postado Maio 18, 2009 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