O que você vai aprender neste livro

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

Download "O que você vai aprender neste livro"

Transcrição

1 1 Introdução Dennis Ritchie, da AT&T Bell Laboratories, foi o precursor da linguagem de programação C no início dos anos No entanto, essa linguagem de programação não ganhou ampla popularidade e suporte até o final dos anos Isso aconteceu porque, até aquela época, os compiladores C não estavam disponíveis para uso comercial fora da Bell Laboratories. Inicialmente, a popularidade aumentou estimulada, em parte, pelo aumento igual, se não mais rápido, da popularidade do sistema operacional UNIX, que foi escrito quase inteiramente em C. Brad J. Cox projetou a linguagem Objective-C no início dos anos A linguagem foi baseada em outra, chamada de SmallTalk-80. Objective-C foi sobreposta à linguagem C, ou seja, foram adicionadas extensões para criar uma nova linguagem de programação que permitisse a geração e a manipulação de objetos. A NeXT Software licenciou a linguagem Objective-C em 1988 e desenvolveu suas bibliotecas e um ambiente de desenvolvimento chamado NEXTSTEP. Em 1992, foi adicionado suporte a Objective-C no ambiente de desenvolvimento GNU da Free Software Foundation. O copyright de todos os produtos da Free Software Foundation (FSF) são de propriedade da FSF. Ela foi lançada sob a GNU General Public License. Em 1994, a NeXT Computer e a Sun Microsystems lançaram uma especificação padronizada do sistema NEXTSTEP chamada de OPENSTEP. A implementação da FSF da OPENSTEP é chamada GNUStep. Uma versão para GNU/Linux, que também inclui o kernel Linux e o ambiente de desenvolvimento GNUStep, é adequadamente chamada de LinuxSTEP. Em 20 de dezembro de 1996, a Apple Computer anunciou a aquisição da NeXT Software, e o ambiente NEXTSTEP/OPENSTEP tornou-se a base da próxima versão do sistema operacional da Apple a ser lançado, o OS X. A versão da Apple desse ambiente de desenvolvimento foi chamada de Cocoa. Integrando suporte à linguagem Objective-C, complementado com ferramentas de desenvolvimento como o Project Builder (ou seu sucessor Xcode) e o Interface Builder, a Apple criou um poderoso ambiente para desenvolvimento de aplicativos no Mac OS X.

2 2 Programação com Objetive-C Em 2007, a Apple lançou uma atualização da linguagem Objective-C e a chamou de Objective-C 2.0. Essa versão da linguagem formou a base da segunda edição deste livro. Quando o iphone foi lançado, em 2007, os desenvolvedores clamaram pela oportunidade de desenvolver aplicativos para esse revolucionário aparelho. A princípio, a Apple não recebeu bem o desenvolvimento de aplicativos por terceiros. A maneira de a empresa apaziguar os desejosos desenvolvedores de iphone foi permitir que desenvolvessem aplicativos baseados na Web. Um aplicativo baseado na Web é executado no navegador Safari interno do iphone e exige que o usuário se conecte ao site que hospeda o aplicativo para executá-lo. Os desenvolvedores não ficaram satisfeitos com as muitas limitações inerentes aos aplicativos baseados na Web e, pouco depois, a Apple anunciou que eles poderiam desenvolver os chamados aplicativos nativos para o iphone. Aplicativo nativo é aquele que reside no iphone e é executado no sistema operacional do iphone da mesma maneira que são executados os aplicativos internos do aparelho (como Contatos, Ações e Clima). O sistema operacional do iphone é, na verdade, uma versão do OS X, ou seja, os aplicativos podem ser desenvolvidos e depurados em um MacBook Pro, por exemplo. De fato, logo a Apple forneceu um SDK (Software Development Kit) poderoso que permitia rápido desenvolvimento e depuração de aplicativos para iphone. A disponibilidade de um simulador de iphone possibilitou aos desenvolvedores depurar seus aplicativos diretamente em seus sistemas de desenvolvimento, eliminando a necessidade de baixar e testar o programa em um aparelho iphone ou ipod real. Com a introdução do ipad, em 2010, a Apple começou a generalizar a terminologia usada para o sistema operacional e o SDK (que agora suporta diferentes equipamentos) com diferentes tamanhos físicos e resoluções de tela. O SDK do ios permite desenvolver aplicativos para qualquer dispositivo ios e, quando este livro estava em produção, o ios 6 era a versão atual do sistema operacional. O que você vai aprender neste livro Quando cogitei escrever um tutorial sobre Objective-C, tive que tomar uma importante decisão. Assim como outros textos sobre Objective-C, eu poderia escrever o meu supondo que o leitor já soubesse escrever programas em C. Também poderia ensinar a linguagem do ponto de vista do uso da rica biblioteca de rotinas, como os frameworks Foundation e UIKit. Alguns textos também adotam a estratégia de ensinar a utilizar as ferramentas de desenvolvimento, como o Xcode do Mac e a ferramenta anteriormente conhecida como Interface Builder, para projetar a interface do usuário (UI, user interface). Eu tinha dificuldade em adotar essa estratégia. Primeiro, porque aprender a linguagem C inteira antes de aprender Objective-C é errado. A linguagem C é procedural, contendo muitos recursos que não são necessários para programar em Objective-C, especialmente em nível de iniciante. Na verdade, contar com alguns desses recursos não condiz com uma boa metodologia de programação orientada a objetos. Também não é uma boa ideia aprender todos os detalhes de uma linguagem procedural antes de aprender uma orientada a objetos. Isso inicia o programador na direção errada e

