- O documento apresenta um minicurso sobre PHP com orientação a objetos que ocorrerá em dois dias, com 4 horas por dia. No primeiro dia será abordada teoria e prática e no segundo dia será realizado um estudo de caso.
- Serão apresentados conceitos básicos de PHP como tipos de dados, variáveis, arrays, operadores, estruturas de controle e orientação a objetos.
- O minicurso tem como objetivo ensinar como desenvolver websites dinâmicos utilizando PHP com abordagem orientada a objetos.
1) O documento discute algoritmos e programação, apresentando conceitos como lógica, sequência lógica, instruções e algoritmos.
2) Aborda formas de representar algoritmos e tópicos preliminares de programação, como estruturas de controle e dados.
3) Detalha o conteúdo programático, avaliação e bibliografia do curso de Algoritmos e Programação.
O documento apresenta uma introdução às principais estruturas de dados em Python, incluindo listas, tuplas, dicionários, pilhas, filas e árvores. Explica os conceitos básicos por trás de cada estrutura de dados e como implementá-las usando Python.
A linguagem Python foi criada por Guido van Rossum em 1989 para facilitar o ensino e uso da programação. Python é uma linguagem de programação interpretada, dinamicamente tipada e multiplataforma projetada para ser simples e fácil de ler. Sua biblioteca padrão contém diversos recursos úteis para desenvolvimento de aplicações.
O documento discute programação funcional em Python, apresentando expressões lambda, funções map, reduce e filter. Essas ferramentas permitem aplicar funções a sequências de dados de forma concisa, reduzindo código e aumentando velocidade em alguns casos, embora possam gerar códigos obscuros. Exemplos demonstram o uso dessas funções e geram listas de primos, Fibonacci e o fractal conjunto de Mandelbrot.
O documento discute programação com Python, abordando tópicos como:
1) Quem utiliza Python e suas aplicações;
2) Conceitos básicos da linguagem como variáveis, tipos, estruturas de dados e instruções;
3) Orientação a objetos com Python, incluindo classes, atributos, métodos e exercícios práticos.
2016/01/27 - Aprendendo a programar com PythonJardel Weyrich
Apresentação utilizada no treinamento com duração de 10 horas para um grupo de colaboradores da Teltec Solutions - http://teltecsolutions.com.br.
O material de apoio contém exemplos, exercícios e soluções, e pode ser encontrado em https://github.com/jweyrich/aprendendo-a-programar-com-python
Este documento fornece uma introdução à linguagem Ruby e ao framework Ruby on Rails. Apresenta os principais conceitos da linguagem Ruby como tipos de dados, estruturas de controle, orientação a objetos e metaprogramação. Também discute brevemente a história e arquitetura MVC do Rails.
O documento apresenta um resumo de 3 frases ou menos sobre o tópico da aula:
1) A aula introduz a linguagem Python, discutindo suas características, instalação e primeiros programas;
2) Também são apresentados tipos de dados básicos, operadores, entrada e saída de dados, estruturas de controle de fluxo como if/else e loops;
3) Por fim, há exemplos mostrando como usar strings, documentação interativa e diferentes formas de laços como for e while.
1) O documento discute algoritmos e programação, apresentando conceitos como lógica, sequência lógica, instruções e algoritmos.
2) Aborda formas de representar algoritmos e tópicos preliminares de programação, como estruturas de controle e dados.
3) Detalha o conteúdo programático, avaliação e bibliografia do curso de Algoritmos e Programação.
O documento apresenta uma introdução às principais estruturas de dados em Python, incluindo listas, tuplas, dicionários, pilhas, filas e árvores. Explica os conceitos básicos por trás de cada estrutura de dados e como implementá-las usando Python.
A linguagem Python foi criada por Guido van Rossum em 1989 para facilitar o ensino e uso da programação. Python é uma linguagem de programação interpretada, dinamicamente tipada e multiplataforma projetada para ser simples e fácil de ler. Sua biblioteca padrão contém diversos recursos úteis para desenvolvimento de aplicações.
O documento discute programação funcional em Python, apresentando expressões lambda, funções map, reduce e filter. Essas ferramentas permitem aplicar funções a sequências de dados de forma concisa, reduzindo código e aumentando velocidade em alguns casos, embora possam gerar códigos obscuros. Exemplos demonstram o uso dessas funções e geram listas de primos, Fibonacci e o fractal conjunto de Mandelbrot.
O documento discute programação com Python, abordando tópicos como:
1) Quem utiliza Python e suas aplicações;
2) Conceitos básicos da linguagem como variáveis, tipos, estruturas de dados e instruções;
3) Orientação a objetos com Python, incluindo classes, atributos, métodos e exercícios práticos.
2016/01/27 - Aprendendo a programar com PythonJardel Weyrich
Apresentação utilizada no treinamento com duração de 10 horas para um grupo de colaboradores da Teltec Solutions - http://teltecsolutions.com.br.
O material de apoio contém exemplos, exercícios e soluções, e pode ser encontrado em https://github.com/jweyrich/aprendendo-a-programar-com-python
Este documento fornece uma introdução à linguagem Ruby e ao framework Ruby on Rails. Apresenta os principais conceitos da linguagem Ruby como tipos de dados, estruturas de controle, orientação a objetos e metaprogramação. Também discute brevemente a história e arquitetura MVC do Rails.
O documento apresenta um resumo de 3 frases ou menos sobre o tópico da aula:
1) A aula introduz a linguagem Python, discutindo suas características, instalação e primeiros programas;
2) Também são apresentados tipos de dados básicos, operadores, entrada e saída de dados, estruturas de controle de fluxo como if/else e loops;
3) Por fim, há exemplos mostrando como usar strings, documentação interativa e diferentes formas de laços como for e while.
Este documento apresenta uma introdução à programação funcional. Resume as seguintes informações essenciais:
1) Apresenta o palestrante Natan J. Mai e fornece um breve resumo sobre o nível e linguagem abordados.
2) Explica os principais conceitos da programação funcional como paradigma baseado em funções, avaliação preguiçosa, funções de alta ordem e estados imutáveis.
3) Lista alguns exemplos de empresas que utilizam linguagens funcionais como Haskell, Erlang e Scala.
Eu investi algum tempo fazendo um material de apoio para o livro Python para Desenvolvedores</a>, do Luis Eduardo Borges. É um conjunto de slides para o capitulo I.
O documento apresenta uma introdução ao desenvolvimento web com Python e Django, abordando a história e características da linguagem Python, o interpretador Python, tipos de dados, operadores, estruturas de controle e outros conceitos básicos da linguagem.
Este documento apresenta os membros do grupo WebLovers, que inclui 5 pessoas: Giancarlo Silva, Allyson Barros, Daniele Montenegro, Elionai Moura e Sedir Morais. Cada membro é graduando ou graduado em Análise e Desenvolvimento de Sistemas no IFRN e lidera o grupo WebLovers.
[1] O documento apresenta os fundamentos de algoritmos e linguagem de programação, incluindo tipos de dados, variáveis e operadores. [2] São descritos os principais tipos de dados como numéricos, literais e lógicos. [3] O conceito de variável é explicado como um local na memória para armazenar valores de acordo com um tipo de dado específico.
O documento apresenta a linguagem de programação Oz, que é multiparadigma e integra características de programação imperativa, funcional, lógica e orientada a objetos. Oz possui variáveis de atribuição única, tipos básicos como números e registros, além de estruturas de dados como listas, tuplas e matrizes. O modelo de programação Oz é baseado no conceito de espaço computacional onde tarefas executam instruções e compartilham um depósito de restrições.
O documento apresenta uma introdução à linguagem de programação Python. Ele discute quem é o autor da apresentação, o que é Python, sua história, características e vantagens. Especificamente, Python é descrita como uma linguagem interpretada, de código aberto, multiplataforma e com uma extensa biblioteca padrão.
O documento descreve uma série de aulas sobre lógica de programação. A primeira aula apresenta introduções e jogos lógicos. A segunda aula define algoritmos e apresenta exemplos. As aulas subsequentes discutem estruturas de algoritmos, variáveis, operadores, estruturas de decisão e repetição.
O documento descreve um curso de Algoritmos e Programação. Apresenta os objetivos do curso, que são desenvolver algoritmos coerentes e válidos para solucionar problemas e implementá-los em linguagem de programação. Também lista os tópicos que serão abordados, como lógica de programação, estruturas de controle, estruturas de dados, modularização de algoritmos. Por fim, descreve a forma de avaliação, que será composta por três notas com provas e trabalhos.
O documento discute o paradigma funcional de programação, apresentando conceitos como:
1) Linguagens funcionais onde variáveis não mudam de valor durante a execução;
2) Funções como valores de primeira classe que podem ser passadas como argumentos;
3) Uso de recursão para definição de funções.
Python não força o programador a pensar em objetos, mas eles fazem parte da linguagem desde o início, incluindo conceitos avançados como sobrecarga de operadores, herança múltipla e introspecção. Com sua sintaxe simples, é muito natural aprender orientação a objetos em Python
1) O documento introduz conceitos básicos de lógica de programação, incluindo variáveis, expressões aritméticas e lógicas, e comandos de entrada e saída.
2) Variáveis armazenam dados que podem ser alterados, como nomes, números, e devem seguir regras de formação de identificadores.
3) Expressões aritméticas incluem operadores matemáticos e operações com variáveis numéricas, enquanto expressões lógicas usam operadores relacionais e lógicos com variáveis ló
Este documento apresenta um resumo do guia de bolso "Python - Guia de Bolso". Ele fornece um resumo conciso das instruções, tipos, funções e módulos da linguagem Python, servindo como ferramenta de consulta para desenvolvedores. O guia também inclui informações sobre a história e aplicações da linguagem Python.
O documento fornece uma introdução abrangente sobre lógica, incluindo seu nascimento na filosofia grega, conceitos como argumento, contradição e falácia, e aplicações em áreas como inteligência artificial e ciência da computação. Também discute tópicos como lógica formal, matemática, álgebra booleana e programação.
1) O documento introduz os principais tipos de dados usados em programação, incluindo inteiros, reais, caracteres e lógicos.
2) Literais são as representações desses tipos de dados no código, como valores booleanos, inteiros, reais, caracteres e strings.
3) Variáveis armazenam dados na memória e devem ter um nome, tipo e valor associado.
O documento apresenta os conceitos básicos de lógica de programação, algoritmos e pseudocódigos. Descreve as etapas fundamentais de entrada, processamento e saída de um algoritmo e apresenta exemplos para ilustrar esses conceitos.
Python é uma linguagem de programação multi-paradigma, interpretada e de tipagem dinâmica que possui uma biblioteca extensa. O documento apresenta os objetivos, características, sintaxe básica, controle de fluxo, orientação a objetos, programação funcional e módulos em Python.
Este documento discute conceitos básicos de lógica de programação e algoritmos. Ele explica o que são algoritmos, variáveis, tipos de dados, estruturas de controle e repetição. Além disso, apresenta exemplos de algoritmos não computacionais e computacionais utilizando a linguagem Portugol.
Palestra proferida em 31/08/2016 na II Semana Acadêmica de Engenharia e Tecnologia (SAET), UTFPR/Toledo.
Aprendizagem profunda (Deep Learning) baseai-se em um conjunto de algoritmos que procuram modelar abstrações de alto nível, extraindo e organizando a informações discriminativas do problema diretamente dos dados “crus”, evitando assim a necessidade de um especialista no domínio do problema. Noutras palavras, aprender a representação. Dentre as diferentes abordagens de aprendizagem profunda, destacam-se as Redes Neurais Convolucionais (Convolutional Neural Networks – CNN) que são arquiteturas profundas de redes neurais artificiais inspiradas na organização do córtex visual dos mamíferos. CNNs têm alcançado sucesso complexos problemas de reconhecimento de padrões, como identificação visual de objetos, processamento de linguagem natural, reconhecimento de fala, processamento de sinais e transferência de aprendizado. A ideia de aprendizado da representação não é nova, mas emergiu recentemente como alternativa viável com a popularização de poderosas GPUs (Graphical Processing Units) capazes de entregar alto desempenho computacional a relativo baixo custo devido a suas arquiteturas massivamente paralelas. Esta palestra tem foco na abordagem de aprendizagem profunda com CNNs, sendo apresentados os conceitos fundamentais e as recentes aplicações.
Programação Orientada a Objetos - Conceitos básicos da linguagem JAVACristiano Almeida
O documento apresenta uma aula introdutória sobre programação orientada a objetos em Java. Aborda conceitos básicos como introdução ao Java, NetBeans, variáveis, operadores, estruturas condicionais e laços de repetição.
O documento fornece um resumo sobre:
1) Uma breve história do PHP desde sua criação em 1995 até as versões atuais;
2) Conceitos básicos sobre PHP como sua definição, quem o utiliza e ferramentas relacionadas;
3) Principais características da linguagem como sintaxe, tipos de variáveis, estruturas de controle e repetição e funções.
Este documento apresenta uma introdução à programação funcional. Resume as seguintes informações essenciais:
1) Apresenta o palestrante Natan J. Mai e fornece um breve resumo sobre o nível e linguagem abordados.
2) Explica os principais conceitos da programação funcional como paradigma baseado em funções, avaliação preguiçosa, funções de alta ordem e estados imutáveis.
3) Lista alguns exemplos de empresas que utilizam linguagens funcionais como Haskell, Erlang e Scala.
Eu investi algum tempo fazendo um material de apoio para o livro Python para Desenvolvedores</a>, do Luis Eduardo Borges. É um conjunto de slides para o capitulo I.
O documento apresenta uma introdução ao desenvolvimento web com Python e Django, abordando a história e características da linguagem Python, o interpretador Python, tipos de dados, operadores, estruturas de controle e outros conceitos básicos da linguagem.
Este documento apresenta os membros do grupo WebLovers, que inclui 5 pessoas: Giancarlo Silva, Allyson Barros, Daniele Montenegro, Elionai Moura e Sedir Morais. Cada membro é graduando ou graduado em Análise e Desenvolvimento de Sistemas no IFRN e lidera o grupo WebLovers.
[1] O documento apresenta os fundamentos de algoritmos e linguagem de programação, incluindo tipos de dados, variáveis e operadores. [2] São descritos os principais tipos de dados como numéricos, literais e lógicos. [3] O conceito de variável é explicado como um local na memória para armazenar valores de acordo com um tipo de dado específico.
O documento apresenta a linguagem de programação Oz, que é multiparadigma e integra características de programação imperativa, funcional, lógica e orientada a objetos. Oz possui variáveis de atribuição única, tipos básicos como números e registros, além de estruturas de dados como listas, tuplas e matrizes. O modelo de programação Oz é baseado no conceito de espaço computacional onde tarefas executam instruções e compartilham um depósito de restrições.
O documento apresenta uma introdução à linguagem de programação Python. Ele discute quem é o autor da apresentação, o que é Python, sua história, características e vantagens. Especificamente, Python é descrita como uma linguagem interpretada, de código aberto, multiplataforma e com uma extensa biblioteca padrão.
O documento descreve uma série de aulas sobre lógica de programação. A primeira aula apresenta introduções e jogos lógicos. A segunda aula define algoritmos e apresenta exemplos. As aulas subsequentes discutem estruturas de algoritmos, variáveis, operadores, estruturas de decisão e repetição.
O documento descreve um curso de Algoritmos e Programação. Apresenta os objetivos do curso, que são desenvolver algoritmos coerentes e válidos para solucionar problemas e implementá-los em linguagem de programação. Também lista os tópicos que serão abordados, como lógica de programação, estruturas de controle, estruturas de dados, modularização de algoritmos. Por fim, descreve a forma de avaliação, que será composta por três notas com provas e trabalhos.
O documento discute o paradigma funcional de programação, apresentando conceitos como:
1) Linguagens funcionais onde variáveis não mudam de valor durante a execução;
2) Funções como valores de primeira classe que podem ser passadas como argumentos;
3) Uso de recursão para definição de funções.
Python não força o programador a pensar em objetos, mas eles fazem parte da linguagem desde o início, incluindo conceitos avançados como sobrecarga de operadores, herança múltipla e introspecção. Com sua sintaxe simples, é muito natural aprender orientação a objetos em Python
1) O documento introduz conceitos básicos de lógica de programação, incluindo variáveis, expressões aritméticas e lógicas, e comandos de entrada e saída.
2) Variáveis armazenam dados que podem ser alterados, como nomes, números, e devem seguir regras de formação de identificadores.
3) Expressões aritméticas incluem operadores matemáticos e operações com variáveis numéricas, enquanto expressões lógicas usam operadores relacionais e lógicos com variáveis ló
Este documento apresenta um resumo do guia de bolso "Python - Guia de Bolso". Ele fornece um resumo conciso das instruções, tipos, funções e módulos da linguagem Python, servindo como ferramenta de consulta para desenvolvedores. O guia também inclui informações sobre a história e aplicações da linguagem Python.
O documento fornece uma introdução abrangente sobre lógica, incluindo seu nascimento na filosofia grega, conceitos como argumento, contradição e falácia, e aplicações em áreas como inteligência artificial e ciência da computação. Também discute tópicos como lógica formal, matemática, álgebra booleana e programação.
1) O documento introduz os principais tipos de dados usados em programação, incluindo inteiros, reais, caracteres e lógicos.
2) Literais são as representações desses tipos de dados no código, como valores booleanos, inteiros, reais, caracteres e strings.
3) Variáveis armazenam dados na memória e devem ter um nome, tipo e valor associado.
O documento apresenta os conceitos básicos de lógica de programação, algoritmos e pseudocódigos. Descreve as etapas fundamentais de entrada, processamento e saída de um algoritmo e apresenta exemplos para ilustrar esses conceitos.
Python é uma linguagem de programação multi-paradigma, interpretada e de tipagem dinâmica que possui uma biblioteca extensa. O documento apresenta os objetivos, características, sintaxe básica, controle de fluxo, orientação a objetos, programação funcional e módulos em Python.
Este documento discute conceitos básicos de lógica de programação e algoritmos. Ele explica o que são algoritmos, variáveis, tipos de dados, estruturas de controle e repetição. Além disso, apresenta exemplos de algoritmos não computacionais e computacionais utilizando a linguagem Portugol.
Palestra proferida em 31/08/2016 na II Semana Acadêmica de Engenharia e Tecnologia (SAET), UTFPR/Toledo.
Aprendizagem profunda (Deep Learning) baseai-se em um conjunto de algoritmos que procuram modelar abstrações de alto nível, extraindo e organizando a informações discriminativas do problema diretamente dos dados “crus”, evitando assim a necessidade de um especialista no domínio do problema. Noutras palavras, aprender a representação. Dentre as diferentes abordagens de aprendizagem profunda, destacam-se as Redes Neurais Convolucionais (Convolutional Neural Networks – CNN) que são arquiteturas profundas de redes neurais artificiais inspiradas na organização do córtex visual dos mamíferos. CNNs têm alcançado sucesso complexos problemas de reconhecimento de padrões, como identificação visual de objetos, processamento de linguagem natural, reconhecimento de fala, processamento de sinais e transferência de aprendizado. A ideia de aprendizado da representação não é nova, mas emergiu recentemente como alternativa viável com a popularização de poderosas GPUs (Graphical Processing Units) capazes de entregar alto desempenho computacional a relativo baixo custo devido a suas arquiteturas massivamente paralelas. Esta palestra tem foco na abordagem de aprendizagem profunda com CNNs, sendo apresentados os conceitos fundamentais e as recentes aplicações.
Programação Orientada a Objetos - Conceitos básicos da linguagem JAVACristiano Almeida
O documento apresenta uma aula introdutória sobre programação orientada a objetos em Java. Aborda conceitos básicos como introdução ao Java, NetBeans, variáveis, operadores, estruturas condicionais e laços de repetição.
O documento fornece um resumo sobre:
1) Uma breve história do PHP desde sua criação em 1995 até as versões atuais;
2) Conceitos básicos sobre PHP como sua definição, quem o utiliza e ferramentas relacionadas;
3) Principais características da linguagem como sintaxe, tipos de variáveis, estruturas de controle e repetição e funções.
O documento apresenta uma introdução à linguagem de programação Ruby, destacando sua história, bibliotecas disponíveis, comunidade ativa e usos em diversas aplicações. Também resume os principais conceitos da linguagem como sintaxe, orientação a objetos, meta-programação, coleções, blocos de código, operadores condicionais e de loop.
Introdução a Python resume os principais pontos sobre a linguagem Python, incluindo sua criação, tipagem dinâmica, uso em diferentes áreas e bibliotecas, conceitos básicos como variáveis e tipos de dados, estruturas de repetição e condicionais, manipulação de strings e arquivos.
Este documento apresenta um resumo sobre algoritmos estruturados. Define algoritmos como a descrição lógica dos passos para realizar uma tarefa e discute elementos como variáveis, operadores, entrada e saída de dados e controle de fluxo. Também aborda tópicos como tipos de dados, modularização e algoritmos de pesquisa.
O documento apresenta uma aula introdutória sobre programação orientada a objetos em Java ministrada pelo professor Dal Prá. O objetivo é ensinar conceitos básicos de OO como herança, polimorfismo e encapsulamento utilizando Java como linguagem de exemplo. O professor também explica sobre variáveis, operadores, desvios condicionais e fluxo de execução para familiarizar os alunos com a sintaxe da linguagem.
O documento apresenta Gabriel Schade Cardoso, um desenvolvedor e professor especializado em programação funcional. Ele discute os conceitos básicos de programação funcional, incluindo vincular valores em vez de atribuição, funções, currying, aplicação parcial e funções de alta ordem. Exemplos são fornecidos para ilustrar esses conceitos.
Este documento apresenta uma introdução sobre PHP com MySQL e PostgreSQL. Ele discute o que é PHP, como obter e testar PHP, tipos de dados, variáveis, constantes, operadores, estruturas de controle e funções em PHP.
Neste profundo mergulho na sintaxe Python, exploramos os requisitos essenciais para dar os primeiros passos na programação. Desde o entendimento básico de variáveis, tipos de dados e operadores até a manipulação avançada de estruturas de controle e funções, este tema oferece uma base sólida para aqueles que desejam dominar a arte da codificação em Python.
Começamos nossa jornada compreendendo a natureza das variáveis e sua importância na armazenagem de dados. A partir daí, mergulhamos nos diferentes tipos de dados suportados pelo Python, desde números e strings até listas, tuplas e dicionários, explorando suas características e aplicações.
Em seguida, abordamos os operadores Python, fundamentais para realizar operações matemáticas, comparações e outras manipulações de dados. Compreender o funcionamento desses operadores é crucial para desenvolver algoritmos eficientes e resolver problemas de forma elegante.
À medida que avançamos, exploramos as estruturas de controle em Python, incluindo condicionais (como if, else e elif) e loops (como for e while), que permitem controlar o fluxo de execução do programa e tomar decisões com base em condições específicas.
Além disso, adentramos o mundo das funções em Python, discutindo como definir e chamar funções para organizar e reutilizar o código de forma eficaz. A compreensão das funções é fundamental para modularizar o código e criar programas mais legíveis e fáceis de manter.
Ao longo deste tema, enfatizamos a importância da prática e da experimentação para aprimorar suas habilidades de programação em Python. Com uma série de exemplos práticos e exercícios desafiadores, você será incentivado a aplicar os conceitos aprendidos e a desenvolver sua própria intuição sobre a linguagem.
Em resumo, a sintaxe Python é a porta de entrada para o vasto mundo da programação, oferecendo uma base sólida e acessível para iniciantes e programadores experientes. Ao dominar os requisitos essenciais abordados neste tema, você estará preparado para enfrentar desafios mais complexos e criar soluções inovadoras em Python."
Este documento descreve os principais conceitos de algoritmos e programação de computadores, incluindo a organização básica de um computador, linguagens de máquina e programação, algoritmos, variáveis, constantes, expressões, comandos de entrada e saída.
O documento apresenta conceitos básicos sobre PHP e programação web. Explica o que é PHP, como funciona e para que serve, incluindo variáveis, operadores, estruturas de controle e funções. Também discute conceitos da internet como protocolos HTTP e TCP/IP e métodos GET e POST.
O documento apresenta o conteúdo programático de um curso de Lógica de Programação. Aborda tópicos como introdução aos conceitos básicos, tomada de decisões, laços de repetição, matrizes, registros e sub-rotinas. O objetivo é desenvolver o raciocínio lógico dos alunos aplicando técnicas recomendadas de programação.
1) O documento apresenta um minicurso de introdução à linguagem de programação Python, abordando tópicos como história, tipos de dados, estruturas de controle, funções, orientação a objetos.
2) São apresentados os principais tipos de dados em Python como números, strings, listas, tuplas e dicionários, assim como estruturas de controle como if/else, for e while.
3) O documento também introduz conceitos como classes, métodos, herança e exceções no paradigma de programação orientada a objetos em Python.
Conceitos de Java Orientado a Objetos, explicando o que são os Objetos, Atributos, Classes. Os Operadores matemáticos, estruturas de controle de fluxo (For, While, If-else, Do-while). Ao final, Exercícios para prática dos assuntos abordados
Este documento apresenta uma introdução à linguagem de programação Ruby. Apresenta os conceitos básicos da linguagem como sintaxe, tipos de dados, controle de fluxo, funções e orientação a objetos. Também discute brevemente a história da linguagem e suas aplicações mais comuns.
O documento apresenta os tipos de dados int, float e string em Python e explica operações aritméticas e relacionais com esses tipos. Também mostra funções para manipular strings, como contar caracteres, converter para maiúsculas e minúsculas, dividir em palavras e substituir substrings.
O documento descreve operadores e comandos de controle de fluxo em Java, incluindo operadores unários, aritméticos, de atribuição, comparação, lógicos e instanceof. Também explica comandos condicionais como if/else e switch e comandos de repetição como while, do/while e for, além de break e continue.
O documento apresenta uma introdução à linguagem de programação PHP, abordando: 1) sua história e características principais; 2) tipos de dados e variáveis; 3) estruturas de controle como condicionais e repetição; 4) formulários HTML e captura de dados.
1) O documento discute algoritmos estruturados, definindo algoritmos como uma descrição lógica dos passos para realizar uma tarefa e estruturando algoritmos usando sequência, seleção e repetição.
2) É apresentada uma linguagem de descrição de algoritmos com variáveis, operadores, entrada e saída de dados e outros elementos para modelar soluções de problemas computacionais.
3) São descritos algoritmos de pesquisa sequencial para localizar um elemento em um vetor.
Semelhante a Minicurso - Web sites dinâmicos: PHP com orientação a objetos (20)
16. Numéricos
Dados Descrição
5 Valor inteiro de base decimal
4,012 Valor real com três casas decimais
,14 Valor real com duas casas decimais
033 Valor inteiro na base octal. Todo valor
iniciado com 0 é considerado de base 8
0xBC Valor inteiro na base hexadecimal. Todo
valor iniciado com 0x é considerado de
base 16
43000000 É um numero real grande, que pode ser
expresso por 4.3E+7
22. Strings com aspas invertidas
●
Utilizada para dar instruções para o sistema
operacional.
Este exemplo imprime os nomes
das páginas no mesmo diretório
com extensão .html (No linux)
25. Sintaxe de uma variável PHP
$nome = “Rasmus Lerdorf”;
cifrão
identificador
valor
ponto e vírgula
Lembre-se: Ponto e vírgula, sempre!
26. Dando nome para variáveis
●
Sempre iniciam com o sinal cifrão ($) e são casesensitive
– Alguns nomes válidos:
$bill $head_count
$MaximumForce $I_HEART_PHP
$_underscore $_int
– Alguns nomes ilegais:
$not valid $|
$3wa
– Todas estas são diferentes:
$hot_stuff $Hot_stuff
$hot_Stuff $HOT_STUFF
34. Operadores de comparação
●
Sempre retorna uma valor booleano
Operador Descrição
op1==op2 Verdadeiro se op1 for igual a op2
op1>=op2 Verdadeiro se op1 for maior ou igual a op2
op1<=op2 Verdadeiro se op1 for menor ou igual a op2
op1!=op2 Verdadeiro se op1 for diferente
op1<>op2 Também serve para representar diferença
op1>op2 Verdadeiro se op1 for maior que op2
op1<op2 Verdadeiro se op1 for menor que op2
35. Operadores lógicos
Operador Descrição
!op1 Verdadeiro se op1 for falso
op1 AND op2 Verdadeiro se op1 E op2 forem verdadeiros
op1 OR op2 Verdadeiro se op1 OU op2 forem verdadeiros
op1 XOR op2 Verdadeiro se só op1 ou só op2 for verdadeiro
op1 && op2 Verdadeiro se op1 E op2 forem verdadeiros
op1 || op2 Verdadeiro se op1 OU op2 forem verdadeiros
37. Estruturas de controle e
repetição
If (condicional)
Switch (escolha)
While (repetição condicional)
For (repetição de passo)
Foreach (repetição para cada)
44. Exercite-se
Crie um algoritmo que mostre a tabuada do
número 9.
Crie um algoritmo com uma matriz 4x4 e
escreva os elementos da diagonal principal.
45. Desafio 1
Chico tem 1,50m e cresce 2 centímetros por
ano, enquanto Juca tem 1,10m e cresce 3
centímetros por ano. Faça um algoritmo que
calcule quantos anos serão necessários para
que Juca seja maior que Chico
46. Desafio 2
Na usina de Angra dos Reis, os técnicos
analisam a perda de massa de um material
radioativo. Sabendo-se que este perde 25% de
sua massa a cada 30 segundos, crie um
algoritmo que imprima o tempo necessário para
que a massa desse material seja menor que
0.10.
51. O que tem uma lâmpada?
Ligada: boleano
Potência: inteiro
●
Ela tem estado
– Ligada (true)
– Desligada (false)
●
Ela tem potência
– 60W, 24W, 100W...
Estado e potência são atributos da lâmpada
52. O que dá pra fazer com uma
lâmpada?
Ligada: boleano
Potência: inteiro
Ligar
Desligar
●
Mudar o estado
– Ligar
– Desligar
Ligar e desligar são funções de uma lâmpada
53. Isto é um objeto
●
Objeto é toda
representação de uma
entidade que possui
funções e atributos.Ligada: boleano
Potência: inteiro
Ligar
Desligar
61. Encapsulamento de um método /
atributo
●
Indica a visibilidade de um método ou atributo
no contexto de objeto.
– Public – o método/atributo pode ser chamado por
qualquer código.
– Private – o método/atributo só pode ser chamado
pela própria classe que define o objeto.
62. Criando objeto de uma classe
●
Para criar um objeto de uma classe fazemos:
$variavel = new Nome_da_Classe();
●
Para chamar um método public:
$variavel>nome_metodo([argumentos]);
●
Para chamar um atributo public:
$variavel>atributo;
69. Tipos de dados nos formulários
●
Podemos alterar o type de um input para obtermos
diferentes tipos de entradas:
– text
– checkbox
– radio
– number
– email
– date
– 17 outros
O type=”submit” gera um botão
para envio do formulário!
74. Como tratar estes dados com
PHP?
●
Perceba que temos no nosso formulário:
<form action=“receber_dados.php” method=“post”>
●
O method indica a forma pela qual os dados serão
repassados para a página indicada em action.
●
Para isso conheçamos os métodos POST e GET
79. “Toda entrada deve ser filtrada”
●
Nunca confie no usuário. Sempre verifique a
entrada.
– Inteiro tem que ser inteiro, texto tem que ser texto.
●
htmlspecialchars(string);
– Impede que o usuário insira tags HTML como
entrada.
83. Como manter os nossos dados
●
Para uma aplicação web é importante manter
uma persistência de dados.
●
PHP dá suporte nativo à maioria dos bancos de
dados.
●
Não iremos, infelizmente, trabalhar com banco
de dados. Porém, veremos como manter uma
persistência dos dados inseridos pelo usuário.
89. Planejando um estudo de caso -
ATM
Usuário
- String nome
- String sobrenome
- Conta conta
Sistema
- array [ ][ ] infos
+ void initInfos()
+ Usuario autenticar(conta, senha)
+ atualizaValor(valor, conta)
+ pegaSaldo(conta)
Conta
- int numero
- int senha
- float saldo
+ depositar(valor)
+ sacar(valor)
+ transferir(valor, conta)
us
SESSION