Algoritmos e Lógica de Programação 80 horas // 4 h/semana. Conteúdo Programático. Bibliografia... Forma de Avaliação. Novidades

Documentos relacionados
ALGORITMOS E TÉCNICAS DE PROGRAMAÇÃO. Prof. Angelo Augusto Frozza, M.Sc.

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

Funcionamento do computador. Conceito e definição de algoritmos. Prof. Alex Camargo

Introdução à Programação. 3ª aula. Prof. José Honorato F. Nunes

TECNOLOGIA WEB. Formação: o Bacharel em Sistemas de Informações (SI); o MBA em Tecnologia da Informação e Comunicação (TIC).

CONTEÚDOS PROGRAMÁTICOS

Lógica Aula 3. Definição. Estrutura de decisão

ALGORITMOS COM SELEÇÃO 1 - ESTRUTURA CONDICIONAL (ESTRUTURAS DE CONTROLE)

CAPÍTULO 3 INSTRUÇÕES BÁSICAS

Introdução a Algoritmos Aula 1

SERVIÇO PÚBLICO FEDERAL INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO AMAPÁ IFAP CÂMPUS MACAPÁ

DINÂMICA DA DISCIPLINA

Algoritmos e Estruturas de Dados

UNIVERSIDADE PRESBITERIANA MACKENZIE

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

1 EMENTA 2 OBJETIVOS DO COMPONENTE CURRICULAR 3 CONTEÚDO PROGRAMÁTICO. Cálculo e Raios e comprimentos Plano cartesiano Análise de gráficos

Algoritmos e Linguagem de Programação I

Estrutura de Programas e Tipos de Dados Simples

ALGORITMOS COM SELEÇÃO 1 - ESTRUTURA CONDICIONAL (ESTRUTURAS DE CONTROLE)

UNIVERSIDADE PRESBITERIANA MACKENZIE Decanato Acadêmico

Lista de Exercícios Estruturas: Linear, Condicional e Exclusão Múltipla Algoritmos e Linguagens de Programação

CURSO BÁSICO DE PROGRAMAÇÃO AULA 6. Revisão Laços de Repetição

Introdução a Computação

Estrutura de Exclusão Múltipla

Programação de Computadores III

PLANO DE ENSINO. 60h CH Teórica Formação Básica. CH Prática. 10h. Trabalho Efetivo Discente

Algoritmos 2 - Introdução

Teoria da computabilidade Indecidíveis Decidíveis

Programação Básica. Estrutura de um algoritmo

Ciência da Computação 1 0 Semestre de 2016

Programa de Matemática 1.º ano

Aula 02. Algoritmos e Pseudocódigo

Programas Interativos

BCC402 Algoritmos e Programação Avançada. Prof. Marco Antonio M. Carvalho Prof. Túlio Ângelo M. Tóffolo 2011/1

Organização e Arquitetura de Computadores. Leslier S. Corrêa

Turma PCS2304. Objetivos. Site da disciplina. Professor Edson Midorikawa Edson T. Midorikawa 25/02/2008.

Apresentação da ferramenta de programação. Comandos de entrada e saída. Prof. Alex Camargo

ALGORITMOS AULA 1. Profª Amanda Gondim

INTRODUÇÃO À CIÊNCIA DA COMPUTAÇÃO. Lista de Exercícios de Linguagem C

Lógica de Programação Atividade Avaliativa 1 RESPOSTAS

Estrutura de um Algoritmo, Variáveis, Comandos de Entrada e Saída e Expressões Aritméticas

Aplicações Informáticas B

Redes de Computadores

Introdução à Computação: Máquinas Multiníveis

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

INFORMÁTICA APLICADA AULA 05 ALGORITMOS

Aula demonstrativa Apresentação... 2 Modelos de questões resolvidas IBFC... 4

ESTRUTURAS DE REPETIÇÃO - PARTE 1

Introdução a Programação

1. Tema central. 2. Objetivos. 3. Recursos. 4. Referências Bibliográficas. 5. Informações

Aula demonstrativa Apresentação... 2 Modelos de questões resolvidas IBFC... 3