3 Capítulo 1 Introdução 3 dá uma orientação e atitude mental incorretas para desenvolver um bom estilo de programação orientada a objetos. Apenas porque Objective-C é uma extensão da linguagem C, não significa que você tenha de aprender C primeiro. Assim, resolvi não ensinar C primeiro, nem pressupor conhecimento anterior da linguagem. Decidi adotar a estratégia não convencional de ensinar Objective-C e a linguagem C subjacente como uma única linguagem integrada, e do ponto de vista da programação orientada a objetos. O objetivo deste livro, como seu nome implica, é ensiná-lo a programar em Objective-C. Não pretendo ensinar em detalhes a utilizar as ferramentas de desenvolvimento disponíveis para escrever e depurar programas, nem fornecer instruções aprofundadas sobre como desenvolver aplicativos gráficos interativos. Você pode aprender toda essa matéria com mais detalhes em outro lugar, após ter aprendido a escrever programas em Objective-C. Na verdade, você achará muito mais fácil dominar essa matéria quando tiver uma base sólida de como programar em Objective-C. Este livro não presume muita experiência anterior em programação. De fato, se você for programador iniciante, com alguma dedicação e trabalho conseguirá aprender Objective-C como sua primeira linguagem de programação. Outros leitores têm tido êxito nisso, com base no retorno que tenho recebido das edições anteriores deste livro. Este livro ensina Objective-C por meio de exemplos. À medida que apresento cada novo recurso da linguagem, normalmente forneço um pequeno exemplo de programa completo para ilustrar o recurso. Assim como uma imagem vale mais do que mil palavras, o mesmo se pode dizer de um exemplo de programa corretamente escolhido. Recomenda-se veementemente que você execute cada programa e compare os resultados obtidos em seu sistema com aqueles mostrados no texto. Fazendo isso, você não só vai aprender a linguagem e sua sintaxe, mas também vai conhecer o processo de compilação e execução de programas em Objective-C. Como o livro está organizado Este livro está dividido em três partes lógicas. A parte um, A linguagem Objective-C, ensina os fundamentos da linguagem; a parte dois, O framework Foundation, ensina a usar a rica variedade de classes predefinidas que formam o framework Foundation; e a parte três, Cocoa, Cocoa Touch e o SDK do ios, fornece uma visão geral dos frameworks Cocoa e Cocoa Touch e o conduz pelo processo de desenvolvimento de um aplicativo ios simples usando o SDK do ios. Um framework é um conjunto de classes e rotinas logicamente agrupadas para facilitar o desenvolvimento de programas. Grande parte do poder da programação com Objective-C deve-se aos vastos frameworks disponíveis. O Capítulo 2, Programação com Objective-C, começa ensinando a escrever seu primeiro programa em Objective-C. Como este não é um livro sobre programação em Cocoa ou ios, as interfaces gráficas do usuário (GUIs, graphical user interfaces) não são extensivamente ensinadas e quase não são mencionadas até a terceira parte. Assim, foi necessária uma estratégia para fazer entradas em um programa e produzir saídas. Neste texto, a maioria dos exemplos recebe entrada do teclado e produz sua saída em um painel:

4 4 Programação com Objetive-C uma Janela de Terminal, caso você esteja usando a linha de comando, ou um painel de saída de depuração, se estiver utilizando Xcode. O Capítulo 3, Classes, objetos e métodos, aborda os fundamentos da programação orientada a objetos. Esse capítulo apresenta alguma terminologia, porém limitada ao mínimo. Também é apresentado o mecanismo para definir uma classe e os meios para enviar mensagens para instâncias ou objetos. Os instrutores e programadores experientes de Objective-C notarão que utilizo tipagem estática para declarar objetos. Acho que essa é a melhor maneira de o estudante começar, porque o compilador pode pegar mais erros, tornando os programas mais autodocumentados e incentivando o programador iniciante a declarar os tipos de dados explicitamente, quando eles forem conhecidos. Por consequência, o conceito de tipo id e seu poder não são totalmente explorados até o Capítulo 9, Polimorfismo, tipagem dinâmica e vinculação dinâmica. O Capítulo 4, Tipos de dados e expressões, descreve os tipos de dados básicos de Objective-C e como usá-los em seus programas. O Capítulo 5, Loops de programa, apresenta as três instruções de loop que você pode usar em seus programas: for, while e do. Tomar decisões é fundamental em qualquer linguagem de programação de computador. O Capítulo 6, Tomando decisões, aborda em detalhes as declarações if e switch da linguagem Objective-C. O Capítulo 7, Mais sobre classes, vai mais fundo no trabalho com classes e objetos. Aqui, são discutidos detalhes sobre métodos, múltiplos argumentos para métodos e variáveis locais. O Capítulo 8, Herança, apresenta o importante conceito de herança. Esse recurso facilita o desenvolvimento de programas, pois você pode tirar proveito do que vem de cima. Herança e o conceito de subclasses facilitam modificar e estender definições de classe existentes. O Capítulo 9 discute três características fundamentais da linguagem Objective- -C. Polimorfismo, tipagem dinâmica e vinculação dinâmica são os importantes conceitos abordados aqui. Os capítulos 10 a 13 completam a discussão sobre a linguagem Objective-C, abordando questões como inicialização de objetos, blocos, protocolos, categorias, o pré- -processador e alguns dos recursos subjacentes da linguagem C, entre eles funções, arrays, estruturas e ponteiros. Esses recursos subjacentes muitas vezes são desnecessários (e frequentemente é melhor evitá-los) ao se desenvolver aplicativos orientados a objetos pela primeira vez. Recomenda-se que você dê uma olhada rápida no Capítulo 13, Recursos subjacentes da linguagem C, na primeira vez que ler o texto e volte a ele somente quando for necessário aprender mais sobre um recurso específico da linguagem. O Capítulo 13 também apresenta um recente acréscimo à linguagem C, conhecido como bloco. Isso deve ser aprendido depois de saber como se escreve funções, pois a sintaxe do primeiro é derivada destas. A parte dois começa com o Capítulo 14, Introdução ao framework Foundation, que apresenta o framework Foundation e mostra como usar sua volumosa documentação.

5 Capítulo 1 Introdução 5 Os Capítulos 15 a 19 abordam importantes recursos do framework Foundation, entre eles objetos de número e string, coleções, o sistema de arquivos, o gerenciamento de memória e o processo de cópia e arquivamento de objetos. Quando terminar a parte dois, você será capaz de desenvolver programas bastante sofisticados em Objective-C que funcionam com o framework Foundation. A parte três começa com o Capítulo 20, Introdução a Cocoa e Cocoa Touch. Aqui, você vai ter uma rápida visão geral dos frameworks que fornecem as classes necessárias para desenvolver aplicativos gráficos sofisticados no Mac e em seus dispositivos ios. O Capítulo 21, Escrevendo aplicativos ios, apresenta o SDK do ios e o framework UIKit. Esse capítulo ilustra uma estratégia passo a passo para escrever um aplicativo ios simples, seguida de um aplicativo de calculadora, mais sofisticado, que permite a você usar seu iphone para efetuar cálculos aritméticos simples, com frações. Como o jargão orientado a objetos envolve muita terminologia, o Apêndice A, Glossário, apresenta a definição de alguns termos comuns. O Apêndice B, Exemplo de código-fonte da agenda de endereços, fornece a listagem de código-fonte das duas classes que são desenvolvidas e extensivamente utilizadas na parte dois deste texto. Essas classes definem as classes de ficha de endereço e catálogo de endereços. Métodos permitem efetuar operações simples, como adicionar e remover fichas de endereço do catálogo de endereços, procurar alguém, listar o conteúdo do catálogo de endereços, etc. Depois de aprender a escrever programas em Objective-C, você pode seguir várias direções. Talvez queira aprender mais sobre a linguagem de programação C subjacente ou talvez queira começar a escrever programas em Cocoa para executar no OS X ou ainda desenvolver aplicativos ios mais sofisticados. Suporte Se você visitar o endereço classroomm.com/objective-c (em inglês), encontrará um fórum com bastante conteúdo. Ali, você encontrará alguns códigos-fonte (você não vai encontrar lá o código-fonte oficial de todos os exemplos; acredito piamente que grande parte do processo de aprendizado ocorre quando você mesmo digita os exemplos de programa e aprende a identificar e corrigir os erros), respostas dos exercícios, errata e testes; você também poderá fazer perguntas para mim e para os membros do fórum. O fórum se transformou em uma valiosa comunidade de membros ativos, que ficam felizes de ajudar outros membros a resolver seus problemas e responder às suas perguntas. Vá lá, junte-se e participe! Agradecimentos Gostaria de agradecer a várias pessoas pela ajuda na preparação da primeira edição deste texto. Primeiro, quero agradecer a Tony Iannino e Steven Levy por fazerem a revisão do manuscrito. Também estou grato a Mike Gaines pelas informações dadas.

