O que você vai aprender neste livro
|
|
- Artur Aranha Carlos
- 7 Há anos
- Visualizações:
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 Prof. Msc. Carlos José Giudice dos Santos carlos@oficinadapesquisa.com.br www.oficinadapesquisa.com.br Linguagens de Programação Material
Leia maisSumá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 maisObjective-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 maispara 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 maisIntroduçã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 maisEstruturas 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 maisIFSC/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 mais1) 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 maisSistemas 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 maisAplicativos 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 maisAULA 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 maisCurso 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 maisProgramaçã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 maisResoluçã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 maisGRUPO: 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 maisCurso 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 maisSistemas 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 maisIntroduçã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 maisFabiano 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 maisAná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 maisDesenvolvimento 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 maisDESENVOLVIMENTO 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 maisDesenvolvimento 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 maisAlgoritmos 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 maisGuia 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 maisA 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 maisFundamentos 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 maisLaborató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 maisSISTEMAS 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 maisAlgoritmos 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 maisIntroduçã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 maisIntroduçã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 maisAlgoritmos 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 maisIntroduçã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 maisGuia 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 maisFundaçã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 maisIntroduçã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 maisClasses 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 maisIntroduçã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 maisNoçõ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 maisLinguagem 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 maisDesenvolvendo 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 maisProgramaçã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 maisIntroduçã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 maisEste 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 maisPasso-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 maisESCOLA 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 maisA 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 maisModelo 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 maisIntroduçã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 maisConceitos 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 maisAlgoritmos 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 maisSOFTWARE 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 maisApresentaçã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 maisDesenvolvimento 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 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 maisHISTÓ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 maisVisã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 maisManual 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 maisLinguagem 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 maisPIRATAS 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 maisLinguagem 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 maisInformá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 maisIF 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 maisCOMPONENTES 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 maisIntroduçã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 maisGuia 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 maisAula 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 maisParadigmas 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 maisInstalaçã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 maisOrganizaçã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 maisSoftware 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 maisGuia 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 maisIntroduçã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 maisIntroduçã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 maisIntroduçã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 maisDisciplina 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 maisIntroduçã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 maisConteú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 maisIntroduçã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 maisAula 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 maisPROGRAMAÇÃ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 maisRequisitos 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 maisO 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 maisEste 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 maisFigura 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 maisArquitetura 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 maisInformá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 maisIntroduçã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 maisInformá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 maisShell 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 maisTé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 maisCurso 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 maisAdministraçã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 maisINFORMÁ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 maisIntroduçã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 maisUsando 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 maisProgramaçã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