O documento apresenta o roteiro de uma aula inaugural de um curso de Programação Imperativa. Resume os principais tópicos como o docente, horário das aulas, frequência, plano de ensino, avaliação e bibliografia.
O documento fornece uma introdução à linguagem de programação Python, descrevendo suas principais características como ser interpretada, orientada a objetos, de tipagem dinâmica, multiplataforma e ter uma biblioteca padrão extensa. Também resume brevemente a história da linguagem e algumas de suas características como portabilidade, compilação para byte code e gerenciamento de memória.
O documento discute conceitos básicos de linguagens de script como JavaScript. Explica que linguagens de script permitem estender a funcionalidade de programas e sistemas operacionais através de comandos. Também diferencia entre JavaScript e Java, e discute aplicações comuns de JavaScript em páginas web como interagir com usuários e alterar dinamicamente documentos.
Ruby é uma linguagem de programação dinâmica e orientada a objetos criada em 1993 por Yukihiro Matsumoto para ser poderosa como Perl mas mais orientada a objetos do que Python. Ruby ganhou popularidade em 2005 com o framework Rails e é usada por empresas como a NASA e Motorola.
Lua é uma linguagem de script desenvolvida no Brasil na década de 1990 para ser leve, rápida e fácil de usar. Ela é amplamente utilizada em jogos, sistemas embarcados e outras aplicações. Lua oferece gerenciamento automático de memória, tipos de dados básicos e estruturas de controle como if/else e while.
O documento discute conceitos fundamentais de informática como software, algoritmos, linguagens de programação, sistemas operacionais e tipos de software. Aborda definições de programa, algoritmo, instrução e linguagem de programação além de exemplos de sistemas operacionais como Windows e Linux.
O documento introduz o paradigma imperativo de programação, definindo-o como um conjunto de instruções que alteram o estado de um programa. Apresenta a história das linguagens imperativas, desde John von Neumann até exemplos atuais como C e Pascal. Explica características-chave como variáveis, atribuições, expressões e controle de fluxo para manipular o estado de um programa.
O documento discute paradigmas de programação e apresenta o professor Sérgio Souza Costa. Apresenta conceitos de linguística aplicados ao estudo de linguagens de programação e discute sintaxe, semântica e pragmática. Também aborda os principais paradigmas de programação: procedural, orientado a objetos, funcional e lógico.
O documento fornece uma introdução à linguagem de programação Python, descrevendo suas principais características como ser interpretada, orientada a objetos, de tipagem dinâmica, multiplataforma e ter uma biblioteca padrão extensa. Também resume brevemente a história da linguagem e algumas de suas características como portabilidade, compilação para byte code e gerenciamento de memória.
O documento discute conceitos básicos de linguagens de script como JavaScript. Explica que linguagens de script permitem estender a funcionalidade de programas e sistemas operacionais através de comandos. Também diferencia entre JavaScript e Java, e discute aplicações comuns de JavaScript em páginas web como interagir com usuários e alterar dinamicamente documentos.
Ruby é uma linguagem de programação dinâmica e orientada a objetos criada em 1993 por Yukihiro Matsumoto para ser poderosa como Perl mas mais orientada a objetos do que Python. Ruby ganhou popularidade em 2005 com o framework Rails e é usada por empresas como a NASA e Motorola.
Lua é uma linguagem de script desenvolvida no Brasil na década de 1990 para ser leve, rápida e fácil de usar. Ela é amplamente utilizada em jogos, sistemas embarcados e outras aplicações. Lua oferece gerenciamento automático de memória, tipos de dados básicos e estruturas de controle como if/else e while.
O documento discute conceitos fundamentais de informática como software, algoritmos, linguagens de programação, sistemas operacionais e tipos de software. Aborda definições de programa, algoritmo, instrução e linguagem de programação além de exemplos de sistemas operacionais como Windows e Linux.
O documento introduz o paradigma imperativo de programação, definindo-o como um conjunto de instruções que alteram o estado de um programa. Apresenta a história das linguagens imperativas, desde John von Neumann até exemplos atuais como C e Pascal. Explica características-chave como variáveis, atribuições, expressões e controle de fluxo para manipular o estado de um programa.
O documento discute paradigmas de programação e apresenta o professor Sérgio Souza Costa. Apresenta conceitos de linguística aplicados ao estudo de linguagens de programação e discute sintaxe, semântica e pragmática. Também aborda os principais paradigmas de programação: procedural, orientado a objetos, funcional e lógico.
Este documento fornece um resumo de uma aula introdutória sobre programação em C. Ele descreve:
1) As informações gerais sobre a disciplina, incluindo carga horária, pré-requisitos e objetivos;
2) O conteúdo programático, dividido em 12 unidades cobrindo tópicos como introdução à linguagem C, variáveis, funções, estruturas de dados e depuração;
3) A metodologia de ensino, que inclui aulas expositivas, atividades práticas e avaliações como provas,
Conceitos e técnicas de programação apresentaçãoRobson Ferreira
Este documento apresenta os conceitos e técnicas de programação. Apresenta a ementa da disciplina, que inclui lógica computacional, funcionamento de programas, linguagens de programação e estruturas de dados. Também descreve os objetivos gerais de introduzir noções básicas de informática e capacitar os alunos a desenvolver pequenos programas. Detalha ainda o programa do curso e os procedimentos metodológicos, incluindo aulas expositivas e trabalhos práticos.
ENSINO DE PROGRAMAÇÃO DE COMPUTADORES: UMA PROPOSTA DE ABORDAGEM PRÁTICA BASE...João Henrique Berssanette
A dissertação propõe uma abordagem prática para o ensino de programação de computadores baseada na teoria de aprendizagem significativa de Ausubel, enfatizando a interação dos alunos com a máquina desde o início. O autor descreve a abordagem tradicional versus a proposta e aplica esta última em duas disciplinas, obtendo resultados positivos como maior engajamento dos alunos e melhor desempenho.
Este documento apresenta o plano de ensino para a disciplina de Programação Computacional no curso de Matemática da UNICENTRO. O plano descreve os objetivos de aprendizagem, os tópicos a serem ensinados incluindo representação de dados, algoritmos, tipos de dados, estruturas de seleção e repetição, além da metodologia de ensino e formas de avaliação.
Este documento apresenta o plano de ensino para a disciplina de Programação Computacional no curso de Matemática da UNICENTRO. O plano descreve os objetivos da disciplina de introduzir os alunos à programação de computadores e algoritmos para resolver problemas matemáticos. O programa é dividido em tópicos como tipos de dados, estruturas de seleção e repetição, além de introduzir estruturas de dados e ordenação. A metodologia de ensino envolve aulas expositivas e práticas com exercícios.
Apresentação sobre experiência curso à distância sobre NumPy e Proc. Imagens ...Roberto Lotufo
Vou procurar compartilhar minha experiência recente no oferecimento de um curso com 1750 inscritos que oferecemos por 5 semanas numa plataforma web de programação colaborativa que desenvolvemos há mais de 5 anos. Este curso pode ser classificado como MOOC (massive online open course) e teve os desafios típicos desta modalidade de curso. O objetivo desta palestra é orientar os professores candidatos a oferecerem cursos nesta categoria para listar os principais pontos que precisam ser cuidados para o sucesso deste tipo de curso. Iremos falar também das motivações que nos levaram a oferecer este curso, as ferramentas computacionais que foram utilizadas, os resultados alcançados e os principais aprendizados.
Veja também a apresentação http://www.slideshare.net/RobertoLotufo/cursopynumpy-2ed que mostra a experiência no oferecimento da 2a. edição do curso.
Roberto A Lotufo é professor titular da FEEC-Unicamp com área de interesse em processamento de imagens e reconhecimento de padrões com aplicações na área médica, visão por computador, biometria e monitoramento por vídeo.
Próximo curso inscrições abertas até 7 de março 2014: http://adessowiki.fee.unicamp.br/adesso/wiki/main/cursonumpypirp/view/
1) O documento apresenta o plano de ensino de um curso de algoritmos, abordando conceitos básicos como variáveis, operadores lógicos e matemáticos, estruturas de repetição e tomadas de decisão.
2) O conteúdo programático inclui introdução a algoritmos, lógica de programação, tomadas de decisão, laços de repetição e matrizes. A metodologia de ensino envolve resolução de problemas e discussões em grupo.
3) A avaliação dos alunos inclui trabalhos, participação em aula e prov
1) O documento apresenta os principais tópicos a serem abordados em uma disciplina de Análise e Projeto de Sistemas, incluindo conceitos, metodologias, técnicas e ferramentas.
2) As competências e habilidades esperadas dos alunos incluem análise e projeto de sistemas, documentação, testes e aplicação de técnicas de programação orientada a objetos.
3) O curso utilizará o Processo Unificado (UP) e a Linguagem de Modelagem Unificada (U
Metodologia e Linguagem de Programação - Aula 1Thyago Maia
O documento apresenta o professor e foco da disciplina de Metodologia e Linguagem de Programação. Apresenta também as ferramentas que serão utilizadas no curso, como o NetBeans IDE, livros adotados e redes sociais do professor. Explica brevemente sobre paradigmas de programação e como criar e testar um projeto simples em Java no NetBeans.
Este documento apresenta os objetivos, módulos, equipa docente, avaliação e bibliografia da unidade curricular Laboratório Multimédia 4. Serão abordados conceitos de bases de dados relacionais e desenvolvimento de páginas web dinâmicas usando MySQL e PHP. A avaliação inclui testes, projeto e assiduidade.
Curso Microsoft Office 2007 Basico para Secretarias Executivas Grupo Treinar
Este documento apresenta um curso básico do Microsoft Office 2007 que ensina os programas Word, Excel e PowerPoint. O curso objetiva ensinar noções básicas de uso de computadores no dia-a-dia das empresas e como criar documentos, planilhas e apresentações. O público-alvo são estudantes, secretárias e profissionais que precisam utilizar ferramentas de produtividade. O curso tem duração de 81 horas e é dividido em módulos sobre introdução à informática, internet, Word, Excel e PowerPoint.
Este documento apresenta os conceitos básicos de estruturas de dados, incluindo tipos de dados abstratos, organização da memória, compilação de programas e ciclo de desenvolvimento de software. O programa da disciplina inclui listas, pilhas, filas, árvores e tabelas hash.
Parte 1 do material sobre UML, contendo:
- introdução a Orientação a Objetos
- visão geral do processo de software OO
- histórico da UML
- diagramas de casos de uso
- diagramas de classes
Este documento apresenta um capítulo sobre introdução à linguagem de programação Java. O capítulo aborda as características da linguagem Java, como sua portabilidade através da máquina virtual Java, seus usos em diferentes ambientes como aplicativos desktop e web. Também discute os tipos de dados, variáveis, operadores e estruturas de controle de fluxo em Java.
O documento apresenta os objetivos, competências, ementa, conteúdo programático, metodologia, avaliação e ferramentas da disciplina Tecnologia de Desenvolvimento Web I. A disciplina tem como objetivo analisar conceitos de orientação a objetos e sua aplicação em programação, estudar primitivas de linguagens OO e compará-las, e compreender embasamento teórico sobre programação orientada a objetos.
Este documento apresenta o plano de disciplina para o curso de Programação 2 utilizando a linguagem C. Ele contém 4 módulos com um total de 60 horas/aula. O Módulo 1 introduz conceitos básicos da linguagem C em 15 horas. O Módulo 2 ensina estruturas de controle e modularização em 15 horas. O Módulo 3 ensina armazenamento de dados em vetores, registros e arquivos em 15 horas. E o Módulo 4 ensina comandos avançados em 15 horas. O documento forne
Algoritmos e LP - Aula 00 - Introdução e Apresentação.pdfEnio Filho
O documento apresenta o professor Ênio Filho, discute o plano de ensino e avaliações da disciplina de Algoritmos. Aborda os tópicos a serem ensinados, incluindo estruturas de controle e repetição, além de fornecer detalhes sobre laboratórios e bibliografia complementar.
Objetivos da apresentação
• Introduzir o R como um software para análise de dados, estatística, armazenamento e criação de gráficos, que é também uma linguagem de programação
• Introduzir a operação básica do software R e apresentar algumas das suas funcionalidades e potencialidades
• Partilhar um conjunto de recursos que facilitem a aprendizagem e exploração do R
• Apresentar alguns exemplos do uso de R
• Propor uma comunidade de uso local, para explorar o R
[1] A linguagem Pascal foi criada por Niklaus Wirth em 1970 como uma ferramenta educacional, baseada em ALGOL e PLI. [2] O Turbo Pascal da Borland popularizou a linguagem nos anos 1980 ao trazer um ambiente de desenvolvimento integrado. [3] O Pascal Zim! é um compilador Pascal livre usado no Brasil, enquanto o Turbo Pascal comercializado pela Borland teve grande influência na linguagem.
Lisp é uma linguagem de programação funcional criada em 1956 por John McCarthy para processamento de listas e aplicações de inteligência artificial. Lisp tem como características principais tipos de dados como átomos e listas, funções de ordem superior, diversos dialetos e implementações, e avaliação independente da ordem das expressões.
Mais conteúdo relacionado
Semelhante a Aula Inaugural - Programação Imperativa
Este documento fornece um resumo de uma aula introdutória sobre programação em C. Ele descreve:
1) As informações gerais sobre a disciplina, incluindo carga horária, pré-requisitos e objetivos;
2) O conteúdo programático, dividido em 12 unidades cobrindo tópicos como introdução à linguagem C, variáveis, funções, estruturas de dados e depuração;
3) A metodologia de ensino, que inclui aulas expositivas, atividades práticas e avaliações como provas,
Conceitos e técnicas de programação apresentaçãoRobson Ferreira
Este documento apresenta os conceitos e técnicas de programação. Apresenta a ementa da disciplina, que inclui lógica computacional, funcionamento de programas, linguagens de programação e estruturas de dados. Também descreve os objetivos gerais de introduzir noções básicas de informática e capacitar os alunos a desenvolver pequenos programas. Detalha ainda o programa do curso e os procedimentos metodológicos, incluindo aulas expositivas e trabalhos práticos.
ENSINO DE PROGRAMAÇÃO DE COMPUTADORES: UMA PROPOSTA DE ABORDAGEM PRÁTICA BASE...João Henrique Berssanette
A dissertação propõe uma abordagem prática para o ensino de programação de computadores baseada na teoria de aprendizagem significativa de Ausubel, enfatizando a interação dos alunos com a máquina desde o início. O autor descreve a abordagem tradicional versus a proposta e aplica esta última em duas disciplinas, obtendo resultados positivos como maior engajamento dos alunos e melhor desempenho.
Este documento apresenta o plano de ensino para a disciplina de Programação Computacional no curso de Matemática da UNICENTRO. O plano descreve os objetivos de aprendizagem, os tópicos a serem ensinados incluindo representação de dados, algoritmos, tipos de dados, estruturas de seleção e repetição, além da metodologia de ensino e formas de avaliação.
Este documento apresenta o plano de ensino para a disciplina de Programação Computacional no curso de Matemática da UNICENTRO. O plano descreve os objetivos da disciplina de introduzir os alunos à programação de computadores e algoritmos para resolver problemas matemáticos. O programa é dividido em tópicos como tipos de dados, estruturas de seleção e repetição, além de introduzir estruturas de dados e ordenação. A metodologia de ensino envolve aulas expositivas e práticas com exercícios.
Apresentação sobre experiência curso à distância sobre NumPy e Proc. Imagens ...Roberto Lotufo
Vou procurar compartilhar minha experiência recente no oferecimento de um curso com 1750 inscritos que oferecemos por 5 semanas numa plataforma web de programação colaborativa que desenvolvemos há mais de 5 anos. Este curso pode ser classificado como MOOC (massive online open course) e teve os desafios típicos desta modalidade de curso. O objetivo desta palestra é orientar os professores candidatos a oferecerem cursos nesta categoria para listar os principais pontos que precisam ser cuidados para o sucesso deste tipo de curso. Iremos falar também das motivações que nos levaram a oferecer este curso, as ferramentas computacionais que foram utilizadas, os resultados alcançados e os principais aprendizados.
Veja também a apresentação http://www.slideshare.net/RobertoLotufo/cursopynumpy-2ed que mostra a experiência no oferecimento da 2a. edição do curso.
Roberto A Lotufo é professor titular da FEEC-Unicamp com área de interesse em processamento de imagens e reconhecimento de padrões com aplicações na área médica, visão por computador, biometria e monitoramento por vídeo.
Próximo curso inscrições abertas até 7 de março 2014: http://adessowiki.fee.unicamp.br/adesso/wiki/main/cursonumpypirp/view/
1) O documento apresenta o plano de ensino de um curso de algoritmos, abordando conceitos básicos como variáveis, operadores lógicos e matemáticos, estruturas de repetição e tomadas de decisão.
2) O conteúdo programático inclui introdução a algoritmos, lógica de programação, tomadas de decisão, laços de repetição e matrizes. A metodologia de ensino envolve resolução de problemas e discussões em grupo.
3) A avaliação dos alunos inclui trabalhos, participação em aula e prov
1) O documento apresenta os principais tópicos a serem abordados em uma disciplina de Análise e Projeto de Sistemas, incluindo conceitos, metodologias, técnicas e ferramentas.
2) As competências e habilidades esperadas dos alunos incluem análise e projeto de sistemas, documentação, testes e aplicação de técnicas de programação orientada a objetos.
3) O curso utilizará o Processo Unificado (UP) e a Linguagem de Modelagem Unificada (U
Metodologia e Linguagem de Programação - Aula 1Thyago Maia
O documento apresenta o professor e foco da disciplina de Metodologia e Linguagem de Programação. Apresenta também as ferramentas que serão utilizadas no curso, como o NetBeans IDE, livros adotados e redes sociais do professor. Explica brevemente sobre paradigmas de programação e como criar e testar um projeto simples em Java no NetBeans.
Este documento apresenta os objetivos, módulos, equipa docente, avaliação e bibliografia da unidade curricular Laboratório Multimédia 4. Serão abordados conceitos de bases de dados relacionais e desenvolvimento de páginas web dinâmicas usando MySQL e PHP. A avaliação inclui testes, projeto e assiduidade.
Curso Microsoft Office 2007 Basico para Secretarias Executivas Grupo Treinar
Este documento apresenta um curso básico do Microsoft Office 2007 que ensina os programas Word, Excel e PowerPoint. O curso objetiva ensinar noções básicas de uso de computadores no dia-a-dia das empresas e como criar documentos, planilhas e apresentações. O público-alvo são estudantes, secretárias e profissionais que precisam utilizar ferramentas de produtividade. O curso tem duração de 81 horas e é dividido em módulos sobre introdução à informática, internet, Word, Excel e PowerPoint.
Este documento apresenta os conceitos básicos de estruturas de dados, incluindo tipos de dados abstratos, organização da memória, compilação de programas e ciclo de desenvolvimento de software. O programa da disciplina inclui listas, pilhas, filas, árvores e tabelas hash.
Parte 1 do material sobre UML, contendo:
- introdução a Orientação a Objetos
- visão geral do processo de software OO
- histórico da UML
- diagramas de casos de uso
- diagramas de classes
Este documento apresenta um capítulo sobre introdução à linguagem de programação Java. O capítulo aborda as características da linguagem Java, como sua portabilidade através da máquina virtual Java, seus usos em diferentes ambientes como aplicativos desktop e web. Também discute os tipos de dados, variáveis, operadores e estruturas de controle de fluxo em Java.
O documento apresenta os objetivos, competências, ementa, conteúdo programático, metodologia, avaliação e ferramentas da disciplina Tecnologia de Desenvolvimento Web I. A disciplina tem como objetivo analisar conceitos de orientação a objetos e sua aplicação em programação, estudar primitivas de linguagens OO e compará-las, e compreender embasamento teórico sobre programação orientada a objetos.
Este documento apresenta o plano de disciplina para o curso de Programação 2 utilizando a linguagem C. Ele contém 4 módulos com um total de 60 horas/aula. O Módulo 1 introduz conceitos básicos da linguagem C em 15 horas. O Módulo 2 ensina estruturas de controle e modularização em 15 horas. O Módulo 3 ensina armazenamento de dados em vetores, registros e arquivos em 15 horas. E o Módulo 4 ensina comandos avançados em 15 horas. O documento forne
Algoritmos e LP - Aula 00 - Introdução e Apresentação.pdfEnio Filho
O documento apresenta o professor Ênio Filho, discute o plano de ensino e avaliações da disciplina de Algoritmos. Aborda os tópicos a serem ensinados, incluindo estruturas de controle e repetição, além de fornecer detalhes sobre laboratórios e bibliografia complementar.
Objetivos da apresentação
• Introduzir o R como um software para análise de dados, estatística, armazenamento e criação de gráficos, que é também uma linguagem de programação
• Introduzir a operação básica do software R e apresentar algumas das suas funcionalidades e potencialidades
• Partilhar um conjunto de recursos que facilitem a aprendizagem e exploração do R
• Apresentar alguns exemplos do uso de R
• Propor uma comunidade de uso local, para explorar o R
Semelhante a Aula Inaugural - Programação Imperativa (20)
[1] A linguagem Pascal foi criada por Niklaus Wirth em 1970 como uma ferramenta educacional, baseada em ALGOL e PLI. [2] O Turbo Pascal da Borland popularizou a linguagem nos anos 1980 ao trazer um ambiente de desenvolvimento integrado. [3] O Pascal Zim! é um compilador Pascal livre usado no Brasil, enquanto o Turbo Pascal comercializado pela Borland teve grande influência na linguagem.
Lisp é uma linguagem de programação funcional criada em 1956 por John McCarthy para processamento de listas e aplicações de inteligência artificial. Lisp tem como características principais tipos de dados como átomos e listas, funções de ordem superior, diversos dialetos e implementações, e avaliação independente da ordem das expressões.
O documento apresenta uma introdução à linguagem de programação C++, descrevendo sua origem e características principais, como a compatibilidade com C e suporte a múltiplos paradigmas de programação, com foco na programação orientada a objetos. Apresenta também exemplos de aplicações, vantagens, desvantagens e compiladores para C++.
A linguagem C# foi desenvolvida pela Microsoft no ano 2000 com base na linguagem C++. C# é orientada a objetos e compatível com várias plataformas, funcionando na plataforma .NET da Microsoft. A linguagem oferece desempenho e segurança ao programador.
Cobol é uma linguagem de programação criada em 1959 para permitir o desenvolvimento de aplicações comerciais de forma independente de máquina. Sua estrutura se assemelha a um texto com divisões, parágrafos e frases em inglês para facilitar a leitura por pessoas sem conhecimento profundo de computadores. Apesar de antiga, ainda é amplamente utilizada e considerada sólida e eficiente para atender necessidades empresariais.
O documento descreve a linguagem de programação C, criada em 1972 por Dennis Ritchie para desenvolver o sistema operacional Unix. A linguagem influenciou várias outras linguagens e foi padronizada pelo ANSI entre 1983 e 1989. O documento discute características da linguagem como variáveis, tipos, operadores e fluxo de controle.
O documento apresenta uma introdução ao PHP, descrevendo sua história, propósito e ambientes de programação. A linguagem PHP permite a criação de páginas web dinâmicas e é compatível com diversos sistemas operacionais e bancos de dados. O documento também explica conceitos básicos de HTML e como a linguagem de scripting do PHP funciona.
O documento apresenta a história e características da interface de desenvolvimento Delphi. Detalha suas principais versões desde 1995 e fala sobre seu criador, Anders Hejlsberg. Também explica conceitos como programação orientada a objetos, programação orientada a eventos e compilação.
Aula 02 - Programação Estruturada em JAVAIvna Valença
Este documento fornece uma introdução aos conceitos básicos de programação, incluindo variáveis, tipos de dados, operadores aritméticos e atribuição. Explica como variáveis armazenam dados na memória usando sequências de bits e como diferentes tipos de dados como inteiros, reais e caracteres são representados.
2. Roteiro
• Docente
• Discentes
• Horário das aulas
• Frequência / Faltas
• Plano de Ensino
• Plano de Aulas
• Sala de Aula / Laboratório
• Trabalho
• Blog
Profa. MSc Ivna Valença 2
3. Docente – Professora Ivna Valença
• 2004 – 2007: Graduação em Análise de Sistemas. Universidade Salgado de
Oliveira.
• 2007 – 2008: Pitang - Consultoria em Tecnologia da Informação e
Comunicação.
• 2009 – 2009: Institut National de Recherche en Informatique et en
Automatique.
– "Simulation of a complex system and analysis of its self-organization"
• 2008 – 2010: Mestrado em Programa de Pós-Graduação em Ciência da
Computação. Universidade Federal de Pernambuco.
– “Modelos Híbridos Baseados em Redes Neurais, Lógica Fuzzy e Busca para Previsão de
Séries Temporais.”
Profa. MSc Ivna Valença 3
4. Docente – Professora Ivna Valença
• 2010 – Atual: Doutorado em andamento em Programa de Pós-Graduação
em Ciência da Computação.
Universidade Federal de Pernambuco, UFPE
• 2012 – Atual: Especialização em Teste de Software. Faculdade Maurício de
Nassau.
• 2012 – Atual: QualiHouse - Automação Predial
• 2012 – Atual: Faculdade Nova Roma (Programação Imperativa, Estrutura
de Dados e Inteligência Artificial)
Profa. MSc Ivna Valença 4
5. Discentes
• Qual seu nome?
• Já trabalha ou trabalhou com informática?
• Já programou? Em qual linguagem?
• Já fez outro curso em computação?
• Quais são as suas expectativas no curso e na disciplina?
Profa. MSc Ivna Valença 5
6. Horário das Aulas
• 18h30 às 19h20 – Primeiro Tempo
• 19h20 às 20h10 – Segundo Tempo
• 20h10 às 20h20 – Intervalo
• 20h20 às 21h10 – Terceiro Tempo
• 21h10 às 22h00 – Quarto Tempo
Profa. MSc Ivna Valença 6
7. Frequência / Faltas
• O aluno deve estar presente em 75% das aulas ministradas.
• Programação Imperativa tem uma carga horária de 72 horas/aula, ou
seja, 18 dias de aula.
• O aluno não pode faltar mais do que 18 horas/aula, ou seja, 4 dias de aula
e meia.
• Faltas justificadas não serão descontadas!
Profa. MSc Ivna Valença 7
8. Plano de Ensino – Ementa
• Funcionamento de um programa
• Conceitos básicos de programação
• Variáveis e tipos
• Operadores
• Comandos básicos de entrada e saída (e/s)
• Estruturas sequenciais
• Estruturas de decisão
• Estruturas de repetição
• Estruturas de dados básicas
• Modularização
• Ponteiros
Profa. MSc Ivna Valença 8
9. Plano de Ensino – Objetivos
• Objetivos gerais:
– Capacitar o aluno a elaborar programas de computadores utilizando o paradigma
imperativo de programação.
• Objetivos específicos:
– Prover aos alunos os conhecimentos e preceitos básicos de lógica de
programação, desenvolver nos alunos a capacidade de abstração para programação de
computadores, estimular nos alunos o raciocínio lógico estruturado, ensinar aos alunos
as técnicas básicas para construção de algoritmos computacionais, familiarizando os
mesmos com os recursos típicos de linguagens de programação imperativa.
Profa. MSc Ivna Valença 9
10. Plano de Ensino – Conteúdo Programático
• Funcionamento básico de um programa de computador em uma
arquitetura clássica;
• Conceitos de programa, linguagem de
programação, algoritmo, compilação, compiladores, código fonte, código
objeto, ferramentas para programação, e tipos de linguagens de
programação;
• Representação de dados em programas de computadores, variáveis e
constantes como representação de dados, tipos básicos das linguagens de
programação e suas representações binárias;
• Operadores aritméticos, lógicos, e de comparação;
• Comandos básicos de leitura e de escrita no teclado;
• Programação usando estruturas sequenciais;
• Programação usando estruturas de decisão simples e múltipla e suas
variações;
Profa. MSc Ivna Valença 10
11. Plano de Ensino – Conteúdo Programático
• Programação usando estruturas de repetição e suas
variações, contadores, acumuladores;
• Arrays, matrizes e registros (tipos definidos pelo programador);
• Modularização: procedimento, funções, passagem de parâmetros, escopo
de variáveis;
• Ponteiros, referências e princípios básicos de alocação dinâmica de
memória.
Profa. MSc Ivna Valença 11
12. Plano de Ensino – Metodologia
• Uso de uma linguagem de programação e de uma ferramenta de
programação em vez de uma pseudo linguagem.
• Uso de fluxogramas no início da disciplina e na apresentação teórica das
principais estruturas de controle da programação imperativa.
• Ênfase na construção da solução dos problemas, e não na simples tarefa
de executar programas nas ferramentas.
• Problemas propostos devem ser resolvidos pelo professor e problemas
similares devem ser propostos aos alunos que, apoiados pelo professor
em sala de aula, procedem com a resolução dos mesmos.
• O aprendizado deve ser desenvolvido com a construção de soluções para
problemas computacionais propostos que tenham como solução
programas de computador, e o aluno deve ser direcionado pelo professor
a entender o problema apresentado do ponto de vista computacional, e a
construir a solução pertinente.
Profa. MSc Ivna Valença 12
13. Plano de Ensino – Avaliação
• Uma nota composta por:
– Prova escrita com questões predominantemente abertas (80%);
– Participação em aula (10%); e
– Exercícios propostos (10%).
• A outra nota composta por:
– Prova escrita com questões predominantemente abertas (50%);
– Trabalho em grupo sobre linguagens de programação imperativa onde cada grupo pode
falar sobre uma linguagem diferente (30%);
– Participação em aula (10%); e
– Exercícios propostos (10%).
Profa. MSc Ivna Valença 13
14. Plano de Ensino – Bibliografia
• Básica:
– DEITEL, H. M.. Java: como programar 6.ed. São Paulo - SP: Pearson Prentice Hall, 2007.
1110p.
– FORBELLONE, André Luiz Villar. Lógica de programação a construção de algoritmos e
estruturas de dados. 3.ed. São Paulo - SP: Pearson Prentice Hall, 2005. 218p.
• Complementar:
– ZIVIANI, Nivio. Projeto de algoritmos com implementação em JAVA e C++ São Paulo - SP:
Thomson Learning, 2005. 621p.
– SEBESTA, Robert W.. Conceitos de linguagens de programação Porto Alegre - RS:
Bookman, 2006. 638p.
– LOPES, Anita. Introdução à programação 500 algoritmos resolvidos Rio de Janeiro - RJ:
Campus, 2002. 469p.
– PUGA, Sandra. Lógica de programação e estruturas de dados com aplicações em java
São Paulo - SP: Pearson Prentice Hall, 2003. 254p.
– ZIVIANI, Nivio. Projeto de algoritmos com implementação em JAVA e C++ São Paulo - SP:
Thomson Learning, 2005. 621p.
Profa. MSc Ivna Valença 14
15. Plano de Ensino – Recursos
• A linguagem – Java apresentada apenas como ferramenta para
programação imperativa – e Eclipse, computadores, quadro
branco, piloto, projetor, editores de texto simples, programa para
elaboração de fluxogramas (Jude ou BizAgi).
Profa. MSc Ivna Valença 15
16. Plano de Aulas (1/3)
Aula Data Assunto
1 18/fev Conceitos básicos de programação: elementos básicos de um
computador, como funciona um programa nos elementos básicos
de um computador, o que é algoritmo, programa, código fonte,
código objeto (ou de máquina), compilador, linguagem de
programação.
2 25/fev Conceitos básicos de programação: tipos de linguagem de
programação (de máquina, baixo nível, alto nível). Variáveis,
constantes, tipos básicos de dados (inteiros, reais, lógicos,
caracteres), palavras reservadas, operadores aritméticos,
expressões aritméticas (exercícios de resolução).
3 04/mar Operadores relacionais, operadores lógicos (and, or, not, xor e
tabelas-verdade), expressões lógicas (exercícios de resolução),
comandos básicos de entrada e de saída, estruturas sequenciais.
Apresentação do Grupo 01.
Profa. MSc Ivna Valença 16
17. Plano de Aulas (2/3)
Aula Data Assunto
4 11/mar Fluxogramas, estruturas condicionais simples, exercícios.
Apresentação do Grupo 02.
5 18/mar Estruturas condicionais composta, exercícios.
Apresentação do Grupo 03.
6 25/mar Estruturas de repetição (enquanto), exercícios.
Apresentação do Grupo 04.
7 01/abr Estruturas de repetição (faça-enquanto), exercícios.
Apresentação do Grupo 05.
8 08/abr Estruturas de repetição (para), contadores e acumuladores,
exercícios.
9 15/abr Revisão e 1ª Prova.
* 17/abr Divulgação das notas (P1).
10 22/abr Correção da 1ª prova.
Profa. MSc Ivna Valença 17
18. Plano de Aulas (3/3)
Aula Data Assunto
11 29/abr Arrays unidimensionais, exercícios.
12 06/mai Arrays bidimensionais, exercícios.
13 13/mai Registros, exercícios.
14 20/mai Modularização (procedimentos, funções e passagem de
parâmetros).
15 27/mai Exercícios sobre modularização.
16 03/jun Ponteiros, referências e princípios básicos de alocação dinâmica de
memória.
17 10/jun Revisão e 2ª prova.
* 12/jun Divulgação das notas (P2).
18 17/jun Prova Final (PS).
* 19/jun Divulgação das notas (PS).
Profa. MSc Ivna Valença 18
19. Sala de Aula / Laboratório
• Caso algum equipamento apresente defeito, comunique imediatamente à
professora;
• É proibida a alteração de qualquer componente instalada nos
equipamentos (hardware ou software) sem a presença ou autorização do
setor de TI;
• É proibido o consumo de qualquer tipo de alimento ou bebidas no
laboratório ou sala de aula;
• É proibida a instalação de qualquer tipo de programa (mesmo que
freeware ou de uso livre) sem a expressa autorização do setor de TI;
• No quadro de aviso do laboratório tem a norma de uso do mesmo;
• Os equipamentos devem ser desligados pelos alunos, ao término de seu
uso, de acordo com a seguinte sequência de operação.
Profa. MSc Ivna Valença 19
20. Trabalho
• De 5-10 slides, apresentação de 20 minutos.
• Deve ser enviado para a professora através do portal da Faculdade Nova
Roma até o dia anterior à apresentação.
C Perl Assembly
Java Ruby Pascal
C++ JavaScript Ada
C# Delphi Fortran
PHP Lisp COBOL
Python Visual Basic .NET Clipper
Profa. MSc Ivna Valença 20