SlideShare uma empresa Scribd logo
1 de 27
Baixar para ler offline
Prof.ª Ms. Elaine Cecília Gatto
Disciplina: Introdução à Computação
Seminários
Introdução
Tipos de programação

• Programação estruturada;

• Programação modular;

• Programação orientada à eventos;

• Programação orientada à objetos.
Linguagens para dispositivos móveis
Preocupações;
    Bateria;
   Memória;
Interface touch;
        ...
Linguagem de programação -
           Web
HTML
Abreviação para a expressão inglesa HyperText
Markup Language, que significa Linguagem de
Marcação de Hipertexto, é uma linguagem de
marcação utilizada para produzir páginas na
Web para serem interpretados por navegadores.
A tecnologia é fruto do "casamento" dos padrões
HyTime e SGML.
HyTime
HyTime é um padrão para a representação estruturada
de hipermídia e conteúdo baseado em tempo.
Um documento é visto como um conjunto de eventos
concorrentes dependentes de tempo (como áudio,
vídeo, etc.), conectados por hiperligações. O padrão é
independente de outros padrões de processamento de
texto em geral.
SGML
SGML é um padrão de formatação de textos. Não foi
desenvolvido para hipertexto, mas tornou-se conveniente
para transformar documentos em hiper-objetos e para
descrever as ligações.
            Etiquetas(Tags):
Todo documento HTML apresenta etiquetas, elementos
entre parênteses angulares (chevron) (< e >); esses
elementos são os comandos de formatação da
linguagem. A maioria das etiquetas tem sua
correspondente de fechamento (quando estiver
trabalhando com XHTML, toda Tag deve ser fechada).
Sintaxe Uma etiqueta é formada por comandos(tags),
atributos(propriedades)        e      valores.       Os
atributos(propriedades) modificam os resultados padrões
dos comandos(tags) e os valores caracterizam essa
mudança.
Exemplo de Tag Simples:
<tag propriedade="valor"/>
Na pratica:
<HR color="red" width="80%" noshade="noshade" size="2pt" />

HR = comando(tag) que insere uma linha horizontal no documento HTML;
HR = comando(tag) que insere uma linha horizontal no documentoHTML;
color = atributo(propriedade) que insere cor na linha;
red = valor do atributo(propriedade), que irá alterar a cor da linha;
width = define a largura da linha, nesse caso, 80% do tamanho da tela;
noshade = define uma linha mais sólida;
size = define a altura da linha;
/ = e a barra, define o fechamento do comando(Tag);
Exemplo de Tag Composta:
<tag propriedade="valor">...</etiqueta>
Na prática:
<address title="um endereço">Av. dos Exemplos, nº 1234,
 Campinas, SP - Brasil</address>

title é a a propriedade que exibe uma legenda suspensa ao
   deixar o ponteiro do mouse sobre texto
<adress> é a Tag de Abertura
</adress> é a Tag de Fechamento

Obs.: Note que o que define uma Tag de Fechamento é: a " /
 "
Isso é necessário porque as etiquetas servem para definir
a formatação de uma porção do documento, e assim
marcamos onde começa e termina o conteúdo que
receberá a formatação ou marcação necessária,
específica. Alguns elementos são chamados “vazios”, pois
não marcam uma região de texto, apenas inserem algum
elemento no documento.
PHP:
O PHP (originalmente Personal Home Page) é uma
linguagem interpretada livre e utilizada para gerar
conteúdo dinâmico na World Wide Web.
Principais características:
A linguagem PHP é uma linguagem de programação de
domínio específico, ou seja, seu escopo se estende a um
campo de atuação que é o desenvolvimento web,
embora tenha variantes como o PHP-GTK. Seu propósito
principal é de implementar soluções web velozes,
simples e eficientes.
Características:
 Velocidade e robustez.
 Estruturado e orientação a objetos.
 Portabilidade - independência de plataforma -
  escreva uma vez, rode em qualquer lugar.
 Tipagem dinâmica.
 Sintaxe similar a C/C++ e o Perl.
 Open-source.
Vetores:
 Os vetores e matrizes em PHP, diferente do que
 ocorre em C/C++ e Pascal, é uma estrutura
 dinâmica, o que pode facilitar muito o trabalho do
 programador.
Exemplo:
<?php
 $vet01 = array();
 $vet01[] = "Sistemas operacionais";
 $vet01[] = "Compiladores";
 $vet01[] = "Bancos de dados";

 $vet02 = array(1, 2, 3, 4, 5);

 $vet03 = array( 0 => 0, 2 => 3, 10 => "item 10");

