Portanto a alternativa correta é a (B). 2. Na operação de busca em uma árvore de pesquisa binária com 800 elementos, pode-se afirmar que:

Tamanho: px
Começar a partir da página:

Download "Portanto a alternativa correta é a (B). 2. Na operação de busca em uma árvore de pesquisa binária com 800 elementos, pode-se afirmar que:"

Transcrição

1 1. Uma das formas de aproveitar hardware ocioso em um processador dotado de pipeline superescalar é a execução de múltiplas threads (microarquitetura multithread). Podemos afirmar, acerca desta microarquitetura, que: I. sempre conseguimos aproveitamento total do hardware porque estágios que normalmente estariam ociosos por dependências agora serão sempre ocupados por tarefas referentes a outras threads; II. a quantidade de instruções completadas por ciclo de clock se torna mais próximo do grau do pipeline; III. ela não é adequada para a implementação de processadores multicore porque neste caso não há como estabelecer sincronismo entre processos em execução. (A) as alternativas I e II estão corretas. (B) só há uma alternativa correta. (C) as alternativas II e III estão corretas. (D) as alternativas I e III estão corretas. (E) todas as alternativas estão corretas. Resposta: I) Falso porque o aproveitamento do hardware não ocorre sempre. Experimentalmente observa-se que o hardware continua com alguma ociosidade devido a dependências que ocorrem no código, ou seja, o Paralelismo no Nível de Instruções nem sempre ocorre. II) Verdadeiro porque a ociosidade do hardware cai, ou seja, os estágios do pipeline são ocupados mais freqüentemente. III) Falso porque o sincronismo entre processos depende da programação e dos recursos disponibilizados pelo Sistema Operacional. Neste caso específico (multithread + multicore) o hardware não limita este sincronismo. Portanto a alternativa correta é a (B). 2. Na operação de busca em uma árvore de pesquisa binária com 800 elementos, pode-se afirmar que: I. o número máximo de comparações é igual a 10, para a árvore balanceada. II. o número máximo de comparações é igual a 400, para a árvore desbalanceada. III. o número máximo de comparações é igual à altura da árvore mais 1. IV. o número máximo de comparações é igual a 10, independente do balanceamento da árvore. Estão certos apenas os itens (A) I e II. (B) I e III. (C) I e IV. (D) II e III. (E) III e IV. Resposta: Alternativa B Justificativa: A busca em uma árvore de pesquisa binária é proporcional à altura da mesma, uma vez que a cada comparação é descartada uma das ramificações da árvore. Se a árvore está balanceada,

2 sua altura é dada pela parte inteira de log 2 (n), onde n é a quantidade de elementos na árvore. Se a árvore está totalmente desbalanceada (pior caso: cada nó interno da árvore tem apenas um filho) a altura da mesma é de n-1. Como 800 está entre 512 e (potências de 2: 2 9 e 2 10 ), a altura pode variar de 9 a 799, portanto a quantidade máxima de comparações pode ser de 10 a 800 para a árvore balanceada e totalmente desbalanceada, respectivamente. Logo os itens corretos são o I e o III. 3. A respeito de um Sistema de Informação podemos afirmar que: (A) Ele coleta dados de uma ambiente para ser processado. (B) Ele disponibiliza dados que submetidos à consideração humana podem vir a se tornar informação. (C) Eventualmente pode armazenar dados processados ou a serem processados. (D) Os seus processos não precisam ser automatizados. (E) Todas as alternativas estão corretas. Todas as afirmativas correspondem ä definição de sistema de informação, portanto, a resposta correta é a alternativa E. 4. Uma política de agendamento livre de starvation garante que nenhuma tarefa espera indefinidamente para executar. Qual das seguintes políticas de agendamento é livre de starvation? (A) Round-robin. (B) Fila de prioridade. (C) Tarefa mais curta primeiro. (D) Tarefa mais nova primeiro. (E) Nenhuma das anteriores. Reposta correta: letra A porque nesta política ocorre rodízio entre as tarefas e todas terão oportunidade de executar. 5. De quantos modos r rapazes e m moças podem se colocar em fila de modo que as moças fiquem juntas? (A) r! m! (B) (r + 1 )!(m+ 1)! (C) (r + 1 )!m! (D) (E) (r + m)! + 1 (r + m)! Solução da Questão Há m! maneiras de permutar as moças. Há r! maneiras de permutar os rapazes. No entanto, como as moças devem ficar juntar, elas formarão um bloco que poderá permutar entre os r rapazes, então há, de fato, (r + 1 )! maneiras de permutar os rapazes.

3 Conseqüentemente, A resposta é (C) (r + 1 )!m! 6. Acerca de paradigmas de linguagens de programação, julgue os itens a seguir. I. Linguagens procedurais facilitam a legibilidade e a documentação do software. II. Linguagens declarativas facilitam o desenvolvimento de sistemas de apoio à decisão. III. Linguagens funcionais facilitam a definição de requisitos e a decomposição funcional. IV. Linguagens estruturadas promovem o forte acoplamento entre dados e funções. V. Linguagens orientadas a objeto permitem reduzir custos de desenvolvimento e manutenção. Estão certos apenas os itens (A) I e II. (B) I e IV. (C) II e III. (D) III e V (E) IV e V Resposta: letra D 7. Tem se tornado crescente o uso de computadores nos mais diversos segmentos sociais, como o comércio, indústria, educação, saúde, segurança pública, no governo e na sociedade em geral. Daí vemos que o trabalho do profissional de informática está cada vez mais entranhado nas relações entre os cidadãos, dentro de cada segmento social e na interação entre eles. Dentro deste contexto aparece a importância do comportamento ético do profissional de informática. Diante exposto, qual ou quais dos comportamentos, abaixo, poderiam violar a ética de um profissional de informática: (A) Ser displicente quanto a atualização técnica relativa à sua profissão. (B) Produção de vírus de computador. (C) Disponibilizar software para uso, sem os testes apropriados, para atender a pressões do seu empregador. (D) Tornar público dados, de empresas, obtidos em razao de sua atividade profissional. (E) Todas as alternativas apresentadas acima. Resposta: letra ( E ) 8. A análise de complexidade provê critérios para a classificação de problemas com base na computabilidade de suas soluções, utilizando-se a máquina de Turing como modelo referencial e possibilitando o agrupamento de problemas em classes. Nesse contexto, julgue os itens a seguir. I. É possível demonstrar que P NP e NP P. II. É possível demonstrar que se P NP, então P NP Completo =. III. Se um problema Q é NP difícil e Q NP, então Q é NP Completo.

4 IV. O problema da satisfatibilidade de uma fórmula booleana F (uma fórmula é satisfatível, se é verdadeira em algum modelo) foi provado ser NP-difícil e NP- Completo. V. Encontrar o caminho mais curto entre dois vértices dados em um grafo de N vértices e M arestas não é um problema da classe P. Estão certos apenas os itens (F) I, III e IV. (G) II, III, e IV. (H) III, IV e V. (I) I, II, III, e IV. (J) II, III, IV e V. Resposta: letra B 9. Descreva as principais tarefas de um analisador léxico RASCUNHO Solução: Um analisador léxico é essencialmente um casador de padrões. Tenta encontrar uma subcadeia de uma dada cadeia de caracteres que casa com um padrão dado. Serve como linha de frente para um analisador sintático. O analisador léxico faz a análise sintática no nível mais baixo da estrutura do programa. 10. Escreva um artigo, de no máximo 10 linhas, defendendo a interface gráfica com um fator importante para a inclusão digital. RASCUNHO Resposta: Aqui pode ser argumentado com facilidade de operação do computador por causa da

5 ausência de comandos 11. Em relação ao uso de Hashing em arquivos, é correto afirmar que: (A) A técnica denominada hashing expansível é vantajosa pois o espaço utilizado pelo arquivo cresce ou diminui conforme a necessidade (B) A técnica hashing consiste na utilização de uma função matemática que depende do tamanho médio (hash key) dos registros do arquivo (C) A técnica de hashing estático é preferível à de hashing dinâmico, pois mapeia previamente um número definido de buckets (D) A função hashing deve ter a propriedades de uniformidade ou a propriedade de aleatoriedade, que são mutuamente exclusivas (E) Nenhuma das respostas está correta Gabarito: (a) 12. Considere o circuito combinacional ilustrado abaixo, que apresenta a, b e c como sinais de entrada e S como sinal de saída. A equação booleana mínima que descreve a função desse circuito é igual a: b a c s (A) S = a or not(b) or c. (B) S = a and not(b) and c. (C) S = a and b and not(c). (D) S = not(a) and not(b) and c. (E) S = a and not(b) or c. Resposta : letra C