6 6 Programação com Objetive-C Gostaria de agradecer também aos meus editores técnicos, Jack Purdum (primeira edição), Wendy Mui (terceira edição) e Mike Trent (primeira, segunda e terceira edições). Tive muita sorte de ter Mike como revisor das duas primeiras edições deste texto. Ele fez a revisão mais completa de qualquer livro que já escrevi. Não apenas apontou as falhas, como também foi muito generoso em dar sugestões. Graças aos comentários de Mike sobre a primeira edição, mudei minha estratégia ao ensinar gerenciamento de memória e tentei me certificar de que cada exemplo de programa deste livro fosse à prova de vazamentos. Isso foi antes da quarta edição, na qual a forte ênfase no gerenciamento de memória se tornou obsoleta, com a introdução do ARC. Mike também deu ideias valiosas para o capítulo sobre programação de ios. Desde a primeira edição, Catherine Babin forneceu a fotografia da capa e colocou à disposição muitas fotos maravilhosas para eu escolher. Ter a arte da capa de uma amiga tornou o livro ainda mais especial. Sou muito grato a Mark Taber (por todas as edições), da Pearson, por suportar todos os atrasos e por ser gentil o bastante para adequar minha agenda e tolerar minhas persistentes perdas de prazos. Sou extremamente grato a Michael de Haan e a Wendy Mui por realizarem um trabalho incrível e espontâneo de revisão de provas da primeira impressão da segunda edição. Conforme mencionado no início desta introdução, Dennis Ritchie inventou a linguagem C. Ele também foi coinventor do sistema operacional UNIX, que é a base do OS X e do ios. Infelizmente, o mundo perdeu Dennis Ritchie e Steve Jobs no intervalo de uma semana, em Essas duas pessoas tiveram profundo impacto em minha carreira; se não fosse por eles, este livro não existiria. Por fim, gostaria de agradecer aos membros do fórum classroomm.com/objective- -c por suas informações, apoio e palavras amáveis. Prefácio da quarta edição Em junho de 2012, a Apple anunciou algumas mudanças na sintaxe da linguagem Objective-C. Elas estavam relacionadas principalmente com a maneira de inicializar e acessar objetos de número, arrays e dicionários. Essas alterações foram o motivo desta última edição. Stephen G. Kochan

OFICINA DA PESQUISA PROGRAMAÇÃO APLICADA À CIÊNCIA DA COMPUTAÇÃO

OFICINA DA PESQUISA PROGRAMAÇÃO APLICADA À CIÊNCIA DA COMPUTAÇÃO OFICINA DA PESQUISA PROGRAMAÇÃO APLICADA À CIÊNCIA DA COMPUTAÇÃO Prof. Msc. Carlos José Giudice dos Santos carlos@oficinadapesquisa.com.br www.oficinadapesquisa.com.br Linguagens de Programação Material

Leia mais

Sumário. 1 Introdução 1. Parte um: A linguagem Objective-C 2 Programação com Objective-C 7. 3 Classes, objetos e métodos 27

Sumário. 1 Introdução 1. Parte um: A linguagem Objective-C 2 Programação com Objective-C 7. 3 Classes, objetos e métodos 27 Sumário 1 Introdução 1 O que você vai aprender neste livro 2 Como o livro está organizado 3 Suporte 5 Agradecimentos 5 Prefácio da quarta edição 6 Parte um: A linguagem Objective-C 2 Programação com Objective-C

Leia mais

Objective-C Fundamental Christopher K. Fairbairn Johannes Fahrenkrug Collin Ruffenach

Objective-C Fundamental Christopher K. Fairbairn Johannes Fahrenkrug Collin Ruffenach Objective-C Fundamental Christopher K. Fairbairn Johannes Fahrenkrug Collin Ruffenach Novatec Original English language edition published by Manning Publications Co., Copyright 2011 by Manning Publications.

Leia mais

para começar P: Quais são as coisas mais importantes a serem consideradas ao se desenvolver um aplicativo móvel? R: Há dois pontos-chave que devem ser mantidos em mente ao se desenvolver uma aplicação

Leia mais

Introdução ao Linux. Thiago Yukio Kikuchi Oliveira

Introdução ao Linux. Thiago Yukio Kikuchi Oliveira Introdução ao Linux Thiago Yukio Kikuchi Oliveira stratus@lgmb.fmrp.usp.br O que é Linux??? Definição: Linux é um sistema operacional criado em 1991 por Linus Torvalds na universidade de Helsinki na Finlândia.

Leia mais

Estruturas de Sistemas Operacionais

Estruturas de Sistemas Operacionais Estruturas de Sistemas Operacionais Sistemas Operacionais - Tópicos Componentes do Sistema Serviços de Sistemas Operacionais Chamadas ao Sistema Estrutura do Sistema Máquinas Virtuais Chamadas ao Sistema

Leia mais

IFSC/Florianópolis - Programação Orientada a Objetos com Java - prof. Herval Daminelli

IFSC/Florianópolis - Programação Orientada a Objetos com Java - prof. Herval Daminelli Programa de computador sequência de comandos ou instruções executados por um computador com a finalidade de produzir um resultado e resolver um problema; Linguagem de programação método para a criação

Leia mais

