Inteligência Artificial e suas aplicações - A experiência do TECPARBruno Campagnolo
O documento apresenta as atividades da Divisão de Inteligência Artificial (DIA) do TECPAR no Paraná, incluindo aplicações de IA em engenharia do conhecimento, sistemas multiagentes, bioinformática, jogos e robótica. A DIA desenvolve sistemas especialistas para monitoramento industrial e apoio à cadeia do leite, além de pesquisas em redes neurais, controle de robôs e agentes inteligentes para jogos.
Aulas de tic- fichas 1, 2 ,3, 4 . laura e joana nora nonoano_terceira
Este documento contém perguntas e respostas sobre conceitos básicos de Tecnologia da Informação e Comunicação (TIC). As perguntas abordam tópicos como a definição de informática, a distinção entre dados e informação, unidades de medida digitais e características da informação digital. As respostas fornecem definições e explicações concisas sobre esses conceitos-chave da TIC.
O documento fornece uma introdução sobre inteligência artificial (IA), discutindo suas definições, aplicações, abordagens como aprendizado de máquina e redes neurais. O texto também descreve como a IA usa ferramentas como matemática, lógica e álgebra para resolver problemas.
Este documento discute a diferença entre dados e informação, definindo dados como representações codificadas de fatos e informação como um conjunto de dados articulados que assumem significado. Também explica que as tecnologias da informação e comunicação (TIC) envolvem processos de tratamento, controle e comunicação de informação baseados em meios informáticos e eletrônicos.
Inteligência Artificial e suas aplicações - A experiência do TECPARBruno Campagnolo
O documento apresenta as atividades de pesquisa e desenvolvimento em inteligência artificial realizadas pelo TECPAR e CESI, incluindo sistemas especialistas, inteligência artificial distribuída, bioinformática, game AI e robótica. Também discute a evolução da IA, suas aplicações e tendências futuras, como interfaces mais integradas entre homem e máquina.
1) O documento discute os sistemas operativos e suas funções. Apresenta definições de sistemas operativos e descreve suas evoluções históricas e classificações.
2) As principais funções de um sistema operativo incluem controlar os recursos do computador, fornecer uma interface simplificada para o usuário, e esconder a complexidade do hardware.
3) Exemplos de sistemas operativos com ambientes gráficos incluem Windows, macOS, Linux e outros. A autenticação de usuário envolve escolher
T02_LM3: Introdução à algoritmia (2013-2014)Carlos Santos
O documento discute introdução à algoritmia, definindo o que é um programa e o ato de programar. Explica os passos para programar, incluindo definir o problema, escolher uma estratégia, codificar instruções lógicas e testar. Dois problemas de exemplo são apresentados e resolvidos através de algoritmos e programas.
- O documento introduz conceitos básicos de informática, incluindo hardware, software e tipos de computadores. Discute componentes de um computador como processador, memória e entrada/saída. Também apresenta tópicos como sistemas operacionais, linguagens de programação e utilitários.
Inteligência Artificial e suas aplicações - A experiência do TECPARBruno Campagnolo
O documento apresenta as atividades da Divisão de Inteligência Artificial (DIA) do TECPAR no Paraná, incluindo aplicações de IA em engenharia do conhecimento, sistemas multiagentes, bioinformática, jogos e robótica. A DIA desenvolve sistemas especialistas para monitoramento industrial e apoio à cadeia do leite, além de pesquisas em redes neurais, controle de robôs e agentes inteligentes para jogos.
Aulas de tic- fichas 1, 2 ,3, 4 . laura e joana nora nonoano_terceira
Este documento contém perguntas e respostas sobre conceitos básicos de Tecnologia da Informação e Comunicação (TIC). As perguntas abordam tópicos como a definição de informática, a distinção entre dados e informação, unidades de medida digitais e características da informação digital. As respostas fornecem definições e explicações concisas sobre esses conceitos-chave da TIC.
O documento fornece uma introdução sobre inteligência artificial (IA), discutindo suas definições, aplicações, abordagens como aprendizado de máquina e redes neurais. O texto também descreve como a IA usa ferramentas como matemática, lógica e álgebra para resolver problemas.
Este documento discute a diferença entre dados e informação, definindo dados como representações codificadas de fatos e informação como um conjunto de dados articulados que assumem significado. Também explica que as tecnologias da informação e comunicação (TIC) envolvem processos de tratamento, controle e comunicação de informação baseados em meios informáticos e eletrônicos.
Inteligência Artificial e suas aplicações - A experiência do TECPARBruno Campagnolo
O documento apresenta as atividades de pesquisa e desenvolvimento em inteligência artificial realizadas pelo TECPAR e CESI, incluindo sistemas especialistas, inteligência artificial distribuída, bioinformática, game AI e robótica. Também discute a evolução da IA, suas aplicações e tendências futuras, como interfaces mais integradas entre homem e máquina.
1) O documento discute os sistemas operativos e suas funções. Apresenta definições de sistemas operativos e descreve suas evoluções históricas e classificações.
2) As principais funções de um sistema operativo incluem controlar os recursos do computador, fornecer uma interface simplificada para o usuário, e esconder a complexidade do hardware.
3) Exemplos de sistemas operativos com ambientes gráficos incluem Windows, macOS, Linux e outros. A autenticação de usuário envolve escolher
T02_LM3: Introdução à algoritmia (2013-2014)Carlos Santos
O documento discute introdução à algoritmia, definindo o que é um programa e o ato de programar. Explica os passos para programar, incluindo definir o problema, escolher uma estratégia, codificar instruções lógicas e testar. Dois problemas de exemplo são apresentados e resolvidos através de algoritmos e programas.
- O documento introduz conceitos básicos de informática, incluindo hardware, software e tipos de computadores. Discute componentes de um computador como processador, memória e entrada/saída. Também apresenta tópicos como sistemas operacionais, linguagens de programação e utilitários.
Informatica Básica Aplicada no Contexto das Desigualdades sociaisRICARDO81499
- O documento introduz conceitos básicos de informática, incluindo hardware, software e tipos de computadores. Discute componentes de um computador como processador, memória e periféricos. Também define termos como dados, informação e programa.
- O objetivo do curso é introduzir conceitos básicos de informática e ensinar ferramentas computacionais para uso das tecnologias da informação. A metodologia inclui aulas expositivas e práticas individuais e em grupo.
- Os tópicos abordados são: introdução e conceitos
Este documento apresenta o plano de ensino para a disciplina de Computação Científica no 1o ano do 1o semestre. O objetivo é permitir o desenvolvimento do raciocínio lógico, aprender técnicas de resolução de problemas através de algoritmos e utilizar esses conhecimentos para desenvolver programas de computador. Os alunos serão avaliados por meio de avaliações contínuas, provas parcelares, exame final escrito e um projeto em grupo. As aulas serão ministradas de forma teórico-pr
O documento discute lógica de programação e algoritmos. Apresenta conceitos como lógica, algoritmos e suas definições. Fornece exemplos de como a lógica é usada no dia a dia e de algoritmos simples, como chupar uma bala. Pede também para os alunos criarem algoritmos para atividades como tomar banho.
O documento introduz os conceitos de pensamento computacional e algoritmos, definindo-os como:
1) Pensamento computacional é o conjunto de habilidades intelectuais e de raciocínio que indicam como as pessoas interagem e aprendem a pensar por meio da linguagem computacional.
2) Algoritmos são conjuntos ordenados de passos executáveis que definem um processo finalizável para resolver um problema.
3) Os elementos fundamentais do pensamento computacional incluem decomposição, reconhecimento de padrões, abstração e algoritmos
ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES Ipaulocoob
O documento apresenta os objetivos e conceitos iniciais da disciplina Organização e Arquitetura de Computadores. Os objetivos são apresentar a evolução dos sistemas computacionais, os paradigmas organizacionais e os subsistemas de um computador. Os conceitos abordados incluem definição de computador, suas funções, o modelo de Von Neumann e os principais componentes de um sistema computacional.
O documento fornece uma introdução sobre computadores, definindo-os como máquinas programáveis capazes de processar informações. Ele explica que um sistema computacional envolve hardware, software e pessoas, e descreve os principais componentes de hardware como CPU, memória e periféricos de entrada e saída. Por fim, lista exemplos de dispositivos de entrada, saída e entrada/saída.
O documento introduz conceitos básicos de computação, incluindo a evolução histórica dos computadores dividida em gerações, componentes de hardware e software, e linguagens de programação.
O documento discute a análise de algoritmos. Ele explica que a análise de algoritmos avalia a complexidade dos algoritmos para entender sua eficiência. O objetivo da aula é desenvolver habilidades para julgar algoritmos de forma elementar, considerando critérios como tempo de execução e uso de memória. A complexidade é medida em termos do número de operações executadas em função do tamanho da entrada.
O documento discute o uso da robótica educativa e da linguagem de programação lúdica Scratch/Byob para ensinar conceitos de robótica, eletrônica e programação. Apresenta o Arduino como plataforma de prototipagem eletrônica aberta e descreve seus componentes principais, como hardware, portas de entrada e saída e alimentação. Também explica conceitos básicos de programação, lógica, eletrônica e comunicação entre Arduino e linguagens lúdicas.
O documento fornece uma introdução básica sobre computadores, incluindo suas partes principais (hardware e software), componentes, tipos de memória e sistemas operacionais. Ele explica conceitos-chave de forma a ensinar alunos sobre tecnologia da informação.
Conceitos e técnicas de programação introduçãoRobson Ferreira
1) O documento apresenta um resumo histórico sobre o desenvolvimento da computação, desde o ábaco até os circuitos integrados e microprocessadores.
2) Inclui conceitos básicos como bit, byte, sistema binário e linguagem de máquina.
3) Aborda lógica de programação, instruções, algoritmos e sequência lógica na programação.
O documento discute os conceitos de análise de sistemas, apresentando diferentes abordagens como estruturada, essencial e orientada a objetos. Também define o que é análise e seus objetivos, e explica conceitos como sistemas on-line, de tempo real e de apoio à decisão.
1) O documento apresenta os conceitos básicos de computação, incluindo a evolução dos computadores, hardware, software e linguagens de programação.
2) É dividido em seções sobre informática, computação, sistemas operacionais, hardware, software e linguagens de programação.
3) Apresenta as cinco gerações de computadores definidas pela tecnologia dos seus componentes eletrônicos.
Este documento apresenta a agenda de uma disciplina de fundamentos de programação, incluindo o conteúdo, regras, objetivos e trabalho final. Também discute conceitos básicos como estrutura de computadores, bits, bytes e compiladores.
1) O documento discute conceitos básicos de hardware e software de computadores, especificamente microcomputadores.
2) É explicado que hardware refere-se à parte física do computador, enquanto software refere-se à lógica e programas.
3) Componentes básicos de hardware como processador, memória e interfaces de comunicação são detalhados.
Este documento apresenta os principais tópicos discutidos na primeira aula de Análise de Sistemas, incluindo o contexto da disciplina no curso, introdução aos conceitos de análise de sistemas, tipos de sistemas e sistemas de informação.
- Introdução e conceitos básicos sobre informática e computadores
- Hardware: componentes físicos do computador como sistema central, memória e periféricos
- Software: sistemas operacionais, linguagens de programação e utilitários
O documento discute computação manycore e arquiteturas multicore, explicando porque a programação paralela é importante e como técnicas como OpenMP e Intel Cilk Plus podem ser usadas para dividir tarefas entre múltiplos processadores. É apresentado o conceito de decomposição de dados para escalonar o paralelismo de acordo com o tamanho do problema.
Aula 01.3 - Fundamentos da Construção de Algoritmos e ProgramasMessias Batista
O documento apresenta os fundamentos da construção de algoritmos e programas, incluindo a lógica, lógica de programação e algoritmos. Discute a arquitetura básica do computador, memória, dispositivos de entrada e saída. Explica o que é lógica, lógica de programação e como algoritmos representam o raciocínio lógico de forma estruturada através de uma sequência de passos.
Este documento explica conceptos fundamentales sobre el cifrado, incluyendo que el cifrado convierte texto claro en texto cifrado usando una función y clave, y que el descifrado restaura el texto claro. Describe los tipos de cifrado simétrico y asimétrico, y clasifica los algoritmos de cifrado según el número de claves, tipo de operaciones como sustitución y transposición, y modo de procesamiento de bloques o flujo. También cubre conceptos como auditoría de algoritmos, cifrado punto a punto, y secreto futuro.
Internet Engineering Task Force (IETF): Visão sobre a Participação Brasileira...Nathalia Sautchuk Patricio
O documento apresenta estatísticas sobre a participação brasileira na Internet Engineering Task Force (IETF) entre os anos de 2017 a 2020, destacando o pequeno número de participantes brasileiros comparado ao total de participantes e o baixo percentual de documentos e RFCs produzidos por autores brasileiros. Além disso, discute programas como o ISOC Fellowship e IETF Systers que buscam aumentar a diversidade e inclusão na IETF.
Mais conteúdo relacionado
Semelhante a Algoritmos, Inteligência Artificial e Políticas Públicas
Informatica Básica Aplicada no Contexto das Desigualdades sociaisRICARDO81499
- O documento introduz conceitos básicos de informática, incluindo hardware, software e tipos de computadores. Discute componentes de um computador como processador, memória e periféricos. Também define termos como dados, informação e programa.
- O objetivo do curso é introduzir conceitos básicos de informática e ensinar ferramentas computacionais para uso das tecnologias da informação. A metodologia inclui aulas expositivas e práticas individuais e em grupo.
- Os tópicos abordados são: introdução e conceitos
Este documento apresenta o plano de ensino para a disciplina de Computação Científica no 1o ano do 1o semestre. O objetivo é permitir o desenvolvimento do raciocínio lógico, aprender técnicas de resolução de problemas através de algoritmos e utilizar esses conhecimentos para desenvolver programas de computador. Os alunos serão avaliados por meio de avaliações contínuas, provas parcelares, exame final escrito e um projeto em grupo. As aulas serão ministradas de forma teórico-pr
O documento discute lógica de programação e algoritmos. Apresenta conceitos como lógica, algoritmos e suas definições. Fornece exemplos de como a lógica é usada no dia a dia e de algoritmos simples, como chupar uma bala. Pede também para os alunos criarem algoritmos para atividades como tomar banho.
O documento introduz os conceitos de pensamento computacional e algoritmos, definindo-os como:
1) Pensamento computacional é o conjunto de habilidades intelectuais e de raciocínio que indicam como as pessoas interagem e aprendem a pensar por meio da linguagem computacional.
2) Algoritmos são conjuntos ordenados de passos executáveis que definem um processo finalizável para resolver um problema.
3) Os elementos fundamentais do pensamento computacional incluem decomposição, reconhecimento de padrões, abstração e algoritmos
ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES Ipaulocoob
O documento apresenta os objetivos e conceitos iniciais da disciplina Organização e Arquitetura de Computadores. Os objetivos são apresentar a evolução dos sistemas computacionais, os paradigmas organizacionais e os subsistemas de um computador. Os conceitos abordados incluem definição de computador, suas funções, o modelo de Von Neumann e os principais componentes de um sistema computacional.
O documento fornece uma introdução sobre computadores, definindo-os como máquinas programáveis capazes de processar informações. Ele explica que um sistema computacional envolve hardware, software e pessoas, e descreve os principais componentes de hardware como CPU, memória e periféricos de entrada e saída. Por fim, lista exemplos de dispositivos de entrada, saída e entrada/saída.
O documento introduz conceitos básicos de computação, incluindo a evolução histórica dos computadores dividida em gerações, componentes de hardware e software, e linguagens de programação.
O documento discute a análise de algoritmos. Ele explica que a análise de algoritmos avalia a complexidade dos algoritmos para entender sua eficiência. O objetivo da aula é desenvolver habilidades para julgar algoritmos de forma elementar, considerando critérios como tempo de execução e uso de memória. A complexidade é medida em termos do número de operações executadas em função do tamanho da entrada.
O documento discute o uso da robótica educativa e da linguagem de programação lúdica Scratch/Byob para ensinar conceitos de robótica, eletrônica e programação. Apresenta o Arduino como plataforma de prototipagem eletrônica aberta e descreve seus componentes principais, como hardware, portas de entrada e saída e alimentação. Também explica conceitos básicos de programação, lógica, eletrônica e comunicação entre Arduino e linguagens lúdicas.
O documento fornece uma introdução básica sobre computadores, incluindo suas partes principais (hardware e software), componentes, tipos de memória e sistemas operacionais. Ele explica conceitos-chave de forma a ensinar alunos sobre tecnologia da informação.
Conceitos e técnicas de programação introduçãoRobson Ferreira
1) O documento apresenta um resumo histórico sobre o desenvolvimento da computação, desde o ábaco até os circuitos integrados e microprocessadores.
2) Inclui conceitos básicos como bit, byte, sistema binário e linguagem de máquina.
3) Aborda lógica de programação, instruções, algoritmos e sequência lógica na programação.
O documento discute os conceitos de análise de sistemas, apresentando diferentes abordagens como estruturada, essencial e orientada a objetos. Também define o que é análise e seus objetivos, e explica conceitos como sistemas on-line, de tempo real e de apoio à decisão.
1) O documento apresenta os conceitos básicos de computação, incluindo a evolução dos computadores, hardware, software e linguagens de programação.
2) É dividido em seções sobre informática, computação, sistemas operacionais, hardware, software e linguagens de programação.
3) Apresenta as cinco gerações de computadores definidas pela tecnologia dos seus componentes eletrônicos.
Este documento apresenta a agenda de uma disciplina de fundamentos de programação, incluindo o conteúdo, regras, objetivos e trabalho final. Também discute conceitos básicos como estrutura de computadores, bits, bytes e compiladores.
1) O documento discute conceitos básicos de hardware e software de computadores, especificamente microcomputadores.
2) É explicado que hardware refere-se à parte física do computador, enquanto software refere-se à lógica e programas.
3) Componentes básicos de hardware como processador, memória e interfaces de comunicação são detalhados.
Este documento apresenta os principais tópicos discutidos na primeira aula de Análise de Sistemas, incluindo o contexto da disciplina no curso, introdução aos conceitos de análise de sistemas, tipos de sistemas e sistemas de informação.
- Introdução e conceitos básicos sobre informática e computadores
- Hardware: componentes físicos do computador como sistema central, memória e periféricos
- Software: sistemas operacionais, linguagens de programação e utilitários
O documento discute computação manycore e arquiteturas multicore, explicando porque a programação paralela é importante e como técnicas como OpenMP e Intel Cilk Plus podem ser usadas para dividir tarefas entre múltiplos processadores. É apresentado o conceito de decomposição de dados para escalonar o paralelismo de acordo com o tamanho do problema.
Aula 01.3 - Fundamentos da Construção de Algoritmos e ProgramasMessias Batista
O documento apresenta os fundamentos da construção de algoritmos e programas, incluindo a lógica, lógica de programação e algoritmos. Discute a arquitetura básica do computador, memória, dispositivos de entrada e saída. Explica o que é lógica, lógica de programação e como algoritmos representam o raciocínio lógico de forma estruturada através de uma sequência de passos.
Semelhante a Algoritmos, Inteligência Artificial e Políticas Públicas (20)
Este documento explica conceptos fundamentales sobre el cifrado, incluyendo que el cifrado convierte texto claro en texto cifrado usando una función y clave, y que el descifrado restaura el texto claro. Describe los tipos de cifrado simétrico y asimétrico, y clasifica los algoritmos de cifrado según el número de claves, tipo de operaciones como sustitución y transposición, y modo de procesamiento de bloques o flujo. También cubre conceptos como auditoría de algoritmos, cifrado punto a punto, y secreto futuro.
Internet Engineering Task Force (IETF): Visão sobre a Participação Brasileira...Nathalia Sautchuk Patricio
O documento apresenta estatísticas sobre a participação brasileira na Internet Engineering Task Force (IETF) entre os anos de 2017 a 2020, destacando o pequeno número de participantes brasileiros comparado ao total de participantes e o baixo percentual de documentos e RFCs produzidos por autores brasileiros. Além disso, discute programas como o ISOC Fellowship e IETF Systers que buscam aumentar a diversidade e inclusão na IETF.
O documento discute os argumentos a favor e contra a implementação de franquias de dados na internet. A maioria dos países usa franquias, mas 68% ainda oferecem planos sem limite. Embora a internet nunca tenha sido verdadeiramente ilimitada, é difícil para usuários medirem exatamente seu consumo de dados devido a diversos fatores fora de seu controle.
Este artigo descreve uma discussão sobre requisitos de interface com o usuário em softwares educacionais. Inicialmente, apresenta-se os conceitos e as metodologias usadas no desenvolvimento e na avaliação de usabilidade. Por fim, faz-se uma compilação dos requisitos de usabilidade importantes para softwares educacionais segundo a bibliografia existente sobre o assunto.
Este documento discute as políticas educacionais que permitiram a expansão do ensino a distância no Brasil nos últimos anos. Apresenta as principais leis e decretos sobre o ensino a distância no país desde a Lei de Diretrizes e Bases de 1996. Também mostra estatísticas que indicam um grande crescimento no número de cursos, vagas e matrículas na modalidade a distância entre 2007-2008.
Este documento descreve os principais protocolos de rede utilizados na Internet das Coisas, incluindo protocolos de enlace, roteamento, encapsulamento e sessão. Além disso, aborda os desafios do universo IoT, como mobilidade, confiabilidade, escalabilidade, gerenciamento, disponibilidade, interoperabilidade e segurança/privacidade.
O documento explica como funcionam a Internet e a Web, incluindo que a Internet é uma rede de computadores e dispositivos e a Web é uma aplicação que roda sobre a Internet. Também discute navegadores, redes P2P, VoIP e ferramentas de rede como ping e traceroute.
O documento descreve modelos tradicionais e ágeis de engenharia de software, incluindo Cascata, Espiral, Processo Unificado, Crystal, Scrum e Programação Extrema. Os modelos tradicionais têm dificuldade em lidar com mudanças, enquanto os modelos ágeis enfatizam adaptação, colaboração com o cliente e entregas frequentes.
O documento discute o uso de software livre na educação no Brasil. Primeiramente, apresenta os conceitos de informática na educação e os modelos instrucionista versus construcionista. Em seguida, descreve exemplos de software livre usados em educação como Moodle, Scratch e Tux Paint. Por fim, discute o cenário educacional brasileiro e projetos do governo para incentivar o uso de software livre nas escolas.
O documento discute o uso das Tecnologias da Informação e Comunicação (TICs) na educação no Brasil. Ele fornece estatísticas sobre a infraestrutura de TICs nas escolas brasileiras em comparação com outros países, descreve o histórico do Projeto Um Computador por Aluno (UCA) no Brasil, e detalha a implementação piloto do projeto UCA na Escola Estadual Ernani da Silva Peixoto.
A apresentação discute o uso do modelo SEMAT para levantamento de requisitos de um software para e-learning. Ela apresenta o contexto educacional brasileiro, descreve o modelo SEMAT e como foi usado em 4 iterações para especificar um software para ensino de banco de dados, avaliando benefícios e desafios do modelo.
O documento discute a participação histórica e atual das mulheres na computação. Apresenta pioneiras como Ada Lovelace, Grace Hopper e Hedy Lamarr, e destaca problemas atuais como baixa procura por carreiras de TI e desigualdade salarial. Defende mais iniciativas para incentivar a presença feminina nessa área.
O documento discute a participação histórica e atual das mulheres na computação e engenharia. Apresenta as pioneiras Ada Lovelace e Grace Hopper e destaca problemas atuais como a baixa procura feminina nestas áreas e a desvalorização das mulheres no mercado de trabalho. Finaliza questionando como motivar mais mulheres e valorizar sua participação.
Na palestra feita na Web.br 2013 foram abordados conceitos iniciais de WebGL e apresentada a engine livre Three.js. Foram construídos alguns exemplos de ambientes 3D para Web através do uso dessa engine.
Desenvolvimento de ambientes 3D para Web usando Three JS
Algoritmos, Inteligência Artificial e Políticas Públicas
1. Estudos Diversificados II (ED II)
Escola Politécnica da Universidade de São Paulo
Nathalia Sautchuk Patrício
Algoritmos, Inteligência
Artificial e Políticas Públicas
2. Black Mirror
• Be right back (Temporada 2, Episódio 1)
• Playtest (Temporada 3, Episódio 2)
• Men Against Fire (Temporada 3, Episódio 5)
3. Governo de Algoritmos
• Caso Agência de Proteção Ambiental
• Caso Public Safety Assessment
• Caso Google
4. Conceitos Iniciais
• O homem quer resolver seus problemas com
maior rapidez e menos esforço possíveis
(automatização)
• O computador automatiza tarefas rotineiras
5. Conceitos Iniciais
• Tarefas realizadas automaticamente pelo
computador precisam ser pensadas e colocadas
em uma sequência de ações
• A sequência de ações é um programa
• A fase de formular soluções que gerem
programas denomina-se Lógica de Programação
6. Conceitos Iniciais
• A meta principal de qualquer programador:
–Resolver problemas por meio de soluções
lógicas
–Obter resultados eficientes (corretos)
–Obter resultados eficazes (com qualidade)
7. Componentes do computador
• Todo computador é composto de duas
partes essenciais para o seu
funcionamento:
–Hardware
–Software
• Sem uma dessas partes ele não funciona
8. Componentes do computador
• Software
–Conjunto de programas que comandam o
funcionamento do hardware
–Programas são feitos a partir de algoritmos
(sequências de instruções/comandos)
–Depois de pronto, o algoritmo é convertido
para uma linguagem de programação. O
produto dessa conversão é um programa.
9. Componentes do computador
• Linguagem de programação
–Conjunto de representações e/ou regras
utilizadas para criar programas.
–Por meio delas você estabelece uma
comunicação com o computador, fazendo com
que ele compreenda e execute o que você
determinar
10. Níveis de linguagens
• Existem 3 níveis de Linguagens de
programação:
–Linguagem de máquina
–Linguagem de baixo nível
–Linguagem de alto nível
11. Níveis de linguagens
• Linguagem de máquina:
– linguagem compreendida pelo computador,
cujas instruções são representadas por vários
0 e 1 (bits)
12. O computador transforma dados em sinais elétricos.
Cada sinal, chamado Bit (binary
digit) – a menor parte de uma informação
em um computador – é representado por 0 (ausência de
eletricidade) ou 1 (presença de
eletricidade). Qualquer dado armazenado no
computador equivale a um byte
(conjunto de 8 bits).
Níveis de linguagens
13. Níveis de linguagens
• Linguagem de baixo nível:
– linguagem que utiliza instruções próximas à
compreensão do computador (linguagem de
máquina).
– exige grande conhecimento de hardware.
– Exemplo: Assembler
14. Níveis de linguagens
• Linguagem de alto nível:
– linguagem cujas instruções estão próximas
do nível de compreensão humana (linguagem
humana).
– Exemplos: Visual Basic, Delphi, C, Java,
Cobol
15. Lógica de Programação
• Lógica é a “coerência de raciocínio, de
ideias”
• Lógica é a “sequência coerente, regular e
necessária de acontecimentos, de coisas”
16. Lógica de Programação
• Lógica de programação é apenas
contextualizar a lógica na programação de
computadores
• Busca-se a melhor sequência de ações
para solucionar determinado problema
(algoritmo)
18. Atividade: Algoritmo
• Ordene a sequência abaixo
1. Sair do banco.
2. Aguardar a vez de ser atendido.
3. Entrar na fila do caixa.
4. Digitar a senha.
5. Entrar no banco.
6. Informar o valor a ser retirado.
7. Procurar a fila do caixa.
8. Pegar o comprovante do saque, o cartão eletrônico e o
dinheiro
9. Entregar o cartão eletrônico ao funcionário que atende
no caixa
10. Conferir o valor em dinheiro
19. Lógica de Programação
• Ação é um fato que, a partir de um estado
inicial, após um período de tempo finito,
produz um estado final previsível e
definido
Porta fechada Porta aberta
Ação: Abrir
Tempo: Segundos
Estado inicial Estado final
20. Algoritmo
• Para criar um algoritmo que vai solucionar
algum problema, você deve colocar as
ações na sequência, uma em cada linha.
• O algoritmo é um conjunto de ações.
21. Atividade: Algoritmo
• Ordene a sequência abaixo
1. Sair do banco.
2. Aguardar a vez de ser atendido.
3. Entrar na fila do caixa.
4. Digitar a senha.
5. Entrar no banco.
6. Informar o valor a ser retirado.
7. Procurar a fila do caixa.
8. Pegar o comprovante do saque, o cartão eletrônico e o
dinheiro
9. Entregar o cartão eletrônico ao funcionário que atende
no caixa
10. Conferir o valor em dinheiro
22. Atividade: Algoritmo
• Sequência correta
1. Entrar no banco.
2. Procurar a fila do caixa.
3. Entrar na fila do caixa.
4. Aguardar a vez de ser atendido.
5. Entregar o cartão eletrônico ao funcionário que atende
no caixa
6. Informar o valor a ser retirado.
7. Digitar a senha.
8. Pegar o comprovante do saque, o cartão eletrônico e o
dinheiro.
9. Conferir o valor em dinheiro
10. Sair do banco.
23. Formas de representação
• Há várias formas de representação do
algoritmo. As principais são:
– Pseudocódigo
– Fluxograma
24. Pseudocódigo
• Comandos escritos em língua portuguesa
• Também conhecido como português
estruturado ou portugol
• Sua característica principal é a
proximidade com a linguagem humana
26. Fluxograma
• Utiliza figuras para representar o fluxo de
dados e os comandos do algoritmo
• É ótima para descrever algoritmos de
pequeno e médio tamanhos
28. Inteligência Artificial
• Em 1956, John McCarthy, um professor
universitário, criou o termo para descrever
um mundo em que as máquinas poderiam
“resolver os tipos de problemas que hoje
são reservados para humanos.”
• É um ramo da ciência de computação que
tem como foco elaborar dispositivos que
simulem a capacidade de raciocínio
humano
29. Inteligência Artificial
• A definição está relacionada à
– capacidade das máquinas de pensarem como
seres humanos
– de terem o poder de aprender, raciocinar,
perceber, deliberar e decidir de forma racional
e inteligente.
30. Inteligência Artificial
• A partir de algoritmos baseados em
probabilidades, capazes de subtrair
significados a partir de uma grande
quantidade de informações,
pesquisadores descobriram que não era
preciso ensinar a um computador como
realizar uma tarefa.
31. Inteligência Artificial
• O uso de algoritmos genéticos também foi
essencial para o desenvolvimento da
inteligência artificial como a conhecemos
atualmente.
• Esta técnica consiste em vasculhar
pedaços de códigos gerados
aleatoriamente e selecionar somente
aqueles que proporcionem o melhor
desempenho.
32. Inteligência Artificial
• A combinação de vários pedaços constitui
um novo código, renovado
constantemente e que torna a
programação final extremamente eficiente
– em resumo, se trata de um processo
elaborado de aprendizado.
33. Inteligência Artificial
• Várias áreas da ciência da computação
como
– Machine Learning
– Deep Learning
– Processamento de Linguagem Natural
– Big Data
– Computação em nuvem
35. Escola Politécnica da Universidade de São Paulo
Nathalia Sautchuk Patrício
nathalia.sautchuk@gmail.com
Obrigada!
36. Componentes do computador
• Hardware
–É a parte física do computador
–É o conjunto formado pelos circuitos
eletrônicos, processador, gabinete, pelas
placas, etc
37. Componentes do computador
• O computador funciona como uma
máquina que recebe dados, processa-os e
retorna um ou mais dados como resultado
Entrada de
Dados
Computador
(processamento)
Saída de
Dados
38. Componentes do computador
Entrada de
Dados
Periférico
de Entrada
de Dados
Saída de
Dados
Periférico
de Saída de
Dados
UCP
ULA UC
Memória
Principal
Memória
Auxiliar
Computador
40. Componentes do computador
• Periféricos de entrada de dados (input)
–Dispositivos que recebem os dados do meio
externo e são capazes de traduzi-los para
pulsos elétricos compreensíveis para o
computador
–Exemplos: teclado, leitora de cartão perfurado,
leitor ótico de cartão, leitor de código de barras,
mouse, scanner, driver, placa de fax/modem,
placa de rede, modem, leitor de CD-ROM, leitor
de DVD-R, caneta ótica e outros
42. Componentes do computador
• Unidade Central de Processamento (UCP)
ou Central Process Unit (CPU)
–Responsável por todas as operações
realizadas no computador, divide-se em:
–Unidade Lógica e Aritmética (ULA): responsável
pelas operações lógicas e aritméticas
–Unidade de Controle (UC): responsável pelo fluxo
de informações dentro do computador. Essa unidade
controla a entrada e saída de dados, envia e recebe
dados das memórias e controla a ULA
44. Componentes do computador
• Memória Principal
–Quando um programa está sendo executado,
são processados vários dados através de vários
comandos.
–Para que esse processamento tenha
velocidade, é necessário que os dados e
comandos estejam sempre à disposição e que
não sejam perdidos. Isso é viabilizado pela
Memória Principal
45. Componentes do computador
• Memória Principal
–Podemos comparar com uma grande sala com
vários armários, contendo gavetas e pastas
–Cada gaveta corresponde a uma parte da
memória
–Cada parte da memória localiza-se em uma
posição chamada de endereço de memória
–É possível dar um nome para cada endereço
de memória
46. Componentes do computador
• A Memória Principal divide-se em:
–Memória ROM (Read-Only Memory): contém
dados que configuram o computador ao ser
ligado e que não podem ser gravados ou
alterados
–Memória RAM (Random Access Memory):
Utilizada na execução de um programa para o
armazenamento e a leitura de dados e
comandos. Essa memória só atua quando o
computador estiver ligado.
48. Componentes do computador
• Memória Auxiliar
–Utilizada para guardar dados
permanentemente.
–A leitura e a gravação de dados nesse tipo de
memória é feita pelos periféricos de entrada e
saída.
–Exemplos: fitas magnéticas, discos rígidos
(HDs), CD-ROM, DVDs, etc.
50. Componentes do computador
• Periféricos de Saída de Dados (Output)
–Dispositivos que recebem dados do
computador, na forma de pulsos elétricos e
convertem esses dados em sons, números,
palavras, imagens, etc., para o meio externo.
–Exemplos: impressora, plotter, placa de vídeo,
placa de som, placa de fax/modem, placa de
rede, modem e outros.
51. Componentes do computador
• Periféricos de Entrada e Saída de Dados
(Input/Output)
–Periféricos que tanto recebem dados para o
computador como os transferem para o meio
externo.
–Exemplos: placa de fax/modem, placa de rede,
modem.