Lógica de Programação: Há como melhorar o aprendizado fugindo dos padrões estabelecidos nos livros didáticos e adotados pela maioria dos docentes?

Tamanho: px
Começar a partir da página:

Download "Lógica de Programação: Há como melhorar o aprendizado fugindo dos padrões estabelecidos nos livros didáticos e adotados pela maioria dos docentes?"

Transcrição

1 Lógica de Programação: Há como melhorar o aprendizado fugindo dos padrões estabelecidos nos livros didáticos e adotados pela maioria dos docentes? Ricardo Luiz B. L. Campos Serviço Federal de Processamento de Dados SERPRO SGAN 601 Módulo G SUPDE/DEBSA/DE1BD Brasília/DF Brasil rluizcampos@yahoo.com.br Resumo. Em uma pesquisa feita em alguns cursos superiores de tecnologia da informação foi constatado que a quantidade de alunos repetentes na disciplina de lógica de programação ou similar está aumentando. Dentre os motivos identificados junto aos alunos, há dois que causam preocupação e que irão prejudicar a inclusão no mercado de trabalho: a inabilidade em conseguir ler/entender algoritmos, seja próprios ou propostos por terceiros, para a solução de um problema com ou sem a sua definição; e a dificuldade em desenvolver a lógica para a solução de problemas de baixa para média complexidade. O problema para ambos os motivos pode estar na metodologia apresentada nas principais referências bibliográficas adotadas nos cursos de graduação e, conseqüentemente, utilizada pela maioria dos docentes: a de ensinar, exclusivamente, a construir algoritmos. No entanto, é muito difícil construir uma boa solução lógica para um problema, quando há dificuldade em entendêla posteriormente. O ideal, então, é que, o processo de ensino-aprendizagem da disciplina de lógica de programação acontecesse em dois momentos: no primeiro, para ler/entender algoritmos desenvolvidos por si ou por terceiros, tendo em mãos ou não a sua definição; e depois, a construir a lógica para a solução de um problema. Esta é a proposta da metodologia ERMC, objeto deste artigo. A mesma foi aplicada, durante quatro semestres, como reforço de aprendizado da metodologia tradicional. O resultado final, embora não conclusivo, pode ser considerado satisfatório: a quantidade de novatos reprovados do grupo foi, em média, de dois alunos, ou seja, 18%, inferior aos 37% revelados pela pesquisa; e a quantidade de alunos que já tinham cursado a disciplina foi, em média, de menos de um aluno, ou seja, aproximadamente, 8%, inferior aos 23% revelados pela pesquisa. Palavras chaves: Lógica de programação; Metodologia para desenvolvimento da lógica de programação.

2 1 Introdução Verificou-se numa pesquisa informal realizada em 4 instituições de ensino superior durante 8 semestres (Tabela 1) que, na média, mais de 50% dos alunos da disciplina de lógica de programação ou similar são reprovados a cada semestre. Neste conjunto, a grande maioria é de alunos que já tinham sido reprovados (uma, duas, três ou mais vezes) anteriormente. Tabela 1 Reprovação em Lógica de Programação Instituição Semestre A 57,14% 46,15% 33,33% 46,15% 33,33% 46,15% 33,33% 18,18% B 33,33% 57,14% 75,00% 33,33% 75,00% 33,33% 57,14% 75,00% C 75,00% 70,58% 57,14% 46,15% 88,88% 46,15% 75,00% 75,00% D 88,88% 57,14% 33,33% 75,00% 87,50% 75,00% 57,14% 33,33% O principal motivo da reprovação, segundo entrevista feita, exclusivamente, com alunos repetentes, é a dificuldade em construir a lógica ou algoritmo para resolver um problema proposto. Mesmo que este problema seja classificado como de baixa complexidade. Em entrevista com alguns dos docentes da disciplina nestas instituições, verificouse que mais de 90% utilizam a forma apresentada pela maioria das referências bibliográficas adotadas para a disciplina: construir a solução para resolver o problema proposto. Se os alunos têm dificuldade em construir a resolução do problema proposto e esta é a forma que a maioria dos docentes utiliza para lecionar a disciplina, como garantir o aprendizado e, conseqüentemente, a aprovação dos discentes? Considerando que os docentes que, além da metodologia encontrada nas referências bibliográficas, utilizam outros mecanismos no ensino da disciplina são aqueles cujo percentual de reprovados é inferior aos tradicionalistas, foi desenvolvido a metodologia ERMC (Entender, Revisar, Melhorar, Construir), que utiliza além da prática tradicional, as melhores práticas utilizadas pelos professores com menor índice de reprovação de alunos na disciplina. A metodologia ERMC, que é objeto deste artigo, já foi utiliza pelo autor deste artigo durante quatro semestres com 22 alunos voluntários por semestre que estavam matriculados efetivamente na disciplina. Eles foram divididos em 2 grupos (cada um com 11 alunos): um com alunos que estavam cursando a disciplina pela primeira vez; e o outro, por alunos que já tinham cursado a disciplina e não obtiveram aprovação ao final do semestre. O resultado final, embora não conclusivo, pode ser considerado satisfatório: a quantidade de novatos reprovados foi, em média, de 2 alunos, ou seja, dezoito por cento (18%), inferior aos trinta e sete por cento (37%) revelados pela pesquisa; e a quantidade de alunos que já tinham cursado a disciplina foi, em média, de menos de um (1) aluno, ou seja, aproximadamente, oito por cento (8%), inferior aos vinte e três por cento (23%) revelados pela pesquisa.

3 Este artigo está dividido em 6 partes: a primeira, é esta introdução; os conceitos básicos utilizados nas metodologias (a difundida nas referências bibliográficas e da proposta neste artigo); estará contida na segunda parte; na parte 3, a metodologia padrão, a que está descrita nos livros adotados nas instituições de ensino superior será explicitada em conjunto com as vantagens e desvantagens da sua utilização; a metodologia proposta será apresentada na quarta parte; na parte 5, os resultados até então alcançados com a utilização da metodologia proposta serão apresentados; finalmente, a última parte, contém a conclusão deste artigo. 2 Conceitos Básicos O objetivo principal da disciplina Lógica de Programação ou similar é garantir com que o discente possa desenvolver um algoritmo, que é uma seqüência finita de ações para resolver um problema estabelecido [1][2][3][4][5][7][8][9][10]. Segundo Farrer [2][9], as ações contidas no algoritmo devem ser claras e precisas, para garantir que a partir de um estado inicial, após um período de tempo finito, produzam um estado final previsível e bem definido. Desta forma, o algoritmo deverá estar perfeitamente definido, não ser ambíguo, ser eficaz e eficiente [3]. A habilidade para construir um algoritmo será adquirida, pelo discente, através do conhecimento proveniente de estudos e a destreza proveniente da prática que vem com o tempo [3]. Dos estudos, o aluno entenderá que qualquer algoritmo conterá apenas 2 elementos básicos: a ação; e a proposição. O primeiro, a ação, que é um acontecimento que, a partir do estado inicial, após um período de tempo finito, produzirá um estado final previsível e bem definido [2][4][8][9]. As ações são sempre executadas, em ordem, uma após a outra, ou seja, só será possível executar a ação n se a ação n-1 já tiver sido executada anteriormente. Em outras palavras, há um desvio incondicional para a ação n após a execução da ação n-1. A proposição, que é o segundo elemento básico de um algoritmo, é qualquer afirmação verbal da qual se possa dizer que é falsa ou verdadeira, nunca ambas [2][9]. Normalmente, a proposição está contida em uma expressão lógica para estabelecer desvios condicionais, seja ela simples ou composta [1][2][4][7][8][9][10]. Em uma proposição composta é necessário estabelecer, através do uso de conectivos E ou OU, se, respectivamente, há uma conjunção ou uma disjunção das proposições que a compõe[2][4][8][9]. No caso da conjunção entre as proposições, a proposição composta será considerada VERDADEIRA, se e somente se todas as proposições que a compõem forem VERDADEIRAS. Caso contrário, será FALSA [2][4][8][9]. Para a disjunção ser considerada VERDADEIRA, será necessário que pelo menos uma das proposições seja VERDADEIRA. A proposição composta será considerada FALSA se todas as suas proposições forem FALSAS [1][2][4][8][9]. Além dos conectivos E e OU, será possível utilizar, em uma proposição simples ou que pertença a um conjunto de proposições, o conectivo NÃO, que representa a negação da própria proposição. Desta forma, se a proposição for VERDADEIRA, a sua negação será FALSA, e vice-versa [2][9].