for ($i = 0; $i < count($vet01); $i++) {
  echo $vet01[$i] . "<br />";
}

?>
O exemplo anterior demonstra três
 maneiras diferentes de declarar vetores.
Java Script:
   Java Script é uma linguagem de script baseada em
ECMAScript padronizada pela Ecma international nas
especificações ECMA-262 e ISO/IEC 16262 e é atualmente a
principal linguagem para programação client-side em
navegadores web. Foi concebida para ser uma linguagem
script com orientação a objetos baseada em protótipos,
tipagem fraca e dinâmica e funções de primeira classe. Possui
suporte à programação funcional e apresenta recursos como
fechamentos e funções de alta ordem comumente
indisponíveis em linguagens populares como Java e C++.
Características:
 Imperativa e Estruturada: JavaScript suporta os
 elementos de sintaxe de programação estruturada
 da linguagem C (por exemplo, if, while, switch). Uma
 exceção é a questão do escopo: o escopo em
 blocos ao estilo do C não é suportado, em seu lugar
 JavaScript utiliza escopo a nível de função.
 JavaScript 1.7, entretanto, suporta escopo a nível de
 bloco através do comando let. Como C, JavaScript
 faz distinção entre expressões e comandos. Uma
 diferença sintática do C é que a quebra de linha
 termina automaticamente o comando, sendo o
 ponto-e-vírgula opcional ao fim do comando.
 Tipagem dinâmica: Como na maioria das linguages
 de script, tipos são associados com valores, não
 com variáveis. Por exemplo, a variável x poderia ser
 associada a um número e mais tarde associada a
 uma string. JavaScript suporta várias formas de
 testar o tipo de um objeto, incluindo ducktyping.
 Baseada    em objetos: JavaScript é quase
 inteiramente baseada em objetos. Objetos
 JavaScript são arrays associativos, aumentados
 com protótipos. Os nomes da propriedade de um
 objeto são strings: obj.x = 10 e obj["x"] = 10 são
 equivalentes, o ponto neste exemplo é apenas
 açúcar sintático. Propriedades e seus valores
 podem ser adicionadas, mudadas, ou deletadas em
 tempo de execução. A maioria das propriedades de
 um objeto (e aqueles em sua cadeia de herança via
 protótipo) pode ser enumerada usando-se uma
 estrutura de repetição for...in. Javascript possui um
 pequeno número de objetos padrão da linguagem
 como window e document.
 Funções de primeira classe: No JavaScript as
  funções são de primeira classe, isto é, são objetos
  que possuem propriedades e métodos, e podem ser
  passados como argumentos, serem atribuídos a
  variáveis ou retornados como qualquer outro objeto.
 Funções aninhadas: Funções 'internas' ou
  'aninhadas' são funções definidas dentro de outras
  funções. São criadas cada vez que a função que as
  contém(externa) é invocada. Além disso, o escopo
  da função externa, incluindo constantes, variáveis
  locais e valores de argumento, se transforma parte
  do estado interno de cada objeto criado a partir da
  função interna, mesmo depois que a execução da
  função interna é concluída.
Exemplos de scripts:
 Scripts Simples:

alert( 'Cuidado' );

// Mostra um alerta de Confirmar e Cancelar.
if ( confirm( 'Escolha "Ok" ou "Cancelar" para ver a mensagem correspondente.'
    )){
    alert( 'Mensagem 01' ); // mostra um alerta para resposta OK
} else {
    alert( 'Mensagem 02' ); // mostra um alerta para resposta Cancelar
}

// escreve na barra de status do navegador
window.defaultStatus = 'Mensagem que será mostrada';

Mais conteúdo relacionado

Mais procurados

Linguagens de Programação
Linguagens de ProgramaçãoLinguagens de Programação
Linguagens de ProgramaçãoBeDMK
 
Paradigmas de Linguagens de Programação - Classificações
Paradigmas de Linguagens de Programação - ClassificaçõesParadigmas de Linguagens de Programação - Classificações
Paradigmas de Linguagens de Programação - ClassificaçõesAdriano Teixeira de Souza
 
Paradigmas de Linguagens de Programação - Quatro Paradigmas + Ambientes de Pr...
Paradigmas de Linguagens de Programação - Quatro Paradigmas + Ambientes de Pr...Paradigmas de Linguagens de Programação - Quatro Paradigmas + Ambientes de Pr...
Paradigmas de Linguagens de Programação - Quatro Paradigmas + Ambientes de Pr...Adriano Teixeira de Souza
 