6 Figura A. Figura B 13. Observe a situação representada acima, em que o polígono identificado na Figura A sofre transformações geométricas que o levam para a situação identificada na Figura B. O polígono da Figura B pode ser obtido a partir da aplicação da seguinte seqüência de transformações aos vértices do polígono da Figura A:

7 (A) rotação em torno do ponto (0,0); escala com fator uniforme e = 2. (B) rotação em torno do ponto P 1 (x 1, y 1 ); escala com fator uniforme e = 0,5. (C) translação com parâmetros de deslocamento dx = -x 1, dy = -y 1 ; rotação em torno do ponto (0, 0); escala com fator uniforme e = 1; translação com parâmetros de deslocamento dx= x 1 e dy = y 1. (D) escala com fator uniforme e = 2; translação com parâmetros de deslocamento dx = x 1 e dy = y 1 ; rotação em torno do ponto P 1 (x 1, y 1 ); (E) translação com parâmetros de deslocamento dx = -x 1 e dy = -y 1 ; rotação em torno do ponto P 1 (x 1, y 1 ); translação com parâmetros de deslocamento dx = x 1 e dy = y 1 ; escala com fator uniforme e = 0,5. Resposta e Comentários: A seqüência de transformações geométricas é ilustrada em detalhes na figura abaixo, isto é: Translação para a origem (0,0) com dx = -x 1 e dy = y 1 ; Rotação em torno da origem (eixo z); Translação para o ponto P 1 (x 1,y 1 ) com dx = x 1 e dy = y 1 ; Transformação de escala não existe a não ser com e = 1, isto é com a matriz identidade. Portando a resposta correta é: c). Veja a ilustração abaixo. 14. Julgue os itens a seguir, acerca de Agentes Inteligentes. I. Agentes Inteligentes são entidades cuja estrutura é desenhada para perceber seu ambiente através de sensores e interagindo com o ambiente com mecanismos denominados de atuadores. II. Agentes Inteligentes são computadores com capacidade de raciocínio e decisão, podendo substituir o homem em suas tarefas; III. Agentes Inteligentes são entidades físicas com capacidade e racionalidade comparáveis aos humanos;

8 IV. Agentes Inteligentes são maquinas controladas remotamente executam tarefas com alta precisão; V. Agentes Inteligentes são humanos que tem agendas pré-definidas e as executam de forma brilhante. Estão certos apenas o(s) iten(s) (A) I (B) I e V (C) II e IV (D) V (E) III e IV Resposta e Comentários: Obedecendo a definição do livro do Russel, a resposta correta é I. Agentes Inteligentes é uma entidade que interage com o meio, percebe através de sensores e atua através dos atuadores. 15. A gramática para a linguagem {WXW R W {a,b} e X {C} } é dada por: I. P 0P 1P 11 II. 0I 1P I OP 1I λ III. P apa bpb C C cc λ Estão certos apenas os itens (A) I e II (B) II e III (C) I (D) III (E) II Resposta: letra D 16. Com base nas técnicas de comutação de pacotes e circuito, assinale a afirmativa INCORRETA. (A) A comunicação via comutação de circuitos pressupõe a existência de um caminho dedicado de comunicação entre as estações. (B) A comutação por pacotes é uma técnica store-and-forward na qual os pacotes caminham de nó em nó pela rede, sendo armazenados e retransmitidos sucessivamente.

9 (C) A taxa de transmissão nas redes de comutação por pacote é constante e estabelecida no momento da conexão. (D) A utilização de redes comutadas por circuitos para transmissão de tráfego com taxa de bits variável, ou tráfego em rajadas, causa um desperdício da capacidade da rede. (E) Os pacotes de uma mesma mensagem, na comutação por pacotes, podem estar em transmissão simultaneamente pela rede. Resposta: INCORRETA (C) taxa de transmissão constante e estabelecida no momento da conexão é característica da comutação de circuitos e não de pacotes. 17. Uma integração de Sistemas Computacionais formando uma rede, tipicamente é implementada através da instalação de uma Arquitetura de Rede, que é composta de camadas e protocolos, em cada um dos elementos que compõem esta rede. Considere que estações conversam quando aplicações de usuários conseguem comunicar-se, sintática e semanticamente, através da Rede de Computadores. Baseados nesta premissa e em todos os conceitos associados à implementação e utilização das redes de computadores podemos afirmar como certo: (A) Computadores com arquiteturas de redes diferentes conseguem conversar. (B) Computadores com arquiteturas de rede parecidas conseguem conversar. (C) Computadores com arquiteturas de redes diferentes podem conversar através de um gateway ou conversor de protocolos. (D) Computadores com arquiteturas diferentes podem conversar através de multiplexadores. (E) Nenhuma delas é uma afirmação correta. (C) Computadores com arquiteturas de redes diferentes podem conversar através de um gateway ou conversor de protocolos. 18. Dentro do paradigma da orientação a objeto, podemos dizer que um método é (A) Um determinado tipo de classe de objetos. (B) Um determinado tipo de atributo de um objeto. (C) Ação que se aplica aos objetos de uma classe. (D) Um tipo de relacionamento entre objetos (E) Todas as afirmativas acima estão incorretas Um método é definido como sendo uma ação que se aplica aos objetos de uma classe, portanto, a resposta correta é a alternativa c. 19. Acerca da orientação a objetos em C++, julgue os itens que se seguem. I O operador new aloca dinamicamente memória para um objeto de um tipo especificado e retorna um ponteiro para tal tipo. II Um objeto constante deve ser inicializado; ele não pode ser modificado depois de ter sido criado. III O operador delete libera memória previamente alocada pelo operador new.

10 IV Um array pode armazenar vários tipos diferentes de dados. Estão certos apenas os itens (A) I e II. (B) I e III. (C) I e IV. (D) I, II e III. (E) III e IV. Resposta: (D) 20. Uma das atividades do processo de produção de software é o estabelecimento de uma baseline. Uma baseline segundo a NBR ISO/IEC é uma versão: (A) aprovada de um item de configuração fixada em um determinado momento durante o ciclo de vida do software. (B) aprovada de um item de configuração pelo gerente de projeto durante o ciclo de vida do item de configuração. (C) formalmente aprovada de um item de configuração pelo gerente de projeto durante o ciclo de vida do software. (D) formalmente aprovada, de um item de configuração fixada em um determinado momento durante o ciclo de vida do item de configuração. Gabarito:D 21. Operações de consultas SQL submetidas para execução são tratadas pelo SGBD através das rotinas de processamento e a otimização de consultas. Pode-se afirmar que: (A) No caso de junções, a estratégia de laços aninhados oferece sempre o menor custo por não considerar a existência de índices (B) A existência de índices propicia a identificação da melhor expressão equivalente em Álgebra Relacional (C) A otimização por regras heurísticas sempre é utilizada por não necessitar de informações estatísticas, permitindo melhor performance (D) A otimização por custos possibilita a escolha do plano de execução de menor custo, baseando-se em informações disponíveis, como por exemplo, a existência de índices e informações estatísticas (E) Nenhuma das respostas está correta Gabarito: (d) 22. Fazer estimativas de recursos em desenvolvimento de software é uma tarefa difícil para o gerente, devido a vários fatores. Entre as alternativas abaixo apenas uma não contribui para esta dificuldade, Assinale-a. (A) Requisitos e escopo mudam durante o desenvolvimento; (B) Defeitos são encontrados, durante o desenvolvimento e demandam retrabalho; (C) Não há possibilidade de montar uma base de dados histórica sobre estimativa;