4 Na maioria das proposições são utilizados operadores relacionais, que indicam a comparação a ser realizada entre os termos da relação, que são conhecidos da Matemática [1]: igual a (=); diferente ( ); menor que (<); maior que (>); menor ou igual a ( ); maior ou igual a ( ) [1][5]. 3 A Metodologia das Referências Bibliográficas Na maioria dos livros indicados na referência bibliográfica, seja básica ou complementar, da disciplina de lógica em programação ou similar, explana, exclusivamente, a construção do algoritmo [1][2][3][5][7][9][10]. Para a construção do algoritmo, há a apresentação de um algoritmo, como um exemplo, de uma atividade diária de uma pessoa normal. Após a apresentação do mesmo, há uma explicação de cada uma das ações inseridas nele. Este esclarecimento não é suficiente para que um leigo consiga desenvolver a solução para outro problema, seja similar ou diferente, com o mesmo nível de complexidade. Depois deste esclarecimento, há uma lista de exercícios (problemas) que deve ser solucionada pelo leitor. E para auxiliar na construção do algoritmo, há a solução para alguns dos exercícios, normalmente, sem comentários. A partir daí, uma nova lista de exercícios (problemas) é apresentada em cada novo capítulo, sendo que os problemas são mais complexos do que da lista anterior. E, da mesma forma, há a solução de alguns exercícios da lista. Espera-se que o leitor ao final da leitura de um dos livros da bibliografia básica do curso esteja apto a desenvolver um algoritmo para qualquer problema que lhe seja apresentado. Mas isto não é realidade. Então o que fazer? 4 A Metodologia EMRC Como apresentado no item anterior, o objetivo principal da metodologia tradicional, a encontrada na bibliografia adotada nas instituições de ensino superior, é a de habilitar o discente a construir bons algoritmos para a solução de um problema. Segundo Chantler [6], para que o programa, resultado da codificação de um algoritmo, seja bom é necessário que: faça o que é esperado (precisão) e continue fazendo sempre (confiabilidade): manipule precisa e corretamente todos os dados (potência) sem quaisquer processamentos desnecessários (eficiência); qualquer alteração seja facilmente realizada (manutenibilidade) [6][8]. No entanto, por ter pouca ou nenhuma experiência, torna-se difícil ou quase impossível que um discente consiga fazer com que seu algoritmo tenha precisão, confiabilidade, potência, eficiência e manutenibilidade, ou seja, seja um bom programa. Mesmo que o aluno consiga desenvolver um algoritmo, como ele poderá comprovar que o resultado dará um bom programa, ou seja, como poderá comprovar ou validar a precisão, confiabilidade, potência, eficiência e manutenibilidade?

5 A resposta é simples: o discente necessita, antes de aprender a desenvolver um algoritmo, ter capacidade de ler/entender qualquer algoritmo, seja de terceiros ou próprio, com ou sem a definição do problema. Pois, a partir de bons exemplos pode-se construir produtos iguais ou melhores. Essa é a premissa utilizada para o desenvolvimento da Metodologia ERMC (Entender, Revisar, Melhorar, Construir), que foi dividida em 2 fases: a de Conhecer um algoritmo; e a de Construir um algoritmo (a mesma que a forma tradicional utiliza). 4.1 Fase: Conhecer Na fase de Conhecer, as três primeiras letras da sigla da metodologia, EMR, são trabalhadas. Pois, acredita-se que o aluno, antes de iniciar o desenvolvimento de um algoritmo, deve ter a capacidade para: 1. Interpretar um outro algoritmo, independente de quem tenha sido o seu autor. Esta subfase é denominada de Entender; 2. Indicar ações do algoritmo que, se executadas, possam alterar o resultado final esperado. Esta subfase é denominada de Revisar; e 3. Propor alterações para correção das ações erradas ou inclusão de novas ações para melhorar o desempenho do algoritmo ou atender a alteração do seu objetivo principal. Esta subfase é denominada de Melhorar. Na subfase Entender, o discente deverá ler um algoritmo já desenvolvido e validado por outras pessoas com mais experiência, ou seja, sem erros de lógica. Espera-se que ele possa responder a uma série de questões relacionadas com o resultado esperado ao final do processamento. Normalmente, para cada nível de problema (simples, médio e complexo), o mínimo de 20 exercícios será necessário. A subfase Revisar tem por objetivo de permitir que o aluno, considerando que já tenha capacidade de entender um algoritmo, consiga identificar o conjunto de ações que ocasionou o resultado final diferente do esperado (manutenção corretiva). Normalmente, o discente necessitará da descrição do problema, da solução que apresentou problema e o problema que foi detectado para que possa identificar as ações problemáticas. Da mesma forma que na subfase anterior, um mínimo de 20 exercícios de cada um dos níveis é necessário para a capacitação do leitor. Uma das subfases mais complicadas é a Melhorar, Ela possui duas partes distintas: a de identificar quais ações são desnecessárias em um algoritmo para que produza o resultado final esperado e que necessitam ser eliminadas (potência); e a de identificar um conjunto de ações que, embora contribuam para que o resultado final esperado seja alcançado, reduzem a performance do algoritmo e propor um conjunto de novas ações que irão substituí-las (eficiência). Cada uma das partes da subfase deve ser trabalhada separadamente e a quantidade mínima de exercícios é 30 para cada um dos níveis de complexidade.

6 4.2 Fase: Construir A fase Construir, o C da Metodologia ERMC, é similar a encontrada nas bibliografias, mas diferente na forma de conduzir a construção completa de uma solução. Para tanto, foi dividida em duas subfases: a de Complementação; e a de Construção. Na subfase de Complementação, o aluno, que já tem a habilidade de entender/revisar/melhorar, após análise de um algoritmo incompleto (que necessita de evolução ou adaptação por causa da alteração do seu objetivo inicial) em conjunto com a sua nova definição irá propor um conjunto de ações necessárias para o novo resultado final esperado seja alcançado. Nesta subfase, a manutenção evolutiva e/ou adaptativa poderá ser trabalhada, primeiramente, em um único ponto da lógica existente, e, posteriormente, em mais de um local do algoritmo. Em ambos os casos, a quantidade mínima de exercícios é de 30 em cada uma dos níveis de complexidade. Para a subfase de Construção, que é igual a adotada na metodologia tradicional, o aluno irá desenvolver a solução lógica para um problema proposto. A quantidade de exercícios não deverá ser inferior a 20 por nível de complexidade. 5 Resultado da Utilização da Metodologia ERMC A Metodologia ERMC, durante quatro semestres, foi aplicada como complementação de estudos para alunos matriculados efetivamente na disciplina de lógica de programação em duas instituições de ensino superior, em horário alternativo às aulas, com duração de 48 horas/aula. Os alunos que participaram da experiência eram voluntários, e foram divididos em 2 grupos (cada qual com 11 alunos/semestre): o primeiro, com alunos que estavam cursando a disciplina pela primeira vez; e o segundo, com alunos que já tinham cursado a disciplina e não obtiveram aprovação no final do semestre. Cada um dos grupos era trabalhado em horários distintos, não sendo permitido troca de horário, mesmo que ocasionalmente. Tabela 3 Alunos Aprovados em Lógica de Programação Metodologia ERMC Semestre Instituição Novato Repetente Novato Repetente Novato Repetente Novato Repetente A B O resultado final (Tabela 3), embora não conclusivo, pode ser considerado satisfatório: a quantidade de novatos reprovados foi, em média, de 2 alunos, ou seja, dezoito por cento (18%), inferior aos trinta e sete por cento (37%) revelados pela pesquisa; e a quantidade de alunos que já tinham cursado a disciplina foi, em média, de menos de um (1) aluno, ou seja, aproximadamente, oito por cento (8%), inferior aos vinte e três por cento (23%) revelados pela pesquisa.