Paradigmas de Linguagens de Programação - Introdução
Paradigmas de Linguagens de Programação - IntroduçãoParadigmas de Linguagens de Programação - Introdução
Paradigmas de Linguagens de Programação - IntroduçãoAdriano Teixeira de Souza
 
Aula 3 compiladores e interpretadores
Aula 3   compiladores e interpretadoresAula 3   compiladores e interpretadores
Aula 3 compiladores e interpretadoresLCCIMETRO
 
Paradigmas De Linguagem De Programação.
Paradigmas De Linguagem De Programação.Paradigmas De Linguagem De Programação.
Paradigmas De Linguagem De Programação.Valmon Gaudencio
 
Programação 1
Programação 1Programação 1
Programação 1essa
 
Int. sistemas de informação iii
Int. sistemas de informação iiiInt. sistemas de informação iii
Int. sistemas de informação iiiRay Fran Pires
 
Critérios de avaliação de linguagens
Critérios de avaliação de linguagensCritérios de avaliação de linguagens
Critérios de avaliação de linguagensPaulo Muniz
 
Introdução à Computação Aula 09 - Algoritmos (Linguagens de Programação)
Introdução à Computação Aula 09 - Algoritmos (Linguagens de Programação)Introdução à Computação Aula 09 - Algoritmos (Linguagens de Programação)
Introdução à Computação Aula 09 - Algoritmos (Linguagens de Programação)Leinylson Fontinele
 
Fundamentos da linguagem c
Fundamentos da linguagem cFundamentos da linguagem c
Fundamentos da linguagem cMarcia Santana
 
Paradigmas de Programação - Imperativo, Orientado a Objetos e Funcional
Paradigmas de Programação - Imperativo, Orientado a Objetos e FuncionalParadigmas de Programação - Imperativo, Orientado a Objetos e Funcional
Paradigmas de Programação - Imperativo, Orientado a Objetos e FuncionalGustavo Coutinho
 
Linguagens de Programação
Linguagens de ProgramaçãoLinguagens de Programação
Linguagens de Programação12anogolega
 
Plp aula-02-critérios de avaliação
Plp aula-02-critérios de avaliaçãoPlp aula-02-critérios de avaliação
Plp aula-02-critérios de avaliaçãoJosé Meirelles
 

Mais procurados (20)

Linguagens de Programação
Linguagens de ProgramaçãoLinguagens de Programação
Linguagens de Programação
 
Linguagem da programação
Linguagem da programaçãoLinguagem da programação
Linguagem da programação
 
Paradigmas de Linguagens de Programação - Classificações
Paradigmas de Linguagens de Programação - ClassificaçõesParadigmas de Linguagens de Programação - Classificações
Paradigmas de Linguagens de Programação - Classificações
 
Paradigmas de Linguagens de Programação - Quatro Paradigmas + Ambientes de Pr...
Paradigmas de Linguagens de Programação - Quatro Paradigmas + Ambientes de Pr...Paradigmas de Linguagens de Programação - Quatro Paradigmas + Ambientes de Pr...
Paradigmas de Linguagens de Programação - Quatro Paradigmas + Ambientes de Pr...
 
Paradigmas de Linguagens de Programação - Introdução
Paradigmas de Linguagens de Programação - IntroduçãoParadigmas de Linguagens de Programação - Introdução
Paradigmas de Linguagens de Programação - Introdução
 
Aula 3 compiladores e interpretadores
Aula 3   compiladores e interpretadoresAula 3   compiladores e interpretadores
Aula 3 compiladores e interpretadores
 
Paradigmas De Linguagem De Programação.
Paradigmas De Linguagem De Programação.Paradigmas De Linguagem De Programação.
Paradigmas De Linguagem De Programação.
 
Programação 1
Programação 1Programação 1
Programação 1
 
Paradigmas de programação
Paradigmas de programaçãoParadigmas de programação
Paradigmas de programação
 
Paradigmas de Linguagem
Paradigmas de LinguagemParadigmas de Linguagem
Paradigmas de Linguagem
 
Int. sistemas de informação iii
Int. sistemas de informação iiiInt. sistemas de informação iii
Int. sistemas de informação iii
 
1.1.paradigmas
1.1.paradigmas1.1.paradigmas
1.1.paradigmas
 
