quinta-feira, 9 de dezembro de 2010

Aprovados em Gerência de Redes

A seguir serão apresentados os conceitos dos alunos aprovados na disciplina de Gerência de Redes (2010-4). Os alunos serão agrupados pelo conceito:
  • BOM - ADELSON MENEZES PORTELA, ADYSON DA SILVA MOREIRA, ANDREA PINHEIRO LOURIDO, DAIANE DA SILVA MIRANDA, FRANCIANGELA MORAES SILVA, LUCIA ADRIANA LOPES DOS SANTOS, SILVIA ARAUJO DE MORAES.
  • REG - ANDRE GOMES DE LIMA, FABIANO PAULO NHOATTO, GRACIELE CASTRO MEIRELES, LIA MAIRA DA SILVA DUARTE, MARCELO VICTOR LISBOA SANTOS, PABLO HENRIQUE HAMBURGO MARTINS, SABRINA DELOISE ALBARADO LEAL.
Observações:
  • Os alunos matriculados não listados obtiveram conceitos INS ou SA, ficando assim reprovados.
  • Nenhum dos  alunos reprovados terá direito a avaliação substitutiva pois nenhum deles obteve a frequência mínima exigida de 75%.
  • Na próxima segunda (13/12) estarei em sala de aula, as 8 horas, para fazer os comentários sobre a última avaliação, entregar esta aos que comparecerem e tentar responder aos possíveis questionamentos.

terça-feira, 7 de dezembro de 2010

Reunião final de Estágio e ACC

Na próxima quinta-feira (09/12/2010), as 8:10 hs, no Laboratório do Curso, teremos a Reunião final de Estágio e ACC, onde será dada a última chance para a entrega de documentos pendentes e para que eu possa responder a quaisquer dúvidas referentes aos assuntos em questão.

Lembro ainda que a data limite para a entrega do relatório final de estágio está mantida para o dia 10/12/2010.

quinta-feira, 2 de dezembro de 2010

2ª Chamada da Avaliação de Gerência de Redes

Confirmo para a próxima segunda-feira (06/12/2010), as 10:00 hs, a 2ª Chamada da Avaliação de Gerência de Redes.

terça-feira, 30 de novembro de 2010

Avaliação final de Gerência de Redes

Devido a muitos atropelos e dificuldades durante a semana, acabei não informando da avaliação desta semana, onde muitos não compareceram. Para estes aviso que não se preocupem, pois marcarei uma nova data. Gostaria que fosse na próxima segunda, mas deverei estar chegando de viagem, e só saberei o horário correto no domingo. Por isso deverei marcar para a terça, se algum professor liberar um horário.

quinta-feira, 4 de novembro de 2010

Novo Prazo para ACC e Estágio

De acordo com o informado na postagem anterior, avisamos aos alunos que solicitaram a prorrogação da data entrega de documentos,  que este podem ser entregues até o dia 5/11/2010, na Secretaria do Curso.

Lembramos ainda que as próximas datas para a entrega de documentos são:
  • 8/11/2010 - Documentação referentes a ACC II.
  • 10/11/2010 - Entrega do 2º Relatório Parcial de Estágio.

sexta-feira, 22 de outubro de 2010

Nova Oportunidade em ACC e Estágio

Como observado em postagens anteriores, os alunos que não entregaram seus formulários de ACC I e relatórios de estágio, até as datas especificadas, correriam o risco de serem reprovados. Dando mais uma oportunidade a estes alunos, aceitarei definir uma nova data de entrega.

Esta oportunidade só será dada aos alunos que solicitarem, até o dia 26/10/2010, por escrito via formulário específico, disponível na secretaria do Curso; a prorrogação do prazo de entrega. Informo ainda que deverei encaminhar estas solicitações ao Colegiado do Curso para conhecimento e aprovação.

quarta-feira, 13 de outubro de 2010

2ª Reunião de ACC