7 Após a conclusão do quarto e último semestre, não houve continuidade da aplicação da metodologia por dificuldade de encontrar novos voluntários, como também pelo afastamento da atividade de docente do autor. 6 Conclusão A disciplina de lógica de programação é considerada pela maioria dos alunos dos cursos de graduação em tecnologia da informação como a mais difícil, tanto que a quantidade de reprovações ao final do semestre é elevada. O que foi constatado é que os alunos sentem dificuldade em desenvolver a lógica para a resolução de um problema, mesmo que ele seja considerado de baixa complexidade. Principalmente, por não saberem por onde começar e para onde ir. Como a construção de algoritmo é a metodologia que os livros adotados apresentam e os docentes utilizam para ensinar a disciplina, o resultado final é ruim: a reprovação de alunos. Para tentar reduzir ou eliminar este problema, a Metodologia ERMC foi proposta. Ela propõe que o ensino da lógica de programação preocupe-se com o conhecer e com o construir um algoritmo separadamente. No conhecer, o discente adquirirá habilidades para entender (capacidade de ler), revisar (capacidade de ler, identificar ações erradas e propor correção) e melhorar (capacidade de ler, identificar ações problemáticas e propor modificações) um algoritmo. Em construir, o aluno adquirirá habilidades para complementação (identificar e propor alterações para atender as alterações na definição do problema) e construção (propor uma solução para resolução de um problema) de algoritmo. A metodologia foi aplicada a um pequeno grupo de alunos voluntários durante quatro semestres, e o resultado alcançado foi considerado satisfatório, pois a maioria dos participantes foi aprovada na disciplina. Mas, ainda, não conclusivo. Como trabalho futuro, espera-se continuar o processo de validação da metodologia por, pelo menos, três semestres, com grupos de alunos das mesmas instituições de ensino já trabalhadas e de outras que forem possíveis, e, também, após conclusão do processo de validação, a publicação de um livro sobre a metodologia ERMC teoria e prática. 7 Referência Bibliográfica [1] Forbellone, A. L. V., Eberspächer, H. Z. Lógica de programação: a construção de algoritmos e estrutura de dados. 3 a edição. São Paulo: Prantice-Hall (2005). [2] Farrer, H. e outros. Programação estruturada de computadores: algoritmos e estrutura de dados. Rio de Janeiro: Editora Guanabara (1985). [3] Villas, M. V. e outros. Programação: conceitos, técnicas e linguagens. Rio de Janeiro: Campus (1987). [4] Campos, R. L. B. L. Lógica de programação (apostila). Brasília: ( ). [5] McConnell, J. J. Analys of Algorithms: an active learning approach. USA: Ed Jones and Bartlett Publishers (2001).

8 [6] Chantler, A. Técnicas e práticas de programação. Rio de Janeiro: Campus (1984). [7] Mazano, J. A. N. G.; Oliveira, J. F. de. Algoritmos: lógica para desenvolvimento de programação. 21 a. São Paulo: Érica (2007). [8] Campos, R. L. B. L. Lógica de programação DHF. Módulo 4: curso de capacitação em programação. Brasília: SERPRO (1993). [9] Farrer, H. Algoritmos estruturados: programação estruturada de computadores. Rio de Janeiro: Guanabara, [10] Guimarães, A. de M. Lages, N. A. de C. Algoritmos e estruturas de dados. 8 a edição. Rio de Janeiro: LTC (1989).

Metodologia ERM2C: Para melhoria do processo de ensino-aprendizagem de lógica de programação

Metodologia ERM2C: Para melhoria do processo de ensino-aprendizagem de lógica de programação Metodologia ERM2C: Para melhoria do processo de ensino-aprendizagem de lógica de programação Ricardo Luiz B. L. Campos 1 1 Serviço Federal de Processamento de Dados (SERPRO) SGAN 601 Módulo G (SUPDE/DEBSA/DE1BD)

Leia mais

Algoritmos e Programação I

Algoritmos e Programação I Algoritmos e Programação I Operadores Relacionais, Lógicos e Aritméticos Prof. Fernando Maia da Mota mota.fernandomaia@gmail.com CPCX/UFMS Fernando Maia da Mota 1 Expressões Uma expressão relacional, ou

Leia mais

PROGRAMA - Disciplinas Lecionadas

PROGRAMA - Disciplinas Lecionadas 1 PROGRAMA - Disciplinas Lecionadas Disciplina: Introdução à Informática Código da ementa: VCE 00015 Carga horária semestral: 45 hs (Teórica) Carga horária semanal: 3 hs Período: 1 o Ano: 2017/2 Professor:

Leia mais

PROGRAMA - Disciplinas Lecionadas

PROGRAMA - Disciplinas Lecionadas 1 PROGRAMA - Disciplinas Lecionadas Disciplina: Introdução à Informática Código da ementa: VCE 00015 Carga horária semestral: 45 hs (Teórica) Carga horária semanal: 3 hs Período: 1 o Ano: 2019/1 Professor:

Leia mais

Introdução à Computação (IC) Algoritmos: Expressões lógicas

Introdução à Computação (IC) Algoritmos: Expressões lógicas Introdução à Computação (IC) Algoritmos: Expressões lógicas Prof.ª Dr.ª Symone Gomes Soares Alcalá Universidade Federal de Goiás (UFG) Regional Goiânia (RG) Campus Aparecida de Goiânia (CAP) Faculdade

Leia mais

TECNOLOGIA EM REDES DE COMPUTADORES. computadores. Aula 4

TECNOLOGIA EM REDES DE COMPUTADORES. computadores. Aula 4 TECNOLOGIA EM REDES DE COMPUTADORES Algoritmos e programação de computadores Aula 4 1 Programação : Declaração de variáveis. Algoritmos: Agenda Solicitação de entrada, exibição.depuração. Tipos de dados

Leia mais

ALGORITMOS E ESTRUTURAS DE DADOS I PROF. EDSON IFARRAGUIRRE MORENO

ALGORITMOS E ESTRUTURAS DE DADOS I PROF. EDSON IFARRAGUIRRE MORENO ALGORITMOS E ESTRUTURAS DE DADOS I PROF. EDSON IFARRAGUIRRE MORENO INFORMAÇÕES Horário: 3CD 6CD Créditos: 4 Carga-horária: 60 horas-aula E-mail: edson.moreno@pucrs.br Material: http://www.inf.pucrs.br/emoreno

Leia mais

Plano de Trabalho Docente 2017 Ensino Técnico

Plano de Trabalho Docente 2017 Ensino Técnico Plano de Trabalho Docente 2017 Ensino Técnico Plano de Curso nº 160 aprovado pela portaria Cetec nº 138 04/10/2012 Etec Sylvio de Mattos Carvalho Código: 103 Município: Matão Eixo Tecnológico: Informação

Leia mais

Universidade Federal de Uberlândia Faculdade de Computação. GMA038 Introdução à Ciência da Computação

Universidade Federal de Uberlândia Faculdade de Computação. GMA038 Introdução à Ciência da Computação Universidade Federal de Uberlândia Faculdade de Computação GMA038 Introdução à Ciência da Computação Prof. Renato Pimentel 1 Ementa do curso Ementa resumida: 1.Noções básicas de arquitetura e organização