Plano de Ensino Docente. SEMESTRE ou ANO DA TURMA: 2º

16:20:29. Introdução à Informática com Software Livre

ESTRUTURAS DE CONTROLE ESTRUTURAS DE REPETIÇÃO

OFICINA DA PESQUISA. Prof. Msc. Carlos José Giudice dos Santos

Algoritmos e Técnicas de Programação

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

Modularização ou Subrotinas Parte I

Ficha da Unidade Curricular (UC)

Plano de Trabalho Docente Ensino Técnico

Orientações de Inscrição nas Unidades Curriculares. da Licenciatura em Informática

Noções de Algoritmos

Introdução à Programação. Funções e Procedimentos. Prof. José Honorato F. Nunes honoratonunes@gmail.com

Sistemas Distribuídos

PPM CONTEÚDO. Lógica de programação Programação para manufatura Sistemas supervisorios PROGRAMAÇÃO PARA MANUFATURA 05/03/2009

ATIVIDADES PRÁTICAS SUPERVISIONADAS

ENGENHARIA DE USABILIDADE. Aula 08 - Técnicas para avaliação de interfaces

Expressões Lógicas e Aritméticas. Professora Kátia Adriana Alves Leite de Barros katia.barros@pitagoras.com.br

Introdução à Algoritmos INF 1005 e INF Programação I

Variáveis, Tipos de Dados e Operadores

COORDENAÇÃO DE ATIVIDADES COMPLEMENTARES OFICINAS 2014 MATRÍCULAS: DE 27 DE FEVEREIRO A 06 DE MARÇO

Programação para GI. Subprogramas

Sistemas Operacionais II. Prof. Gleison Batista de Sousa Aula 01

6º ANO ENSINO FUNDAMENTAL INFORMÁTICA

ANEXO I. PROJETO DE CURTA DURAÇÃO

Introdução à Engenharia ENG1000

Depois do estudo deste capítulo, o estudante deve ser capaz de:

AMBIENTE VIRTUAL DE APRENDIZAGEM

WEBDESIGN. Professor: Paulo Marcos Trentin - Escola CDI de Videira

Programação Imperativa. Lição n.º 1 Preliminares

Exercícios 04 - Métodos e Arrays. Importante: Faça as questões abaixo em um mesmo projeto no Eclipse e envie esse projeto compactado no final da aula.

PROGRAMADOR JAVA. Aula 0X31 Semanas - 0b Instrutor : Léo Billi

PROGRAMAÇÃO I. Introdução

Revisão Histórico das Linguagens de Programação

Lógica de Programação

Tutorial C# - II. Vamos então por mãos à obra.

Classes e Objetos. Prof. Leonardo Barreto Campos 1

Checklist- Os maiores vilões da sua produtividade na internet. VIVER DE BLOG Página 1

Questão 1. Nome para o arquivo fonte questao1.c

- Aula 29, 30, 31 e 32 - Técnicas de programação.

Manual Mobuss Construção - Móvel

ELETRONICA DIGITAL. Aula 01 Apresentação da disciplina; Representação Digital x Analógica. Prof. Franklin Alves 1

03 Análise de Algoritmos (parte 3) SCC201/501 - Introdução à Ciência de Computação II

foi teoricamente impossível trabalhar essa semana.

SOCIEDADE EDUCACIONAL DE SANTA CATARINA INSTITUTO SUPERIOR TUPY

Cálculo Numérico. Introdução. Prof. Jorge Cavalcanti twitter.com/jorgecav

o Descrever as diferentes fases da evolução da informática o Gerir e organizar sistemas de informação

LP II Estrutura de Dados

Transcrição:

1 2 Algoritmos e Lógica de Programação 80 horas // 4 h/semana Apresentação da Disciplina Aula 01 Prof. Piva Conteúdo Programático Método para desenvolvimento de algoritmos; A lógica e os algoritmos; O raciocínio e as formas de resolução de problemas. Linearização de expressões matemáticas; Expressões lógico-matemáticas; Tipo de dados. Estrutura sequencial; Estrutura condicional simples e composta. Estrutura de repetição. Vetores, Matrizes e Strings. Modularização de algoritmos (procedimentos e funções) 3 4 Bibliografia... Forma de Avaliação BÁSICA: 1. DEITEL, H.; DEITEL, P.C.: Como programar. 6ª.Ed. São Paulo:Pearson, 2011. 2. ASCENCIO, A. F. G, CAMPOS, E. A. V., Fundamentos da Programação de Computadores: algoritmos, pascal, C/C++ e Java. Longman, 2007. 3. FORBELLONE, L. V., EBERSPACHER, H. F., Lógica de Programação: a construção de algoritmos e estruturas de dados, 3ª ed.- São Paulo: Prentice Hall, 2005. 4. ZIVIANI, Nivio. Projeto de Algoritmos com Implentações em Pascal e C. 2ª. Ed. Thomson Pioneira, 2004. COMPLEMENTAR: 1. BIANCHI, F. et al. Algoritmos e programação de computadores. RJ: Campus/Elsevier, 2012. 2. CORMEN, T.H. et al. Algoritmos. RJ:Campus/Elsevier, 2012. Instrumentos de Avaliação Cronograma Pesos Nota 1: Prova 1 5/out 35% Nota 2: Prova 2 30/nov 45% Nota 3: Nota SAA -x- 20% Nota 4: Avaliação Substitutiva 14/dez P1 ou P2 Atenção: A avaliação substitutiva, é aplicada aos estudantes que por ventura venham a perder alguma das duas avaliações presenciais (P1 ou P2). Existe a necessidade de comprovação formal do motivo da ausência. 5 Algoritmos... Site / Blog da Disciplina: 6 Novidades http://alprogr.blogspot.com.br/ Média de Reprovação: 62,5% Ou seja: de cada 40 estudantes, 25 reprovam. No semestre passado caiu para 46,4% Avaliações formativas... Ao final de cada aula, os estudantes fazem uma avaliação para verificar se compreenderam os principais conceitos Estudantes tem uma ideia do que devem estudar mais Professores, de acordo com o resultado das avaliações, podem reforçar conceitos que não ficaram claros A média das notas das avaliações formativas reflete (chega próxima) das notas das avaliações formais Av 1 Av 2 Av 3 Av 4 Av 5 PROVA 3,5 4,5 8,0 2,0 7,0 +/- 5,0 MÉDIA: 5,0 Prof. Dr. Dilermando Piva Jr. 1

7 8 Novidades... Sistema SAA (Sistema de Avaliação da Aprendizagem) http://www.saa.pro.br CHAMADA REFORÇA DIFICULDADES NA PRÓXIMA AULA Novidades... - Depois da chamada, receberão uma mensagem. - Logar no sistema: - Usuário: e-mail - Senha: as 4 primeiras letras do primeiro nome - Altere sua senha (Acesse a opção perfil) AULA PRESENCIAL ALUNOS RECEBEM E-MAIL FAZEM AVALIAÇÃO RESULTADO REFORÇA ESTUDOS DOS ITENS COM MAIS DIFICULDADE ATENÇÃO: - Antes de realizar a avaliação, leia atentamente as orientações (principalmente o tempo necessário) - Opte por fazer a avaliação quando estiver em um local tranquilo e quieto. - MÉDIA DAS AVALIAÇÕES (RESULTADOS) 20% MF 9 10 O que é um Algoritmo O que é um Algoritmo Uma resposta de âmbito geral seria... um conjunto de etapas para executar uma tarefa! A vida é feita de algoritmos. Um algoritmo para escovar os dentes. 11 Algoritmo para escovar os dentes... 12 Outros exemplos de algoritmos em nossas vidas 1. Abrir o tubo de pasta dental 2. Pegar a escova de dentes 3. Apertar o tubo de pasta dental sobre a escova e aplicar a qtd necessária de dentifrício 4. Fechar o tubo 5. Colocar a escova em um quadrante da boca 6. Movimentá-la para cima e para baixo durante alguns segundos etc. Se você pega ônibus ou metrô ou trem para ir trabalhar, terá um algoritmo. Se desejar fazer um sanduiche... Se tiver que trocar um pneu furado... Se for tomar banho... E assim por diante! Prof. Dr. Dilermando Piva Jr. 2