02 historia da programação
02   historia da programação02   historia da programação
02 historia da programação
 
Critérios de avaliação de linguagens
Critérios de avaliação de linguagensCritérios de avaliação de linguagens
Critérios de avaliação de linguagens
 
Introdução à Computação Aula 09 - Algoritmos (Linguagens de Programação)
Introdução à Computação Aula 09 - Algoritmos (Linguagens de Programação)Introdução à Computação Aula 09 - Algoritmos (Linguagens de Programação)
Introdução à Computação Aula 09 - Algoritmos (Linguagens de Programação)
 
Fundamentos da linguagem c
Fundamentos da linguagem cFundamentos da linguagem c
Fundamentos da linguagem c
 
Paradigmas de Programação - Imperativo, Orientado a Objetos e Funcional
Paradigmas de Programação - Imperativo, Orientado a Objetos e FuncionalParadigmas de Programação - Imperativo, Orientado a Objetos e Funcional
Paradigmas de Programação - Imperativo, Orientado a Objetos e Funcional
 
Linguagens de Programação
Linguagens de ProgramaçãoLinguagens de Programação
Linguagens de Programação
 
01 aula1 habib
01 aula1 habib01 aula1 habib
01 aula1 habib
 
Plp aula-02-critérios de avaliação
Plp aula-02-critérios de avaliaçãoPlp aula-02-critérios de avaliação
Plp aula-02-critérios de avaliação
 

Semelhante a Introdução à programação e linguagens

Comandos gerais do PHP
Comandos gerais do PHPComandos gerais do PHP
Comandos gerais do PHPPaulo Dayvson
 
Mercia regina portfólio-interdisciplinar-individual - analise-de-sistemas-1º-...
Mercia regina portfólio-interdisciplinar-individual - analise-de-sistemas-1º-...Mercia regina portfólio-interdisciplinar-individual - analise-de-sistemas-1º-...
Mercia regina portfólio-interdisciplinar-individual - analise-de-sistemas-1º-...Mércia Regina da Silva
 
Javascript - Aplicações Interativas para a Web
Javascript - Aplicações Interativas para a WebJavascript - Aplicações Interativas para a Web
Javascript - Aplicações Interativas para a WebAdriano Lima
 
08 Java Script Introdução - Teoria
08 Java Script   Introdução  - Teoria08 Java Script   Introdução  - Teoria
08 Java Script Introdução - TeoriaCentro Paula Souza
 
Desenvolvimento de aplicações web em Dart
Desenvolvimento de aplicações web em DartDesenvolvimento de aplicações web em Dart
Desenvolvimento de aplicações web em DartRoger Ritter
 
Curso de HTML5 - Aula 01
Curso de HTML5 - Aula 01   Curso de HTML5 - Aula 01
Curso de HTML5 - Aula 01 Léo Dias
 
Resumo vinculacao aula lp1 10 a
Resumo vinculacao   aula lp1 10 aResumo vinculacao   aula lp1 10 a
Resumo vinculacao aula lp1 10 aPedro Augusto
 
Oficina de Web Design Lecom - PHP e JavaScript
Oficina de Web Design Lecom - PHP e JavaScriptOficina de Web Design Lecom - PHP e JavaScript
Oficina de Web Design Lecom - PHP e JavaScriptRaphael Donaire Albino
 

Semelhante a Introdução à programação e linguagens (20)

Comandos gerais do PHP
Comandos gerais do PHPComandos gerais do PHP
Comandos gerais do PHP
 
Compiladores
CompiladoresCompiladores
Compiladores
 
15. introducao ao c++
15. introducao ao c++15. introducao ao c++
15. introducao ao c++
 
A Linguagem Php
A Linguagem PhpA Linguagem Php
A Linguagem Php
 
Paradigmas de programação
Paradigmas de programaçãoParadigmas de programação
Paradigmas de programação
 
Ruby & Rails
Ruby & RailsRuby & Rails
Ruby & Rails
 
Ud2
Ud2Ud2
Ud2
 
Módulo de php
Módulo de phpMódulo de php
Módulo de php
 
Linguagem da programação
Linguagem da programaçãoLinguagem da programação
Linguagem da programação
 
Apresentação faef
Apresentação faefApresentação faef
Apresentação faef
 
Apresentação faef
Apresentação faefApresentação faef
Apresentação faef
 