11 (D) Produtividade da equipe varia durante o desenvolvimento (E) Requisição de recursos técnicos Resp: c As possibilidades existem, só precisa de organização, persistência, dedicação, controle. Todas as outras formam o leque de problemas encontrados pelo gerente ao fazer estimativas em desenvolvimento de software. 23. O diagrama de classes da UML permite diagnosticar uma estrutura de código para cada um dos diversos tipos de relacionamentos existentes entre as classes de um sistema de software orientado a objetos. Dessa forma, considere a figura a seguir que ilustra um diagrama de classes com cinco relacionamentos (numerados de 1 a 5) existentes entre seis classes. Considere também os blocos de código de I a VII, codificados em Java, que representam certos relacionamentos entre classes: Bloco I class ClasseA extends ClasseB{...} Bloco II class ClasseD implements ClasseE {...} Bloco III class ClasseA { ClasseD d; } Bloco IV class ClasseA {

12 ClasseF f; } Bloco V class ClasseC { Void int metodox(classea a) {. } } Bloco VI class ClasseA { Void metodoy(classec c) { } } Bloco VII class ClasseE implements D{.} De acordo com os relacionamentos ilustrados no diagrama de classes da figura anterior e conforme os blocos de código estabelecidos, relacione corretamente o bloco de código que corresponda com o respectivo relacionamento e marcando a alternativa correta. (A) Blocos I, II e III corretos (B) Blocos II, IV e VII corretos (C) Blocos II, IV e VI corretos (D) Blocos IV, V e VI corretos (E) Blocos IV, V e VI incorretos Resposta: letra (C) 24. As Linguagens de Programação Imperativas são caracterizadas por realizar avaliação de expressões e a atribuição dos resultados às variáveis. Existem programas muito úteis que são construídos por inteiro de atribuições de valores a variáveis. Alguns programas exigem que operações sejam efetuadas de forma flexíveis e eficientes. Para que isso ocorra, pelo menos dois mecanismos de lingüística, adicionais, são necessários, faça a sua escolha: I. Tipo de Dados Abstrato; II. Seleção e controle de fluxo de execução; III. Meios de repetir a execução de um grupo de instruções; IV. Funções e Sub-rotinas; V. Manipulador de Exceção. A resposta correta é: (A) I e II (B) II e III (C) IV e V (D) I e III (E) II e IV

13 Resposta e Comentários: As LP s imperativas foram incrementadas por dois mecanismos de linguagem, que permitiram a escolha de seqüências de execução de instruções (blocos) - denominadas de instruções de seleção, e a repetição de um conjuntos de instruções denominadas de instruções de repetição. A estrutura que congrega esses mecanismos é conhecida como estrutura de controle. (Portanto a resposta correta é: B). Vale a pena lembrar que nesse ponto, nasceu o paradigma estruturado ou procedural. 25. Sobre algoritmos de busca podemos dizer que: (A) Problemas de natureza combinatória são resolvidos de forma eficiente através de algoritmos de busca exaustiva. (B) O algoritmo A* depende da qualidade da heurística utilizada para ser mais eficiente. (C) A busca em profundidade sempre encontra a solução ótima para o problema. (D) A busca em extensão pode ser incompleta quando se eliminam estados repetidos. (E) A Busca Gulosa (greedy search) é a mais eficiente de todas porque segue diretamente até a solução pelo espaço de busca. RESPOSTA 1) ( A ) Falso porque os algoritmos de busca exaustiva testam combinação por combinação do espaço de estado para chegar à solução do problema. Não otimizam o processo de busca e por isso testam mais estados possíveis do que seria necessário. ( B ) Verdadeiro porque se a heurística for admissível e de boa qualidade haverá a expansão do menor número possível de estados do espaço de busca. No caso ideal a heurística levaria à expansão somente dos estados que constituem o caminho até à solução. ( C ) Falso porque ela pode encontrar uma solução não ótima primeiro em seu caminho de busca e encerrará. ( D ) Falso porque a busca em extensão só não se completa se não forem eliminados os estados repetidos quando então o algoritmo entra em ciclo. ( E ) Falso porque ela não tenta encontrar o caminho mais curto até a solução ótima. A Busca Gulosa procura seguir o caminho que aparentemente leva diretamente a uma solução melhor. 26. Considere um arquivo texto que contenha uma mensagem de caracteres utilizando os caracteres A, B e C, com probabilidades 0,1, 0,1 e 0,8 respectivamente. Ao utilizar o algoritmo de Huffman para compressão/codificação do referido texto, as seguintes afirmativas são apresentadas. I. O comprimento médio dos códigos para os referidos caracteres é 1,2. II. Se forem utilizados todos os pares possíveis de símbolos para a construção da árvore de Huffman, então o comprimento médio dos códigos para os referidos pares é menor que 1,2 por caractere. III. A codificação de Huffman a partir de todos os pares possíveis de caracteres sempre produz códigos de menor comprimento médio. Os dados acima permitem afirmar que: (A) apenas a afirmativa I é verdadeira.

14 (B) apenas as afirmativas I e II são verdadeiras. (C) apenas as afirmativas I e III são verdadeiras. (D) apenas as afirmativas II e III são verdadeiras. (E) todas as afirmativas são verdadeiras. ( B ) apenas as afirmativas I e II são verdadeiras. 27. Acerca de Linguagens Formais e Autômatos Assinale a opção correta. (A) Somente as Expressões Regulares e as Gramáticas Regulares são ferramentas apropriadas para representar linguagens regulares os Autômatos Finitos não são adequados porque, por serem máquinas de estados finitos não conseguem representar linguagens infinitas. Errada: Os autômatos finitos também representam linguagens regulares, eles somente são finitos em quantidade de estados, não em poder de representação (B) Uma situação comum para se abandonar a representação de linguagem regular, mais simples, e adotar a linguagem livre de contexto é a presença de pares de símbolos do alfabeto que trabalham no estilo abre e fecha, como ( e o ). Correta: As linguagens regulares não possuem representatividade suficiente para controlar símbolos que trabalham aos pares, lembrando que podemos ter infinitas ocorrências de paras dentro de pares (... (...(...)...)...) (C) Um Autômato finito com movimentos vazios não pode ser considerado com Autômato Finito Não Determinístico. Errada: todo autômato que possua explicitamente transições com cadeia vazia é Não determinístico, pois, o estado de origem que leva a um estado diferente pela cadeia vazia, possui uma auto transição por cadeia vazia para si próprio criando, assim, uma situação de não determinismo. (D) Para um dada linguagem regular somente existe um autômato finito determinístico capaz de representá-la adequadamente. Errada: uma linguagem regular pode ser representada por vários autômatos, entretanto, somente o AFD mínimo não conterá redundâncias. (E) Sobre a implementação do AFD é incorreto afirmar que pode ser obtida através de um laço infinito com duas cláusulas switch case aninhadas. Errada: pode-se dizer sim que a implementação do AFD é obtida através de um laço infinito com duas cláusulas switch case aninhadas 28. Estudos baseados na análise de diversos projetos de desenvolvimento de software sugerem que tais projetos têm maior chance de sucesso quando empregam metodologia e gerenciamento alinhados ao paradigma de desenvolvimento de novos produtos, em contraponto ao paradigma de produção industrial. Com base nessas observações, a maioria das metodologias modernas de desenvolvimento de software recomenda: (A) concluir o trabalho de especificações dos requisitos do sistema, antes de iniciar as atividades de projeto e implementação.