13 Algoritmos de Computadores Você já utilizou um GPS para determinar uma rota de viagem O aparelho executa um algoritmo denominado algoritmo de caminho mínimo para determinar essa rota!! Você já fez ou faz compras na Internet Você deve (ou deveria) ter utilizado um site seguro, que utiliza um algoritmo para criptografar e proteger os dados. Esses algoritmos são executados em todos os lugares, em laptops, tablets, celulares, servidores etc. 14 Qual a diferença entre esses tipos de Algoritmos Algoritmo que você executa vs. Algoritmo que um computador executa 15 16 Algoritmo Computacional Um algoritmo de computador é um conjunto de etapas para executar uma tarefa descrita com precisão suficiente para que o computador possa executá-la!! Exemplo de Linguagem... 17 18 Linguagens de Programação Algoritmo Computacional Um algoritmo de computador é um conjunto de etapas para executar uma tarefa descrita com precisão suficiente para que o computador possa executá-la!! Prof. Dr. Dilermando Piva Jr. 3

19 O que se pretende de um algoritmo de computador 20 Solução correta... Algoritmos computacionais são feitos para resolver problemas... O que significa produzir uma solução correta para um problema O algoritmo deve fornecer uma solução correta para o problema O algoritmo deve usar recursos computacionais eficientemente ao resolver o problema. GPS Menor rota Mais rápido Mais barato (sem pagar pedágio) 21 22 Solução correta Solução correta Um algoritmo de reconhecimento de caracteres ópticos, por exemplo. É um 5 ou um S Podemos dizer que esse algoritmo produz um resultado incorreto 23 24 Sempre correta Sempre correta Um algoritmo computacional sempre nos dará um resultado correto Podemos aceitar um algoritmo que pode produzir uma resposta incorreta Um algoritmo computacional sempre nos dará um resultado correto Podemos aceitar um algoritmo que pode produzir uma resposta incorreta DESDE QUE POSSAMOS CONTROLAR A FREQUÊNCIA COM QUE ISSO ACONTECE... SIM! Prof. Dr. Dilermando Piva Jr. 4

25 Sempre correta Exemplo O Criptossistema RSA Dado um numero N (grande) determina se é PRIMO ou NÃO. 1 erro a cada 2 50 vezes Mais de um trilhão de vezes 1.125.899.906.842.620 26 O que se pretende de um algoritmo de computador Algoritmos computacionais são feitos para resolver problemas... O algoritmo deve fornecer uma solução correta para o problema O algoritmo deve usar recursos computacionais eficientemente ao resolver o problema. 27 28 Eficientemente O que significa um algoritmo usar recursos computacionais eficientemente Pense novamente no GPS... Se ele demorar uma hora para determinar qual rota ele recomenda, você o usaria Eficientemente Tempo!! É a medida principal de eficiência que usamos para avaliar um algoritmo. 29 30 Eficientemente Quantidade de memória (RAM limitada) Comunicação em rede (necessita de informações que estão em outro local) Operações em disco (HD) Pergunta que não quer calar... Por que eu tenho que me preocupar com ALGORITMOS de computador (ou computacionais) Prof. Dr. Dilermando Piva Jr. 5

31 32 Algoritmos de computador Conhecer o Laboratório... http://scratch.mit.edu/ 33 34 Vamos começar se movendo... Acrescente um som... 35 36 Faça uma dança... Repita os movimentos... Prof. Dr. Dilermando Piva Jr. 6

37 38 Diga algo... Acrescente controles... 39 40 Mude o pano de fundo.. Adicione um título... Peça para ele desenhar algo Veja alguns exemplos... http://scratch.mit.edu/ 41 Desafios... 1) Desenhe um quadrado 2) Desenhe um triângulo 3) Desenhe um círculo 4) Faça o ator dançar (com música e cenários apropriados). 5) Crie uma variável volta. Faça o ator realizar um circulo. Acada novo circulo, acrescente 1 ao valor de volta. Prof. Dr. Dilermando Piva Jr. 7