Leia mais

EnsinoTécnicoIntegrado ao Médio.

EnsinoTécnicoIntegrado ao Médio. PLANO DE TRABALHO DOCENTE 1º Semestre/2015 EnsinoTécnicoIntegrado ao Médio. Código: 262 ETEC ANHANQUERA Município: Santana de Parnaíba Componente Curricular: Lógica de Programação Eixo Tecnológico: Informação

Leia mais

Plano de Trabalho Docente Ensino Técnico

Plano de Trabalho Docente Ensino Técnico Plano de Trabalho Docente 2016 Ensino Técnico Plano de Curso nº 233 aprovado pela portaria Cetec nº 172 de 13/09/2013 Etec Paulino Botelho Código: 091 Município: São Carlos Eixo Tecnológico: Controle e

Leia mais

Ensino Técnico Integrado ao Médio

Ensino Técnico Integrado ao Médio Ensino Técnico Integrado ao Médio FORMAÇÃO PROFISSIONAL Plano de Trabalho Docente 05 ETEC Monsenhor Antônio Magliano Código: 088 Município: Garça Eixo Tecnológico: Informação e Comunicação Habilitação

Leia mais

Introdução à Ciência da Computação

Introdução à Ciência da Computação Introdução à Ciência da Computação Estruturas de Controle Parte I Prof. Ricardo J. G. B. Campello Créditos Parte dos slides a seguir foram adaptados dos originais de A. L. V. Forbellone e H. F. Eberspächer

Leia mais

PROGRAMAÇÃO A. Estrutura Condicional

PROGRAMAÇÃO A. Estrutura Condicional PROGRAMAÇÃO A Estrutura Condicional INTRODUÇÃO Uma expressão condicional é uma expressão cujo valor pode ser falso ou verdadeiro. Em C, falso é representado por 0 e verdadeiro é representado por 1. Uma

Leia mais

Definições de Algoritmos. Algoritmos e Programação I. Conceitos Básicos de Algoritmos. Relação entre Algoritmos e Programação

Definições de Algoritmos. Algoritmos e Programação I. Conceitos Básicos de Algoritmos. Relação entre Algoritmos e Programação Definições de Algoritmos Algoritmos e Programação I Aula 2 Prof a. Márcia Cristina Moraes mmoraes@inf.pucrs.br Prof a. Sílvia M.W. Moraes silvia@inf.pucrs.br Algoritmo é um conjunto finito de regras, bem

Leia mais

Métodos para a construção de algoritmo

Métodos para a construção de algoritmo Métodos para a construção de algoritmo Compreender o problema Identificar os dados de entrada e objetos desse cenário-problema Definir o processamento Identificar/definir os dados de saída Construir o

Leia mais

SERVIÇO PÚBLICO FEDERAL INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MATO GROSSO CAMPUS AVANÇADO SINOP DEPARTAMENTO DE ENSINO

SERVIÇO PÚBLICO FEDERAL INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MATO GROSSO CAMPUS AVANÇADO SINOP DEPARTAMENTO DE ENSINO REGULAMENTO DO REGIME DE DEPENDÊNCIA POR PERÍODO NOS CURSOS DE NÍVEL TÉCNICO INTEGRADO AO ENSINO MÉDIO DO IFMT CAMPUS AVANÇADO SINOP CAPÍTULO I - DA NATUREZA E FINALIDADE Art. 1º. O presente regulamento

Leia mais

MODULARIZAÇÃO - PARTE 1

MODULARIZAÇÃO - PARTE 1 AULA 27 MODULARIZAÇÃO - PARTE 1 Os algoritmos que temos construído até então são muito simples, pois resolvem problemas simples e apresentam apenas os componentes mais elementares dos algoritmos: constantes,

Leia mais

LÓGICA DE PROGRAMAÇÃO INTRODUÇÃO PARA ENGENHARIA. Prof. Dr. Daniel Caetano

LÓGICA DE PROGRAMAÇÃO INTRODUÇÃO PARA ENGENHARIA. Prof. Dr. Daniel Caetano LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO Prof. Dr. Daniel Caetano 2013-2 Objetivos Conhecer o professor e o curso Importância do ENADE Iniciação Científica O assunto da disciplina Apresentação

Leia mais

PLANO DE CURSO. 3. OBJETIVO GERAL DA DISCIPLINA: Desenvolver no aluno uma metodologia de análise de problemas e formulação de algoritmos.

PLANO DE CURSO. 3. OBJETIVO GERAL DA DISCIPLINA: Desenvolver no aluno uma metodologia de análise de problemas e formulação de algoritmos. 1. DADOS DE IDENTIFICAÇÃO: Curso: Bacharelado em Sistemas de Informação Disciplina: Fundamentos da Programação Professor: Esp. Edemilton Alcides Galindo PLANO DE CURSO Código: SIF29 E-mail: edemilton.junior@fasete.edu.br

Leia mais

Aula 3: Algoritmos: Formalização e Construção

Aula 3: Algoritmos: Formalização e Construção Aula 3: Algoritmos: Formalização e Construção Fernanda Passos Universidade Federal Fluminense Programação de Computadores IV Fernanda Passos (UFF) Algoritmos: Formalização e Pseudo-Código Programação de

Leia mais

MINISTÉRIO DA EDUCAÇÃO FUNDAÇÃO UNIVERSIDADE FEDERAL DO PAMPA PRÓ-REITORIA DE GRADUAÇÃO COORDENADORIA DE REGISTROS ACADÊMICOS

MINISTÉRIO DA EDUCAÇÃO FUNDAÇÃO UNIVERSIDADE FEDERAL DO PAMPA PRÓ-REITORIA DE GRADUAÇÃO COORDENADORIA DE REGISTROS ACADÊMICOS MINISTÉRIO DA EDUCAÇÃO FUNDAÇÃO UNIVERSIDADE FEDERAL DO PAMPA PRÓ-REITORIA DE GRADUAÇÃO COORDENADORIA DE REGISTROS ACADÊMICOS PLANO DE ENSINO NÃO FINALIZADO Dados de Identificação Component e Curricular:

Leia mais

Lógica Proposicional Parte 2

Lógica Proposicional Parte 2 Lógica Proposicional Parte 2 Como vimos na aula passada, podemos usar os operadores lógicos para combinar afirmações criando, assim, novas afirmações. Com o que vimos, já podemos combinar afirmações conhecidas

Leia mais

Algoritmos Lógica e Programação Prof. Me. Adelson Felipe Dias Nogueira

Algoritmos Lógica e Programação Prof. Me. Adelson Felipe Dias Nogueira Algoritmos Lógica e Programação 2016-2 Prof. Me. Adelson Felipe Dias Nogueira E-mail: adelson.nogueira@pitagoras.com.br Plano de Ensino MÓDULOS: 1.Conceitos iniciais de Algoritmos: 2.Desenvolvimento de

Leia mais

PLANO DE ENSINO CURSO: ENGENHARIA CIVIL DISCIPLINA: LABORATÓRIO DE PROGRAMAÇÃO I

PLANO DE ENSINO CURSO: ENGENHARIA CIVIL DISCIPLINA: LABORATÓRIO DE PROGRAMAÇÃO I CURSO: ENGENHARIA CIVIL DISCIPLINA: LABORATÓRIO DE PROGRAMAÇÃO I CÓDIGO: RD712 CARGA HORÁRIA: 67 H TURNO: NOTURNO ETAPA: 1ª ANO: 2019 SEMESTRE: 1º TURMA: A PROFESSOR(A): ENIR DA SILVA FONSECA PERFIL DO

Leia mais

Fundamentos de programação

Fundamentos de programação Fundamentos de programação Expressões lógicas Operadores lógicos e relacionais Edson Moreno edson.moreno@pucrs.br http://www.inf.pucrs.br/~emoreno Controle de execução Até o momento, nossos algoritmos