Mercia regina portfólio-interdisciplinar-individual - analise-de-sistemas-1º-...
Mercia regina portfólio-interdisciplinar-individual - analise-de-sistemas-1º-...Mercia regina portfólio-interdisciplinar-individual - analise-de-sistemas-1º-...
Mercia regina portfólio-interdisciplinar-individual - analise-de-sistemas-1º-...
 
Javascript - Aplicações Interativas para a Web
Javascript - Aplicações Interativas para a WebJavascript - Aplicações Interativas para a Web
Javascript - Aplicações Interativas para a Web
 
08 Java Script Introdução - Teoria
08 Java Script   Introdução  - Teoria08 Java Script   Introdução  - Teoria
08 Java Script Introdução - Teoria
 
Desenvolvimento de aplicações web em Dart
Desenvolvimento de aplicações web em DartDesenvolvimento de aplicações web em Dart
Desenvolvimento de aplicações web em Dart
 
Curso de HTML5 - Aula 01
Curso de HTML5 - Aula 01   Curso de HTML5 - Aula 01
Curso de HTML5 - Aula 01
 
Resumo vinculacao aula lp1 10 a
Resumo vinculacao   aula lp1 10 aResumo vinculacao   aula lp1 10 a
Resumo vinculacao aula lp1 10 a
 
Oficina de Web Design Lecom - PHP e JavaScript
Oficina de Web Design Lecom - PHP e JavaScriptOficina de Web Design Lecom - PHP e JavaScript
Oficina de Web Design Lecom - PHP e JavaScript
 
Introdução à linguagem python
Introdução à linguagem pythonIntrodução à linguagem python
Introdução à linguagem python
 
Xhtml
XhtmlXhtml
Xhtml
 

Mais de Elaine Cecília Gatto

A influência da Tecnologia em cada faixa etaria
A influência da Tecnologia em cada faixa etariaA influência da Tecnologia em cada faixa etaria
A influência da Tecnologia em cada faixa etariaElaine Cecília Gatto
 
Inteligência Artificial Aplicada à Medicina
Inteligência Artificial Aplicada à MedicinaInteligência Artificial Aplicada à Medicina
Inteligência Artificial Aplicada à MedicinaElaine Cecília Gatto
 
Além do Aprendizado Local e Global: Particionando o espaço de classes em prob...
Além do Aprendizado Local e Global: Particionando o espaço de classes em prob...Além do Aprendizado Local e Global: Particionando o espaço de classes em prob...
Além do Aprendizado Local e Global: Particionando o espaço de classes em prob...Elaine Cecília Gatto
 
Apresentação da minha tese de doutorado no EPPC
Apresentação da minha tese de doutorado no EPPCApresentação da minha tese de doutorado no EPPC
Apresentação da minha tese de doutorado no EPPCElaine Cecília Gatto
 
Como a pesquisa científica impacta o mundo real.pptx
Como a pesquisa científica impacta o mundo real.pptxComo a pesquisa científica impacta o mundo real.pptx
Como a pesquisa científica impacta o mundo real.pptxElaine Cecília Gatto
 
Explorando correlações entre rótulos para o particionamento do espaço de rótu...
Explorando correlações entre rótulos para o particionamento do espaço de rótu...Explorando correlações entre rótulos para o particionamento do espaço de rótu...
Explorando correlações entre rótulos para o particionamento do espaço de rótu...Elaine Cecília Gatto
 
Community Detection for Multi-Label Classification - Seminários UFSCar
Community Detection for Multi-Label Classification - Seminários UFSCarCommunity Detection for Multi-Label Classification - Seminários UFSCar
Community Detection for Multi-Label Classification - Seminários UFSCarElaine Cecília Gatto
 
Classificação Multirrótulo: Aprendizado de Correlações
Classificação Multirrótulo: Aprendizado de CorrelaçõesClassificação Multirrótulo: Aprendizado de Correlações
Classificação Multirrótulo: Aprendizado de CorrelaçõesElaine Cecília Gatto
 
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...Elaine Cecília Gatto
 
Community Detection Method for Multi-Label Classification
Community Detection Method for Multi-Label ClassificationCommunity Detection Method for Multi-Label Classification
Community Detection Method for Multi-Label ClassificationElaine Cecília Gatto
 
Mulheres na Campus Party assumir o feminismo ou não – Blogueiras Feministas.pdf
Mulheres na Campus Party assumir o feminismo ou não – Blogueiras Feministas.pdfMulheres na Campus Party assumir o feminismo ou não – Blogueiras Feministas.pdf
Mulheres na Campus Party assumir o feminismo ou não – Blogueiras Feministas.pdfElaine Cecília Gatto
 
