BCC701 Programação de Computadores I. Fernanda Sumika Hojo de Souza ufop.fernanda@gmail.com www.decom.ufop.br/fernanda

Documentos relacionados
10/02/2015. As linguagens. Algoritmos e Lógica de programação. Os produtos. Os ingredientes. Introdução. Atuais:.Net Java Delphi PHP

Apresentação da Disciplina

Programação para Computação

Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia de Computação CECOMP

Apresentação da Disciplina

ALGORITMOS E TÉCNICAS DE PROGRAMAÇÃO

UNIVERSIDADE FEDERAL DE UBERLÂNDIA FACULDADE DE ENGENHARIA ELÉTRICA COLEGIADO DO CURSO DE GRADUAÇÃO EM ENGENHARIA ELÉTRICA/ENG.

PROGRAMA DE DISCIPLINA

Lógica. Everson Santos Araujo

Introdução à Programação e Algoritmos. Aécio Costa

ICC Introdução para JavaScript

Dinâmica. Apresentação da sala;

Algoritmos e Programação Parte Teórica

2. ALGORITMOS. Unesp Campus de Guaratinguetá. Curso de Programação Computadores Prof. Aníbal Tavares Profa. Cassilda Ribeiro

Administração Central Unidade de Ensino Médio e Técnico - CETEC. Ensino Técnico

REFORÇO DE PROGRAMAÇÃO ESTRUTURADA EM LINGUAGEM C PARA GRADUAÇÃO EM ENGENHARIA ELÉTRICA

Programação 1. Rafael Vargas Mesquita. ftp://ftp.ci.ifes.edu.br/informatica/mesquita/

Plano de Trabalho Docente Ensino Técnico

Programa de Unidade Curricular

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

PROGRAMA DE DISCIPLINA

PROGRAMA DE ATIVIDADES EM DISCIPLINAS A DISTÂNCIA

Disciplina A Disciplina B Código Disciplina C/H Curso Disciplina C/H Código Curso Ano do Currículo

Plano de Trabalho Docente Ensino Técnico

De uma forma ampla, o profissional egresso deverá ser capaz de desempenhar as seguintes funções:

Algoritmos e Programação (Prática) Profa. Andreza Leite andreza.leite@univasf.edu.br

Algoritmos e Programação de Computadores I. Prof. Eduardo

Programação Estruturada

Algoritmo. Prof. Anderson Almeida Ferreira. Agradeço ao prof. Guilherme Tavares de Assis por fornecer slides que fazem parte desta apresentação

Computação Eletrônica

CMP1060 INFORMÁTICA E COMPUTAÇÃO PLANO DE ENSINO /2. Profª Angélica da Silva Nunes

Algoritmos. Cláudio Barbosa

Algoritmo e Programação

Lógica de Programação

Módulo Lógica Programação com aplicações em Java. Projeto khouse Profissionalizante Profª Larissa Brandão

Linguagem Matemática e as Artes

Plano de Trabalho Docente Ensino Técnico

CST em Análise e Desenvolvimento de Sistemas 2ª Série Programação Estruturada II

INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO. Isac Aguiar isacaguiar.com.br

ATIVIDADES PRÁTICAS SUPERVISIONADAS

O que é um programa? Programa é uma lista de instruções que descrevem uma tarefa a ser realizada pelo computador.

IFTO LÓGICA DE PROGRAMAÇÃO AULA 01

UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO PRÓ-REITORIA DE ENSINO DE GRADUAÇÃO

PROGRAMA DE DISCIPLINA

CENTRO UNIVERSITÁRIO FRANCISCANO ÁREA: Ciências Naturais e Tecnológicas CURSO: Física Médica PLANO DE ENSINO

Plano de Trabalho Docente 2015

Informática II Cap. 3

A ELABORAÇÃO DE ALGORITMOS REFERENTE A SISTEMAS LINEARES ATRAVÉS DO SOFTWARE PASCALZIM

PIM. Tecnologia em Análise e Desenvolvimento de Sistemas. Projeto Integrado Multidisciplinar. 2º/1º Períodos 2010/2 UNIVERSIDADE PAULISTA CURSO

Instituto Superior Politécnico de VISEU. Escola Superior de Tecnologia

ALGORITMOS PARTE 01. Fabricio de Sousa Pinto

1.1. Organização de um Sistema Computacional

Plano de Trabalho Docente Ensino Técnico