Leia mais

Oficina de Python Prof. Me. José Carlos Perini

Oficina de Python Prof. Me. José Carlos Perini Oficina de Python Prof. Me. José Carlos Perini Prof. José Carlos Perini Formação em Análise de Sistemas Univ. S. Francisco Pós em Administração Universidade S. Francisco Mestrado em Ciência da Computação

Leia mais

Linguagem de Programação I Prof. Tiago Eugenio de Melo.

Linguagem de Programação I Prof. Tiago Eugenio de Melo. Linguagem de Programação I Prof. Tiago Eugenio de Melo tmelo@uea.edu.br www.tiagodemelo.info 1 Sumário Introdução Conceitos preliminares Introdução Variáveis Comandos Condicionais 2 Por que aprender a

Leia mais

Algoritmos - 1. Alexandre Diehl. Departamento de Física - UFPel

Algoritmos - 1. Alexandre Diehl. Departamento de Física - UFPel Algoritmos - 1 Alexandre Diehl Departamento de Física - UFPel Conceitos básicos Computador: conceito clássico (até quando????) HARDWARE (partes físicas) SOFTWARE (programas) SCEF 2 Conceitos básicos Computador:

Leia mais

Oficina de Python Prof. Me. José Carlos Perini

Oficina de Python Prof. Me. José Carlos Perini Oficina de Python Prof. Me. José Carlos Perini Prof. José Carlos Perini Formação em Análise de Sistemas Univ. S. Francisco Pós em Administração Universidade S. Francisco Mestrado em Ciência da Computação

Leia mais

Formas de representar um algoritmo

Formas de representar um algoritmo Algoritmos e Lógica de Programação Construção de Algoritmos Conceitos Introdutórios Reinaldo Gomes reinaldo@cefet-al.br Como representar um algoritmo? Algoritmos podem ser representados, dentre outras

Leia mais

DISCIPLINA: Programação de Computadores I

DISCIPLINA: Programação de Computadores I DISCIPLINA: Programação de Computadores I CÓDIGO: 2ECOM.001 Validade: a partir do 1º Semestre de 2007 Carga Horária: Total: 30 horas-aula Semanal: 02 aulas Créditos: 02 Modalidade: Teórica Classificação

Leia mais

Noções de algoritmos - Aula 1

Noções de algoritmos - Aula 1 Noções de algoritmos - Aula 1 Departamento de Física UFPel Definição de algoritmo Sequência ordenada e finita de operações para a realização de uma tarefa. Tarefa: Experimento de Física I. Passo 1: Reunir

Leia mais

Estrutura de Seleção

Estrutura de Seleção Escola de Ciências e Tecnologia UFRN Estrutura de Seleção ECT1103 INFORMÁTICA FUNDAMENTAL Manter o telefone celular sempre desligado/silencioso quando estiver em sala de aula; Nunca atender o celular na

Leia mais

Introdução à Programação I

Introdução à Programação I Introdução à Programação I Programação Estruturada Álgebra Booleana e Expressões Compostas Material da Prof. Ana Eliza Definição: Chama-se proposição todo o conjunto de palavras ou símbolos que exprimem

Leia mais

Plano de Trabalho Docente Ensino Técnico

Plano de Trabalho Docente Ensino Técnico Plano de Trabalho Docente 2016 Ensino Técnico Plano de Curso nº 246 aprovado pela portaria Cetec nº 181 de 26/09/2013 Etec Paulino Botelho Código: 091 Município: São Carlos Eixo Tecnológico: Informação

Leia mais

Eng. Alimentos PROGRAMA DE DISCIPLINA IDENTIFICAÇÃO CÓDIGO DISCIPLINA PRÉ-REQUISITOS

Eng. Alimentos PROGRAMA DE DISCIPLINA IDENTIFICAÇÃO CÓDIGO DISCIPLINA PRÉ-REQUISITOS PROGRAMA DE DISCIPLINA Semestre 2016.1 IDENTIFICAÇÃO CÓDIGO DISCIPLINA PRÉ-REQUISITOS EXA170 Introdução à Ciência da Computação CURSO DEPARTAMENTO ÁREA Engenharia de Alimentos Ciências Exatas Informática

Leia mais

Fundamentos da Computação 1. Aula 03

Fundamentos da Computação 1. Aula 03 Fundamentos da Computação 1 Aula 03 Conteúdo Introdução à Lógica. Definição da Sintaxe. Traduzindo Sentenças. Introdução à Lógica O que é lógica? Introdução à Lógica O que é lógica? Lógica é a análise

Leia mais

LÓGICA DE PROGRAMAÇÃO INTRODUÇÃO PARA ENGENHARIA. Prof. Dr. Daniel Caetano

LÓGICA DE PROGRAMAÇÃO INTRODUÇÃO PARA ENGENHARIA. Prof. Dr. Daniel Caetano LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO Prof. Dr. Daniel Caetano 2018-1 Objetivos Conhecer o professor Conhecer a disciplina Discutir as regras da disciplina Apresentar o assunto da disciplina

Leia mais

Fundamentos de Algoritmos (5175/31)

Fundamentos de Algoritmos (5175/31) UEM/CTC Departamento de Informática Curso: Ciência da Computação Professor: Flávio Rogério Uber Fundamentos de Algoritmos (5175/31) Material Original: Prof. Yandre Maldonado e Gomes da Costa (UEM/DIN)

Leia mais

Plano de Ensino. Identificação. Curso EngE.INT - Engenharia de Energia. Ênfase. Disciplina B161S - Introdução à Ciência da Computação I

Plano de Ensino. Identificação. Curso EngE.INT - Engenharia de Energia. Ênfase. Disciplina B161S - Introdução à Ciência da Computação I Plano de Ensino Curso EngE.INT - Engenharia de Energia Ênfase Identificação Disciplina B161S - Introdução à Ciência da Computação I Docente(s) Ricardo Luiz Barros de Freitas Unidade Câmpus Experimental

Leia mais

Algoritmia e Programação APROG. Algoritmia 1. Lógica Proposicional (Noções Básicas) Nelson Freire (ISEP DEI-APROG 2013/14) 1/12

Algoritmia e Programação APROG. Algoritmia 1. Lógica Proposicional (Noções Básicas) Nelson Freire (ISEP DEI-APROG 2013/14) 1/12 APROG Algoritmia e Programação Algoritmia 1 Lógica (Noções Básicas) Nelson Freire (ISEP DEI-APROG 2013/14) 1/12 Sumário Lógica Qual é o interesse para a algoritmia? O que é? Cálculo (Noções Básicas) Operações

Leia mais

Estrutura de Dados e Lógica de Programação. Cátia Alves Marcelo Nunes 102 h/a 17/08/2015 a 12/12/2015

Estrutura de Dados e Lógica de Programação. Cátia Alves Marcelo Nunes 102 h/a 17/08/2015 a 12/12/2015 Curso / Módulo Técnico em Informática Módulo I Componente Curricular Estrutura de Dados e Lógica de Programação Professora Formadora Tutores Carga Horária Período Lucélia Oliveira Cátia Alves Marcelo Nunes

Leia mais

Algoritmos e Estruturas de Dados I

Algoritmos e Estruturas de Dados I Algoritmos e Estruturas de Dados I Conceitos Básicos Profa. Márcia Cristina Moraes Profa.Milene Selbach Silveira Material para estudo: Forbellone, A. e Eberspächer, H. (2005) capítulos 1 e 2 (até atribuição)

Leia mais

TÍTULO I PROCEDIMENTOS PARA A EDUCAÇÃO PROFISSIONAL TÉCNICA DE NÍVEL MÉDIO CAPÍTULO I DO PROCESSO AVALIATIVO SEÇÃO I DO PLANO DE ENSINO

