Programação 1 Prof. Bruno Vilela Oliveira

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

Download "Programação 1 Prof. Bruno Vilela Oliveira"

Transcrição

1 Programação 1 Prof. Bruno Vilela Oliveira

2 Apresentação Os computadores mudaram sensivelmente o estilo de vida da sociedade moderna. Muitas pessoas já sabem como usá-los, mas nem todas sabem como programá-los. A disciplina Programação 1 tem por objetivo introduzir os conceitos e técnicas fundamentais da atividade de programação de computadores. Assimilando esse conteúdo, o aluno será capaz elaborar soluções algorítmicas estruturadas e posteriormente traduzi-las em programas de computador através um ambiente de programação. Esta apostila foi elaborada a partir das notas de aula, dos livros da bibliografia recomendada e de outros materiais encontrados na Internet. O estudante deve considerar que, por se tratar de uma apostila, alguns detalhes relevantes em determinado contexto podem não ser abordados no texto, cujo objetivo principal é auxiliar na compreensão de conceitos abordados ao longo do curso em sala de aula (ou mesmo em outras leituras), permitir ao aluno planejar seus estudos e promover a prática na construção de algoritmos e de programas através de exercícios (apresentados ao fim de cada capítulo). O bom acompanhamento do curso exige a consulta de diversas fontes de informação: o estudante deve ter em mente que JAMAIS deverá abandonar os livros. Além disso, a programação é uma área (que como muitas outras) requer prática. Fazer os exercícios (colocar em prática a programação) após o estudo dos conceitos e detalhes relevantes é a única maneira de realmente aprender a programar. Outro detalhe interessante é que a programação não deve ser tomada como uma atividade puramente individual. A interação com outros estudantes, professores e até mesmo com pessoas que não são programadores, mas que possuem conhecimentos sobre o problema a ser resolvido computacionalmente pode ser de extrema importância para o sucesso na escrita de programas. Todo material utilizado nesta apostila não elaborado exclusivamente por mim está protegido pelas leis de direitos autorais de seus respectivos proprietários e foi empregado apenas com finalidade acadêmica sem qualquer fim lucrativo. Na seção de referências todas as fontes estão disponibilizadas. No mais, desejo a todos que eventualmente acompanharem (ou não) este curso um bom aproveitamento deste simples material, e me coloco à disposição para tirar dúvidas, receber críticas ou sugestões. Bruno Vilela Oliveira

3 Programação 1 Não seria um sonho se existisse uma apostila introdutória de programação que não lhe fizesse desejar estar em qualquer outro lugar em vez de sentado em frente ao computador escrevendo programas? Acho que é só uma fantasia...

4 Sobre o professor Bruno Vilela Oliveira concluiu o MESTRADO em Engenharia Civil na área interdisciplinar de Computação de Alto Desempenho/Sistemas Computacionais pela Universidade Federal do Rio de Janeiro em Sua formação acadêmica inclui a graduação em Ciência da Computação pela Universidade Federal de Juiz de Fora (2002) e especialização Lato Sensu em Gestão da Educação à Distância (2004). Possui experiência na área de Ciência da Computação, atuando principalmente nos seguintes temas: Data e Text Mining, Redes Neurais Artificiais, Engenharia de Software, Web Design, Design Gráfico. Atualmente é aluno de DOUTORADO do Programa de Engenharia Civil - Área Interdisciplinar de Computação de Alto Desempenho/Sistemas Computacionais - na Universidade Federal do Rio de Janeiro e é PROFESSOR ASSISTENTE do Centro de Ciências Agrárias da Universidade Federal do Espírito Santo, situado na cidade de Alegre. Durante o período dedicado ao MESTRADO foi bolsista da CAPES. Ao ingressar no DOUTORADO foi bolsista da ANP e do CNPq. Dicas de estudo 1) Vá com calma. Quanto mais você compreende menos você tem que memorizar. Não fique somente lendo seu material didático. Pare e pense. Quando se deparar com uma pergunta ou exercício, não vá direto a um gabarito procurando as respostas. Imagine que alguém realmente está lhe fazendo uma pergunta. Quanto mais você forçar seu cérebro a pensar, melhores serão as chances de você aprender e se lembrar. 2) Faça os exercícios e escreva suas próprias anotações. Colocamos vários exercícios na apostila, mas se os fizermos por você, seria como ter alguém para realizar suas tarefas. Não fique apenas olhando para os exercícios. Use um lápis. Existem diversas evidências de que a atividade física durante a aprendizagem melhora os resultados. 3) Faça com que seu material de estudo seja a última coisa a ser lida antes de ir dormir. Ou ao menos a última coisa desafiadora. Parte do aprendizado (especialmente o que é transferido para a memória de longo prazo) acontece depois que você fecha o livro. Seu cérebro precisa de um tempo para realizar mais processamento. Se você colocar algo novo durante esse tempo de processamento, algo que você acabou de aprender será perdido. 4) Fale sobre o assunto. Bem alto. Falar ativa uma parte diferente do cérebro. Se você está tentando entender algo, ou querendo aumentar a chance de lembrar-se de algo posteriormente, diga em voz alta. Melhor ainda, tente explicar o assunto para um colega. Você aprenderá mais rapidamente, e poderá ter ideias que não teve quando estava lendo. 5) Beba água. Bastante. Seu cérebro funciona melhor em uma grande banheira de líquido. Desidratação (que pode ocorrer antes mesmo de você sentir sede) diminui a função cognitiva. 6) Escute seu cérebro. Preste atenção quando seu cérebro começar a ficar sobrecarregado. Se perceber que você começou a atingir o limite ou esquecer o que acabou de ler é hora de dar uma pausa. No momento em que você ultrapassar este ponto, não irá aprender mais rapidamente tentando ir mais adiante e pode até mesmo prejudicar o processo. 7) Escreva muitos programas! Só há um jeito de aprender a programar: codificando bastante. E é isso que você irá fazer ao longo do curso. Programar é uma habilidade e o único jeito de aprender bem é praticando. Esta apostila lhe dará a oportunidade de praticar muito: cada capítulo possui vários exercícios que lhe impõem problemas para resolver. Não evite os exercícios Boa parte do aprendizado acontece quando você os resolve. Em alguns momentos poderei dar algumas dicas de como lidar com algum problema, não se acanhe de verificar estas dicas se estiver agarrado (é fácil se enrolar em algum detalhe simples). Entretanto, tente resolver os problemas antes de procurar um gabarito ou dicas para a solução. E definitivamente resolva as dúvidas e os desafios antes de ir para uma próxima seção da apostila.

5 Índice 1 Introdução aos computadores Introdução Indústria da computação e pesquisas Computadores: Hardware e Software Organização de computadores O Sistema Binário e a Linguagem dos computadores Linguagens de Máquina Exercícios de revisão Conceitos Fundamentais de Programação Escrever programas lhe dá o poder de controlar seu PC Ser programado ou programar? Resolução de problemas com o computador Lógica de programação Instruções Sequências lógicas Programação Abordagens de programação Exercícios de Revisão Referências iii

6 Escrever programas lhe dá o poder de controlar seu PC. Quase todos sabem como usar um computador, mas poucos dão o próximo passo e aprendem como controlá-lo. Se você usa software de outras pessoas, estará sempre limitado pelo que eles pensam que você quer fazer. Escreva seus próprios programas e o único limite será sua própria imaginação. A programação lhe tornará mais criativo, lhe fará pensar de forma mais precisa e lhe ensinará a analisar e resolver problemas de forma mais eficaz através do raciocínio lógico. Você quer ser programado ou ser o programador? When faced with a decision, I always ask, What would be the most fun? Peggy Walker iv