Em reunião realizada no dia 10/09, onde apenas 5, dos 10 alunos matriculados, compareceram, foram informados dos procedimentos gerais quanto a documentação comprobatória de Atividades Curriculares Complementares, assim como foi apresentada a lista das as atividades válidas e outras informações pertinentes. Desta forma, os alunos também foram orientados a providenciar a documentação referente as atividades já executadas.

Nesta reunião também foi informado que estaríamos trabalhando na regulamentação desta Atividade Curricular. Este trabalho foi concluído e o Colegiado do Curso deverá avaliar a mesma. Entretanto, na mesma reunião, foi acordado com os presentes que esta regulamentação, mesmo que ainda não definitivamente aprovada, teria suas orientações válidas e seguidas ainda neste semestre. A Resolução de ACC já está disponível para download.

O calendário de entrega de documentos seria informado a assim que possível, o que está sendo feito agora:
  • 15/10 Entrega da documentação referente a ACC I;
  • 08/11 Entrega da documentação referente a ACC II;
  • 30/11 Entrega da documentação referente a ACC IIII;
Sendo assim, a 2ª Reunião de ACC está marcada para o dia 15/10/2010, as 8:30 hs, em um dos nossos laboratórios.

Observa-se ainda que os documentos entregues devem obedecer a normativa especificada na Resolução de ACC, e que a não entrega destes até as datas especificadas poderá levar a reprovação automática na Atividade.

1ª Reunião de Avaliação de Estágio 2010-4

Aviso

Como nos últimos dias tivemos alguns feriados, informo que a data limite de envio do 1º Relatório foi prorrogada para o dia 13/10/2010. Sendo assim, a Reunião de Avaliação será marcada para o dia 15/10/2010, as 8:00 hs, em um dos nossos laboratórios. Observa-se ainda que a não entrega dos documentos solicitados poderá levar a em reprovação automática na atividade.

quarta-feira, 6 de outubro de 2010

Bolsas para Alunos BSI

Como já devem ter observado nos quadros de aviso da UFOPA, várias bolsas de trabalho (acho que 9) estão sendo disponibilizadas aos alunos do Curso. Só observo o seguinte:
  • Não percam esta oportunidade. Mesmo que achem que não conseguirão a bolsa em uma primeira etapa, inscrevam-se. observo que as necessidades da UFOPA estão aumentando e novas vagas surgirão, onde os últimos classificados neste processo seletivo podem, automaticamente, obter bolsas quando da liberação de novas vagas.
  • Para os alunos do turno da noite. Quando foram fazer as declarações de disponibilidade, não especifiquem apenas a disponibilidade para o turno da vaga, mas para ambos os turnos, já que novas vagas podem ser disponibilizadas para um turno diferente da atual.

quarta-feira, 15 de setembro de 2010

2ª Avaliação de Gerência de Redes

Na próxima segunda-feira (20/09/2010) pretendo fazer a 2ª Avaliação de Gerência de Redes, onde o assunto abordado será a introdução à prática de gerenciamento de redes e seus fundamentos necessários, ou seja:
  • Do livro Melhores Práticas para Gerência de Redes:
  1. Apêndice 1 - Entendendo Ethernet.
  2. Apêndice 4 - Conhecendo repetidores, comutadores e roteadores.
  3. Apêndice 8 - Rotear é preciso.
  1. Gerenciamento de Redes - FCAPS.
  2. Todos os itens da lista de Leitura Complementar.
Observação: As dúvidas deverão ser enviadas via comentários a esta postagem. Estas serão respondidas também via comentários.

segunda-feira, 13 de setembro de 2010

1ª Reunião de Estágio 2010-4

Na última sexta-feira (10/09) foi realizada a 1ª reunião de estágio, onde basicamente foram apresentados os principais tópicos dos documentos que regem a atividade. Estes documentos são a Lei Nº 11.788 e a Resolução de Estágio. Sendo assim, todos os presentes tomaram conhecimento sobre os seus direitos, deveres e atribuições.