TÍTULO I PROCEDIMENTOS PARA A EDUCAÇÃO PROFISSIONAL TÉCNICA DE NÍVEL MÉDIO CAPÍTULO I DO PROCESSO AVALIATIVO SEÇÃO I DO PLANO DE ENSINO CONSELHO SUPERIOR ORGANIZAÇÃO DIDÁTICA CAMPUS SAPIRANGA TÍTULO I PROCEDIMENTOS PARA A EDUCAÇÃO PROFISSIONAL TÉCNICA DE NÍVEL MÉDIO CAPÍTULO I DO PROCESSO AVALIATIVO Art. 1º O processo avaliativo envolverá:

Leia mais

Unidade III. Essa estruturação por meio de diagramas permite uma codificação posterior praticamente em qualquer linguagem de programação.

Unidade III. Essa estruturação por meio de diagramas permite uma codificação posterior praticamente em qualquer linguagem de programação. Unidade III 7 FLUXOGRAMAS O uso da lógica é fundamental para a execução de tarefas do dia a dia de todos os profissionais, em especial para os profissionais de TI. Esses profissionais continuamente se

Leia mais

Capítulo 2 Introdução à Programação Estrutura de Controle

Capítulo 2 Introdução à Programação Estrutura de Controle Tecnologia em Análise e Desenvolvimento de Sistemas INTRODUÇÃO À CIÊNCIA DA COMPUTAÇÃO Capítulo 2 Introdução à Programação Estrutura de Controle Prof. Claudinei Dias email: prof.claudinei.dias@gmail.com

Leia mais

Matemática discreta e Lógica Matemática

Matemática discreta e Lógica Matemática AULA 2 - Proposicionais Prof. Dr. Hércules A. Oliveira UTFPR - Universidade Tecnológica Federal do Paraná, Ponta Grossa Departamento Acadêmico de Matemática Lógicas Proposições compostas - Definição 1

Leia mais

Aula 03 Estruturas Condicionais. Prof. Filipe Wall Mutz

Aula 03 Estruturas Condicionais. Prof. Filipe Wall Mutz Aula 03 Estruturas Condicionais Prof. Filipe Wall Mutz Agenda Operadores Relacionais Estrutura Condicional Operadores Lógicos É comum nos algoritmos surgirem situações em que a execução de uma ação está

Leia mais

Lógica de Programação e Algoritmos. Prof. André Y. Kusumoto

Lógica de Programação e Algoritmos. Prof. André Y. Kusumoto Lógica de Programação e Algoritmos Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com Procedimentos e Funções Para construirmos grandes programas, necessitamos fazer uso da técnica de modularização.

Leia mais

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO UNIVERSIDADE FEDERAL DE UBERLÂNDIA

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO UNIVERSIDADE FEDERAL DE UBERLÂNDIA ANEXO DA RESOLUÇÃO N o 30/2011, DO CONSELHO DE GRADUAÇÃO Faculdade de Engenharia Química COLEGIADO DO CURSO DE ENGENHARIA QUÍMICA 1. IDENTIFICAÇÃO PLANO DE ENSINO COMPONENTE CURRICULAR: Algoritmos e Programação

Leia mais

Aprovação do curso e Autorização da oferta. PROJETO PEDAGÓGICO DE CURSO FIC de MATLAB Básico. Parte 1 (solicitante)

Aprovação do curso e Autorização da oferta. PROJETO PEDAGÓGICO DE CURSO FIC de MATLAB Básico. Parte 1 (solicitante) MINISTÉRIO DA EDUCAÇÃO SECRETARIA DE EDUCAÇÃO PROFISSIONAL E TECNOLÓGICA INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE SANTA CATARINA Aprovação do curso e Autorização da oferta PROJETO PEDAGÓGICO

Leia mais

BCC 701 Programação de Computadores I

BCC 701 Programação de Computadores I BCC 701 Programação de Computadores I Professor: Anderson Almeida Ferreira anderson.ferreira@gmail.com http://www.decom.ufop.br/anderson Sala: 44 DECOM - UFOP Programa da disciplina Ementa: Introdução

Leia mais

Fundamentos de Lógica e Algoritmos Aula 2.5 Conceitos Básicos de Algoritmos. Prof. Dr. Bruno Moreno

Fundamentos de Lógica e Algoritmos Aula 2.5 Conceitos Básicos de Algoritmos. Prof. Dr. Bruno Moreno Fundamentos de Lógica e Algoritmos Aula 2.5 Conceitos Básicos de Algoritmos Prof. Dr. Bruno Moreno bruno.moreno@ifrn.edu.br Introdução Um algoritmo pode ser definido como uma sequência finita de passos

Leia mais

Lógica de Programação e Algoritmos. Prof. André Y. Kusumoto

Lógica de Programação e Algoritmos. Prof. André Y. Kusumoto Lógica de Programação e Algoritmos Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com 2 Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com Constantes, Variáveis e Tipos de Dados Variáveis e constantes

Leia mais

Aula 4B. Lógica e Algoritmos. Profª. Fabiany

Aula 4B. Lógica e Algoritmos. Profª. Fabiany Fundamentos de Programação 1 Aula 4B Lógica e Algoritmos. Profª. Fabiany Lógica A lógica de programação é a técnica de encadear pensamentos para atingir determinado objetivo. Sequência Lógica São passos

Leia mais

Introdução à Ciência da Computação

Introdução à Ciência da Computação Créditos Introdução à Ciência da Computação Tópicos Preliminares em Programação Exceto por adaptações e complementos menores, o material a seguir é composto de slides gentilmente cedidos por: Prof. Rudinei

Leia mais

Plano da Unidade Curricular

Plano da Unidade Curricular Plano da Unidade Curricular Documento com o PUC desta unidade curricular. Sítio: PlataformAbERTA Unidade curricular: S1 Estruturas de Dados e Algoritmos Avançados 2016 01 Livro: Plano da Unidade Curricular

Leia mais

Para começar... Para começar... Para começar... Para começar... Algoritmos e Lógica de Programação 80 horas // 4 h/semana. Estruturas condicionais...

Para começar... Para começar... Para começar... Para começar... Algoritmos e Lógica de Programação 80 horas // 4 h/semana. Estruturas condicionais... Algoritmos e Lógica de Programação 80 horas // 4 h/semana Estrutura Condicional: simples e composta Aula 05 Prof. Piva Estruturas condicionais... Existem comandos que, a partir de uma condição, permitem

Leia mais

Algoritmos Estrutura Condicional

Algoritmos Estrutura Condicional Algoritmos Estrutura Condicional Aula 06 Diogo Pinheiro Fernandes Pedrosa http://www2.ufersa.edu.br/portal/professor/diogopedrosa diogopedrosa@ufersa.edu.br Universidade Federal Rural do Semiárido Bacharelado

Leia mais

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO PARTE I. Prof. Dr. Daniel Caetano

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO PARTE I. Prof. Dr. Daniel Caetano LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO PARTE I Prof. Dr. Daniel Caetano 2013-2 Objetivos Compreender do que é composto um programa Compreender o que é lógica Compreender

Leia mais

Estruturas de Controle

Estruturas de Controle Lógica de Programação Capítulo 3 Estruturas de Controle Estruturas de Controle Neste capítulo Estrutura de Seleção Estrutura de Repetição Lógica de Programação orbellone / Eberspacher O luxo de Controle

Leia mais

CURSO DE GRADUAÇÃO: Química Medicinal / Física Médica SEMESTRE LETIVO DO ANO: SÉRIE: 2a PLANO DE ENSINO DA DISCIPLINA BLOCO I IDENTIFICAÇÃO

CURSO DE GRADUAÇÃO: Química Medicinal / Física Médica SEMESTRE LETIVO DO ANO: SÉRIE: 2a PLANO DE ENSINO DA DISCIPLINA BLOCO I IDENTIFICAÇÃO CURSO DE GRADUAÇÃO: Química Medicinal / Física Médica SEMESTRE LETIVO DO ANO: SÉRIE: 2a ( X ) 1º SEMESTRE ( ) 2º SEMESTRE ( ) 1º e 2º SEMESTRES ANO: 2019 PLANO DE ENSINO DA DISCIPLINA BLOCO I IDENTIFICAÇÃO