15 (B) planejar detalhadamente no início do projeto todas as fases e atividades do mesmo, de forma que seja possível estimar com precisão o esforço necessário e os prazos de cada atividade. (C) providenciar, desde o início do projeto, mecanismos para prevenir e bloquear solicitações de mudanças de forma a garantir que será entregue exatamente o que foi especificado. (D) dividir o trabalho em iterações curtas, com prazos fixos, e não permitir que as mesmas avancem sobre os prazos, reduzindo o escopo da iteração, se necessário. (E) não produzir documentação técnica para o sistema, tendo em vista que a mesma já nasce condenada a ficar desatualizada, investindo melhor o tempo em atividades de implementação e testes exaustivos. A RESPOSTA correta é a letra D. A maioria das metodologias mais modernas propõem desenvolvimento iterativo e incremental Sistemas computacionais são dotados de mecanismos de atendimento a interrupções. Estes mecanismos não só possibilitam o processamento de eventos assíncronos à execução de um processo, como também a eventos e exceções decorrentes da execução de uma instrução. Dito isto, responda, em até 5 linhas, às questões abaixo: a) Que características deve ter um dispositivo de entrada para que seja vantajoso atender a eventos por ele gerado sem o uso de DMA? b) Como o mecanismo de memória virtual interage com o atendimento a interrupções? Respostas: a) A taxa de entrada de dados deve ser baixa. Fisicamente o dispositivo pode utilizar um meio de comunicação de alta velocidade, mas a freqüência de chegada de dados deve ser baixa. Um dispositivo de entrada com baixa velocidade também é candidato a não usar o DMA. b) O mecanismo de memória virtual consiste em alocar memória principal somente para um subconjunto das páginas necessárias à execução de um processo. Este subconjunto é dinâmico, ou seja, sofre alterações durante a execução. Páginas que ainda não estão em memória podem ser referenciadas a qualquer instante e daí devem ser carregadas na memória principal. Isto pode ocorrer de duas formas: o contador de programa pode conter o endereço de uma instrução que

16 pertence a uma página não alocada, ou a instrução em execução pode usar um operando memória pertencente a uma página não alocada. Qualquer dos dois eventos deve interromper a CPU e provocar a chamada ao Sistema Operacional para que este aloque a página necessária na memória principal. 30. Escreva um artigo, máximo de 10 linhas, defendendo os testes de validação de software como um fator importante para a diminuição do seu custo de manutenção. 1 RASCUNHO Aqui pode ser argumentado que o custo da correção, de um erro, após a implantação do software chega a ser 100 vezes o custo de corrigi-lo durante o processo de desenvolvimento.

Algoritmos e Programação (Prática) Profa. Andreza Leite andreza.leite@univasf.edu.br

Algoritmos e Programação (Prática) Profa. Andreza Leite andreza.leite@univasf.edu.br (Prática) Profa. Andreza Leite andreza.leite@univasf.edu.br Introdução O computador como ferramenta indispensável: Faz parte das nossas vidas; Por si só não faz nada de útil; Grande capacidade de resolução

Leia mais

Orientação a Objetos

Orientação a Objetos 1. Domínio e Aplicação Orientação a Objetos Um domínio é composto pelas entidades, informações e processos relacionados a um determinado contexto. Uma aplicação pode ser desenvolvida para automatizar ou

Leia mais

Tabela de Símbolos. Análise Semântica A Tabela de Símbolos. Principais Operações. Estrutura da Tabela de Símbolos. Declarações 11/6/2008

Tabela de Símbolos. Análise Semântica A Tabela de Símbolos. Principais Operações. Estrutura da Tabela de Símbolos. Declarações 11/6/2008 Tabela de Símbolos Análise Semântica A Tabela de Símbolos Fabiano Baldo Após a árvore de derivação, a tabela de símbolos é o principal atributo herdado em um compilador. É possível, mas não necessário,

Leia mais

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Modelos de Processo de Desenvolvimento de Software

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Modelos de Processo de Desenvolvimento de Software PROCESSO DE DESENVOLVIMENTO DE SOFTWARE Introdução Modelos de Processo de Desenvolvimento de Software Os modelos de processos de desenvolvimento de software surgiram pela necessidade de dar resposta às

Leia mais

Entendendo como funciona o NAT

Entendendo como funciona o NAT Entendendo como funciona o NAT Vamos inicialmente entender exatamente qual a função do NAT e em que situações ele é indicado. O NAT surgiu como uma alternativa real para o problema de falta de endereços

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Sistemas Distribuídos Modelo Cliente-Servidor: Introdução aos tipos de servidores e clientes Prof. MSc. Hugo Souza Iniciando o módulo 03 da primeira unidade, iremos abordar sobre o Modelo Cliente-Servidor

Leia mais

Quadro de consulta (solicitação do mestre)

Quadro de consulta (solicitação do mestre) Introdução ao protocolo MODBUS padrão RTU O Protocolo MODBUS foi criado no final dos anos 70 para comunicação entre controladores da MODICON. Por ser um dos primeiros protocolos com especificação aberta

Leia mais

AMBIENTE PARA AUXILIAR O DESENVOLVIMENTO DE PROGRAMAS MONOLÍTICOS

AMBIENTE PARA AUXILIAR O DESENVOLVIMENTO DE PROGRAMAS MONOLÍTICOS UNIVERSIDADE REGIONAL DE BLUMENAU CENTRO DE CIÊNCIAS EXATAS E NATURAIS CURSO DE CIÊNCIAS DA COMPUTAÇÃO BACHARELADO AMBIENTE PARA AUXILIAR O DESENVOLVIMENTO DE PROGRAMAS MONOLÍTICOS Orientando: Oliver Mário

Leia mais

28/9/2010. Paralelismo no nível de instruções Processadores superescalares

28/9/2010. Paralelismo no nível de instruções Processadores superescalares Arquitetura de Computadores Paralelismo no nível de instruções Processadores superescalares Prof. Marcos Quinet Universidade Federal Fluminense P.U.R.O. Processadores superescalares A partir dos resultados

Leia mais

ISO/IEC 12207: Gerência de Configuração

ISO/IEC 12207: Gerência de Configuração ISO/IEC 12207: Gerência de Configuração Durante o processo de desenvolvimento de um software, é produzida uma grande quantidade de itens de informação que podem ser alterados durante o processo Para que

Leia mais

Prof.: Roberto Franciscatto. Capítulo 1.2 Aspectos Gerais

Prof.: Roberto Franciscatto. Capítulo 1.2 Aspectos Gerais Sistemas Operacionais Prof.: Roberto Franciscatto Capítulo 1.2 Aspectos Gerais Estrutura do Sistema Operacional Principais Funções do Sistema Operacional Tratamento de interrupções e exceções Criação e

Leia mais

Metodologias de Desenvolvimento de Sistemas. Analise de Sistemas I UNIPAC Rodrigo Videschi

Metodologias de Desenvolvimento de Sistemas. Analise de Sistemas I UNIPAC Rodrigo Videschi Metodologias de Desenvolvimento de Sistemas Analise de Sistemas I UNIPAC Rodrigo Videschi Histórico Uso de Metodologias Histórico Uso de Metodologias Era da Pré-Metodologia 1960-1970 Era da Metodologia

Leia mais

IW10. Rev.: 02. Especificações Técnicas

IW10. Rev.: 02. Especificações Técnicas IW10 Rev.: 02 Especificações Técnicas Sumário 1. INTRODUÇÃO... 1 2. COMPOSIÇÃO DO IW10... 2 2.1 Placa Principal... 2 2.2 Módulos de Sensores... 5 3. APLICAÇÕES... 6 3.1 Monitoramento Local... 7 3.2 Monitoramento

Leia mais

Análise e Projeto Orientados por Objetos

Análise e Projeto Orientados por Objetos Análise e Projeto Orientados por Objetos Aula 02 Análise e Projeto OO Edirlei Soares de Lima Análise A análise modela o problema e consiste das atividades necessárias para entender

Leia mais

Arquitetura e Organização de Computadores I

Arquitetura e Organização de Computadores I Arquitetura e Organização de Computadores I Interrupções e Estrutura de Interconexão Prof. Material adaptado e traduzido de: STALLINGS, William. Arquitetura e Organização de Computadores. 5ª edição Interrupções

Leia mais

Capacidade = 512 x 300 x 20000 x 2 x 5 = 30.720.000.000 30,72 GB