Como definido na reunião, eu iria especificar e publicar o calendário das atividades para este período, o qual é apresentado a seguir:
  • Entrega do Contrato de Estágio e/ou Carta de Aceite - 17/09.
  • Entrega do Plano de Estágio - 20/09.
  • Entrega do 1º Relatório Parcial - 10/10.
  • 1ª Reunião de Avaliação - 13/10.
  • Entrega do 2º Relatório Parcial - 10/11.
  • 2ª Reunião de Avaliação - 17/11.
  • Entrega do Relatório Final - 10/12.
Observações:
  • Todos os alunos que compareceram a reunião declararam já ter local de estágio definido, não sendo necessários encaminhamentos nem ações para obtenção destes. Mas caso alguém ainda necessite de algum tipo de auxílio neste sentido, entre em contato para maiores informações.
  • Os documentos impressos deverão se entregues na Secretaria do Curso, em envelope comum, devidamente identificado com o nome do aluno e da atividade (Estágio Supervisionado 2010-4).
  • Como especificado no calendário da atividade, após cada entrega de Relatório Parcial, será realizada uma Reunião de Avaliação.
  • O Plano de Estágio, assim como os relatórios, devem ser enviados por e-mail (ou outra forma a ser definida) no formato PDF.
  • Quaisquer documentos necessários ao estágio, como: Carta de Apresentação, Documento de Informações ao Orientador e outros; deverão ser solicitados por e-mail. Quando os documentos solicitados estiverem prontos, serão encaminhados a Secretaria do Curso.
  • Qualquer outra dúvida pode ser encaminhada pessoalmente, por e-mail, ou através de comentário a este Post.

segunda-feira, 6 de setembro de 2010

Gerência de Redes - Atividade 1 2010-4

Título: Atividade Individual 1.

Tempo de Execução: Até 8 horas.

Local: Em qualquer computador conectado a uma rede, ou a Internet.

Data de Entrega: Os trabalhos devem ser postados até o dia 27 de Setembro as 8:00 hs.

Descrição: Caracterizar o tráfego gerado por uma aplicação Web. Para isso são necessários os seguintes passos:

  1. Reiniciar o sistema para que todos os elementos de cache sejam eliminados;
  2. Preparar o Wireshark para captura em modo não promíscuo;
  3. Acessar o site especificado em: http://cassio.orgfree.com/disciplinas/gredes/atividade1/atividade.htm;
  4. Digitar seu número de matrícula;
  5. Observar, no Wireshark, o resultado esperando pelos pacotes de encerramento da conexão;
  6. Parar a captura e proceder a caracterização do tráfego.
Observações:
  • A caracterização do tráfego deve observar protocolos, objetos, ações de conexão, ações de transferência de dados e seus interrelacionamentos;
  • Os trabalhos devem ser apresentados usando o formado de artigo científico, com no mínimo 5 páginas;
  • A Introdução deverá conter: Motivação/justificativa, objetivo, metodologia, metas e, opcionalmente, resultados esperados;
  • O Corpo do trabalho deverá ser precedido por uma visão geral das ferramentas usadas, seguida de um relatório da atividades executadas e seus resultados;
  • Conclusão e referenciamento bibliográfico são obrigatórios;
  • Qualquer dúvida deverá ser respondida via comentário a este Post ou pessoalmente na UFOPA.

1ª Reunião de Estágio Supervisionado

Convocação

Os alunos regularmente matriculados em Estágio Supervisionado deverão comparecer a 1ª reunião informativa da atividade, a ser realizada na próxima sexta-feira (10/09/2010) as 8:45 hs, em uma das salas de aula ou laboratórios do Curso. A presença é fundamental e será contabilizada na frequência final do aluno.

1ª Reunião de Atividades Complementares

Convocação