Curso de C. Apresentação. Adriano Joaquim de Oliveira Cruz. Universidade Federal do Rio de Janeiro. 26 de outubro de 2015

Unidade 3: Linguagem de programação

A lógica de programação ajuda a facilitar o desenvolvimento dos futuros programas que você desenvolverá.

Ensino Técnico Integrado ao Médio

Linguagens Formais e Autômatos

Ensino Técnico Integrado ao Médio FORMAÇÃO PROFISSIONAL. Plano de Trabalho Docente 2015

MC-102 Aula 01. Instituto de Computação Unicamp

Plano de Trabalho Docente Ensino Técnico

A Tecnologia e Seus Benefícios Para a Educação Infantil

Introdução à Computação

Algoritmos e Linguagem de Programação I

Bases Tecnológicas. Habilidade. Cronograma / Dia e Mês. Procedimentos Didáticos. 24/01 a 11/06. Aulas teóricas e prática em laboratório.

Programação I. Introdução a Lógica de Programação

Introdução à Programação de Computadores Parte I Componentes Básicos do Computador e de um Programa

UNIVERSIDADE LUSÍADA DE LISBOA. Programa da Unidade Curricular PROGRAMAÇÃO Ano Lectivo 2013/2014

APRENDER A LER PROBLEMAS EM MATEMÁTICA

Aula 01 - Apresentação da Disciplina

Programação Estruturada e Orientada a Objetos. Fundamentos Orientação a Objetos

Programação de Computadores

Plano de Trabalho Docente Ensino Técnico

Pedagogia. Comunicação matemática e resolução de problemas. PCNs, RCNEI e a resolução de problemas. Comunicação matemática

Aula Bibliografia - Definições - Operadores - Criação de um algoritmo - Exercícios. Algoritmo e Programação. Prof. Fábio Nelson.

Apresentação da disciplina Introdução a Programação

O modelo do computador

EMENTAS DAS DISCIPLINAS

BCC 701 Programação de Computadores I

BCC 701 Programação de Computadores I

Linguagem algorítmica: Portugol

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

Algoritmos e Estrutura de Dados II. Apresentação. Prof a Karina Oliveira. kkco@dei.unicap.br

Introdução a Programação

Sumário. INF01040 Introdução à Programação. Elaboração de um Programa. Regras para construção de um algoritmo

Linguagem de Programação

CURSO SUPERIOR DE TECNOLOGIA EM SISTEMAS PARA INTERNET MATRIZ CURRICULAR

Faculdade Alagoana de Administração FAA Ciência da Computação. (Resolução de Problemas em) Espaço de Estados

PLANO DE ENSINO. Período/ Fase: 1º Semestre: 1º Ano: 2011 Disciplina: Programação de Computadores I (PGC21) Carga Horária: 72 horas/aula

Plano de Trabalho Docente Ensino Técnico

e à Linguagem de Programação Python

Plano de Trabalho Docente Ensino Médio

TÍTULO: Plano de Aula O NOSSO AMBIENTE: CONSERVANDO O AMBIENTE ESCOLAR. Ensino Fundamental / Anos Iniciais. 3º ano.

Plano de Trabalho Docente Ensino Técnico

INTRODUÇÃO ÀS LINGUAGENS DE PROGRAMAÇÃO

ORIENTAÇÃO DIDÁTICA n. 8/2014 PROTOCOLO PARA ACOMPANHAMENTO E CORREÇÃO DE ATIVIDADES DOS ESTUDANTES

Transcrição:

BCC701 Programação de Computadores I Fernanda Sumika Hojo de Souza ufop.fernanda@gmail.com www.decom.ufop.br/fernanda

Conteúdo ProgramáHco Organização de computadores Conceitos básicos Representação de dados: sistema binário Compilação e interpretação de programas Desenvolvimento de algoritmos Programação em Scilab Valores, Hpos e expressões Variáveis e comando de atribuição Comandos de entrada e saída de dados Comandos condicionais Comandos de repehção Arquivos Estruturas de dados homogêneas: cadeias, vetores e matrizes Estruturas de dados heterogêneas: registros Modularização: funções

Metodologia A disciplina é apresentada em aulas teórico- práhcas. Aulas teóricas apresentação de conceitos e técnicas. Aulas práhcas desenvolvimento de aplicações uhlizando a linguagem de programação Scilab.