1) DADOS DA OBRA: Programando em Java 2 Teoria e Aplicações Rui Rossi dos Santos 2004 Axcel Books (

1) DADOS DA OBRA: Programando em Java 2 Teoria e Aplicações Rui Rossi dos Santos 2004 Axcel Books ( 1) DADOS DA OBRA: Título: Programando em Java 2 Teoria e Aplicações Autor: Rui Rossi dos Santos Ano: 2004 Editora: Axcel Books (http://www.axcel.com.br) Páginas: 580 Encadernação: Capa dura 2) DESCRIÇÃO

Leia mais

Sistemas Operacionais II. Prof. Gleison Batista de Sousa Aula 01

Sistemas Operacionais II. Prof. Gleison Batista de Sousa Aula 01 Sistemas Operacionais II Prof. Gleison Batista de Sousa Aula 01 Sistemas Operacionais Livres Prof. Gleison Batista de Sousa Aula 01 Objetivos - Ter conhecimento sobre os diversos módulos que compõem um

Leia mais

Aplicativos da Apple

Aplicativos da Apple 16 de Dezembro de 2014 Aplicativos da Apple Apple possui soluções que substituem com classe os Softwares que os usuários de outras computadores estão acostumados a usar para criação de documentos e mídias.

Leia mais

AULA 1 INTRODUÇÃO AO JAVA

AULA 1 INTRODUÇÃO AO JAVA AULA 1 INTRODUÇÃO AO JAVA Ao término dessa aula você terá aprendido: História e características do Java Ambientes e plataformas Java O Java é a base para praticamente todos os tipos de aplicações em rede

Leia mais

Curso online de Fundamentos em Android. Plano de Estudo

Curso online de Fundamentos em Android. Plano de Estudo Curso online de Fundamentos em Android Plano de Estudo Descrição do programa A Certificação Android ensina como usar as ferramentas necessárias para projetar e implantar aplicativos Android para dispositivos

Leia mais

Programação I A Linguagem C. Prof. Carlos Alberto

Programação I A Linguagem C. Prof. Carlos Alberto Programação I A Linguagem C Prof. Carlos Alberto carlos.batista@facape.br carlos36_batista@yahoo.com.br 2 Origem A linguagem C foi desenvolvida em 1972, nos Laboratórios Bell, por Dennis Ritchie. Implementada

Leia mais

Resolução de Problemas com Computador. Resolução de Problemas com Computador. Resolução de Problemas com Computador

Resolução de Problemas com Computador. Resolução de Problemas com Computador. Resolução de Problemas com Computador Prof. Araken Medeiros araken@ufersa.edu.br O processo de resolução de um problema com um computador leva à escrita de um algoritmo ou programa e à sua execução. Mas o que é um algoritmo? Angicos, RN 15/9/2009

Leia mais

GRUPO: Rafael Igor Vanderlei Vieira

GRUPO: Rafael Igor Vanderlei Vieira GRUPO: Rafael Igor Vanderlei Vieira C# INTRODUÇÃO Paradigmas: Orientado a objeto; Estruturado; Imperativo; Surgimento: 2002. Criador: Anders Hejlsberg. Principais Compiladores:.NET Framework (Windows),

Leia mais

Curso online de. Formação em Front-End. Plano de Estudo

Curso online de. Formação em Front-End. Plano de Estudo Curso online de Formação em Front-End Plano de Estudo Descrição do programa O Programa de Desenvolvimento Web lhe oferece conhecimentos para desenvolver habilidades necessárias para se tornar um Desenvolvedor

Leia mais

Sistemas Operacionais II. Prof. Gleison Batista de Sousa Aula 01

Sistemas Operacionais II. Prof. Gleison Batista de Sousa Aula 01 Sistemas Operacionais II Prof. Gleison Batista de Sousa Aula 01 Revisão de SO Linux Prof. Gleison Batista de Sousa Objetivos - Ter conhecimento sobre os diversos módulos que compõem um sistema operacional

Leia mais

Introdução à Programação

Introdução à Programação Introdução à Programação Aula 02 Algoritmos e Ciclo de Desenvolvimento Edirlei Soares de Lima Modelo de um Computador Linguagem de Máquina Um processador executa instruções de máquina.

Leia mais

Fabiano Moreira.

Fabiano Moreira. Fabiano Moreira professor@fabianomoreira.com.br Um pouco de história Java 1.02 (250 classes, lenta) Java 1.1 (500 classes, um pouco mais rápida) Java 2, versões 1.2-1.4 (2300 classes, muito mais rápida)

Leia mais

Análise do problema. Desenvolvimento de programas. Desenvolvimento do algoritmo. Análise do problema

Análise do problema. Desenvolvimento de programas. Desenvolvimento do algoritmo. Análise do problema Desenvolvimento de programas 1 Análise do problema 2 Análise do problema Desenvolvimento do algoritmo Codificação do programa Compilação e execução Teste e depuração Conhecer exatamente o que o problema

Leia mais

Desenvolvimento de programas. Análise do problema. Análise do problema. Análise do problema. Desenvolvimento do algoritmo. Codificação do programa

Desenvolvimento de programas. Análise do problema. Análise do problema. Análise do problema. Desenvolvimento do algoritmo. Codificação do programa Desenvolvimento de programas 1 Análise do problema Desenvolvimento do algoritmo Codificação do programa Compilação e execução Teste e depuração Análise do problema 2 Conhecer exatamente o que o problema

Leia mais

DESENVOLVIMENTO DE UMA APLICAÇÃO IOS PARA MONITORAMENTO DE SUBESTAÇÕES DE ENERGIA ELÉTRICA 1. Daniel Lucas Huber 2, Paulo Sausen 3.

DESENVOLVIMENTO DE UMA APLICAÇÃO IOS PARA MONITORAMENTO DE SUBESTAÇÕES DE ENERGIA ELÉTRICA 1. Daniel Lucas Huber 2, Paulo Sausen 3. DESENVOLVIMENTO DE UMA APLICAÇÃO IOS PARA MONITORAMENTO DE SUBESTAÇÕES DE ENERGIA ELÉTRICA 1 Daniel Lucas Huber 2, Paulo Sausen 3. 1 Projeto de Iniciação Tecnológica, realizado no Grupo de Automação Industrial

Leia mais

Desenvolvimento de programas

Desenvolvimento de programas 1 Desenvolvimento de programas Análise do problema Desenvolvimento do algoritmo Codificação do programa Compilação e execução Teste e depuração 2 Análise do problema Conhecer exatamente o que o problema

Leia mais

Algoritmos e Programação

Algoritmos e Programação ESTADO DE MATO GROSSO SECRETARIA DE ESTADO DE CIÊNCIA E TECNOLOGIA UNIVERSIDADE DO ESTADO DE MATO GROSSO CAMPUS UNIVERSITÁRIO DE SINOP FACULDADE DE CIÊNCIAS EXATAS E TECNOLÓGICAS Algoritmos e Programação

Leia mais

Guia do AirPrint. Este Manual do usuбrio aplica-se aos seguintes modelos: DCP-J105, MFC-J200. Versão 0 BRA-POR

Guia do AirPrint. Este Manual do usuбrio aplica-se aos seguintes modelos: DCP-J105, MFC-J200. Versão 0 BRA-POR Guia do AirPrint Este Manual do usuбrio aplica-se aos seguintes modelos: DCP-J05, MFC-J00 Versão 0 BRA-POR Definições das observações Utilizamos os seguintes ícones ao longo deste manual do usuário: OBSERVAÇÃO

Leia mais

A c c e s s B á s i c o

A c c e s s B á s i c o A c c e s s B á s i c o (referencial): 25 horas A informação na ponta dos dedos, o programa perfeito para cadastros de clientes e fornecedores, controle de estoque, pesquisas relatórios. O Microsoft Access

Leia mais

Fundamentos de Lógica e Algoritmos. Aula 3.1 Introdução a Python. Prof. Dr. Bruno Moreno

Fundamentos de Lógica e Algoritmos. Aula 3.1 Introdução a Python. Prof. Dr. Bruno Moreno Fundamentos de Lógica e Algoritmos Aula 3.1 Introdução a Python Prof. Dr. Bruno Moreno bruno.moreno@ifrn.edu.br O objetivo dessa disciplina é aprender Python? 2 Objetivo da disciplina O objetivo da disciplina

Leia mais

Laboratório 01 NetBeans

Laboratório 01 NetBeans Universidade Federal de Uberlândia Faculdade de Computação GGI030 Programação Orientada a Objetos 2o. Semestre de 2017 Prof. Renato Pimentel Atividade individual. Laboratório 01 NetBeans 1 Introdução Os

Leia mais

SISTEMAS OPERACIONAIS. Prof. André Aparecido da Silva.

SISTEMAS OPERACIONAIS. Prof. André Aparecido da Silva. SISTEMAS OPERACIONAIS Prof. André Aparecido da Silva. O QUE É? Um programa que vai gerenciar os recursos do seu computador, memória, processador, agenda de tarefas, segurança das transações, autenticação

Leia mais

Algoritmos e Programação

Algoritmos e Programação ESTADO DE MATO GROSSO SECRETARIA DE ESTADO DE CIÊNCIA E TECNOLOGIA UNIVERSIDADE DO ESTADO DE MATO GROSSO CAMPUS UNIVERSITÁRIO DE SINOP FACULDADE DE CIÊNCIAS EXATAS E TECNOLÓGICAS CURSO DE ENGENHARIA ELÉTRICA

Leia mais

Introdução aos computadores, à Internet e à World Wide Web. Prof. Marcelo Roberto Zorzan

Introdução aos computadores, à Internet e à World Wide Web. Prof. Marcelo Roberto Zorzan Introdução aos computadores, à Internet e à World Wide Web Prof. Marcelo Roberto Zorzan História do Java Origem Linguagem desenvolvida pela Sun Microsystems Sintaxe similar ao C++ Inicialmente chamada

Leia mais

Introdução. descrever os tipos de interfaces e linguagens oferecidas por um SGBD. mostrar o ambiente de programas dos SGBD s

Introdução. descrever os tipos de interfaces e linguagens oferecidas por um SGBD. mostrar o ambiente de programas dos SGBD s Introdução Contribuição do Capítulo 2: discutir modelos de dados definir conceitos de esquemas e instâncias descrever os tipos de interfaces e linguagens oferecidas por um SGBD mostrar o ambiente de programas

Leia mais

Algoritmos e Introdução à Programação. Lógica e Linguagem de Programação

Algoritmos e Introdução à Programação. Lógica e Linguagem de Programação Algoritmos e Introdução à Programação Lógica e Linguagem de Programação Prof. José Honorato Ferreira Nunes honoratonunes@softwarelivre.org http://softwarelivre.org/zenorato/honoratonunes Linguagem C Prof.

Leia mais

Introdução à linguagem C

Introdução à linguagem C Introdução à linguagem C Luís Charneca luis.charneca@gmail.com Introdução ao C O C nasceu na década de 70. O seu inventor, Dennis Ritchie, implementou-o pela primeira vez usando um DEC PDP-11 correndo

Leia mais

Guia do AirPrint. Este Manual do usuário aplica-se aos seguintes modelos: MFC-J6520DW/J6720DW/J6920DW. Versão 0 BRA-POR

Guia do AirPrint. Este Manual do usuário aplica-se aos seguintes modelos: MFC-J6520DW/J6720DW/J6920DW. Versão 0 BRA-POR Guia do AirPrint Este Manual do usuário aplica-se aos seguintes modelos: MFC-J650DW/J670DW/J690DW Versão 0 BRA-POR Definições das observações Utilizamos os estilos de observações a seguir ao longo deste

Leia mais

Fundação Educacional Encosta Inferior do Nordeste

Fundação Educacional Encosta Inferior do Nordeste JavaScript Faculdade de Informática de Taquara - Curso Sistemas de Informação Fundação Educacional Encosta Inferior do Nordeste Av. Oscar Martins Rangel, 4500 - Taquara - RS Brasil leandro@faccat.br, rpretto@tca.com.br

Leia mais

Introdução. A quem se destina este livro. Sobre o que este livro é (e não é)

Introdução. A quem se destina este livro. Sobre o que este livro é (e não é) Bem-vindo ao maravilhoso mundo do Windows 10! Este livro da série Passo a Passo foi feito para que você possa usá-lo da maneira que preferir. Ao lê-lo do início ao fim, seguindo a ordem dos capítulos,

Leia mais

Classes e Objetos. Sintaxe de classe em Java

Classes e Objetos. Sintaxe de classe em Java Classes e Objetos Classes e Objetos A Programação Orientada a Objetos (POO) é uma técnica de programação que se baseia na construção de classes e utilização de objetos. Os objetos são formados por dados

Leia mais

Introdução à Linguagem C

Introdução à Linguagem C Engenharia de CONTROLE e AUTOMAÇÃO Introdução à Linguagem C Aula 02 DPEE 1038 Estrutura de Dados para Automação Curso de Engenharia de Controle e Automação Universidade Federal de Santa Maria beltrame@mail.ufsm.br

Leia mais

Noções de sistemas de computação

Noções de sistemas de computação Noções de sistemas de computação Software Marco A L Barbosa malbarbo.pro.br Departamento de Informática Universidade Estadual de Maringá cba Este trabalho está licenciado com uma Licença Creative Commons

Leia mais

Linguagem C Princípios Básicos (parte 1)

Linguagem C Princípios Básicos (parte 1) Linguagem C Princípios Básicos (parte 1) Objetivos O principal objetivo deste artigo é explicar alguns conceitos fundamentais de programação em C. No final será implementado um programa envolvendo todos

Leia mais

Desenvolvendo aplicações Java

Desenvolvendo aplicações Java José Roberto Madureira Junior Adaní Cusin Sacilotti Adriana Rodrigues Reginaldo Sacilotti Desenvolvendo aplicações Java Primeira Edição São Paulo 2017 Sumário 1 INTRODUÇÃO AO JAVA... 1 1.1 A PLATAFORMA

Leia mais

Programação I Apresentação

Programação I Apresentação Programação I Apresentação Prof. Carlos Alberto carlos.batista@facape.br carlos36_batista@yahoo.com.br Referências JUNIOR, D. P.; NAKAMITI, G. S.; ENGELBRECHT, A. de M. E.; BIANCHI, F. Algoritmos e Programação

Leia mais

Introdução à Programação. Introdução a Linguagem C. Prof. José Honorato F. Nunes

Introdução à Programação. Introdução a Linguagem C. Prof. José Honorato F. Nunes Introdução à Programação Introdução a Linguagem C Prof. José Honorato F. Nunes honorato.nunes@ifbaiano.bonfim.edu.br Resumo da aula Introdução Variáveis Tipos de dados Operadores e Expressões: Operadores

Leia mais

Este Guia do Usuário aplica-se aos seguintes modelos:

Este Guia do Usuário aplica-se aos seguintes modelos: Guia do AirPrint Este Guia do Usuário aplica-se aos seguintes modelos: HL-L340DW/L360DN/L360DW/L36DN/L365DW/ L366DW/L380DW DCP-L50DW/L540DN/L540DW/L54DW/L560DW MFC-L700DW/L70DW/L703DW/L70DW/L740DW Versão

Leia mais

Passo-a-passo para desenvolver um Programa usando a Linguagem Python

Passo-a-passo para desenvolver um Programa usando a Linguagem Python Cursos: Engenharia de Produção / Tecnólogo em Gestão da Qualidade Disciplina: Informática Professora: Flávia Pereira de Carvalho Passo-a-passo para desenvolver um Programa usando a Linguagem Python 1)