Os alunos regularmente matriculados em Atividades Complementares deverão comparecer a 1ª reunião informativa da atividade, a ser realizada na próxima sexta-feira (10/09/2010) as 8:00 hs, em uma das salas de aula ou laboratórios do Curso. A presença é fundamental e será contabilizada na frequência final do aluno.

quarta-feira, 25 de agosto de 2010

Avaliação de Gerência de Redes

Na próxima segunda-feira (30/08/2010) pretendo fazer a 1ª Avaliação de Gerência de Redes, onde o assunto abordado será a introdução ao gerenciamento de redes e os fundamentos necessários às atividades práticas, ou seja:
  • Do livro Melhores Práticas para Gerência de Redes:
  1. Capítulo 1 - Introdução a Gerência de Redes.
  2. Apêndice 1 Entendendo Ethernet.
  3. Apêndice 7 Introdução ao TCP/IP.
  • Da Apostila de Gerenciamento:
  1. Capítulo 1 - A Gerência em Redes de Computadores.
Observação: As dúvidas deverão ser enviadas via comentários a esta postagem. Estas serão respondidas também via comentários.

segunda-feira, 16 de agosto de 2010

Início das Atividades

Hoje iniciaremos mais um período de atividades. Observo que o Plano de Atividades de Gerência de Redes foi atualizado e agora se encontra disponível no meu Site, assim como alguns links para materiais de apoio. O link para o Plano está no menu a esquerda.

quarta-feira, 28 de julho de 2010

Debates SINT

Após cada um dos seminários integrante do SINT os debates serão norteados por alguns questionamentos, onde para cada pergunta tem-se:
  • Sorteio de duas equipes.
  • Debates internos sobre o questionamento (5 minutos).
  • Sorteio interno para a escolha do debatedor.
  • Apresentação de cada ponto de vista sobre a questão (5 minutos cada).
  • Réplicas e tréplicas, se necessário (3 minutos cada).
  • Questões de esclarecimento vindas das outras equipes (10 minutos).
Seguido ao debate cada equipe deverá preparar uma Resenha sobre os assuntos discutidos, onde os seguintes tópicos deverão ser contemplados:
  • Identificação - Tema e Equipe.
  • Principais pontos abordados.
  • Principais contribuições.
  • Pontos Positivos e Negativos.
  • Conclusão.
Para cada resenha deverá ser observada a seguinte sequência de trabalho.
  • Discussão em equipe.
  • Seleção de um integrante para escrever sobre de um tópico.
  • Leitura e possíveis solução em conjunto.
  • Redação do texto final.

domingo, 25 de julho de 2010

Algoritmo da Avaliação Substitutiva - 2010/2

Escreva um algoritmo que leia o número de andares de um prédio e, a seguir, para cada andar do
prédio, leia o número de pessoas que entraram e saíram do elevador. Considere que:
  • O elevador está vazio e está subindo.
  • Os dados se referem a apenas uma subida do elevador e que o número de pessoas dentro do elevador será sempre maior ou igual a zero.
  • Se o número de pessoas, após a entrada e saída, for maior que 15, deve ser mostrada a mensagem "Excesso de passageiros. Devem sair X", sendo X o número de pessoas que devem sair do elevador, de modo que seja obedecido o limite de 15 passageiros.
Após a entrada e saída no último andar, o algoritmo deve mostrar quantas pessoas permaneceram no elevador para descer, o total de pessoas que entraram, e o total de pessoas que saíram.

__________________________________

Uma solução possível usando codificação para Visualg.

var
...i, andares, dentro, entram, saem, entraram, sairam, sair: inteiro
inicio
...saem <- 0
...dentro <- 0
...entraram <- 0
...leia "Andares: ", andares
...para i de 1 ate andares faca
......escreva i, "o Andar"
......leia "Entrando: ", entram
......entraram <- entraram + entram
......se i <> 1 entao
.........leia "Saindo: ", saem
.........sairam <- sairam + saem
......fimse
......dentro <- dentro + ( entram - saem )
......escreva "Dentro: ", dentro
......se dentro > 15 entao
.........sair <- dentro - 15
.........escreva "Excesso de passageiros. Devem sair ", sair
.........dentro <- dentro - sair
.........sairam <- sairam - sair
......fimse
...fimpara
...escrever dentro, sairam, entraram
fimalgoritmo