Capacidade = 512 x 300 x 20000 x 2 x 5 = 30.720.000.000 30,72 GB Calculando a capacidade de disco: Capacidade = (# bytes/setor) x (méd. # setores/trilha) x (# trilhas/superfície) x (# superfícies/prato) x (# pratos/disco) Exemplo 01: 512 bytes/setor 300 setores/trilha

Leia mais

Capítulo 3. Avaliação de Desempenho. 3.1 Definição de Desempenho

Capítulo 3. Avaliação de Desempenho. 3.1 Definição de Desempenho 20 Capítulo 3 Avaliação de Desempenho Este capítulo aborda como medir, informar e documentar aspectos relativos ao desempenho de um computador. Além disso, descreve os principais fatores que influenciam

Leia mais

Hardware (Nível 0) Organização. Interface de Máquina (IM) Interface Interna de Microprogramação (IIMP)

Hardware (Nível 0) Organização. Interface de Máquina (IM) Interface Interna de Microprogramação (IIMP) Hardware (Nível 0) Organização O AS/400 isola os usuários das características do hardware através de uma arquitetura de camadas. Vários modelos da família AS/400 de computadores de médio porte estão disponíveis,

Leia mais

1. CAPÍTULO COMPUTADORES

1. CAPÍTULO COMPUTADORES 1. CAPÍTULO COMPUTADORES 1.1. Computadores Denomina-se computador uma máquina capaz de executar variados tipos de tratamento automático de informações ou processamento de dados. Os primeiros eram capazes

Leia mais

ULA Sinais de Controle enviados pela UC

ULA Sinais de Controle enviados pela UC Solução - Exercícios Processadores 1- Qual as funções da Unidade Aritmética e Lógica (ULA)? A ULA é o dispositivo da CPU que executa operações tais como: Adição Subtração Multiplicação Divisão Incremento

Leia mais

Apostila de Fundamentos de Programação I. Prof.: André Luiz Montevecchi

Apostila de Fundamentos de Programação I. Prof.: André Luiz Montevecchi Apostila de Fundamentos de Programação I Prof: André Luiz Montevecchi Introdução O mundo atual é dependente da tecnologia O uso intenso de diversos aparatos tecnológicos é parte integrante do nosso dia-a-dia

Leia mais

Geração de código. Ivan Ricarte INTRODUÇÃO À COMPILAÇÃO

Geração de código. Ivan Ricarte INTRODUÇÃO À COMPILAÇÃO Geração de código Ivan Ricarte 2008 Sumário Geração de código intermediário Código de três endereços Notação pós-fixa Otimização de código Heurísticas de otimização Geração de código em linguagem simbólica

Leia mais

Processos e Threads (partes I e II)

Processos e Threads (partes I e II) Processos e Threads (partes I e II) 1) O que é um processo? É qualquer aplicação executada no processador. Exe: Bloco de notas, ler um dado de um disco, mostrar um texto na tela. Um processo é um programa

Leia mais

Introdução à Lógica de Programação

Introdução à Lógica de Programação Introdução à Lógica de Programação Sistemas Numéricos As informações inseridas em um computador são traduzidos em dados, ou seja, em sinais que podem ser manipulados pelo computador. O computador trabalha

Leia mais

CAPÍTULO 3 - TIPOS DE DADOS E IDENTIFICADORES

CAPÍTULO 3 - TIPOS DE DADOS E IDENTIFICADORES CAPÍTULO 3 - TIPOS DE DADOS E IDENTIFICADORES 3.1 - IDENTIFICADORES Os objetos que usamos no nosso algoritmo são uma representação simbólica de um valor de dado. Assim, quando executamos a seguinte instrução:

Leia mais

MÓDULO 6 INTRODUÇÃO À PROBABILIDADE

MÓDULO 6 INTRODUÇÃO À PROBABILIDADE MÓDULO 6 INTRODUÇÃO À PROBBILIDDE Quando estudamos algum fenômeno através do método estatístico, na maior parte das vezes é preciso estabelecer uma distinção entre o modelo matemático que construímos para

Leia mais

1.6. Tratamento de Exceções