Leia mais

Introdução aos Algoritmos

Introdução aos Algoritmos Introdução aos Algoritmos Aula 05 Diogo Pinheiro Fernandes Pedrosa http://www2.ufersa.edu.br/portal/professor/diogopedrosa diogopedrosa@ufersa.edu.br Universidade Federal Rural do Semiárido Bacharelado

Leia mais

ALGORITMOS E TÉCNICAS DE PROGRAMAÇÃO

ALGORITMOS E TÉCNICAS DE PROGRAMAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE ALGORITMOS E TÉCNICAS DE PROGRAMAÇÃO Docente: Éberton da Silva Marinho e-mail: ebertonsm@gmail.com eberton.marinho@ifrn.edu.br

Leia mais

Algoritmos I Introdução a Algoritmos. Carlos de Salles Soares Neto Segundas e Quartas, 17h40 às 19h10

Algoritmos I Introdução a Algoritmos. Carlos de Salles Soares Neto Segundas e Quartas, 17h40 às 19h10 Algoritmos I Introdução a Algoritmos Carlos de Salles Soares Neto csalles@deinf.ufma.br Segundas e Quartas, 17h40 às 19h10 Sejam bem-vindos! Os celulares têm que ficar no silencioso ou desligados Não se

Leia mais

Processamento de Dados aplicado à Geociências. AULA 3: Algoritmos computacionais Representação de Algoritmos Sintaxe Tipos de dados Expressões

Processamento de Dados aplicado à Geociências. AULA 3: Algoritmos computacionais Representação de Algoritmos Sintaxe Tipos de dados Expressões Processamento de Dados aplicado à Geociências 1 AULA 3: Algoritmos computacionais Representação de Algoritmos Sintaxe Tipos de dados Expressões UNIVERSIDADE FEDERAL DE PELOTAS CENTRO DE DESENVOLVIMENTO

Leia mais

Introdução a Programação

Introdução a Programação Introdução a Programação Joyce França Professora de Ciência da Computação - IFNMG Roteiro aula 1 Apresentação da disciplina Definição de algoritmos Plano de Ensino EMENTA OBJETIVOS CONTEÚDO PROGRAMÁTICO

Leia mais

Unidade III LÓGICA. Profª. Adriane Paulieli Colossetti

Unidade III LÓGICA. Profª. Adriane Paulieli Colossetti Unidade III LÓGICA Profª. Adriane Paulieli Colossetti Algoritmos É uma seqüência de passos que tem como objetivo solucionar um problema. São comuns em nosso cotidiano, como, por exemplo, uma receita de

Leia mais

Processamento da informação. Prof. Fabrício Olivetti de França

Processamento da informação. Prof. Fabrício Olivetti de França Processamento da informação Prof. Fabrício Olivetti de França Média Ponderada Dados três números m, n, w, calcule a média de m e n ponderado por w. 1. [Aplique o peso] Faça w*m e (1-w)*n 2. [Soma] Some

Leia mais

UNIVERSIDADE FEDERAL DE UBERLÂNDIA FACULDADE DE ENGENHARIA CIVIL COLEGIADO DO CURSO DE ENGENHARIA CIVIL PLANO DE CURSO

UNIVERSIDADE FEDERAL DE UBERLÂNDIA FACULDADE DE ENGENHARIA CIVIL COLEGIADO DO CURSO DE ENGENHARIA CIVIL PLANO DE CURSO UNIVERSIDADE FEDERAL DE UBERLÂNDIA FACULDADE DE ENGENHARIA CIVIL COLEGIADO DO CURSO DE ENGENHARIA CIVIL PLANO DE CURSO DISCIPLINA: INTRODUÇÃO À COMPUTAÇÃO CÓDIGO: GCI007 TURMA: U PERÍODO/SÉRIE: 1º período

Leia mais

CURSO TÉCNICO DE NÍVEL MÉDIO EM INFORMÁTICA - PLANO DE DISCIPLINA 2015 LINGUAGEM DE PROGRAMACAO 1 LP1

CURSO TÉCNICO DE NÍVEL MÉDIO EM INFORMÁTICA - PLANO DE DISCIPLINA 2015 LINGUAGEM DE PROGRAMACAO 1 LP1 1. COMPETÊNCIAS Desenvolver algoritmos através de divisão modular e refinamentos sucessivos. Distinguir e avaliar linguagens e ambientes de programação, aplicando-os no desenvolvimento de software. Interpretar

Leia mais

LÓGICA DE PROGRAMAÇÃO INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO PARTE I PARA ENGENHARIA. Prof. Dr. Daniel Caetano

LÓGICA DE PROGRAMAÇÃO INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO PARTE I PARA ENGENHARIA. Prof. Dr. Daniel Caetano LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO PARTE I Prof. Dr. Daniel Caetano 2018-1 Objetivos Compreender do que é composto um programa Compreender o que é lógica Compreender

Leia mais

Plano de Trabalho Docente Ensino Técnico

Plano de Trabalho Docente Ensino Técnico Plano de Trabalho Docente 2016 Ensino Técnico Plano de Curso nº 95 aprovado pela portaria Cetec nº 38 de 30/10/2009 Etec Paulino Botelho Código: 091 Município: São Carlos Eixo Tecnológico: Controle e Processos

Leia mais

Projeto e Análise de Algoritmos. Introdução. Prof. Ademir Constantino Universidade Estadual de Maringá Departamento de Informática

Projeto e Análise de Algoritmos. Introdução. Prof. Ademir Constantino Universidade Estadual de Maringá Departamento de Informática Projeto e Análise de Algoritmos Introdução Prof. Ademir Constantino Universidade Estadual de Maringá Departamento de Informática Projeto e Análise de Algoritmos Eu penso que o projeto de algoritmos eficientes

Leia mais

Introdução aos Algoritmos

Introdução aos Algoritmos Introdução aos Algoritmos Aula 05 Diogo Pinheiro Fernandes Pedrosa http://www2.ufersa.edu.br/portal/professor/diogopedrosa diogopedrosa@ufersa.edu.br Universidade Federal Rural do Semiárido Bacharelado

Leia mais

Introdução à Lógica de Programação Aula 2. Adaptação de Luis Otavio Alvares

Introdução à Lógica de Programação Aula 2. Adaptação de Luis Otavio Alvares 1 Introdução à Lógica de Programação Aula 2 Adaptação de Luis Otavio Alvares 2 Operadores Usados para incrementar, decrementar, comparar e avaliar dados, que são operações básicas em processamento de dados.

Leia mais

UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE DEPARTAMENTO DE INFORMÁTICA E MATEMÁTICA APLICADA. DIM0320 Algoritmos e Programação de Computadores

UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE DEPARTAMENTO DE INFORMÁTICA E MATEMÁTICA APLICADA. DIM0320 Algoritmos e Programação de Computadores UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE DEPARTAMENTO DE INFORMÁTICA E MATEMÁTICA APLICADA DIM0320 Algoritmos e Programação de Computadores #CONTROLE DE FLUXO #CONDICIONAIS #EXPRESSÕES LÓGICAS E L I

Leia mais

INFORMÁTICA PARA ENGENHARIA ESTRUTURAS DE DECISÃO. Prof. Dr. Daniel Caetano

INFORMÁTICA PARA ENGENHARIA ESTRUTURAS DE DECISÃO. Prof. Dr. Daniel Caetano INFORMÁTICA PARA ENGENHARIA ESTRUTURAS DE DECISÃO Prof. Dr. Daniel Caetano 2019-1 Objetivos Entender a ideia de decisão Compreender os operadores relacionais Compreender como implementar decisões, decisões