Explorando Correlações entre Rótulos usando Métodos de Detecção de Comu...
Explorando Correlações entre Rótulos usando Métodos de Detecção de Comu...Explorando Correlações entre Rótulos usando Métodos de Detecção de Comu...
Explorando Correlações entre Rótulos usando Métodos de Detecção de Comu...Elaine Cecília Gatto
 
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...Elaine Cecília Gatto
 
Pipeline desdobramento escalonamento
Pipeline desdobramento escalonamentoPipeline desdobramento escalonamento
Pipeline desdobramento escalonamentoElaine Cecília Gatto
 
Resumo das Instruções de Desvio Incondicionais MIPS 32 bits
Resumo das Instruções de Desvio Incondicionais MIPS 32 bitsResumo das Instruções de Desvio Incondicionais MIPS 32 bits
Resumo das Instruções de Desvio Incondicionais MIPS 32 bitsElaine Cecília Gatto
 
Como descobrir e classificar coisas usando machine learning sem compilcação
Como descobrir e classificar coisas usando machine learning sem compilcaçãoComo descobrir e classificar coisas usando machine learning sem compilcação
Como descobrir e classificar coisas usando machine learning sem compilcaçãoElaine Cecília Gatto
 

Mais de Elaine Cecília Gatto (20)

A influência da Tecnologia em cada faixa etaria
A influência da Tecnologia em cada faixa etariaA influência da Tecnologia em cada faixa etaria
A influência da Tecnologia em cada faixa etaria
 
Inteligência Artificial Aplicada à Medicina
Inteligência Artificial Aplicada à MedicinaInteligência Artificial Aplicada à Medicina
Inteligência Artificial Aplicada à Medicina
 
Além do Aprendizado Local e Global: Particionando o espaço de classes em prob...
Além do Aprendizado Local e Global: Particionando o espaço de classes em prob...Além do Aprendizado Local e Global: Particionando o espaço de classes em prob...
Além do Aprendizado Local e Global: Particionando o espaço de classes em prob...
 
Apresentação da minha tese de doutorado no EPPC
Apresentação da minha tese de doutorado no EPPCApresentação da minha tese de doutorado no EPPC
Apresentação da minha tese de doutorado no EPPC
 
entrevista r7.pdf
entrevista r7.pdfentrevista r7.pdf
entrevista r7.pdf
 
Como a pesquisa científica impacta o mundo real.pptx
Como a pesquisa científica impacta o mundo real.pptxComo a pesquisa científica impacta o mundo real.pptx
Como a pesquisa científica impacta o mundo real.pptx
 
Empoderamento Feminino
Empoderamento FemininoEmpoderamento Feminino
Empoderamento Feminino
 
Explorando correlações entre rótulos para o particionamento do espaço de rótu...
Explorando correlações entre rótulos para o particionamento do espaço de rótu...Explorando correlações entre rótulos para o particionamento do espaço de rótu...
Explorando correlações entre rótulos para o particionamento do espaço de rótu...
 
Community Detection for Multi-Label Classification - Seminários UFSCar
Community Detection for Multi-Label Classification - Seminários UFSCarCommunity Detection for Multi-Label Classification - Seminários UFSCar
Community Detection for Multi-Label Classification - Seminários UFSCar
 
Classificação Multirrótulo: Aprendizado de Correlações
Classificação Multirrótulo: Aprendizado de CorrelaçõesClassificação Multirrótulo: Aprendizado de Correlações
Classificação Multirrótulo: Aprendizado de Correlações
 
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
 
Community Detection Method for Multi-Label Classification
Community Detection Method for Multi-Label ClassificationCommunity Detection Method for Multi-Label Classification
Community Detection Method for Multi-Label Classification
 
Mulheres na Campus Party assumir o feminismo ou não – Blogueiras Feministas.pdf
Mulheres na Campus Party assumir o feminismo ou não – Blogueiras Feministas.pdfMulheres na Campus Party assumir o feminismo ou não – Blogueiras Feministas.pdf
Mulheres na Campus Party assumir o feminismo ou não – Blogueiras Feministas.pdf
 
Curtinhas de sábado.pdf
Curtinhas de sábado.pdfCurtinhas de sábado.pdf
Curtinhas de sábado.pdf
 