quarta-feira, 14 de julho de 2010

Avaliação Substitutiva e Resultados

O artigo 111 do Regulamento de Graduação da UFPA estabelece que "A Avaliação Substitutiva é uma oportunidade oferecida ao discente que não obteve conceito à aprovação na atividade curricular, mas com frequência mínima de setenta e cinco por cento". Com isso, observando os conceitos e frequências dos alunos da turma de Programação de 2º período de 2010, informo que os alunos da lista a seguir poderão solicitar tal Avaliação. A referida avaliação será realizada na próxima sexta-feira, após a entrega de resultados da última avaliação; e terá como conteúdo, todo o apresentado durante o período.

Lista de Alunos

AZAURI DOS SANTOS FIGUEIRA
BENNY ALVES DOS SANTOS
CAMILA LORENA DE SOUSA COSTA
DARLAN FERREIRA FERREIRA
GRACIELE CASTRO MEIRELES
KENNEDY WILDSON FIGUEIRA LAURIDO
NEIVA ROSANA GOMES DOS SANTOS
PAULA ANDREA VIANA FERNANDES
SAMUEL KEYTON PEREIRA
THIAGO LUIS DE MELO ANDRADE
WALMIR ALVES DOS SANTOS

Aproveito também para informar que:
  • Os alunos que quiserem receber o resultado da última avaliação, assim como o seu conceito final, deverão comparecer em sala de aula nesta sexta, as 19:00 hs.
  • De forma geral, avalio o rendimento geral da turma como satisfatório, já que foram 10 conceitos BOMs, 27 REGulares, 11 INSuficientes aptos para avaliação substitutiva, e apenas 5 INSuficientes já reprovados.

segunda-feira, 12 de julho de 2010

Algoritmo da Avaliação Final - 2010/2

A sequência de Fibonacci é caracterizada pelo seguinte:
  • O primeiro numero é sempre 0.
  • O segundo numero é sempre 1.
  • Os próximos números são o resultado da soma de seus dois predecessores.
  • Exemplo: 0, 1, 1, 2, 3, 5, 8, 13, ...
Faça um algoritmo para calcular os 30 primeiros números da sequência de Fibonacci. Ao final deste processo o algoritmo deverá exibir, na ordem inversa do seu cálculo, os números de Fibonacci que forem múltiplos de 17, assim como a média aritmética destes.
____________________________

Uma solução possível usando codificação para Visualg. Observa-se que existem várias soluções, usando, ou não, um vetor para a sequência; e a solução com o vetor foi usada apenas para demonstração de uso, já que na maioria dos casos é desnecessário. Para efeito de avaliação serão considerados os seguintes elementos:
  • Laço de controle de processamento.
  • Cálculo dos números de Fibonacci.
  • Calculo dos múltiplos de 17 e da média destes.
  • Exibição dos Resultados.
  • Controles de saída dos dados.
var
...declare fibonacci[ 30 ], multi[ 30 ], i, n, t, soma, media: real
inicio
...n <- 0
...i <- 3
...fibonacci[ 1 ] <- 0
...fibonacci[ 2 ] <- 1
...enquanto i <= 30 faca
......fibonacci[ i ] <- fibonacci[ i - 1 ] + fibonacci[ i - 2 ]
......t <- fibonacci[ i ]
......se t mod 17 = 0 entao
.........n <- n + 1
.........multi[ n ] <- fibonacci[ i ]
.........soma <- soma + multi[ n ]
......fimse
......i <- i + 1
...fimenquanto
...se n > 0 entao
......i <- n
......enquanto i >= 1 faca
.........escreva multi[ i ]
.........i <- i - 1
......fimenquanto
......media <- soma / n
......escreva media
...senao
......escreva "Não existem múltiplos"
...fimse
fimalgoritmo