Leia mais

TECNOLOGIA EM REDES DE COMPUTADORES. computadores. Aula 5

TECNOLOGIA EM REDES DE COMPUTADORES. computadores. Aula 5 TECNOLOGIA EM REDES DE COMPUTADORES Algoritmos e programação de computadores Aula 5 1 Agenda Algoritmos: Estruturas de controle Revisao Conectivos Condicionais simples Composta Encadeada. Programação Implementação

Leia mais

CONCEITOS DE ALGORITMOS

CONCEITOS DE ALGORITMOS CONCEITOS DE ALGORITMOS Fundamentos da Programação de Computadores - 3ª Ed. 2012 Editora Prentice Hall ISBN 9788564574168 Ana Fernanda Gomes Ascênsio Edilene Aparecida Veneruchi de Campos Algoritmos são

Leia mais

Uma proposta para minimizar uma defasagem conceitual na disciplina de Cálculo I nos cursos de Engenharias

Uma proposta para minimizar uma defasagem conceitual na disciplina de Cálculo I nos cursos de Engenharias Engenharias Uma proposta para minimizar uma defasagem conceitual na disciplina de Cálculo I nos cursos de Engenharias Ana Carolina Costa Pereira Universidade de Fortaleza Brasil carolinawx@gmail.com Katiuscia

Leia mais

Introdução à Computação (IC) Linguagem C: Operadores relacionais e lógicos; e Estrutura condicional

Introdução à Computação (IC) Linguagem C: Operadores relacionais e lógicos; e Estrutura condicional Introdução à Computação (IC) Linguagem C: Operadores relacionais e lógicos; e Estrutura condicional Prof.ª Dr.ª Symone Gomes Soares Alcalá Universidade Federal de Goiás (UFG) Regional Goiânia (RG) Campus

Leia mais

PLANO DE ENSINO DA DISCIPLINA BLOCO I IDENTIFICAÇÃO

PLANO DE ENSINO DA DISCIPLINA BLOCO I IDENTIFICAÇÃO CURSO DE GRADUAÇÃO: SÉRIE: 1ª SEMESTRE LETIVO DO ANO: ( ) 1º SEMESTRE ( X ) 2º SEMESTRE ( ) 1º e 2º SEMESTRES ANO: 2017 PLANO DE ENSINO DA DISCIPLINA BLOCO I IDENTIFICAÇÃO Código da Disciplina: Nome da

Leia mais

Computação Básica. Prof. Tiago Alves. Universidade de Brasília Campus Gama

Computação Básica. Prof. Tiago Alves. Universidade de Brasília Campus Gama Computação Básica Prof. Tiago Alves Universidade de Brasília Campus Gama 1. Objetivos Desenvolver um pensamento computacional : Compreender a organização básica de um computador. Adquirir competência para

Leia mais

RESOLUÇÃO CEPE/IFSC Nº 24, DE 03 DE JUNHO DE 2015 (**) REPUBLICADA EM 24 DE JANEIRO DE 2017

RESOLUÇÃO CEPE/IFSC Nº 24, DE 03 DE JUNHO DE 2015 (**) REPUBLICADA EM 24 DE JANEIRO DE 2017 RESOLUÇÃO CEPE/IFSC Nº 24, DE 03 DE JUNHO DE 2015 (**) REPUBLICADA EM 24 DE JANEIRO DE 2017 Aprova a criação e autorização de oferta de Cursos Técnicos no IFSC e recomenda aprovação ao CONSUP. De acordo

Leia mais

ANÁLISE E PROJETO DE SISTEMAS

ANÁLISE E PROJETO DE SISTEMAS CURSO TÉCNICO DE INFORMÁTICA Módulo C ANÁLISE E PROJETO DE SISTEMAS Conceitos de Análise Estruturada Sistema Financeiro Colmeia O QUE É SISTEMA? Várias são as definições. Podemos adotar a definição de

Leia mais

FACULDADE DINÂMICA DO VALE DO PIRANGA CURSO DE CIÊNCIAS CONTÁBEIS

FACULDADE DINÂMICA DO VALE DO PIRANGA CURSO DE CIÊNCIAS CONTÁBEIS FACULDADE DINÂMICA DO VALE DO PIRANGA CURSO DE CIÊNCIAS CONTÁBEIS NORMAS GERAIS PARA AS DISCIPLINAS CCO-304 E CCO-306 ESTÁGIO SUPERVISIONADO I E ESTÁGIO SUPERVISIONADO II EM CIÊNCIAS CONTÁBEIS CAPÍTULO

Leia mais

Oficina de Introdução de Programação usando Linguagem Python Prof. Ms. Perini

Oficina de Introdução de Programação usando Linguagem Python Prof. Ms. Perini Oficina de Introdução de Programação usando Linguagem Python Prof. Ms. Perini Apresentação do Professor Professor: José Carlos Perini E-mail: jose.perini@metrocamp.edu.br Blog: http://profperini.com Formação

Leia mais

A Linguagem dos Teoremas - Parte II. Tópicos Adicionais. Autor: Prof. Francisco Bruno Holanda Revisor: Prof. Antônio Caminha Muniz Neto

A Linguagem dos Teoremas - Parte II. Tópicos Adicionais. Autor: Prof. Francisco Bruno Holanda Revisor: Prof. Antônio Caminha Muniz Neto Material Teórico - Módulo de INTRODUÇÃO À LÓGICA MATEMÁTICA A Linguagem dos Teoremas - Parte II Tópicos Adicionais Autor: Prof. Francisco Bruno Holanda Revisor: Prof. Antônio Caminha Muniz Neto 12 de maio

Leia mais

Aprendizado de Máquina

Aprendizado de Máquina Universidade Federal do Espírito Santo Centro de Ciências Agrárias CCENS UFES Departamento de Computação Aprendizado de Máquina Inteligência Artificial Site: http://jeiks.net E-mail: jacsonrcsilva@gmail.com

Leia mais

INFORMÁTICA PARA ENGENHARIA INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO PARTE I

INFORMÁTICA PARA ENGENHARIA INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO PARTE I INFORMÁTICA PARA ENGENHARIA INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO PARTE I Prof. Dr. Daniel Caetano 2018-2 Objetivos Compreender do que é composto um programa Compreender o que é lógica Compreender o que são

Leia mais

PLANO DE ENSINO. TURMA: 7º semestre. Julhane Alice Thomas Schulz

PLANO DE ENSINO. TURMA: 7º semestre. Julhane Alice Thomas Schulz PLANO DE ENSINO IDENTIFICAÇÃO CURSO: Matemática FORMA/GRAU:( )integrado ( )subsequente ( ) concomitante ( ) bacharelado (X) licenciatura ( ) tecnólogo MODALIDADE: (X) Presencial ( ) PROEJA ( ) EaD COMPONENTE

Leia mais

Manutenção de Software. Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa 1º semestre de 2016

Manutenção de Software. Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa 1º semestre de 2016 Manutenção de Software Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa 1º semestre de 2016 Processos de Ciclo de Vida de Software Processos Fundamentais Aquisição Processos de Apoio Documentação

Leia mais

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO PARTE I. Prof. Dr. Daniel Caetano

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO PARTE I. Prof. Dr. Daniel Caetano LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO PARTE I Prof. Dr. Daniel Caetano 2013-1 Objetivos Compreender do que é composto um programa Compreender o que é lógica Compreender

Leia mais

XVI Encontro de Iniciação à Docência Universidade de Fortaleza 17 a 20 de outubro de 2016

XVI Encontro de Iniciação à Docência Universidade de Fortaleza 17 a 20 de outubro de 2016 XVI Encontro de Iniciação à Docência Universidade de Fortaleza 17 a 20 de outubro de 2016 A utilização do portugol no ensino da disciplina de Algoritmo e Programação de Computadores nas Engenharias. José

Leia mais