Explorando Correlações entre Rótulos usando Métodos de Detecção de Comu...
Explorando Correlações entre Rótulos usando Métodos de Detecção de Comu...Explorando Correlações entre Rótulos usando Métodos de Detecção de Comu...
Explorando Correlações entre Rótulos usando Métodos de Detecção de Comu...
 
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
 
Pipeline desdobramento escalonamento
Pipeline desdobramento escalonamentoPipeline desdobramento escalonamento
Pipeline desdobramento escalonamento
 
Cheat sheet Mips 32 bits
Cheat sheet Mips 32 bitsCheat sheet Mips 32 bits
Cheat sheet Mips 32 bits
 
Resumo das Instruções de Desvio Incondicionais MIPS 32 bits
Resumo das Instruções de Desvio Incondicionais MIPS 32 bitsResumo das Instruções de Desvio Incondicionais MIPS 32 bits
Resumo das Instruções de Desvio Incondicionais MIPS 32 bits
 
Como descobrir e classificar coisas usando machine learning sem compilcação
Como descobrir e classificar coisas usando machine learning sem compilcaçãoComo descobrir e classificar coisas usando machine learning sem compilcação
Como descobrir e classificar coisas usando machine learning sem compilcação
 

Introdução à programação e linguagens

  • 1. Prof.ª Ms. Elaine Cecília Gatto Disciplina: Introdução à Computação Seminários
  • 3. Tipos de programação • Programação estruturada; • Programação modular; • Programação orientada à eventos; • Programação orientada à objetos.
  • 5. Preocupações; Bateria; Memória; Interface touch; ...
  • 6.
  • 7.
  • 9. HTML Abreviação para a expressão inglesa HyperText Markup Language, que significa Linguagem de Marcação de Hipertexto, é uma linguagem de marcação utilizada para produzir páginas na Web para serem interpretados por navegadores. A tecnologia é fruto do "casamento" dos padrões HyTime e SGML.
  • 10. HyTime HyTime é um padrão para a representação estruturada de hipermídia e conteúdo baseado em tempo. Um documento é visto como um conjunto de eventos concorrentes dependentes de tempo (como áudio, vídeo, etc.), conectados por hiperligações. O padrão é independente de outros padrões de processamento de texto em geral.
  • 11. SGML SGML é um padrão de formatação de textos. Não foi desenvolvido para hipertexto, mas tornou-se conveniente para transformar documentos em hiper-objetos e para descrever as ligações. Etiquetas(Tags): Todo documento HTML apresenta etiquetas, elementos entre parênteses angulares (chevron) (< e >); esses elementos são os comandos de formatação da linguagem. A maioria das etiquetas tem sua correspondente de fechamento (quando estiver trabalhando com XHTML, toda Tag deve ser fechada).
  • 12. Sintaxe Uma etiqueta é formada por comandos(tags), atributos(propriedades) e valores. Os atributos(propriedades) modificam os resultados padrões dos comandos(tags) e os valores caracterizam essa mudança. Exemplo de Tag Simples: <tag propriedade="valor"/>
  • 13. Na pratica: <HR color="red" width="80%" noshade="noshade" size="2pt" /> HR = comando(tag) que insere uma linha horizontal no documento HTML; HR = comando(tag) que insere uma linha horizontal no documentoHTML; color = atributo(propriedade) que insere cor na linha; red = valor do atributo(propriedade), que irá alterar a cor da linha; width = define a largura da linha, nesse caso, 80% do tamanho da tela; noshade = define uma linha mais sólida; size = define a altura da linha; / = e a barra, define o fechamento do comando(Tag);
  • 14. Exemplo de Tag Composta: <tag propriedade="valor">...</etiqueta>
  • 15. Na prática: <address title="um endereço">Av. dos Exemplos, nº 1234, Campinas, SP - Brasil</address> title é a a propriedade que exibe uma legenda suspensa ao deixar o ponteiro do mouse sobre texto <adress> é a Tag de Abertura </adress> é a Tag de Fechamento Obs.: Note que o que define uma Tag de Fechamento é: a " / "
  • 16. Isso é necessário porque as etiquetas servem para definir a formatação de uma porção do documento, e assim marcamos onde começa e termina o conteúdo que receberá a formatação ou marcação necessária, específica. Alguns elementos são chamados “vazios”, pois não marcam uma região de texto, apenas inserem algum elemento no documento.
  • 17. PHP: O PHP (originalmente Personal Home Page) é uma linguagem interpretada livre e utilizada para gerar conteúdo dinâmico na World Wide Web. Principais características: A linguagem PHP é uma linguagem de programação de domínio específico, ou seja, seu escopo se estende a um campo de atuação que é o desenvolvimento web, embora tenha variantes como o PHP-GTK. Seu propósito principal é de implementar soluções web velozes, simples e eficientes.
  • 18. Características:  Velocidade e robustez.  Estruturado e orientação a objetos.  Portabilidade - independência de plataforma - escreva uma vez, rode em qualquer lugar.  Tipagem dinâmica.  Sintaxe similar a C/C++ e o Perl.  Open-source.
  • 19. Vetores:  Os vetores e matrizes em PHP, diferente do que ocorre em C/C++ e Pascal, é uma estrutura dinâmica, o que pode facilitar muito o trabalho do programador.
  • 20. Exemplo: <?php $vet01 = array(); $vet01[] = "Sistemas operacionais"; $vet01[] = "Compiladores"; $vet01[] = "Bancos de dados"; $vet02 = array(1, 2, 3, 4, 5); $vet03 = array( 0 => 0, 2 => 3, 10 => "item 10"); for ($i = 0; $i < count($vet01); $i++) { echo $vet01[$i] . "<br />"; } ?>
  • 21. O exemplo anterior demonstra três maneiras diferentes de declarar vetores.
  • 22. Java Script: Java Script é uma linguagem de script baseada em ECMAScript padronizada pela Ecma international nas especificações ECMA-262 e ISO/IEC 16262 e é atualmente a principal linguagem para programação client-side em navegadores web. Foi concebida para ser uma linguagem script com orientação a objetos baseada em protótipos, tipagem fraca e dinâmica e funções de primeira classe. Possui suporte à programação funcional e apresenta recursos como fechamentos e funções de alta ordem comumente indisponíveis em linguagens populares como Java e C++.
  • 23. Características:  Imperativa e Estruturada: JavaScript suporta os elementos de sintaxe de programação estruturada da linguagem C (por exemplo, if, while, switch). Uma exceção é a questão do escopo: o escopo em blocos ao estilo do C não é suportado, em seu lugar JavaScript utiliza escopo a nível de função. JavaScript 1.7, entretanto, suporta escopo a nível de bloco através do comando let. Como C, JavaScript faz distinção entre expressões e comandos. Uma diferença sintática do C é que a quebra de linha termina automaticamente o comando, sendo o ponto-e-vírgula opcional ao fim do comando.
  • 24.  Tipagem dinâmica: Como na maioria das linguages de script, tipos são associados com valores, não com variáveis. Por exemplo, a variável x poderia ser associada a um número e mais tarde associada a uma string. JavaScript suporta várias formas de testar o tipo de um objeto, incluindo ducktyping.
  • 25.  Baseada em objetos: JavaScript é quase inteiramente baseada em objetos. Objetos JavaScript são arrays associativos, aumentados com protótipos. Os nomes da propriedade de um objeto são strings: obj.x = 10 e obj["x"] = 10 são equivalentes, o ponto neste exemplo é apenas açúcar sintático. Propriedades e seus valores podem ser adicionadas, mudadas, ou deletadas em tempo de execução. A maioria das propriedades de um objeto (e aqueles em sua cadeia de herança via protótipo) pode ser enumerada usando-se uma estrutura de repetição for...in. Javascript possui um pequeno número de objetos padrão da linguagem como window e document.
  • 26.  Funções de primeira classe: No JavaScript as funções são de primeira classe, isto é, são objetos que possuem propriedades e métodos, e podem ser passados como argumentos, serem atribuídos a variáveis ou retornados como qualquer outro objeto.  Funções aninhadas: Funções 'internas' ou 'aninhadas' são funções definidas dentro de outras funções. São criadas cada vez que a função que as contém(externa) é invocada. Além disso, o escopo da função externa, incluindo constantes, variáveis locais e valores de argumento, se transforma parte do estado interno de cada objeto criado a partir da função interna, mesmo depois que a execução da função interna é concluída.
  • 27. Exemplos de scripts:  Scripts Simples: alert( 'Cuidado' ); // Mostra um alerta de Confirmar e Cancelar. if ( confirm( 'Escolha "Ok" ou "Cancelar" para ver a mensagem correspondente.' )){ alert( 'Mensagem 01' ); // mostra um alerta para resposta OK } else { alert( 'Mensagem 02' ); // mostra um alerta para resposta Cancelar } // escreve na barra de status do navegador window.defaultStatus = 'Mensagem que será mostrada';