7 1 Introdução aos computadores Objetivos Nesta seção você estudará: Exemplos de aplicações da computação. Hardware e Software de computadores. Como o computador representa as informações.

8 Capítulo 1 Introdução aos computadores 1.1. Introdução Atualmente há mais de um bilhão de computadores de uso geral em uso e bilhões de celulares, smartphones e dispositivos portáteis (tais como computadores do tipo tablet). A computação moderna é algo muito mais abrangente do que há alguns anos, quando ao se falar em computadores você logo pensava em desktops ou laptops, não incluindo nesta área outros dispositivos que também poderiam ser considerados computadores. De acordo com um estudo realizado por emarketer, o número de usuários que acessam a internet via dispositivos móveis alcançará aproximadamente 134 milhões em Outros estudos projetaram que as vendas de smartphones ultrapassariam as vendas de computadores pessoais em e que a venda de tablets representará 20% de todas as vendas de computadores pessoais em Em 2014, espera-se que o mercado de aplicações para smartphones exceda $40 bilhões 3, o que tem gerado significativas oportunidades no ramo da programação de aplicações para dispositivos portáteis Indústria da computação e pesquisas Vive-se uma época excitante na área da computação. Muitos dos negócios mais influentes e de sucesso das últimas duas décadas são conduzidos por companhias de tecnologia como a Apple, IBM, Hewlett Packard, Dell, Intel, Motorola, Cisco, Microsoft, Google, Amazon, Facebook, Twitter, Groupon, Foursquare, Yahoo!, ebay e muitas outras Estas são as maiores empregadoras de estudantes de ciência da computação, Sistemas de Informação e de áreas correlatas. Há aproximadamente um ano e meio a Apple era a segunda companhia mais valiosa no mundo e a companhia de tecnologia mais valiosa 4. Computadores também são usados extensivamente em pesquisas acadêmicas e da indústria. Na tabela 1.1 são apresentados alguns exemplos de como os computadores são usados em pesquisas e na indústria. Nome Internet Descrição Tabela 1.1 Aplicações da computação A Internet rede mundial de computadores se tornou possível pela convergência da computação e dos recursos de comunicação. Suas origens datam da década de 1960, por meio de financiamento de pesquisas oferecido pelo Departamento de Defesa dos EUA. Originalmente projetada para conectar os principais sistemas de computação de universidades e organizações de pesquisa, hoje a Internet é acessível por bilhões de computadores e dispositivos controlados por computadores ao redor do mundo. No terminal remetente, os computadores quebram grandes porções de dados a transmitir em pacotes, encaminham esses pacotes aos destinatários pretendidos e certificam-se de que eles foram recebidos em sequência e sem erros nos terminais de destino. De acordo com um estudo realizado pela Forrester Research, a população média de internautas consumidores nos EUA passam na internet tempo equivalente ao que assistem TV. (forrester.com/rb/ Research/understanding_changing_needs_of_us_online_consumer/ q/id/57861/t/2) Inc., December 2010/January 2011, pages Programação 1 Bruno Vilela Oliveira 6