ObjeHvos Gerais Dar ao aluno uma visão geral da informáhca e suas aplicações à outras áreas. Apresentar um sistema de computação e seus diversos componentes. Específicos Planejar soluções de problemas através do computador. Desenvolver e testar soluções de problemas computacionais usando algoritmos. Projetar, elaborar e depurar soluções de problemas computacionais usando programas na linguagem Scilab.

Processo AvaliaHvo 02 provas teóricas: Prova I (30 pontos) Data: 04/10/11 Prova II (30 pontos) Data: 13/12/11 03 trabalhos práhcos: Trabalho PráHco I (10 pontos) Trabalho PráHco II (10 pontos) Trabalho PráHco III (10 pontos) 05 exercícios práhcos (10 pontos 2 pts cada) Exame Especial - Data: 20/12/11

Monitoria Aulas práhcas serão acompanhadas de 2 professores e 1 monitor. Reforço semanal no laboratório COM13 com monitores. Horário a definir.

Bibliografia Carvalho, O. Introdução à Organização e à Programação de Computadores. UFMG, 2011.

Bibliografia Ascencio, A.F.G.; Campos, E.A.V. Fundamentos da Programação de Computadores. PrenHce Hall, 2a edição, 2007.

Bibliografia Guimarães, A.M.E.; Lages, N.A.C. Algoritmos e Estruturas de Dados. Livros Técnicos e Cienkficos S.A., 1985.

Bibliografia Farrer, H et al. Algoritmos Estruturados. Livros Técnicos e Cienkficos S.A., 3a edição, 1999.

Ferramentas Scilab www.scilab.org

Por que estudar computação? Computação guia inovações na ciência! Monitoramento Ambiental Projeto Genoma Humano Mecanismos De Proteção Pesquisa por vacinas

Computação em diferentes áreas

Algoritmos Computadores devem ser programados! Algoritmo É a descrição de uma sequência de passos que deve ser seguida para a realização de uma tarefa. (Ascencio, 1999) É uma sequência de passos que visa ahngir um objehvo bem definido. (Foberllone, 1999)

Algoritmos No dia a dia, nos deparamos com diversos problemas. Eles podem ser resolvidos seguindo um algoritmo! Exemplos Falar ao telefone Dirigir um carro Fazer um bolo.

Por que estudar programação? Problemas podem ser complexos. Logo, algoritmos podem ser complexos! Tarefas na disciplina: Desenvolver o raciocínio lógico Pensar no encadeamento dos passos Aprender linguagens de programação

Exemplos Algoritmo para trocar lâmpada Se (lâmpada eshver for a do alcance) pegar a escada; Pegar lâmpada; Se (lâmpada eshver quente) pegar pano; Tirar lâmpada queimada; Colocar lâmpada nova.

Exemplos Algoritmo para fazer uma prova Ler a prova; Pegar caneta; Enquanto ((houver questão em branco) e (houver tempo)) faça Se (souber a questão) Resolva- a; Senão Pule para a próxima; Entregar a prova.

Exemplos Algoritmo para levar um leão, uma cabra e um pedaço de grama de um lado para outro do rio, usando um bote (que só cabe o fazendeiro e mais um item) para tal tarefa. Sabe- se que nunca um leão pode ficar sozinho com uma cabra e nem a cabra sozinha com a grama. 1- Levar a cabra; 2- Voltar sozinho; 3- Levar o leão; 4- Voltar com a cabra; 5- Levar a grama e deixar a cabra; 6- Voltar sozinho; 7- Levar a cabra.

Exercício Fazer um algoritmo para levar 3 missionários e 3 canibais de um lado para o outro do rio, usando um bote para tal tarefa. Sabe- se que nunca pode ter mais canibais do que missionários porque senão os canibais comem os missionários. O que fazer para levar os 6 de uma margem a outra?? No barco só cabem 2 de cada vez.

Solução 1 - Levar 2 canibais 2 - Deixar 1 Canibal 3 - Voltar 4 - Levar 1 canibal 5 - Deixar 1 Canibal 6 - Voltar 7 - Deixar 1 Canibal 8 - Levar 2 missionários 9 - Deixar 1 missionário 10 - Voltar com 1 canibal 11 - Deixar o canibal 12 - Levar 2 missionários 13 - Deixar 2 missionários 14 - Voltar 1 Canibal 15 - Levar 1 canibal 16 - Deixar 1 canibal 17 - Voltar 18 - Levar 1 canibal 19 - deixar 2 canibais

Próximas Aulas Organização de computadores Algoritmos Scilab

Dúvidas? ufop.fernanda@gmail.com