terça-feira, 29 de junho de 2010

Próxima Avaliação de Programação

Atendendo algumas solicitações (inclusive as relacionadas ao jogo da seleção) e com o objetivo de dar um maior tempo para o estudo e desenvolvimento de exercícios de algoritmos, estou adiando a nossa próxima avaliação da disciplina de Programação, que seria realizada no dia 02/07, e agora está sendo marcada para o dia 09/07.

Mais Exercícios de Programação

1º - Dado um vetor de 10 posições do tipo literal faça uma algoritmo que permita que o usuário digite 10 letras, e que estas letras sejam colocadas nas respectivas posições dentro do vetor. O algoritmo no entanto não poderá permitir que seja digitada uma letra menor (ordem alfabética crescente) que a letra que foi digitadas anteriormente, ou seja a letra que será colocada na posição 2 deverá ser maior ou igual que a letra colocada na posição 1, a letra colocada na posição 3 deverá ser maior que a letra digitada para a posição 2, e assim sucessivamente até o final do vetor. A primeira letra poderá ser digitada livremente pelo usuário sendo que a regra acima somente se aplica as letras que forem colocadas da segunda posição em diante.

var
...i: inteiro
...declare letras[ 10 ]: literal
inicio
...leia letras[ 1 ]
...i <- 2
...enquanto i <= 10 faca
......leia letras[ i ]
......se letras[ i ] < letras[ i - 1 ] entao
.........escreva "Letra inválida: Menor que a anterior..."
.........i <- i - 1
......fimse
......i <- i + 1
...fimenquanto
fimalgoritmo

2º - Um número de CPF é formado por 9 dígitos, mas 2 dígitos verificadores que ficam no final. Estes dígitos verificadores são calculados de acordo com os outros 9 dígitos do CPF e servem para verificar a validade do CPF.

Apresentamos aqui uma forma simplificada para o calculo destes dígitos: Somar os produtos de cada um dos dígitos do CPF, pela sua respectiva posição, e pegar o resto da divisão inteira desta soma por 11. este resultado será o digito verificador 1. Para calcular o digito verificador 2 , repetir o processo, somente alterando a multiplicação dos dígitos pela sua posição, de forma que as posições fiquem invertidas.

Faça um algoritmo capaz de, uma vez informado os 9 dígitos de um CPF qualquer, informar os 2 dígitos verificadores deste CPF.

var
...i: inteiro
...declare dv1, dv2, cpf: inteiro
inicio
...dv1 <- 0
...dv2 <- 0
...i <- 1
...enquanto i < 10 faca
......leia cpf
......dv1 <- dv1 + i * cpf
......dv2 <- dv2 + ( 10 - i ) * cpf
......i <- i + 1
...fimenquanto
...dv1 <- dv1 mod 10
...dv2 <- dv2 mod 10
...escreva dv1
...escreva dv2
fimalgoritmo

Observações.
  • Em 2 dias as respostas serão acrescentadas a esta postagem.
  • Quaisquer dúvidas devem ser especificadas através de comentários a esta postagem, não sendo respondido nenhum questionamento via e-mail.
  • O enunciado da 2ª questão especifica resto da divisão por 11, o que daria valores de 0 a 10, e cada dígito verificador deve ser de 0 a 9. Com isso, acho que houve um erro no enunciado, devendo o valor 11 ser substituído por 10.

terça-feira, 22 de junho de 2010

Algoritmo da 2ª Avaliação - 2010/2

Um curso de Sistemas de Informação calcula o conceito dos alunos da turma de Programação da seguinte forma:
  • Insuficiente: Aqueles com Médias inferiores a 5,0;
  • Regular: Aqueles com Médias variando de 5,0 a 6,9;
  • Bom: Aqueles com Médias variando de 7,0 a 8,9;
  • Excelente: Aqueles com Médias entre 9,0 e 10,0; inclusive.