9 Capítulo 1 Introdução aos computadores Projeto Genoma Humano Comunidade Mundial do Grid Geração imagens médicas de O projeto Genoma Humano (Human Genome Project) foi criado para identificar e analisar os mais de genes presentes no DNA humano. O projeto utilizou programas de computador para analisar dados genéticos complexos, determinar as sequências de bilhões de pares de bases químicas que configuram o DNA humano e armazenar a informação obtida em bancos de dados que foram disponibilizados para pesquisadores de diversas áreas. Esta pesquisa gerou uma enorme inovação e crescimento na indústria da biotecnologia. A comunidade Mundial do Grid ( é uma malha de computação sem fins lucrativos. Pessoas ao redor do mundo doam o potencial de processamento de seus computadores que não está sendo utilizado através da instalação de um sistema de software livre e seguro que permite que a Comunidade Mundial do Grid obtenha poder de processamento extra quando os computadores estão ociosos. O potencial de computação é usado como substituto a supercomputadores para conduzir projetos de pesquisa científicos que devido aos resultados se tornaram famosos. Entre os projetos se destacam o emprego acessível da energia solar, fornecimento de água tratada aos países em desenvolvimento, luta contra o câncer, busca por medicamentos contra os vírus da gripe, cultivo de grãos (como arroz) mais nutritivos para regiões que lutam contra a fome, entre outros. Imagens de Raio-X em Tomografia computadorizada são geradas a partir de centenas de ângulos diferentes. Computadores são usados para ajustar a intensidade do Raio-X, otimizando a imagem para cada tipo de tecido, e então combinar toda a informação obtida para criar uma imagem em 3D. GPS Dispositivos com Sistema de Posicionamento Global (Global Positioning System GPS) usam uma rede de satélites para obter informações de localização. Vários satélites enviam sinais com informação de data e hora ao dispositivo GPS, que calcula a distância em relação a cada satélite com base na informação temporal do momento que o sinal deixou o satélite e no qual o sinal foi recebido pelo GPS. A localização de cada satélite e a distância em relação a eles são usados para determinar a localização exata do dispositivo. Baseado em sua localização, um GPS pode fornecer instruções passo a passo de direcionamento, ajudá-lo a encontrar facilmente restaurantes, postos de gasolina além de outros locais de interesse, ou a localizar amigos. Robôs Robôs são máquinas computadorizadas que podem realizar tarefas (incluindo tarefas físicas), responder a estímulos e muito mais. Podem ser usados para tarefas do dia a dia (faxina), entretenimento (robôs de estimação), combates militares, exploração espacial e submarina, manufatura entre outras atividades. Em 2004, o Mars Rover (astromóvel de Marte, controlado remotamente) da NASA explorou a superfície de Marte para o estudo do histórico de água no planeta. Programação de Jogos A indústria dos jogos de computador tornou-se enorme. O desenvolvimento de video-games mais sofisticados pode chegar $100 milhões. O jogo Call of Duty 2: Modern Warfare, lançado em 2009, rendeu $310 milhões em um único dia na américa do norte e Reino Unido (news.cnet.com/ _ html?tag=mncol;txt)! Jogos sociais online, que permitem a usuários de todo mundo competirem uns com os outros, estão se destacando cada vez mais. A desenvolvedora Zynga criadora de jogos populares como FarmVille e Mafia Wars foi fundada em 2007 e já tem mais de 215 milhões de usuários mensais. Para acomodar o tráfego crescente, a Zynga acrescenta aproximadamente 1000 servidores por semana (techcrunch.com/2010/09/22/zynga-moves-1-petabyte-of-data-daily-adds servers-aweek/)! Os consoles também se tornaram cada vez mais sofisticados. O Remote, controle para o Wii, da Nintendo, utiliza um acelerômetro (para detectar a inclinação e aceleração) e um sensor que determina para onde o dispositivo é apontado, permitindo ao console responder à movimentos. Através de gestos com o Wii Remote nas mãos, você pode controlar o jogo na tela. Com o Kinect da Microsoft para o Xbox 360, você o jogador torna-se o controlador. O Kinect usa uma Programação 1 Bruno Vilela Oliveira 7

10 Capítulo 1 Introdução aos computadores câmera, sensor de profundidade e um software sofisticado para acompanhar os movimentos do corpo do jogador, permitindo-o controlar o jogo (pt.wikipedia.org/wiki/kinect). Os jogos do Kinect incluem jogos de dança, exercícios, esportes, treinamento de animais virtuais, aventuras e outros temas Computadores: Hardware e Software Um computador é um dispositivo que pode realizar cálculos e tomar decisões lógicas em uma velocidade extremamente superior aos seres humanos. Muitos dos computadores pessoais da atualidade podem realizar bilhões de cálculos em um segundo mais do que um ser humano pode realizar durante a vida toda. Supercomputadores já realizam milhares de trilhões (quatrilhões) de instruções por segundo! Para se ter ideia, um computador de um quatrilhão de instruções por segundo pode realizar em um segundo mais de cálculos para cada pessoa do planeta! E o desenvolvimento não para por aí: esses limites superiores estão crescendo rapidamente. Computadores processam dados sob o controle de conjuntos de instruções, chamadas programa de computador. Tais programas guiam o computador por meio de conjuntos ordenados de ações especificadas por pessoas chamadas programadores de computador. Os programas que são executados em um computador são denominados software. Ao aprender a programar, você deverá sempre buscar por técnicas e metodologias que aumentam a produtividade e reduzem os custos de desenvolvimento. Um computador consiste de vários dispositivos definidos como hardware (ex. o teclado, a tela, o mouse, discos rígidos, memória, DVDs e unidades de processamento). Os custos com da computação têm caído sensivelmente, possibilitando um acelerado desenvolvimento nas tecnologias de hardware e de software. Computadores que ocupavam enormes salas e custavam milhões de dólares décadas atrás são agora construídos em chips de silício menores que uma unha, custando talvez alguns dólares a unidade. Ironicamente, o silício é um dos materiais mais abundantes é um ingrediente da areia comum. A tecnologia do chip de silício tornou a computação tão econômica que mais de um bilhão de computadores de uso geral estão em uso no mundo, e prevê-se que estes números dobrarão em poucos anos. Os chips de computador (microprocessadores) controlam incontáveis dispositivos. Estes sistemas embutidos incluem sistemas anti-bloqueio de frenagem em carros, sistemas de navegação, eletrodomésticos inteligentes, sistemas de segurança residencial, celulares e smartphones, robôs, semáforos inteligentes para cruzamentos em ruas, sistemas anti-colisões, controles de videogames, etc. Grande parte dos microprocessadores produzidos anualmente é embutida em dispositivos que não são computadores de uso geral Real-men-program-in-C?pageNumber=1. Programação 1 Bruno Vilela Oliveira 8

11 Capítulo 1 Introdução aos computadores 1.4. Organização de computadores Independente de diferenças na aparência física, os computadores podem ser imaginados como divididos em várias unidades lógicas, ou seções (tabela 1.2). Unidade Lógica Unidade de entrada Unidade de saída Unidade de memória Unidade Lógica e Aritmética (ULA ou ALU) Unidade Central de Processamento (CPU) Tabela 1.2 Unidades Lógicas de um computador Descrição Esta seção de recebimento obtém informação (dados e programas de computador) a partir de dispositivos de entrada e a disponibiliza para as outras unidades para processamento. Grande parte da informação é inserida nos computadores através de teclados, telas de toque e mouse. Outras formas de entrada incluem comandos de voz, digitalização de imagens e leitura de códigos de barra, leitura de dispositivos de armazenamento (discos rígidos, unidades de DVD, Discos Blu-ray e unidades de memória flash também conhecidas como cartões de memória, pen drives ou memory sticks), recepção de vídeo de uma webcam e através da recepção de informação da internet (como quando você faz download de vídeos do YouTube ou uma apostila do site do professor). Novas formas de entrada incluem a leitura de dados de posicionamento a partir de GPS e informações de orientação por meio de gestos através de um dispositivo como em um smartphone ou controlador de vídeo-game. Esta seção de envio toma informação que o computador processou e a coloca em vários dispositivos de saída para torna-la disponível para uso fora do computador. Atualmente, grande parte da informação que sai de um computador é exibida em telas, impressa em papel, reproduzida como áudio ou vídeo em reprodutores de mídia portátil (ipods, mp4 players etc), transmitida pela internet ou usada para controlar outros dispositivos, como robôs e eletrodomésticos inteligentes. Esta seção de armazenamento de acesso rápido e capacidade relativamente baixa retém a informação que foi inserida no computador através de unidades de entrada, tornando a informação imediatamente disponível para processamento quando necessário. A unidade de memória também retém a informação processada até que ela possa ser colocada em dispositivos de saída pela unidade de saída. A informação na unidade de memória é volátil normalmente é perdida quando o sistema é desligado. A unidade de memória muitas vezes é chamada de memória ou memória primária. A memória principal típica em computadores Desktop e Notebooks contém entre 1 GB e 8 GB (GB significa gigabytes; um gigabyte é aproximadamente um bilhão de bytes). Esta seção de produção realiza cálculos, tais como adição, subtração, multiplicação e divisão. Também possui o mecanismo de decisão que permite o computador, por exemplo, comparar dois itens na unidade de memória para determinar se eles são iguais. Nos sistemas atuais, a ALU normalmente é implementada como parte da CPU. Esta seção administrativa coordena e supervisiona toda a operação das outras seções. A CPU diz à unidade de entrada quando uma informação deve ser lida para envio à unidade de memória, diz à ALU quando a informação da unidade de memória deve ser usada em cálculos e diz à unidade de saída quando enviar informação da unidade de memória a determinado dispositivo de saída. Muitos dos computadores atuais possuem múltiplas CPUs e, assim, podem realizar muitas operações de forma simultânea. Um processador multi-core implementa um sistema multiprocessador em um único chip de circuito integrado um Programação 1 Bruno Vilela Oliveira 9

12 Capítulo 1 Introdução aos computadores Unidade de armazenamento secundário (ou memória secundária) processador dual-core possui duas CPUs e um quadcore tem quatro CPUs. A Apple disponibiliza um sistema com 12 núcleos de processamento (dois processadores six-core) em seu Mac Pro ( Os desktops atuais podem ser equipados com processadores que são capazes de executar bilhões de instruções por segundo. Alguns autores definem que a CPU é constituída por uma unidade lógica e aritmética e por uma unidade de controle (UC), sendo a segunda responsável pelas tarefas descritas para a CPU neste quadro. Esta é a seção de armazenamento de longo-prazo. Programas ou dados que não são usados ativamente por outras unidades normalmente são colocados em dispositivos de armazenamento secundário (ex. seu disco rígido) até que os mesmos sejam necessários novamente, após horas, dias ou mesmo anos depois. A informação nos dispositivos de memória secundária é persistente é preservada mesmo quando o computador está desligado. O acesso à informação no armazenamento secundário é muito mais lento que na memória principal, mas o custo por unidade de armazenamento secundário é muito menor em relação ao custo da memória principal. Exemplos de dispositivos de armazenamento secundário são as unidades de CD, DVD, Blu-ray e memórias flash, alguns destes podendo armazenar até 128 GB. Discos rígidos típicos em computadores desktop e notebooks podem armazenar até 3 TB (TB significa terabytes; um terabyte é aproximadamente um trilhão de bytes). Na figura 1.1 é mostrada uma arquitetura tipicamente adotada para ilustrar a organização das seções lógicas (ou unidades) dos computadores. Figura 1.1 arquitetura típica de um computador 1.5. O Sistema Binário e a Linguagem dos computadores O sistema binário, ou base 2, é um sistema de numeração posicional em que todas as quantidades se representam com base em dois números, com o que se dispõe dos símbolos zero e um (0 e 1). Programação 1 Bruno Vilela Oliveira 10

13 Capítulo 1 Introdução aos computadores Os computadores digitais trabalham internamente com dois níveis de tensão, implementando um sistema binário de representação de informações para seus dados e instruções. Em computação, chama-se um dígito binário de Bit (simplificação para "BInary digit" em inglês), e um bit é a menor unidade de informação que pode ser armazenada ou transmitida. Um bit pode assumir somente 2 valores, conforme o sistema binário, por exemplo: 0 ou 1, verdadeiro ou falso. Um agrupamento de bits corresponde a um byte (BinarY TErm). Um agrupamento de 4 bits é chamado de nibble. Para o tratamento de informações representadas em binário, existem diversas regras matemáticas que indicam como os bits devem ser manipulados. Num sistema simples como este é possível simplificar o cálculo, com o auxílio da lógica booleana. O sistema binário é base para a Álgebra booleana (de George Boole - matemático inglês), que permite fazer operações lógicas e aritméticas usando-se apenas os dois dígitos (ou estados) do sistema binário (sim e não, falso e verdadeiro, tudo ou nada, 1 ou 0, ligado e desligado). Toda a eletrônica digital da computação está baseada nesse sistema binário e na lógica de Boole, que permite representar por circuitos eletrônicos digitais (portas lógicas) os números, caracteres, realizar operações lógicas e aritméticas. Os programas de computadores são codificados sob forma binária e armazenados nas mídias (memórias, discos, etc.) sob esse formato. Fisicamente, o valor de um bit é, de uma maneira geral, armazenado como uma carga elétrica acima ou abaixo de um nível padrão em um único capacitor dentro de um dispositivo de memória. Mas, bits podem ser representados fisicamente por vários meios. Os meios e técnicas comumente usados são: Pela eletricidade, como já citado, por via da luz (em fibras ópticas, ou em leitores e gravadores de discos ópticos por exemplo), por via de ondas eletromagnéticas (rede wireless), ou também, por via de polarização magnética (discos rígidos). Como em outras linguagens (naturais ou artificiais) uma informação especificada através do sistema binário é constituída por uma sequência (cadeia ou palavra) de um ou mais bits. Embora os computadores tenham instruções (ou comandos) que possam testar e manipular bits, geralmente são idealizados para armazenar instruções e dados em múltiplos de bits, (os bytes). No princípio, o byte tinha tamanho variável, mas atualmente é comum usar o termo para especificar uma sequência de oito bits. Bytes de oito bits também são chamados de octetos. É comum o uso de termos para referir-se a múltiplos de bits usando padrões prefixados, como quilo bit (kb), mega bit (Mb), giga bit (Gb). Deve-se observar que a notação para bit utiliza um "b" minúsculo, em oposição à notação para byte que utiliza um "B" maiúsculo como em kb (para quilo Byte), MB (para megabyte) e GB (para Giga Byte). Na tabela 1.1 estão sumarizados valores dos múltiplos do byte e as siglas padronizadas para especificá-los seguinte o padrão da Comissão Eletrotécnica Internacional (IEC) 6 e do Sistema Internacional de Unidades (SI) Programação 1 Bruno Vilela Oliveira 11

14 Capítulo 1 Introdução aos computadores Tabela 1.1 Múltiplos do Byte Múltiplos do byte Prefixo binário (IEC) Prefixo do SI Nome Símbolo Múltiplo Nome Símbolo Múltiplo byte B 2 0 byte B 10 0 kibibyte(quilobyte) KiB 2 10 quilobyte kb 10 3 mebibyte(megabyte) MiB 2 20 megabyte MB 10 6 gibibyte(gigabyte) GiB 2 30 gigabyte GB 10 9 tebibyte(terabyte) TiB 2 40 terabyte TB pebibyte(petabyte) PiB 2 50 petabyte PB exbibyte(exabyte) EiB 2 60 exabyte EB zebibyte(zettabyte) ZiB 2 70 zettabyte ZB yobibyte(yottabyte) YiB 2 80 yottabyte YB Assim, tem-se que 1 KB equivale a bytes, 1 MB equivale a bytes, 1 GB equivale a bytes e assim por diante. Na área de Telecomunicações, o volume de tráfego em redes de computadores é geralmente descrito em termos de bits por segundo. Por exemplo, "um modem de 56 kbps é capaz de transferir dados a 56 quilobits em um único segundo" (o que equivale a 6,8 quilobytes (kibibyte), 6,8 kb, com B maiúsculo para mostrar que estamos nos referindo a bytes e não a bits. Ethernet transfere dados a velocidades que variam de 10 megabits por segundo a 1 gigabit por segundo (de 1,19 a 119 megabytes(mebibyte) por segundo). No Sistema Internacional (SI), os prefixos quilo-, mega-, etc às vezes têm o significado modificado quando aplicados a bits e bytes Linguagens de Máquina De modo geral, considera-se que os computadores só compreendem a linguagem binária. Embora no sistema numérico binário existam regras aritméticas bem definidas, em um computador existem detalhes importantes sobre como são manipuladas as palavras binárias. O projeto de unidades de processamento (CPUs) envolve a definição de um conjunto (ou sistema) de instruções indivisíveis que o computador é capaz de executar diretamente. Cada instrução possível é representada por uma codificação binária específica (uma sequência de 0s e 1s). Este conjunto de instruções reconhecidas pelo processador é denominado código de máquina ou Linguagem de Máquina. Consequentemente, cada programa executável é constituído por uma série destas instruções atómicas. O conjunto de instruções válidas para um determinado processador pode ser diferente do conjunto reconhecido por outros. Supondo que a seguinte codificação binária (fictícia) significasse uma instrução válida para certo tipo de CPU X. Se submetida para execução em outro tipo de CPU (digamos Y) que também aceite instruções com esse tamanho (8 bits neste caso), o significado dessa instrução para a CPU do tipo Y pode ser diferente do significado para a CPU do tipo X (ou mesmo a instrução pode não ter significado algum para a CPU do tipo Y, não sendo possível executar ação alguma neste caso). A programação de computadores seria extremamente tediosa, difícil, trabalhosa e propensa a erros caso tivéssemos que escrever os programas diretamente na linguagem de máquina. Este foi um dos principais fatores que motivou o desenvolvimento de linguagens de programação de alto nível, que constituem uma linguagem artificial mais acessível a humanos para a programação de Programação 1 Bruno Vilela Oliveira 12

Fundamentos de Sistemas de Informação Hardware: Dispositivos de Entrada, Processamento e Saída

Fundamentos de Sistemas de Informação Hardware: Dispositivos de Entrada, Processamento e Saída Fundamentos de Sistemas de Informação Hardware: Dispositivos de Entrada, Processamento e Saída Profª. Esp. Milena Resende - milenaresende@fimes.edu.br Introdução O uso apropriado da tecnologia pode garantir

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

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

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

TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO

TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO O que é a Informática? A palavra Informática tem origem na junção das palavras: INFORMAÇÃO + AUTOMÁTICA = INFORMÁTICA...e significa, portanto, o tratamento da informação

Leia mais

Fundamentos de Hardware

Fundamentos de Hardware Fundamentos de Hardware Unidade 2 Unidades de Medida Curso Técnico em Informática SUMÁRIO UNIDADES DE MEDIDAS DE ARMAZENAMENTO... 3 CONVERTENDO AS UNIDADES DE MEDIDAS... 4 BIBLIOGRAFIA E REFERÊNCIAS...

Leia mais

Organização de Computadores

Organização de Computadores Organização de Computadores Registro aqui o agradecimento ao professor Osvaldo (DCC-UFMG) e a vários professores do DECOM (Marcelo, Sabir, José Maria, Andrea, David) por ceder material que foi usado na

Leia mais

ARQUITETURA DE COMPUTADORES

ARQUITETURA DE COMPUTADORES ARQUITETURA DE COMPUTADORES Aula 02: Conceitos Básicos Conceitos Básicos Conceitos fundamentais: dado, informação e processamento de dados Conceitos de algoritmo, algoritmo ótimo, hardware. Software e

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

Tecnologia e Sistemas de Informações Administração dos Recursos de Hardware e Software

Tecnologia e Sistemas de Informações Administração dos Recursos de Hardware e Software Universidade Federal do Vale do São Francisco Tecnologia e Sistemas de Informações Administração dos Recursos de Hardware e Software Prof. Ricardo Argenton Ramos Aula 9 O que é Hardware e Software? Hardware

Leia mais

Aula 2 Modelo Simplificado de Computador

Aula 2 Modelo Simplificado de Computador Aula 2 Modelo Simplificado de Computador Um computador pode ser esquematizado de maneira bastante simplificada da seguinte forma: Modelo Simplificado de Computador: Memória Dispositivo de Entrada Processador

Leia mais

ORGANIZAÇÃO DE COMPUTADORES MÓDULO 10

ORGANIZAÇÃO DE COMPUTADORES MÓDULO 10 ORGANIZAÇÃO DE COMPUTADORES MÓDULO 10 Índice 1. A Organização do Computador - Continuação...3 1.1. Memória Primária - II... 3 1.1.1. Memória cache... 3 1.2. Memória Secundária... 3 1.2.1. Hierarquias de

Leia mais

Introdução. INF1005 Programação I 33K Prof. Gustavo Moreira gmoreira@inf.puc-rio.br

Introdução. INF1005 Programação I 33K Prof. Gustavo Moreira gmoreira@inf.puc-rio.br Introdução INF1005 Programação I 33K Prof. Gustavo Moreira gmoreira@inf.puc-rio.br introdução Tópicos conceitos básicos o que é um programa um programa na memória decifrando um código referência Capítulo

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

3. Arquitetura Básica do Computador

3. Arquitetura Básica do Computador 3. Arquitetura Básica do Computador 3.1. Modelo de Von Neumann Dar-me-eis um grão de trigo pela primeira casa do tabuleiro; dois pela segunda, quatro pela terceira, oito pela quarta, e assim dobrando sucessivamente,

Leia mais

AULA 1. Informática Básica. Gustavo Leitão. gustavo.leitao@ifrn.edu.br. Disciplina: Professor: Email:

AULA 1. Informática Básica. Gustavo Leitão. gustavo.leitao@ifrn.edu.br. Disciplina: Professor: Email: AULA 1 Disciplina: Informática Básica Professor: Gustavo Leitão Email: gustavo.leitao@ifrn.edu.br Estudo de caso Empresa do ramo de seguros Presidência RH Financeiro Vendas e Marketing TI CRM Riscos Introdução

Leia mais

Prof.Msc Jocênio Marquios Epaminondas. http://www.twitter.com/jocenio

Prof.Msc Jocênio Marquios Epaminondas. http://www.twitter.com/jocenio Prof.Msc Jocênio Marquios Epaminondas http://www.jocenio.pro.br email:prof.jocenio@jocenio.pro.br http://www.twitter.com/jocenio A escrita, os primeiros registos: Os primeiros registos gráficos feitos

Leia mais

ARQUITETURA DE COMPUTADORES - CONCEITUAL

ARQUITETURA DE COMPUTADORES - CONCEITUAL Aula 01 04/08/2008 Universidade do Contestado UnC Sistemas de Informação Arquitetura de Computadores 2ª Fase Prof. Carlos Guerber ARQUITETURA DE COMPUTADORES - CONCEITUAL O QUE É O COMPUTADOR? Um computador

Leia mais

Algoritmos e Programação I

Algoritmos e Programação I Algoritmos e Programação I Introdução a Computação Prof. Fernando Maia da Mota mota.fernandomaia@gmail.com CPCX/UFMS Fernando Maia da Mota 1 Computadores são dispositivos que só sabem fazer um tipo de

Leia mais

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À ORGANIZAÇÃO DE COMPUTADORES

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À ORGANIZAÇÃO DE COMPUTADORES LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À ORGANIZAÇÃO DE COMPUTADORES Prof. Dr. Daniel Caetano 2012-1 Objetivos Apresentar o funcionamento do computador Apresentar a função da memória e dos dispositivos

Leia mais

Sistemas Numéricos bit / Byte BIT BYTE. Prof. Celso Candido ADS / REDES / ENGENHARIA

Sistemas Numéricos bit / Byte BIT BYTE. Prof. Celso Candido ADS / REDES / ENGENHARIA BIT BYTE 1 BIT / BYTE Toda informação introduzida em um computador precisa ser entendida pela máquina para que possa ser corretamente interpretada e processada. O computador armazena e movimenta as informações

Leia mais

Que tipo de arranjo de computadores e processamento computacional traria o maior benefício para a organização?

Que tipo de arranjo de computadores e processamento computacional traria o maior benefício para a organização? Universidade Federal do Vale do São Francisco Curso de Administração Tecnologia e Sistemas de Informação - 08 Prof. Jorge Cavalcanti jorge.cavalcanti@univasf.edu.br www.univasf.edu.br/~jorge.cavalcanti

Leia mais

Introdução à Informática

Introdução à Informática Introdução à Informática Aula 1 http://www.ic.uff.br/~bianca/introinfo/ Aula 1-31/08/2007 1 Objetivo da disciplina O objetivo dessa disciplina é dar ao aluno noções básicas de computação. Serão apresentados

Leia mais

Evolução dos Computadores. O que é computação? O que é computação? Dados. Processamento. Informações

Evolução dos Computadores. O que é computação? O que é computação? Dados. Processamento. Informações Evolução dos Computadores O que é computação? Dados Processamento Informações O que é computação? PEDIDO PROCESSAMENTO Obter o formulário Posiciona-lo na máquina Ler o pedido Datilografar Retirar o formulário

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

Tecnologia da Informação. Prof Odilon Zappe Jr

Tecnologia da Informação. Prof Odilon Zappe Jr Tecnologia da Informação Prof Odilon Zappe Jr Conceitos básicos de informática O que é informática? Informática pode ser considerada como significando informação automática, ou seja, a utilização de métodos

Leia mais

Disciplina: Introdução à Informática Profª Érica Barcelos

Disciplina: Introdução à Informática Profª Érica Barcelos Disciplina: Introdução à Informática Profª Érica Barcelos CAPÍTULO 4 1. ARQUITETURA DO COMPUTADOR- HARDWARE Todos os componentes físicos constituídos de circuitos eletrônicos interligados são chamados

Leia mais

Sistema de Computação

Sistema de Computação Sistema de Computação Máquinas multinível Nível 0 verdadeiro hardware da máquina, executando os programas em linguagem de máquina de nível 1 (portas lógicas); Nível 1 Composto por registrados e pela ALU

Leia mais

Visão geral do sistema de armazenamento e hierarquia de memória

Visão geral do sistema de armazenamento e hierarquia de memória Visão geral do sistema de armazenamento e hierarquia de memória Conhecer os dispositivos de armazenamento por meio do conceito e dos tipos de memórias utilizadas no computador. Subsistemas de memória Memória

Leia mais

Andrique Amorim www.andrix.com.br professor@andrix.com.br INTRODUÇÃO A INFORMÁTICA

Andrique Amorim www.andrix.com.br professor@andrix.com.br INTRODUÇÃO A INFORMÁTICA Andrique Amorim www.andrix.com.br professor@andrix.com.br INTRODUÇÃO A INFORMÁTICA INTRODUÇÃO A INFORMÁTICA Andrique Amorim EMENTA Arquitetura básica de um computador; Sistemas Operacionais; Redes de Computadores;

Leia mais

PROCESSAMENTO DE DADOS

PROCESSAMENTO DE DADOS PROCESSAMENTO DE DADOS Aula 1 - Hardware Profa. Dra. Amanda Liz Pacífico Manfrim Perticarrari Profa. Dra. Amanda Liz Pacífico Manfrim Perticarrari 2 3 HARDWARE Todos os dispositivos físicos que constituem

Leia mais

Contextualização: Sistemas de Computação

Contextualização: Sistemas de Computação Contextualização: Sistemas de Computação Professor: Santiago Viertel dcc2sv@joinville.udesc.br Modelo de Computador Modelo de Computador: Informática Origem e Definição; Elementos Fundamentais; Hardware;

Leia mais

Curso EFA Técnico/a de Informática - Sistemas. Óbidos

Curso EFA Técnico/a de Informática - Sistemas. Óbidos Curso EFA Técnico/a de Informática - Sistemas Óbidos MÓDULO 769 Arquitectura interna do computador Carga horária 25 Objectivos No final do módulo, os formandos deverão: i. Identificar os elementos base

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

Informática, Internet e Multimídia

Informática, Internet e Multimídia Informática, Internet e Multimídia 1 TIPOS DE COMPUTADOR Netbook Notebook Computador Pessoal 2 Palmtop / Handheld Mainframe TIPOS DE COMPUTADOR Computador Pessoal O Computador Pessoal (PC Personal Computer),

Leia mais

FUNDAMENTOS DE HARDWARE COMO FUNCIONA UM PC? Professor Carlos Muniz

FUNDAMENTOS DE HARDWARE COMO FUNCIONA UM PC? Professor Carlos Muniz FUNDAMENTOS DE HARDWARE COMO FUNCIONA UM PC? A arquitetura básica de qualquer computador completo, seja um PC, um Machintosh ou um computador de grande porte, é formada por apenas 5 componentes básicos:

Leia mais

Sistemas de Numeração

Sistemas de Numeração Sistemas de Numeração Um numeral é um símbolo ou grupo de símbolos que representa um número em um determinado instante da evolução do homem. Tem-se que, numa determinada escrita ou época, os numerais diferenciaram-se

Leia mais

Memórias Prof. Galvez Gonçalves

Memórias Prof. Galvez Gonçalves Arquitetura e Organização de Computadores 1 s Prof. Galvez Gonçalves Objetivo: Compreender os tipos de memória e como elas são acionadas nos sistemas computacionais modernos. INTRODUÇÃO Nas aulas anteriores

Leia mais

Aula 01 Introdução à Informática. Prof. Bruno Gomes bruno.gomes@ifrn.edu.br www.profbrunogomes.com.br

Aula 01 Introdução à Informática. Prof. Bruno Gomes bruno.gomes@ifrn.edu.br www.profbrunogomes.com.br Aula 01 Introdução à Informática Prof. Bruno Gomes bruno.gomes@ifrn.edu.br www.profbrunogomes.com.br Agenda da Aula Introdução à Informática; Dados x Informação; O Computador (Hardware); Unidades de medida.

Leia mais

INTRODUÇÃO ÀS LINGUAGENS DE PROGRAMAÇÃO

INTRODUÇÃO ÀS LINGUAGENS DE PROGRAMAÇÃO Capítulo 1 INTRODUÇÃO ÀS LINGUAGENS DE PROGRAMAÇÃO 1.1 Histórico de Linguagens de Programação Para um computador executar uma dada tarefa é necessário que se informe a ele, de uma maneira clara, como ele

Leia mais

Curso de Hardware Aula 01 Tema: Sistema de Medidas Por: Edmilson de Oliveira Reis Revisado em: 02/03/2012

Curso de Hardware Aula 01 Tema: Sistema de Medidas Por: Edmilson de Oliveira Reis Revisado em: 02/03/2012 Curso de Hardware Aula 01 Tema: Sistema de Medidas Por: Edmilson de Oliveira Reis Revisado em: 02/03/2012 Unidades de Medida de Armazenamento Esses detalhes refletem na quantidade de informação armazenada

Leia mais

Arquitetura de Rede de Computadores

Arquitetura de Rede de Computadores TCP/IP Roteamento Arquitetura de Rede de Prof. Pedro Neto Aracaju Sergipe - 2011 Ementa da Disciplina 4. Roteamento i. Máscara de Rede ii. Sub-Redes iii. Números Binários e Máscara de Sub-Rede iv. O Roteador

Leia mais

O processador é composto por: Unidade de controlo - Interpreta as instruções armazenadas; - Dá comandos a todos os elementos do sistema.

O processador é composto por: Unidade de controlo - Interpreta as instruções armazenadas; - Dá comandos a todos os elementos do sistema. O processador é composto por: Unidade de controlo - Interpreta as instruções armazenadas; - Dá comandos a todos os elementos do sistema. Unidade aritmética e lógica - Executa operações aritméticas (cálculos);

Leia mais

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

for Information Interchange.

for Information Interchange. 6 Memória: 6.1 Representação de Memória: Toda a informação com a qual um sistema computacional trabalha está, em algum nível, armazenada em um sistema de memória, guardando os dados em caráter temporário

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

Laboratório de Hardware

Laboratório de Hardware Laboratório de Hardware Prof. Marcel Santos Silva Apresentação Bacharel em Análise de Sistemas (UNILINS). Especialização em Geoprocessamento (UFSCar). Mestre em Ciência da Informação (UNESP). Doutorando

Leia mais

Introdução ao Aplicativo de Programação LEGO MINDSTORMS Education EV3

Introdução ao Aplicativo de Programação LEGO MINDSTORMS Education EV3 Introdução ao Aplicativo de Programação LEGO MINDSTORMS Education EV3 A LEGO Education tem o prazer de trazer até você a edição para tablet do Software LEGO MINDSTORMS Education EV3 - um jeito divertido

Leia mais

10 DICAS DE TECNOLOGIA PARA AUMENTAR SUA PRODUTIVIDADE NO TRABALHO

10 DICAS DE TECNOLOGIA PARA AUMENTAR SUA PRODUTIVIDADE NO TRABALHO 10 DICAS DE TECNOLOGIA PARA AUMENTAR SUA PRODUTIVIDADE NO TRABALHO UMA DAS GRANDES FUNÇÕES DA TECNOLOGIA É A DE FACILITAR A VIDA DO HOMEM, SEJA NA VIDA PESSOAL OU CORPORATIVA. ATRAVÉS DELA, ELE CONSEGUE

Leia mais

Prof. Esp. Lucas Cruz

Prof. Esp. Lucas Cruz Prof. Esp. Lucas Cruz O hardware é qualquer tipo de equipamento eletrônico utilizado para processar dados e informações e tem como função principal receber dados de entrada, processar dados de um usuário

Leia mais

CURSO BÁSICO DE INFORMÁTICA

CURSO BÁSICO DE INFORMÁTICA CURSO BÁSICO DE INFORMÁTICA Introdução a microinformática William S. Rodrigues HARDWARE BÁSICO O hardware é a parte física do computador. Em complemento ao hardware, o software é a parte lógica, ou seja,

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

Figura 1 - O computador

Figura 1 - O computador Organização e arquitectura dum computador Índice Índice... 2 1. Introdução... 3 2. Representação da informação no computador... 4 3. Funcionamento básico dum computador... 5 4. Estrutura do processador...

Leia mais

Programação de Computadores

Programação de Computadores Aula 01 Introdução Departamento de Computação Universidade Federal de Ouro Preto 2011.1 1 Processamento de dados 2 Organização de Computadores 3 Sistemas de Numeração Processamento de dados Processamento

Leia mais

Aula 3 - Sistemas de Numeração

Aula 3 - Sistemas de Numeração UEM Universidade Estadual de Maringá DIN - Departamento de Informática Disciplina: Fundamentos da Computação Profª Thelma Elita Colanzi Lopes thelma@din.uem.br Aula 3 - Sistemas de Numeração O ser humano,

Leia mais

INFORMÁTICA BÁSICA. Prof. Rafael Zimmermann

INFORMÁTICA BÁSICA. Prof. Rafael Zimmermann INFORMÁTICA BÁSICA Prof. Rafael Zimmermann 1. INFORMÁTICA É a ciência que estuda o processamento de informações. Nasceu da necessidade do homem processar informações cada vez mais complexas e com maior

Leia mais

SUMÁRIO 1. AULA 6 ENDEREÇAMENTO IP:... 2

SUMÁRIO 1. AULA 6 ENDEREÇAMENTO IP:... 2 SUMÁRIO 1. AULA 6 ENDEREÇAMENTO IP:... 2 1.1 Introdução... 2 1.2 Estrutura do IP... 3 1.3 Tipos de IP... 3 1.4 Classes de IP... 4 1.5 Máscara de Sub-Rede... 6 1.6 Atribuindo um IP ao computador... 7 2

Leia mais

Manual Sistema MLBC. Manual do Sistema do Módulo Administrativo

Manual Sistema MLBC. Manual do Sistema do Módulo Administrativo Manual Sistema MLBC Manual do Sistema do Módulo Administrativo Este documento tem por objetivo descrever as principais funcionalidades do sistema administrador desenvolvido pela MLBC Comunicação Digital.

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

PARANÁ GOVERNO DO ESTADO

PARANÁ GOVERNO DO ESTADO A COMUNICAÇÃO NA INTERNET PROTOCOLO TCP/IP Para tentar facilitar o entendimento de como se dá a comunicação na Internet, vamos começar contando uma história para fazer uma analogia. Era uma vez, um estrangeiro

Leia mais

Tecnologia e Informática

Tecnologia e Informática Tecnologia e Informática Centro Para Juventude - 2014 Capitulo 1 O que define um computador? O computador será sempre definido pelo modelo de sua CPU, sendo que cada CPU terá um desempenho diferente. Para

Leia mais

2. Representação Numérica

2. Representação Numérica 2. Representação Numérica 2.1 Introdução A fim se realizarmos de maneira prática qualquer operação com números, nós precisamos representa-los em uma determinada base numérica. O que isso significa? Vamos

Leia mais

Introdução à Programação de Computadores

Introdução à Programação de Computadores 1. Objetivos Introdução à Programação de Computadores Nesta seção, vamos discutir os componentes básicos de um computador, tanto em relação a hardware como a software. Também veremos uma pequena introdução

Leia mais

1 Como seu Cérebro Funciona?

1 Como seu Cérebro Funciona? 1 Como seu Cérebro Funciona? UNIVERSIDADE FEDERAL DO ABC (UFABC) O cérebro humano é capaz de processar as informações recebidas pelos cinco sentidos, analisá-las com base em uma vida inteira de experiências,

Leia mais

Memória principal; Unidade de Controle U C P. Unidade Lógica e Aritmética

Memória principal; Unidade de Controle U C P. Unidade Lógica e Aritmética Tecnologia da Administração Computador: origem, funcionamento e componentes básicos Parte II Sumário Introdução Origem Funcionamento Componentes Básicos Referências Sistema Binário O computador identifica

Leia mais

Conceitos Básicos sobre Sistema de Computação

Conceitos Básicos sobre Sistema de Computação Conceitos Básicos sobre Sistema de Computação INFORMÁTICA -É Ciência que estuda o tratamento automático da informação. COMPUTADOR Equipamento Eletrônico capaz de ordenar, calcular, testar, pesquisar e

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

Aula 01 Parte 03 Computadores e Algoritmos. Prof. Filipe Wall Mutz

Aula 01 Parte 03 Computadores e Algoritmos. Prof. Filipe Wall Mutz Aula 01 Parte 03 Computadores e Algoritmos Prof. Filipe Wall Mutz Agenda Estrutura de um Computador Digital Algoritmos Refinamentos sucessivos Estrutura de um Computador Digital Memória Unidade de Entrada

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

O modelo do computador

O modelo do computador O modelo do computador Objetivos: Mostrar como é o funcionamento dos computadores modernos Mostrar as limitações a que estamos sujeitos quando programamos Histórico Os primeiros computadores são da década

Leia mais

Visão Geral da Arquitetura de Computadores. Prof. Elthon Scariel Dias

Visão Geral da Arquitetura de Computadores. Prof. Elthon Scariel Dias Visão Geral da Arquitetura de Computadores Prof. Elthon Scariel Dias O que é Arquitetura de Computadores? Há várias definições para o termo arquitetura de computadores : É a estrutura e comportamento de

Leia mais

ENGENHARIA DE SOFTWARE

ENGENHARIA DE SOFTWARE ENGENHARIA DE SOFTWARE Síntese de tópicos importantes PRESSMAN, Roger S. Conteúdo Componentes e tipos de software Problemas com o software e suas causas Mitologia que envolve o software Configuração de

Leia mais

Tecnologia PCI express. Introdução. Tecnologia PCI Express

Tecnologia PCI express. Introdução. Tecnologia PCI Express Tecnologia PCI express Introdução O desenvolvimento de computadores cada vez mais rápidos e eficientes é uma necessidade constante. No que se refere ao segmento de computadores pessoais, essa necessidade

Leia mais

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

SISTEMAS DIGITAIS Prof. Ricardo Rodrigues Barcelar http://www.ricardobarcelar.com - Aula 1 - SISTEMA DE NUMERAÇÃO BINÁRIA E DECIMAL Todos os computadores são formados por circuitos digitais, onde as informações e os dados são codificados com dois níveis de tensão, pelo que o seu sistema

Leia mais

Escola Secundária c/3º CEB José Macedo Fragateiro. Curso Profissional de Nível Secundário. Componente Técnica. Disciplina de

Escola Secundária c/3º CEB José Macedo Fragateiro. Curso Profissional de Nível Secundário. Componente Técnica. Disciplina de Escola Secundária c/3º CEB José Macedo Fragateiro Curso Profissional de Nível Secundário Componente Técnica Disciplina de Sistemas Digitais e Arquitectura de Computadores 29/21 Módulo 1: Sistemas de Numeração

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

Compreendendo a dimensão de seu negócio digital

Compreendendo a dimensão de seu negócio digital Compreendendo a dimensão de seu negócio digital Copyright 2015 por Paulo Gomes Publicado originalmente por TBI All New, São Luís MA, Brasil. Editora responsável: TBI All New Capa: TBIAllNew Todos os direitos

Leia mais

Informática. Prof. Macêdo Firmino. Macêdo Firmino (IFRN) Informática Setembro de 2011 1 / 16

Informática. Prof. Macêdo Firmino. Macêdo Firmino (IFRN) Informática Setembro de 2011 1 / 16 Informática Prof. Macêdo Firmino Representação da Informação Macêdo Firmino (IFRN) Informática Setembro de 2011 1 / 16 Introdução Estamos acostumados a pensar nos computadores como mecanismos complexos,

Leia mais

O hardware é a parte física do computador, como o processador, memória, placamãe, entre outras. Figura 2.1 Sistema Computacional Hardware

O hardware é a parte física do computador, como o processador, memória, placamãe, entre outras. Figura 2.1 Sistema Computacional Hardware 1 2 Revisão de Hardware 2.1 Hardware O hardware é a parte física do computador, como o processador, memória, placamãe, entre outras. Figura 2.1 Sistema Computacional Hardware 2.1.1 Processador O Processador

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

Informática. Prof. Macêdo Firmino. Macêdo Firmino (IFRN) Informática Setembro de 2011 1 / 25

Informática. Prof. Macêdo Firmino. Macêdo Firmino (IFRN) Informática Setembro de 2011 1 / 25 Informática Prof. Macêdo Firmino Introdução a Informática Macêdo Firmino (IFRN) Informática Setembro de 2011 1 / 25 O Que é um Computador? É uma máquina composta de um conjunto de partes eletrônicas e

Leia mais

Processamento de Dados

Processamento de Dados Processamento de Dados Evolução da Tecnologia 2000 a.c. -------------------------- 1621 Ábaco Réguas de Cálculo 1642 ------------------------------- 1890 Calculadora mecânica Início da Revolução Industrial

Leia mais

Estrutura geral de um computador

Estrutura geral de um computador Estrutura geral de um computador Prof. Helio H. L. C. Monte-Alto Cristo padeceu uma vez pelos pecados, o justo pelos injustos, para levar-nos a Deus Porque Deus amou o mundo de tal maneira que deu o seu

Leia mais

Estrutura de um Computador. Linguagem de Programação Rone Ilídio UFSJ - CAP

Estrutura de um Computador. Linguagem de Programação Rone Ilídio UFSJ - CAP Estrutura de um Computador Linguagem de Programação Rone Ilídio UFSJ - CAP Hardware e Software HARDWARE: Objetos Físicos que compões o computador Circuitos Integrados, placas, cabos, memórias, dispositivos

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

Pesquisa com Professores de Escolas e com Alunos da Graduação em Matemática

Pesquisa com Professores de Escolas e com Alunos da Graduação em Matemática Pesquisa com Professores de Escolas e com Alunos da Graduação em Matemática Rene Baltazar Introdução Serão abordados, neste trabalho, significados e características de Professor Pesquisador e as conseqüências,

Leia mais

INTRODUÇÃO BARRAMENTO PCI EXPRESS.

INTRODUÇÃO BARRAMENTO PCI EXPRESS. INTRODUÇÃO BARRAMENTO EXPRESS. O processador se comunica com os outros periféricos do micro através de um caminho de dados chamado barramento. Desde o lançamento do primeiro PC em 1981 até os dias de hoje,

Leia mais

Formação: o Bacharel em Sistemas de Informações (SI); o MBA em Tecnologia da Informação e Comunicação (TIC).

Formação: o Bacharel em Sistemas de Informações (SI); o MBA em Tecnologia da Informação e Comunicação (TIC). DOCENTE PROFESSOR CELSO CANDIDO Formação: o Bacharel em Sistemas de Informações (SI); o MBA em Tecnologia da Informação e Comunicação (TIC). Conhecimentos: o Web Designer; o Arquitetura de Máquina; o Implementação

Leia mais

Princípios de funcionamento dos computadores

Princípios de funcionamento dos computadores Princípios de funcionamento dos computadores Objetivos da aula: - Entender o princípio de funcionamento dos computadores - Entender o conceito de programa e sua dinâmica de execução Tópicos da aula: -

Leia mais

Sistemas Computacionais II Professor Frederico Sauer

Sistemas Computacionais II Professor Frederico Sauer Sistemas Computacionais II Professor Frederico Sauer Livro-texto: Introdução à Organização de Computadores 4ª edição Mário A. Monteiro Livros Técnicos e Científicos Editora. Atenção: Este material não

Leia mais

Fundamentos em Informática (Sistemas de Numeração e Representação de Dados)

Fundamentos em Informática (Sistemas de Numeração e Representação de Dados) 1 UNIVERSIDADE DO CONTESTADO / UnC CAMPUS CONCÓRDIA/SC CURSO DE SISTEMAS DE INFORMAÇÃO Fundamentos em Informática (Sistemas de Numeração e Representação de Dados) (Apostila da disciplina elaborada pelo

Leia mais

Aplicativos Informatizados da Administração. Hardware A evolução e o impacto dos computadores nas áreas de negócios.

Aplicativos Informatizados da Administração. Hardware A evolução e o impacto dos computadores nas áreas de negócios. Aplicativos Informatizados da Administração Hardware A evolução e o impacto dos computadores nas áreas de negócios. Habilidades, Competências e Bases Tecnológicas Bases tecnológicas: Fundamentos de equipamentos

Leia mais

Informática Aplicada

Informática Aplicada Informática Aplicada Conceitos Aula 2 Prof. Walteno Martins Parreira Jr www.waltenomartins.com.br waltenomartins@yahoo.com 2013 Esquema Geral do Computador HARDWARE; SOFTWARE. Prof. Walteno Martins Parreira

Leia mais

Para existência de um sistema de informação, fazem-se necessários três componentes, são eles:

Para existência de um sistema de informação, fazem-se necessários três componentes, são eles: RESUMO Um sistema de informação é composto de três componentes, Hardware, Software e Peopleware. Para quantificar a memória do equipamento é utilizado um sistema de medida, ou seja, o byte, que significa

Leia mais

Computador E/S, Memória, Barramento do sistema e CPU Onde a CPU Registradores, ULA, Interconexão interna da CPU e Unidade de controle.

Computador E/S, Memória, Barramento do sistema e CPU Onde a CPU Registradores, ULA, Interconexão interna da CPU e Unidade de controle. Introdução Os principais elementos de um sistema de computação são a unidade central de processamento (central processing unit CPU), a memória principal, o subsistema de E/S (entrada e saída) e os mecanismos

Leia mais

Lição 1 Introdução à programação de computadores

Lição 1 Introdução à programação de computadores Lição Introdução à programação de computadores Introdução à Programação I Objetivos Ao final desta lição, o estudante será capaz de: Identificar os diferentes componentes de um computador Conhecer linguagens

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

MC-102 Aula 01. Instituto de Computação Unicamp

MC-102 Aula 01. Instituto de Computação Unicamp MC-102 Aula 01 Introdução à Programação de Computadores Instituto de Computação Unicamp 2015 Roteiro 1 Por que aprender a programar? 2 Hardware e Software 3 Organização de um ambiente computacional 4 Algoritmos

Leia mais