1.6. Tratamento de Exceções Paradigmas de Linguagens I 1 1.6. Tratamento de Exceções Uma exceção denota um comportamento anormal, indesejado, que ocorre raramente e requer alguma ação imediata em uma parte do programa [GHE 97, DER

Leia mais

SISTEMAS OPERACIONAIS CAPÍTULO 3 CONCORRÊNCIA

SISTEMAS OPERACIONAIS CAPÍTULO 3 CONCORRÊNCIA SISTEMAS OPERACIONAIS CAPÍTULO 3 CONCORRÊNCIA 1. INTRODUÇÃO O conceito de concorrência é o princípio básico para o projeto e a implementação dos sistemas operacionais multiprogramáveis. O sistemas multiprogramáveis

Leia mais

Arquiteturas RISC. (Reduced Instructions Set Computers)

Arquiteturas RISC. (Reduced Instructions Set Computers) Arquiteturas RISC (Reduced Instructions Set Computers) 1 INOVAÇÕES DESDE O SURGIMENTO DO COMPU- TADOR DE PROGRAMA ARMAZENADO (1950)! O conceito de família: desacoplamento da arquitetura de uma máquina

Leia mais

Feature-Driven Development

Feature-Driven Development FDD Feature-Driven Development Descrição dos Processos Requisitos Concepção e Planejamento Mais forma que conteúdo Desenvolver um Modelo Abrangente Construir a Lista de Features Planejar por

Leia mais

EMENTAS DAS DISCIPLINAS

EMENTAS DAS DISCIPLINAS EMENTAS DAS DISCIPLINAS CURSO CST ANÁLISE E DESENVOLVIMENTO DE SISTEMAS INTRODUÇÃO À COMPUTAÇÃO 68 A disciplina estuda a área da informática como um todo e os conceitos fundamentais, abrangendo desde a

Leia mais

Na medida em que se cria um produto, o sistema de software, que será usado e mantido, nos aproximamos da engenharia.

Na medida em que se cria um produto, o sistema de software, que será usado e mantido, nos aproximamos da engenharia. 1 Introdução aos Sistemas de Informação 2002 Aula 4 - Desenvolvimento de software e seus paradigmas Paradigmas de Desenvolvimento de Software Pode-se considerar 3 tipos de paradigmas que norteiam a atividade

Leia mais

IMPLEMENTAÇÃO DE SOCKETS E THREADS NO DESENVOLVIMENTO DE SISTEMAS CLIENTE / SERVIDOR: UM ESTUDO EM VB.NET

IMPLEMENTAÇÃO DE SOCKETS E THREADS NO DESENVOLVIMENTO DE SISTEMAS CLIENTE / SERVIDOR: UM ESTUDO EM VB.NET 1 IMPLEMENTAÇÃO DE SOCKETS E THREADS NO DESENVOLVIMENTO DE SISTEMAS CLIENTE / SERVIDOR: UM ESTUDO EM VB.NET Daniel da Silva Carla E. de Castro Franco Diogo Florenzano Avelino daniel.silva1@ext.mpsa.com

Leia mais

Ao longo do presente capítulo será apresentada uma descrição introdutória da tecnologia FPGA e dos módulos básicos que a constitui.

Ao longo do presente capítulo será apresentada uma descrição introdutória da tecnologia FPGA e dos módulos básicos que a constitui. 3 Tecnologia FPGA Ao longo do presente capítulo será apresentada uma descrição introdutória da tecnologia FPGA e dos módulos básicos que a constitui. 3.1. FPGA: Histórico, linguagens e blocos Muitos dos

Leia mais

Sistemas Operacionais Processos e Threads

Sistemas Operacionais Processos e Threads Sistemas Operacionais Processos e Threads Prof. Marcos Monteiro, MBA http://www.marcosmonteiro.com.br contato@marcosmonteiro.com.br 1 Estrutura de um Sistema Operacional 2 GERÊNCIA DE PROCESSOS Um processo

Leia mais

1. NÍVEL CONVENCIONAL DE MÁQUINA

1. NÍVEL CONVENCIONAL DE MÁQUINA 1. NÍVEL CONVENCIONAL DE MÁQUINA Relembrando a nossa matéria de Arquitetura de Computadores, a arquitetura de Computadores se divide em vários níveis como já estudamos anteriormente. Ou seja: o Nível 0

Leia mais

Engenharia de Software III

Engenharia de Software III Engenharia de Software III Casos de uso http://dl.dropbox.com/u/3025380/es3/aula6.pdf (flavio.ceci@unisul.br) 09/09/2010 O que são casos de uso? Um caso de uso procura documentar as ações necessárias,

Leia mais

Multiprocessamento. Multiprocessadores com memória distribuída (multicomputador)

Multiprocessamento. Multiprocessadores com memória distribuída (multicomputador) Multiprocessamento Multiprocessadores com memória distribuída (multicomputador) Conjunto de processadores, cada qual com sua memória local Processadores se comunicam por troca de mensagens, via rede de

Leia mais

3/9/2010. Ligação da UCP com o barramento do. sistema. As funções básicas dos registradores nos permitem classificá-los em duas categorias:

3/9/2010. Ligação da UCP com o barramento do. sistema. As funções básicas dos registradores nos permitem classificá-los em duas categorias: Arquitetura de Computadores Estrutura e Funcionamento da CPU Prof. Marcos Quinet Universidade Federal Fluminense P.U.R.O. Revisão dos conceitos básicos O processador é o componente vital do sistema de

Leia mais

TRABALHO DE DIPLOMAÇÃO Regime Modular ORIENTAÇÕES SOBRE O ROTEIRO DO PROJETO FINAL DE SISTEMAS DE INFORMAÇÕES

TRABALHO DE DIPLOMAÇÃO Regime Modular ORIENTAÇÕES SOBRE O ROTEIRO DO PROJETO FINAL DE SISTEMAS DE INFORMAÇÕES TRABALHO DE DIPLOMAÇÃO Regime Modular ORIENTAÇÕES SOBRE O ROTEIRO DO PROJETO FINAL DE SISTEMAS DE INFORMAÇÕES [Observação: O template a seguir é utilizado como roteiro para projeto de sistemas orientado

Leia mais

5. EXPERIÊNCIAS E ANÁLISE DOS RESULTADOS. 5.1 - Os Programas de Avaliação

5. EXPERIÊNCIAS E ANÁLISE DOS RESULTADOS. 5.1 - Os Programas de Avaliação 36 5. EXPERIÊNCIAS E ANÁLISE DOS RESULTADOS 5.1 - Os Programas de Avaliação Programas de avaliação convencionais foram utilizados para análise de diversas configurações da arquitetura. Estes programas

Leia mais

Conteúdo. Disciplina: INF 02810 Engenharia de Software. Monalessa Perini Barcellos. Centro Tecnológico. Universidade Federal do Espírito Santo

Conteúdo. Disciplina: INF 02810 Engenharia de Software. Monalessa Perini Barcellos. Centro Tecnológico. Universidade Federal do Espírito Santo Universidade Federal do Espírito Santo Centro Tecnológico Departamento de Informática Disciplina: INF 02810 Prof.: (monalessa@inf.ufes.br) Conteúdo 1. Introdução 2. Processo de Software 3. Gerência de

Leia mais

FACULDADE PITÁGORAS DISCIPLINA: ARQUITETURA DE COMPUTADORES

FACULDADE PITÁGORAS DISCIPLINA: ARQUITETURA DE COMPUTADORES FACULDADE PITÁGORAS DISCIPLINA: ARQUITETURA DE COMPUTADORES Prof. Ms. Carlos José Giudice dos Santos cpgcarlos@yahoo.com.br www.oficinadapesquisa.com.br Conceito de Computador Um computador digital é

Leia mais

Diagrama de transição de Estados (DTE)

Diagrama de transição de Estados (DTE) Diagrama de transição de Estados (DTE) O DTE é uma ferramenta de modelação poderosa para descrever o comportamento do sistema dependente do tempo. A necessidade de uma ferramenta deste tipo surgiu das

Leia mais

15 Computador, projeto e manufatura

15 Computador, projeto e manufatura A U A UL LA Computador, projeto e manufatura Um problema Depois de pronto o desenho de uma peça ou objeto, de que maneira ele é utilizado na fabricação? Parte da resposta está na Aula 2, que aborda as

Leia mais

Arquitetura de Computadores. Tipos de Instruções

Arquitetura de Computadores. Tipos de Instruções Arquitetura de Computadores Tipos de Instruções Tipos de instruções Instruções de movimento de dados Operações diádicas Operações monádicas Instruções de comparação e desvio condicional Instruções de chamada

Leia mais

Universidade Paulista

Universidade Paulista Universidade Paulista Ciência da Computação Sistemas de Informação Gestão da Qualidade Principais pontos da NBR ISO/IEC 12207 - Tecnologia da Informação Processos de ciclo de vida de software Sergio Petersen

Leia mais

Algoritmos e Programação Conceitos e Estruturas básicas (Variáveis, constantes, tipos de dados)

Algoritmos e Programação Conceitos e Estruturas básicas (Variáveis, constantes, tipos de dados) Algoritmos e Programação Conceitos e Estruturas básicas (Variáveis, constantes, tipos de dados) Os algoritmos são descritos em uma linguagem chamada pseudocódigo. Este nome é uma alusão à posterior implementação

Leia mais

Referências internas são os artefatos usados para ajudar na elaboração do PT tais como:

Referências internas são os artefatos usados para ajudar na elaboração do PT tais como: Plano de Teste (resumo do documento) I Introdução Identificador do Plano de Teste Esse campo deve especificar um identificador único para reconhecimento do Plano de Teste. Pode ser inclusive um código

Leia mais

Resolução de problemas e desenvolvimento de algoritmos

Resolução de problemas e desenvolvimento de algoritmos SSC0101 - ICC1 Teórica Introdução à Ciência da Computação I Resolução de problemas e desenvolvimento de algoritmos Prof. Vanderlei Bonato Prof. Cláudio Fabiano Motta Toledo Sumário Análise e solução de

Leia mais

LP II Estrutura de Dados. Introdução e Linguagem C. Prof. José Honorato F. Nunes honorato.nunes@ifbaiano.bonfim.edu.br

LP II Estrutura de Dados. Introdução e Linguagem C. Prof. José Honorato F. Nunes honorato.nunes@ifbaiano.bonfim.edu.br LP II Estrutura de Dados Introdução e Linguagem C Prof. José Honorato F. Nunes honorato.nunes@ifbaiano.bonfim.edu.br Resumo da aula Considerações Gerais Introdução a Linguagem C Variáveis e C Tipos de

Leia mais

Apesar de existirem diversas implementações de MVC, em linhas gerais, o fluxo funciona geralmente da seguinte forma:

Apesar de existirem diversas implementações de MVC, em linhas gerais, o fluxo funciona geralmente da seguinte forma: 1 Introdução A utilização de frameworks como base para a construção de aplicativos tem sido adotada pelos desenvolvedores com três objetivos básicos. Primeiramente para adotar um padrão de projeto que

Leia mais

Organização e Arquitetura de Computadores

Organização e Arquitetura de Computadores Organização e Arquitetura de Computadores Entrada e saída Alexandre Amory Edson Moreno Nas Aulas Anteriores Foco na Arquitetura e Organização internas da Cleo Modelo Von Neuman Circuito combinacional Circuito

Leia mais

Tópicos em Engenharia de Software (Optativa III) AULA 2. Prof. Andrêza Leite andreza.lba@gmail.com (81 )9801-6619

Tópicos em Engenharia de Software (Optativa III) AULA 2. Prof. Andrêza Leite andreza.lba@gmail.com (81 )9801-6619 Tópicos em Engenharia de Software (Optativa III) AULA 2 Prof. Andrêza Leite andreza.lba@gmail.com (81 )9801-6619 Engenharia de Software Objetivo da aula Depois desta aula você terá uma revisão sobre o

Leia mais

PROJETO DE REDES www.projetoderedes.com.br

PROJETO DE REDES www.projetoderedes.com.br PROJETO DE REDES www.projetoderedes.com.br CENTRO UNIVERSITÁRIO DE VOLTA REDONDA UniFOA Curso Tecnológico de Redes de Computadores Disciplina: Redes Convergentes II Professor: José Maurício S. Pinheiro

Leia mais

Computadores de Programação (MAB353)

Computadores de Programação (MAB353) Computadores de Programação (MAB353) Aula 19: Visão geral sobre otimização de programas 06 de julho de 2010 1 2 3 Características esperadas dos programas O primeiro objetivo ao escrever programas de computador

Leia mais

1.1. Organização de um Sistema Computacional

1.1. Organização de um Sistema Computacional 1. INTRODUÇÃO 1.1. Organização de um Sistema Computacional Desde a antiguidade, o homem vem desenvolvendo dispositivos elétricoeletrônicos (hardware) que funciona com base em instruções e que são capazes

Leia mais

UNIVERSIDADE FEDERAL DO PARANÁ UFPR Bacharelado em Ciência da Computação

UNIVERSIDADE FEDERAL DO PARANÁ UFPR Bacharelado em Ciência da Computação SOFT DISCIPLINA: Engenharia de Software AULA NÚMERO: 10 DATA: / / PROFESSOR: Andrey APRESENTAÇÃO O objetivo desta aula é apresentar e discutir os conceitos de coesão e acoplamento. DESENVOLVIMENTO Projetar

Leia mais

Sistemas Operacionais

Sistemas Operacionais Sistemas Operacionais Gerência de processos Controle e descrição de processos Edson Moreno edson.moreno@pucrs.br http://www.inf.pucrs.br/~emoreno Sumário Representação e controle de processos pelo SO Estrutura

Leia mais

Projetos. Universidade Federal do Espírito Santo - UFES. Mestrado em Informática 2004/1. O Projeto. 1. Introdução. 2.

Projetos. Universidade Federal do Espírito Santo - UFES. Mestrado em Informática 2004/1. O Projeto. 1. Introdução. 2. Pg. 1 Universidade Federal do Espírito Santo - UFES Mestrado em Informática 2004/1 Projetos O Projeto O projeto tem um peso maior na sua nota final pois exigirá de você a utilização de diversas informações

Leia mais

Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri. Banco de Dados Processamento e Otimização de Consultas

Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri. Banco de Dados Processamento e Otimização de Consultas Processamento e Otimização de Consultas Banco de Dados Motivação Consulta pode ter sua resposta computada por uma variedade de métodos (geralmente) Usuário (programador) sugere uma estratégia para achar

Leia mais

A lógica de programação ajuda a facilitar o desenvolvimento dos futuros programas que você desenvolverá.

A lógica de programação ajuda a facilitar o desenvolvimento dos futuros programas que você desenvolverá. INTRODUÇÃO A lógica de programação é extremamente necessária para as pessoas que queiram trabalhar na área de programação, seja em qualquer linguagem de programação, como por exemplo: Pascal, Visual Basic,

Leia mais

BACHARELADO EM SISTEMAS DE INFORMAÇÃO EaD UAB/UFSCar Sistemas de Informação - prof. Dr. Hélio Crestana Guardia

BACHARELADO EM SISTEMAS DE INFORMAÇÃO EaD UAB/UFSCar Sistemas de Informação - prof. Dr. Hélio Crestana Guardia O Sistema Operacional que você usa é multitasking? Por multitasking, entende-se a capacidade do SO de ter mais de um processos em execução ao mesmo tempo. É claro que, num dado instante, o número de processos

Leia mais

Modelo para Documento de. Especificação de Requisitos de Software

Modelo para Documento de. Especificação de Requisitos de Software Modelo para Documento de Especificação de Requisitos de Software Prof. Dr. Juliano Lopes de Oliveira (Baseado na norma IEEE Std 830-1993 - Recommended Practice for Software Requirements Specifications)

Leia mais

Ciclo de Vida Clássico ou Convencional CICLOS DE VIDA DE DESENVOLVIMENTO DE SISTEMAS. Ciclo de Vida Clássico ou Convencional. Enfoque Incremental

Ciclo de Vida Clássico ou Convencional CICLOS DE VIDA DE DESENVOLVIMENTO DE SISTEMAS. Ciclo de Vida Clássico ou Convencional. Enfoque Incremental CICLOS DE VIDA DE DESENVOLVIMENTO DE SISTEMAS Elicitação Ciclo de Vida Clássico ou Convencional O Modelo Cascata Análise Ana Paula Terra Bacelo Blois Implementação Material Adaptado do Prof. Marcelo Yamaguti

Leia mais

LINGUAGENS E PARADIGMAS DE PROGRAMAÇÃO. Ciência da Computação IFSC Lages. Prof. Wilson Castello Branco Neto

LINGUAGENS E PARADIGMAS DE PROGRAMAÇÃO. Ciência da Computação IFSC Lages. Prof. Wilson Castello Branco Neto LINGUAGENS E PARADIGMAS DE PROGRAMAÇÃO Ciência da Computação IFSC Lages. Prof. Wilson Castello Branco Neto Conceitos de Linguagens de Roteiro: Apresentação do plano de ensino; Apresentação do plano de

Leia mais

Dadas a base e a altura de um triangulo, determinar sua área.

Dadas a base e a altura de um triangulo, determinar sua área. Disciplina Lógica de Programação Visual Ana Rita Dutra dos Santos Especialista em Novas Tecnologias aplicadas a Educação Mestranda em Informática aplicada a Educação ana.santos@qi.edu.br Conceitos Preliminares

Leia mais

Projeto e Análise de Algoritmos Projeto de Algoritmos Tentativa e Erro. Prof. Humberto Brandão humberto@bcc.unifal-mg.edu.br

Projeto e Análise de Algoritmos Projeto de Algoritmos Tentativa e Erro. Prof. Humberto Brandão humberto@bcc.unifal-mg.edu.br Projeto e Análise de Algoritmos Projeto de Algoritmos Tentativa e Erro Prof. Humberto Brandão humberto@bcc.unifal-mg.edu.br Laboratório de Pesquisa e Desenvolvimento Universidade Federal de Alfenas versão

Leia mais

Capítulo 4 - Roteamento e Roteadores

Capítulo 4 - Roteamento e Roteadores Capítulo 4 - Roteamento e Roteadores 4.1 - Roteamento Roteamento é a escolha do módulo do nó de origem ao nó de destino por onde as mensagens devem transitar. Na comutação de circuito, nas mensagens ou

Leia mais

Unidade Central de Processamento (CPU) Processador. Renan Manola Introdução ao Computador 2010/01

Unidade Central de Processamento (CPU) Processador. Renan Manola Introdução ao Computador 2010/01 Unidade Central de Processamento (CPU) Processador Renan Manola Introdução ao Computador 2010/01 Componentes de um Computador (1) Computador Eletrônico Digital É um sistema composto por: Memória Principal

Leia mais

ARQUITETURA DE COMPUTADORES - 1866

ARQUITETURA DE COMPUTADORES - 1866 7 Unidade Central de Processamento (UCP): O processador é o componente vital do sistema de computação, responsável pela realização das operações de processamento e de controle, durante a execução de um

Leia mais

LÓGICA DE PROGRAMAÇÃO

LÓGICA DE PROGRAMAÇÃO Todos direitos reservados. Proibida a reprodução, mesmo parcial, por qualquer processo mecânico, eletrônico, reprográfico, etc., sem a autorização, por escrito, do(s) autor(es) e da editora. LÓGICA DE

Leia mais

SIMULADOR DE ROTEAMENTO DE PACOTES (V. 3 20/05/2010)

SIMULADOR DE ROTEAMENTO DE PACOTES (V. 3 20/05/2010) SIMULADOR DE ROTEAMENTO DE PACOTES (V. 3 20/05/2010) OBJETIVO GERAL Este trabalho possui o objetivo de exercitar a lógica de programação dos alunos do Terceiro ano do Curso de BSI e também desenvolver

Leia mais

Programação de Sistemas para Tempo Real Capítulo 1. Luiz Affonso Guedes DCA-CT-UFRN 2003.1

Programação de Sistemas para Tempo Real Capítulo 1. Luiz Affonso Guedes DCA-CT-UFRN 2003.1 Programação de Sistemas para Tempo Real Capítulo 1 Luiz Affonso Guedes DCA-CT-UFRN 2003.1 Conteúdo Programático Capítulo 1: Introdução aos Sistemas de Tempo Real Definição, caracterização e classificação

Leia mais

OPERADORES E ESTRUTURAS DE CONTROLE

OPERADORES E ESTRUTURAS DE CONTROLE OPERADORES E ESTRUTURAS DE CONTROLE 3.1 Operadores Os operadores indicam o tipo de operação matemática que será executada gerando novos valores a partir de um ou mais operadores. São muito utilizados em

Leia mais

Processos de gerenciamento de projetos em um projeto

Processos de gerenciamento de projetos em um projeto Processos de gerenciamento de projetos em um projeto O gerenciamento de projetos é a aplicação de conhecimentos, habilidades, ferramentas e técnicas às atividades do projeto a fim de cumprir seus requisitos.

Leia mais

3 SCS: Sistema de Componentes de Software

3 SCS: Sistema de Componentes de Software 3 SCS: Sistema de Componentes de Software O mecanismo para acompanhamento das chamadas remotas se baseia em informações coletadas durante a execução da aplicação. Para a coleta dessas informações é necessário

Leia mais

UNIVERSIDADE FEDERAL DO PARANÁ UFPR Bacharelado em Ciência da Computação

UNIVERSIDADE FEDERAL DO PARANÁ UFPR Bacharelado em Ciência da Computação SOFT DISCIPLINA: Engenharia de software AULA NÚMERO: 08 DATA: / / PROFESSOR: Andrey APRESENTAÇÃO O objetivo desta aula é apresentar e discutir conceitos relacionados a modelos e especificações. Nesta aula

Leia mais

Engenharia de Requisitos Estudo de Caso

Engenharia de Requisitos Estudo de Caso Engenharia de Requisitos Estudo de Caso Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / Ian Sommerville 2007 Slide 1 Engenharia de Requisitos Exemplo 1 Reserva de Hotel 1. INTRODUÇÃO Este

Leia mais

BARRAMENTO DO SISTEMA

BARRAMENTO DO SISTEMA BARRAMENTO DO SISTEMA Memória Principal Processador Barramento local Memória cachê/ ponte Barramento de sistema SCSI FireWire Dispositivo gráfico Controlador de vídeo Rede Local Barramento de alta velocidade

Leia mais

Multiplexador. Permitem que vários equipamentos compartilhem um único canal de comunicação

Multiplexador. Permitem que vários equipamentos compartilhem um único canal de comunicação Multiplexadores Permitem que vários equipamentos compartilhem um único canal de comunicação Transmissor 1 Receptor 1 Transmissor 2 Multiplexador Multiplexador Receptor 2 Transmissor 3 Receptor 3 Economia

Leia mais

PROGRAMAÇÃO EM LINGUAGEM LADDER LINGUAGEM DE RELÉS

PROGRAMAÇÃO EM LINGUAGEM LADDER LINGUAGEM DE RELÉS 1 PROGRAMAÇÃO EM LINGUAGEM LADDER LINGUAGEM DE RELÉS INTRODUÇÃO O processamento interno do CLP é digital e pode-se, assim, aplicar os conceitos de lógica digital para compreen8 der as técnicas e as linguagens

Leia mais

Glossário Apresenta a definição dos termos, siglas e abreviações utilizadas no contexto do projeto Citsmart.

Glossário Apresenta a definição dos termos, siglas e abreviações utilizadas no contexto do projeto Citsmart. Apresenta a definição dos termos, siglas e abreviações utilizadas no contexto do projeto Citsmart. Versão 1.6 15/08/2013 Visão Resumida Data Criação 15/08/2013 Versão Documento 1.6 Projeto Responsáveis

Leia mais

Gerência de Entrada/Saída

Gerência de Entrada/Saída Gerência de Entrada/Saída Prof Clodoaldo Ap Moraes Lima 1 Princípios básicos de hardware Periférico é um dispositivo conectado a um computador de forma a possibilitar sua interação com o mundo externo

Leia mais

CHECK - LIST - ISO 9001:2000

CHECK - LIST - ISO 9001:2000 REQUISITOS ISO 9001: 2000 SIM NÃO 1.2 APLICAÇÃO A organização identificou as exclusões de itens da norma no seu manual da qualidade? As exclusões são relacionadas somente aos requisitos da sessão 7 da

Leia mais

SISTEMAS OPERACIONAIS ABERTOS Prof. Ricardo Rodrigues Barcelar http://www.ricardobarcelar.com

SISTEMAS OPERACIONAIS ABERTOS Prof. Ricardo Rodrigues Barcelar http://www.ricardobarcelar.com - Aula 2-1. PRINCÍPIOS DE SOFTWARE DE ENTRADA E SAÍDA (E/S) As metas gerais do software de entrada e saída é organizar o software como uma série de camadas, com as mais baixas preocupadas em esconder as

Leia mais

Roteiro. Arquitetura. Tipos de Arquitetura. Questionário. Centralizado Descentralizado Hibrido

Roteiro. Arquitetura. Tipos de Arquitetura. Questionário. Centralizado Descentralizado Hibrido Arquitetura Roteiro Arquitetura Tipos de Arquitetura Centralizado Descentralizado Hibrido Questionário 2 Arquitetura Figura 1: Planta baixa de uma casa 3 Arquitetura Engenharia de Software A arquitetura

Leia mais

Aula 4 Pseudocódigo Tipos de Dados, Expressões e Variáveis

Aula 4 Pseudocódigo Tipos de Dados, Expressões e Variáveis 1. TIPOS DE DADOS Todo o trabalho realizado por um computador é baseado na manipulação das informações contidas em sua memória. Estas informações podem ser classificadas em dois tipos: As instruções, que

Leia mais

Escalonamento no Linux e no Windows NT/2000/XP

Escalonamento no Linux e no Windows NT/2000/XP Escalonamento no Linux e no Windows NT/2000/XP 1 Escalonamento no Linux Os requisitos do escalonador do Linux eram: Apresentar boa performance em programas interativos, mesmo com carga elevada; Distribuir

Leia mais

ADMINISTRAÇÃO DE ATIVOS DE TI GERENCIAMENTO DE CONFIGURAÇÃO

ADMINISTRAÇÃO DE ATIVOS DE TI GERENCIAMENTO DE CONFIGURAÇÃO 1 ADMINISTRAÇÃO DE ATIVOS DE TI GERENCIAMENTO DE CONFIGURAÇÃO 2 INFRAESTRUTURA DE TI Para garantir o atendimento às necessidades do negócio, a área de TI passou a investir na infraestrutura do setor, ampliando-a,

Leia mais

Histórico da Revisão. Versão Descrição Autor. 1.0 Versão Inicial

Histórico da Revisão. Versão Descrição Autor. 1.0 Versão Inicial 1 of 14 27/01/2014 17:33 Sistema de Paginação de Esportes Universitários Documento de Arquitetura de Software Versão 1.0 Histórico da Revisão Data 30 de novembro de 1999 Versão Descrição Autor 1.0 Versão

Leia mais

Sistemas Operacionais Gerência de Dispositivos

Sistemas Operacionais Gerência de Dispositivos Universidade Estadual de Mato Grosso do Sul UEMS Curso de Licenciatura em Computação Sistemas Operacionais Gerência de Dispositivos Prof. José Gonçalves Dias Neto profneto_ti@hotmail.com Introdução A gerência

Leia mais

Manual dos Serviços de Interoperabilidade

Manual dos Serviços de Interoperabilidade MINISTÉRIO DO PLANEJAMENTO, ORÇAMENTO E GESTÃO Secretaria de Logística e Tecnologia da Informação Manual dos Serviços de Interoperabilidade Sumário Lista de Figuras...3 Lista de Tabelas...4 Introdução...5

Leia mais

Roteiro para a escrita do documento de Especificação de Requisitos de Software (ERS)

Roteiro para a escrita do documento de Especificação de Requisitos de Software (ERS) Roteiro para a escrita do documento de Especificação de Requisitos de Software (ERS) Definição Geral: Disciplina de Compiladores Prof. Jorge Bidarra (UNIOESTE) A especificação de requisitos tem como objetivo

Leia mais

Considerações no Projeto de Sistemas Cliente/Servidor

Considerações no Projeto de Sistemas Cliente/Servidor Cliente/Servidor Desenvolvimento de Sistemas Graça Bressan Graça Bressan/LARC 2000 1 Desenvolvimento de Sistemas Cliente/Servidor As metodologias clássicas, tradicional ou orientada a objeto, são aplicáveis

Leia mais

ENGENHARIA DE SOFTWARE I

ENGENHARIA DE SOFTWARE I ENGENHARIA DE SOFTWARE I Prof. Cássio Huggentobler de Costa [cassio.costa@ulbra.br] Twitter: www.twitter.com/cassiocosta_ Agenda da Aula (002) Metodologias de Desenvolvimento de Softwares Métodos Ágeis

Leia mais