Um professor da disciplina avaliou sua turma em 3 momentos diferentes, aplicando provas com notas de 0 (zero) a 10,0. A média final do aluno é calculada através da média aritmética das 3 avaliações.

Observa-se ainda que, após 60 horas de aula, o aluno é considerado aprovado se sua frequência for maior que 75% e o seu conceito não for Insuficiente.

Faça um algoritmo que permita a digitação dos nomes, suas respectivas notas nas 3 avaliações e número de faltas; e que ao serem digitados os dados de cada aluno seja informado o conceito e a frequência do mesmo. Após a digitação dos dados do último aluno, o algoritmo deverá informar a quantidade de alunos reprovados, a quantidade de alunos com conceito Excelente, e a média geral da turma.

Como não foi especificado o número de alunos da turma, o algoritmo deverá solicitar dados enquanto o nome do aluno digitado seja diferente de "FIM".
__________________________________

Uma solução possível usando codificação para Visualg. Para efeito de avaliação serão considerados os seguintes elementos:
  • Laço de controle de leituras e processamento.
  • Leitura de dados dos alunos.
  • Calculo das médias e frequência.
  • Calculo dos conceitos, número de alunos reprovados e com conceito excelente.
  • Controle da saída dos dados pós leituras.
var
...nome: literal
...nota1, nota2, nota3: real
...faltas, nrAlunos, nrReprovados, nrExcelentes: inteiro
...media, frequencia, mediaGeral: real
inicio
...mediaGeral <- 0
...nrAlunos <- 0
...nrReprovados <- 0
...nrExcelentes <- 0
...leia nome
...enquanto nome <> "fim" faca
......leia nota1
......leia nota2
......leia nota3
......leia faltas
......media <- ( nota1 + nota2 + nota3 ) / 3
......frequencia <- ( 60 - faltas ) / 60 * 100
......mediaGeral <- mediaGeral + media
......nrAlunos <- nrAlunos + 1
......se media < 5 entao
.........escreva "Reprovado"
......nrReprovados <- nrReprovados + 1
......senao
.........se frequencia > 75 entao
............se media < 7 entao
...............escreva "Regular"
............senao
...............se media < 9 entao
..................escreva "Bom"
...............senao
..................escreva "Excelente"
...............fimse
............fimse
.........senao
............escreva "Reprovado por Falta"
.........fimse
.........se media >= 9 entao
............nrExcelentes <- nrExcelentes + 1
.........fimse
......fimse
......leia nome
...fimenquanto
...se nrAlunos <> 0 entao
......escreva "Media Geral: ", mediaGeral / nrAlunos
......escreva "Nr de Reprovados: ", nrReprovados
......escreva "Nr de Excelentes: ", nrExcelentes
...senao
......escreva "Inserir Pelo Menos os Dados de 1 Aluno"
...fimse
fimalgoritmo

Exercícios de Programação

Com o objetivo de melhor preparar os alunos para a próxima avaliação, são listados os exercícios a seguir.
  • Em 2 dias as respostas serão acrescentadas a esta postagem e novos exercícios serão postados.
  • Quaisquer dúvidas devem ser especificadas através de comentários a esta postagem, não sendo respondido nenhum questionamento via e-mail.
1º - Desenvolver um algoritmo capaz de calcular a media aritmética simples de uma série de números, sendo que:
  • O usuário deve informar a quantidade de números da série.
  • Se a quantidade for zero ou negativa o algoritmo não deve aceita-la.
  • O usuário deve informar um por um todos os números da série.
  • O algoritmo deve mostrar como resultado a media aritmética simples calculada através da formula:
MEDIA = ( X + X1 + X2 + ... XN ) / N