Leia mais

ESCOLA SUPERIOR DE TECNOLOGIA DE TOMAR DEPARTAMENTO DE ENGENHARIA INFORMÁTICA 2006/2007

ESCOLA SUPERIOR DE TECNOLOGIA DE TOMAR DEPARTAMENTO DE ENGENHARIA INFORMÁTICA 2006/2007 ESCOLA SUPERIOR DE TECNOLOGIA DE TOMAR DEPARTAMENTO DE ENGENHARIA INFORMÁTICA INTRODUÇÃO À PROGRAMAÇÃO (ENG. INFORMÁTICA) COMPUTADORES E PROGRAMAÇÃO I (ENG. ELECTROTÉCNICA) 2006/2007 TRABALHO PRÁTICO Nº

Leia mais

A linguagem Java foi projetada tendo em vista os seguintes objetivos:

A linguagem Java foi projetada tendo em vista os seguintes objetivos: Java Disciplina: Programação II Professora: Mai-Ly Vanessa Histórico do Java Em 1991 a Sun Microsystems financiou uma pesquisa sobre o que seria a nova onda digital. Desta pesquisa resultou a criação da

Leia mais

Modelo de plano analitico

Modelo de plano analitico Modelo de pla analitico Disciplina: Algoritmização e Programação Curso: Licenciatura em Ensi de Informática A/Semestre: 1º A/2º Semestre Carga horária: 4 h/semana; Docente: Célio Sengo Introdução A linguagem