var
...soma, n, v, qtde: inteiro
...media: real
inicio
...n <- 0
...soma <- 0
...leia qtde
...se qtde > 0 entao
......enquanto n < qtde
.........leia( v )
.........soma <- soma + v
.........n <- n + 1
......fimenquanto
......media <- soma / n
......escreva "Média = ", media
...senao
......escreva "Quantidade Inválida"
...fimse
fimalgoritmo

2º - Dado um vetor de 10 posições do tipo inteiro, que deverá ser preenchido pelo usuário, faça um algoritmo capaz de percorrer todo o vetor dobrando todos os numero que forem ímpares e dividindo pela metade todos os numero que forem pares colocando o resultado das operações nas mesmas posições dentro do vetor.

var
...i: inteiro
...declare t, vet[ 10 ]: inteiro
inicio
...para i de 1 ate 10 faca
......leia vet[ i ]
...fimpara
...para i de 1 ate 10 faca
......t <- vet[ i ]
......se t mod 2 = 0 entao
.........vet[ i ] <- vet[ i ] / 2
......senao
.........vet[ i ] <- vet[ i ] * 2
......fimse
...fimpara
fimalgoritmo

quinta-feira, 17 de junho de 2010

Exercício de Programação - Resposta

Ao tentar resolver o exercício proposto observei que o enunciado parecia um pouco confuso quanto ao cálculo do salário, podendo levar a interpretações diferentes para o problema em questão. Dito isto, o algoritmo a seguir tem a minha interpretação quanto ao especificado.

Para o melhor entendimento da solução, esta será apresentada através das fases do seu desenvolvimento. Aconselho que usem esta metodologia na prova.

Fase 1 - Laço geral de controle e leitura de dados dos funcionários.

var
...nrFunc, qtde: inteiro
...nome: literal
inicio
...nrFunc <- 1
...enquanto nrFunc <= 10 faca
......leia "Nome de Funcionário: ", nome
......leia "Quantidade de peças no mês", qtde
......nrFunc <- nrFunc + 1
...fimenquanto
fimalgoritmo

Fase 2 - Classificação e contagem dos integrantes for classe.

var
...nrFunc, qtde: inteiro
...nome: literal
...nrClasA, nrClasB, nrClasC: inteiro
inicio
...nrFunc <- 1
...enquanto nrFunc <= 10 faca
......leia "Nome de Funcionário: ", nome
......leia "Quantidade de peças no mês", qtde
......se qtde <= 100 entao
.........nrClasA <- nrClasA + 1
......senao
.........se qtde <= 200 entao
............nrClasB <- nrClasB + 1
.........senao
............nrClasC <- nrClasC + 1
.........fimse
......fimse
......nrFunc <- nrFunc + 1
...fimenquanto
fimalgoritmo

Fase 3 - Calculo da produção (fase 3.1) e do salário total (fase 3.2).

var
...nrFunc, qtde: inteiro
...nome: literal
...nrClasA, nrClasB, nrClasC: inteiro
...producao: inteiro
...salario, salTot: real
inicio
...producao <- 0
...nrFunc <- 1
...enquanto nrFunc <= 10 faca
......leia "Nome de Funcionário: ", nome
......leia "Quantidade de peças no mês", qtde
......producao <- producao + qtde
......salario <- 450
......se qtde <= 100 entao
.........nrClasA <- nrClasA + 1
......senao
.........se qtde <= 200 entao
............nrClasB <- nrClasB + 1
............salario <- salario + 0.10 * ( qtde - 100 )
.........senao
............nrClasC <- nrClasC + 1
............salario <- salario + 0.15 * 100
............salario <- salario + 0.20 * ( qtde - 200 )
.........fimse
......fimse
......salTot <- salTot + salario
......nrFunc <- nrFunc + 1
...fimenquanto
...escreva "Funcionários Classe A: ", nrClasA
...escreva "Funcionários Classe B: ", nrClasB
...escreva "Funcionários Classe C: ", nrClasC
...escreva "Produção Total: ", producao, " peças."
...escreva "Salário Total: R$", salTot
fimalgoritmo