Leia mais

Introdução à Informática

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

Leia mais

Conceitos de Linguagens de Programação - Características. Paavo Soeiro

Conceitos de Linguagens de Programação - Características. Paavo Soeiro Conceitos de Linguagens de Programação - Características Paavo Soeiro Motivação Para que possa escolher uma linguagem apropriada ao problema. Melhorar o entendimento da linguagem utilizada. Facilitar o

Leia mais

Algoritmos Computacionais

Algoritmos Computacionais UNIDADE 1 Processador e instruções Memórias Dispositivos de Entrada e Saída Software ARQUITETURA BÁSICA UCP Unidade central de processamento MEM Memória E/S Dispositivos de entrada e saída UCP UNIDADE

Leia mais

SOFTWARE LIVRE AULA 1 Prof. Sandro Wambier

SOFTWARE LIVRE AULA 1 Prof. Sandro Wambier SOFTWARE LIVRE AULA 1 Prof. Sandro Wambier INTRODUÇÃO O software livre vem conquistando a cada dia mais adeptos em todo mundo: características técnicas como disponibilidade de seus códigos fontes, possibilidade

Leia mais

Apresentação da ferramenta de programação. Comandos de entrada e saída. Prof. Alex Camargo

Apresentação da ferramenta de programação. Comandos de entrada e saída. Prof. Alex Camargo UNIVERSIDADE FEDERAL DO PAMPA CAMPUS BAGÉ ALGORITMOS E PROGRAMAÇÃO Apresentação da ferramenta de programação. Comandos de entrada e saída Prof. Alex Camargo alexcamargoweb@gmail.com Linguagem C A linguagem

Leia mais

Desenvolvimento de Aplicações Desktop

Desenvolvimento de Aplicações Desktop Desenvolvimento de Aplicações Desktop Conceitos Básicos de Programação Professor: Charles Leite O Desenvolvimento de Programas A programação consiste em indicar como o computador (hardware) deve trabalhar

Leia mais

#include <stdio.h> Void main() { printf( Cheguei!\n"); } INTRODUÇÃO A LINGUAGEM C

#include <stdio.h> Void main() { printf( Cheguei!\n); } INTRODUÇÃO A LINGUAGEM C #include Void main() { printf( Cheguei!\n"); } INTRODUÇÃO A LINGUAGEM C ANTES DO C ERA A LINGUAGEM B B foi essencialmente uma simplificação da linguagem BCPL. B só tinha um tipo de dado, que

Leia mais

HISTÓRIA DOS SISTEMAS OPERACIONAIS. Prof. Alan F.M.

HISTÓRIA DOS SISTEMAS OPERACIONAIS. Prof. Alan F.M. HISTÓRIA DOS SISTEMAS OPERACIONAIS O QUE É UM SISTEMA OPERACIONAL? Um sistema operacional é uma coleção de programas para gerenciar as funções do processador, o input, o output, o armazenamento e o controle

Leia mais

Visão Geral do Curso. Prof. Alberto Costa Neto Introdução à Ciência da Computação (Programação em Python)

Visão Geral do Curso. Prof. Alberto Costa Neto Introdução à Ciência da Computação (Programação em Python) Visão Geral do Curso Prof. Alberto Costa Neto Introdução à Ciência da Computação (Programação em Python) Sobre a Disciplina ICC Disciplina: Introdução à Ciência da Computação Códigos: COMP0100 e COMP0208

Leia mais

Manual Moodle. Perfil de Aluno. Elaboração:

Manual Moodle. Perfil de Aluno. Elaboração: 1 Manual Moodle Perfil de Aluno Elaboração: Autor: Leticia Tonon Núcleo de Educação à Distância Telefone de Suporte: (14) 2105-0800 Ramal: 376 E-mail: nead@univem.edu.br www.ead.univem.edu.br Computing

Leia mais

Linguagem de Programação C. Prof. Fabrício Olivetti de França

Linguagem de Programação C. Prof. Fabrício Olivetti de França Linguagem de Programação C Prof. Fabrício Olivetti de França Linguagem C 2 Linguagem C Imperativo e estruturado Pequeno conjunto de palavras-chaves, operadores, etc. Tipagem estática, porém fraca Permite

Leia mais

PIRATAS DO VALE DO SILÍCIO. Prof. André Aparecido da Silva

PIRATAS DO VALE DO SILÍCIO. Prof. André Aparecido da Silva PIRATAS DO VALE DO SILÍCIO Prof. André Aparecido da Silva VALE DO SILÍCIO É uma região na qual está situado um conjunto de empresas implantadas a partir da década de 1950 com o objetivo de gerar inovações

Leia mais

Linguagem Técnica I. Prof. Jonatas Bastos

Linguagem Técnica I. Prof. Jonatas Bastos Linguagem Técnica I Prof. Jonatas Bastos Email: jonatasfbastos@gmail.com 1 Objetivo da Disciplina p Entender os conceitos da programação orientada a objetos; p Aplicar conceitos básicos relativos a objetos

Leia mais

Informática I. Aula 2. Ementa

Informática I. Aula 2.  Ementa Informática I Aula 2 http://www.ic.uff.br/~bianca/informatica1/ Aula 2-29/08/2007 1 Ementa Noções Básicas de Computação (Hardware, Software e Internet) HTML e Páginas Web Internet e a Web Javascript e

Leia mais

IF Sudeste MG Notícias IF Sudeste MG News

IF Sudeste MG Notícias IF Sudeste MG News IF Sudeste MG Notícias IF Sudeste MG News Gustavo Ciampi Costa Faulhaber 1, Felipe Barra Knop 2 e Sandro Roberto Fernandes 3 Resumo: O uso de dispositivos móveis está consolidado em nosso cotidiano. A

Leia mais

COMPONENTES CENTRAIS DO SISTEMA OPERACIONAL. Prof. Eduardo H. S. Oliveira

COMPONENTES CENTRAIS DO SISTEMA OPERACIONAL. Prof. Eduardo H. S. Oliveira COMPONENTES CENTRAIS DO SISTEMA OPERACIONAL Um usuário interage com o sistema operacional via uma ou mais aplicações de usuário e, muitas vezes, por meio de uma aplicação especial denominada shell (interpretador

Leia mais

Introdução à Programação Orientada a Objetos em C++

Introdução à Programação Orientada a Objetos em C++ Introdução à Programação Orientada a Objetos em C++ Disciplina de Programação Científica II Aula 12 de 18 24/05/2013 Professor Giovani Gracioli giovanig@gmail.com Objetivos Os objetivos dessa aula são:

Leia mais

Guia do AirPrint. Versão 0 BRA-POR

Guia do AirPrint. Versão 0 BRA-POR Guia do AirPrint Versão 0 BRA-POR Definições das observações Utilizamos o ícone a seguir ao longo deste manual do usuário: Observação Os ícones de Observação ensinam como agir em determinada situação ou

Leia mais

Aula 5 Oficina de Programação Introdução ao C. Profa. Elaine Faria UFU

Aula 5 Oficina de Programação Introdução ao C. Profa. Elaine Faria UFU Aula 5 Oficina de Programação Introdução ao C Profa. Elaine Faria UFU - 2017 Linguagem de Programação Para que o computador consiga ler um programa e entender o que fazer, este programa deve ser escrito

Leia mais

Paradigmas de Linguagens

Paradigmas de Linguagens Paradigmas de Linguagens Aula 1: Introdução e Conceitos Básicos Professora Sheila Cáceres O que é um paradigma??? Paradigmas de Linguagens - Sheila Cáceres 2 O que é um paradigma??? Paradigmas de Linguagens

Leia mais

Instalação e Configuração de Servidores Linux Server. Prof. Alex Furtunato

Instalação e Configuração de Servidores Linux Server. Prof. Alex Furtunato Instalação e Configuração de Servidores Linux Server Prof. Alex Furtunato alex.furtunato@academico.ifrn.edu.br Roteiro Definições Histórico Características Principais Distribuições Shell Partições Sistemas

Leia mais

Organização e arquitetura de computadores

Organização e arquitetura de computadores Organização e arquitetura de computadores Unidade I Introdução - Conceitos de processamento de dados; - Evolução histórica dos computadores; - Estrutura básica de um computador; - Fundamentos da programação

Leia mais

Software Livre e Código Aberto Thiago Silvino 19/09/2013 FAC2

Software Livre e Código Aberto Thiago Silvino 19/09/2013 FAC2 Software Livre e Código Aberto Thiago Silvino 19/09/2013 FAC2 Apresentador Thiago Silvino www.silvino.net Ocupação: Especialista em Segurança de Redes AT&T www.att.com Atua na área de redes de computadores

Leia mais

Guia do AirPrint. Esta documentação é para modelos a jato de tinta. Versão 0 BRA-POR

Guia do AirPrint. Esta documentação é para modelos a jato de tinta. Versão 0 BRA-POR Guia do AirPrint Esta documentação é para modelos a jato de tinta. Versão 0 BRA-POR Modelos aplicáveis Este Manual do Usuário aplica-se aos modelos a seguir. DCP-J40DW, MFC-J430DW/J440DW/J450DW/J460DW/J470DW

Leia mais

Introdução ao Python. Programa Computacional

Introdução ao Python. Programa Computacional Programa Computacional É um algoritmo escrito em uma linguagem computacional (C, Fortran, Pascal, MATLAB, Python, etc.). É a tradução do algoritmo para uma linguagem que será interpretada pelo computador.

Leia mais

Introdução à Computação

Introdução à Computação Introdução à Computação Jordana Sarmenghi Salamon jssalamon@inf.ufes.br jordanasalamon@gmail.com http://inf.ufes.br/~jssalamon Departamento de Informática Universidade Federal do Espírito Santo Agenda

Leia mais

Introdução à Programação Aula 04. Prof. Max Santana Rolemberg Farias Colegiado de Engenharia de Computação

Introdução à Programação Aula 04. Prof. Max Santana Rolemberg Farias Colegiado de Engenharia de Computação Introdução à Programação Aula 04 Prof. Max Santana Rolemberg Farias max.santana@univasf.edu.br Colegiado de Engenharia de Computação QUAL LINGUAGEM IREMOS ESTUDAR? 2 Introdução à Programação Linguagens

Leia mais

Disciplina de Lógica e Linguagem de Programação Desenvolvido pelo professor Danilo Giacobo Ferramenta Code::Blocks

Disciplina de Lógica e Linguagem de Programação Desenvolvido pelo professor Danilo Giacobo Ferramenta Code::Blocks Disciplina de Lógica e Linguagem de Programação Desenvolvido pelo professor Danilo Giacobo Ferramenta Code::Blocks Manual de utilização LISTA DE FIGURAS Figura 1 - Tela Inicial do software Code::Blocks...

Leia mais

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

Introdução à Lógica de Programação Sistemas Operacionais e Introdução à Programação Introdução à Lógica de Programação Programação Tradução de um algoritmo para uma linguagem de programação Cada linguagem de programação possui sua sintaxe

Leia mais

Conteúdo Programático

Conteúdo Programático Ementa do Curso O treinamento ios+swift Intro foi criado pela Catteno com o intuito de introduzir os alunos em programação de Apps para a plataforma ios (tablets e smartphones), utilizando a linguagem

Leia mais

Introdução aos computadores, à Internet e à World Wide Web. Prof. Marcelo Roberto Zorzan

Introdução aos computadores, à Internet e à World Wide Web. Prof. Marcelo Roberto Zorzan Introdução aos computadores, à Internet e à World Wide Web Prof. Marcelo Roberto Zorzan História do Java Origem Linguagem desenvolvida pela Sun Microsystems Sintaxe similar ao C++ Inicialmente chamada

Leia mais

Aula 3 Primeiros programas

Aula 3 Primeiros programas Aula 3 Primeiros programas FACOM-UFMS 2012 OBJETIVOS DA AULA Introdução ao CodeBlocks; Criação dos primeiros programas; Esta aula foi baseada nos capítulos 3 e 4 da apostila de Programação de Computadores

Leia mais

PROGRAMAÇÃO I. Introdução

PROGRAMAÇÃO I. Introdução PROGRAMAÇÃO I Introdução Introdução 2 Princípios da Solução de Problemas Problema 1 Fase de Resolução do Problema Solução na forma de Algoritmo Solução como um programa de computador 2 Fase de Implementação

Leia mais

Requisitos do sistema para o Qlik Sense. Qlik Sense February 2018 Copyright QlikTech International AB. Todos os direitos reservados.

Requisitos do sistema para o Qlik Sense. Qlik Sense February 2018 Copyright QlikTech International AB. Todos os direitos reservados. Requisitos do sistema para o Qlik Sense Qlik Sense February 2018 Copyright 1993-2018 QlikTech International AB. Todos os direitos reservados. Copyright 1993-2018 QlikTech International AB. Todos os direitos

Leia mais

O Robô Educador Introdução

O Robô Educador Introdução O Robô Educador Introdução A LEGO Education tem o prazer de lhe trazer o Robô Educador uma seleção de atividades tutoriais que apresenta de maneira estruturada e divertida como começar com o seu LEGO MINDSTORMS

Leia mais

Este Guia do Usuário aplica-se aos seguintes modelos:

Este Guia do Usuário aplica-se aos seguintes modelos: Guia do AirPrint Este Guia do Usuário aplica-se aos seguintes modelos: HL-L850CDN/L8350CDW/L8350CDWT/L900CDW/L900CDWT DCP-L8400CDN/L8450CDW MFC-L8600CDW/L8650CDW/L8850CDW/L9550CDW Versão A BRA-POR Definições

Leia mais

Figura 1 QR Code para o download do Cata Ciência.

Figura 1 QR Code para o download do Cata Ciência. CAPÍTULO IV - BEM VINDO AO CATA CIÊNCIA Nesse capítulo será disponibilizado o link para o download do aplicativo e a apresentação de todas as abas que compõem o aplicativo Cata Ciência como: Mapa da Ciência,

Leia mais

Arquitetura Von Neumann Dados e instruções são obtidos da mesma forma, simplificando o desenho do microprocessador;

Arquitetura Von Neumann Dados e instruções são obtidos da mesma forma, simplificando o desenho do microprocessador; 1 Microprocessador Um microprocessador é um circuito eletrônico capaz de realizar diversas tarefas conforme os comandos específicos. Para isso ele deve ler esses comandos da memória de programa (ROM) e

Leia mais

Informática I. Aula 19. http://www.ic.uff.br/~bianca/informatica1/ Aula 19-20/06/06 1

Informática I. Aula 19. http://www.ic.uff.br/~bianca/informatica1/ Aula 19-20/06/06 1 Informática I Aula 19 http://www.ic.uff.br/~bianca/informatica1/ Aula 19-20/06/06 1 Ementa Histórico dos Computadores Noções de Hardware e Software Microprocessadores Sistemas Numéricos e Representação

Leia mais

Introdução a orientação a objetos

Introdução a orientação a objetos 2 Introdução a orientação a objetos Introdução 2 Linguagens procedimentais 2 Um pouco de história 2 Idéias básicas da POO 2 Classe, atributo e método 2 Herança 3 Polimorfismo 3 Vantagens e desvantagens

Leia mais

Informática I. Aula 9. Aula 9-17/05/2006 1

Informática I. Aula 9.  Aula 9-17/05/2006 1 Informática I Aula 9 http://www.ic.uff.br/~bianca/informatica1/ Aula 9-17/05/2006 1 Ementa Histórico dos Computadores Noções de Hardware e Software Microprocessadores Sistemas Numéricos e Representação

Leia mais

Shell Script. Rafael Silva Guimarães

Shell Script. Rafael Silva Guimarães Shell Script Rafael Silva Guimarães O que é Shell O Shell é o "prompt" da linha de comando do Linux, que recebe os comandos digitados pelo usuário e os executa. Mas o Shell é muito mais poderoso que seu

Leia mais

Técnico em Informática. Web JavaScript. Profª Ana Paula Mandelli

Técnico em Informática. Web JavaScript. Profª Ana Paula Mandelli Técnico em Informática Web JavaScript Profª Ana Paula Mandelli anapaula_mandelli@hotmail.com Para o JavaScript - NetBeans O NetBeans é um ambiente de desenvolvimento integrado (IDE) Java desenvolvido pela

Leia mais

Curso online de Aplicações. Híbridas. Plano de Estudo

Curso online de Aplicações. Híbridas. Plano de Estudo Curso online de Aplicações Híbridas Plano de Estudo Descrição do programa O programa de aplicações híbridas tem um enfoque em desenvolvimento para dispositivos móveis que combina os pontos fortes do desenvolvimento

Leia mais

Administração de Redes de Computadores

Administração de Redes de Computadores MINISTÉRIO DA EDUCAÇÃO SECRETARIA DE EDUCAÇÃO PROFISSIONAL E TECNOLÓGICA INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA CAMPUS SÃO JOSÉ SANTA CATARINA Administração de Redes de Computadores Profs.:

Leia mais

INFORMÁTICA. 04. Pode-se dizer que tanto o Windows, quanto o Linux possuem o kernel aberto, podendo ser facilmente customizados pelos usuários.

INFORMÁTICA. 04. Pode-se dizer que tanto o Windows, quanto o Linux possuem o kernel aberto, podendo ser facilmente customizados pelos usuários. INFORMÁTICA 01. Ao contrário de um software proprietário, o software livre, ou de código aberto, permite que o usuário tenha acesso ao código-fonte do programa, o que torna possível estudar sua estrutura

Leia mais

Introdução ao Java. Prof. Herbert Rausch Fernandes

Introdução ao Java. Prof. Herbert Rausch Fernandes Introdução ao Java Prof. Herbert Rausch Fernandes Orientação a Objetos Programação Orientada por Objetos: é a construção de sistemas de software como uma coleção estruturada de implementações de tipos

Leia mais

Usando e Construindo Aplicações Internet: iniciando com aplicações e escrevendo programas que se comunicam através da Internet

Usando e Construindo Aplicações Internet: iniciando com aplicações e escrevendo programas que se comunicam através da Internet Usando e Construindo Aplicações Internet: iniciando com aplicações e escrevendo programas que se comunicam através da Internet Sumário do Capítulo 1.1 Crescimento das Redes de Computadores 33 1.2 Complexidade

Leia mais

Programação Avançada C++ Slide 12 Nielsen Castelo Damasceno

Programação Avançada C++ Slide 12 Nielsen Castelo Damasceno Programação Avançada C++ Slide 12 Nielsen Castelo Damasceno Visibilidade de membros Membro da classe derivada pode usar os membros públicos ( public ) e protegidos ( protected ) da sua classe base (como

Leia mais