Disciplina de Algoritmos e Programação

Documentos relacionados
Lógica de Programação. Profas. Simone Campos Camargo e Janete Ferreira Biazotto

Algoritmos. Prof. Jonatas Bastos

2. ALGORITMOS. Unesp Campus de Guaratinguetá

Algoritmos e Programação : Conceitos e estruturas básicas. Hudson Victoria Diniz

tipo e tamanho e com os "mesmos" elementos do vetor A, ou seja, B[i] = A[i].

Fundamentos de Sistemas Operacionais

ARQUITETURA DE COMPUTADORES. Professor: Clayton Rodrigues da Siva

Fundamentos de Programação. Diagrama de blocos

Programação Orientada a Objetos SANTOS, Rafael

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

Introdução à Informática

O que é um banco de dados? Banco de Dados. Banco de dados

Plano de Trabalho Docente Ensino Técnico

MDS II Aula 04. Concepção Requisitos Diagrama de Casos de Uso (Use Cases)

Informática I. Aula Aula 19-20/06/06 1

INF1005: Programação I. Algoritmos e Pseudocódigo

Prova de Fundamentos de Bancos de Dados 1 a Prova

2 Segmentação de imagens e Componentes conexas

Fundamentos de Bancos de Dados 3 a Prova Caderno de Questões

Inteligência Artificial

Engenharia de Software II

Universidade Estadual de Ponta Grossa PRÓ-REITORIA DE GRADUAÇÃO DIVISÃO DE ENSINO

Banco de Dados I. Prof. Edson Thizon

Carlos de Salles Soares Neto Segundas e Quartas, 17h40 às 19h10

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

OBSERVAÇÕES: EXERCÍCIOS

Métricas de Software

A TECNOLOGIA DO ENSINO MÉDIO: UMA FERRAMENTA DIDÁTICO-PEDAGÓGICA Rosimeire Cabral Romeiro COSTA 1 Mário Augusto Andreta CARVALHO 2

Conteúdo programático

Curso de Formação de Oficiais Conhecimentos Específicos ENGENHARIA DE COMPUTAÇÃO CADERNO DE QUESTÕES

PROGRAMAÇÃO DE COMPUTADORES

TECNOLOGIAS APLICADAS

ANEXO III. Roteiro para Apresentação de Projetos do Tipo C R$ ,00 a R$ ,00

Algoritmo e Pseudo-código

NOVA VERSÃO SAFE DOC MANUAL

Programação de Computadores I. Linguagem C Função

Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de programação em linguagem C. Exercícios: Structs

Programe o seu próprio game

Plano de Trabalho Docente 2014

Universidade Federal de Ouro Preto UFOP. Instituto de Ciências Exatas e Biológicas ICEB. Departamento de Computação DECOM

PLANIFICAÇÃO MODULAR - INFORMÁTICA

Arquitecturas de Software Enunciado de Projecto

Gerência de Projetos e Manutenção de Software Aula 1- Apresentação do Curso. Andréa Magalhães Magdaleno andrea@ic.uff.br

TECNÓLOGO EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS PROGRAMAÇÃO DE COMPUTADORES I

Análise e Projeto Orientado a Objetos. Nazareno Andrade Baseado no material dos profs. Hyggo Almeida e Jacques Sauvé

Algoritmos e Estruturas de Dados I. Recursividade. Pedro O.S. Vaz de Melo

A importância dos Indicadores de Atividade dentro da Empresa

Introdução à Programação de Computadores Parte I

Planeamento. Avaliação

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO TRIÂNGULO MINEIRO CAMPUS PARACATU

MINISTÉRIO DA EDUCAÇÃO SECRETARIA DE EDUCAÇÃO PROFISSIONAL E TECNOLÓGICA INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA FARROUPILHA

UNIVERSIDADE ESTADUAL DO CENTRO-OESTE - UNICENTRO CURSO DE PÓS GRADUAÇÃO EM MÍDIAS NA EDUCAÇÃO JULIANA LEME MOURÃO ORIENTADOR: PAULO GUILHERMETI

GUIA DE FUNCIONAMENTO DA UNIDADE CURRICULAR

Aula 11: Desvios e Laços

Curso de Especialização Tecnológica Técnicas de Gestão Hoteleira

Modelagem de Sistemas Web. Metodologias para o desenvolvimento de sistemas web

Dureza Rockwell. No início do século XX houve muitos progressos. Nossa aula. Em que consiste o ensaio Rockwell. no campo da determinação da dureza.

Programação para Web HTML - Parte 2

A ARTE DA EAD NA BAHIA

Análise de Processos. Por José Luís Carneiro

8 Crie um pequeno sistema para controle automatizado de estoque, com os seguintes registros:

2) Escreva um algoritmo que leia um conjunto de 10 notas, armazene-as em uma variável composta chamada NOTA e calcule e imprima a sua média.

UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL ESCOLA DE ENGENHARIA DEPARTAMENTO DE ENGENHARIA ELÉTRICA PLANO DE ENSINO PERÍODO LETIVO: 2008/2

MBA em Gerenciamento de Projetos. Teoria Geral do Planejamento. Professora: Maria Erileuza do Nascimento de Paula

Cópia Não Controlada - PRO/CML V.4

Instalação de Carta de Correção Eletrônica Spalla

Introdução a Programação Aula 01

Metodologias de Programação

PROPOSTA DE FORNECIMENTO DE SERVIÇOS APOIO REMOTO À EXECUÇÃO DA CONTABILIDADE POC-EDUCAÇÃO

Índice. Conteúdo. Planilha Profissional Para Cálculo de Preços de Artesanato

Os salários de 15 áreas de TI nas cinco regiões do Brasil

Aula 1 Oficina de Programação e Laboratório Apresentação. Profa. Elaine Faria UFU

Prof. José Maurício S. Pinheiro - UGB

Comandos de Desvio 1

Algoritmos APRENDENDO A PROGRAMAR COM C#

EDITAL DE APOIO A PROJETOS DE PESQUISA INSTITUCIONAIS A SEREM DESENVOLVIDOS NOS CAMPI DO SISTEMA CEFET/RJ EDITAL APP-CAMPI 2014

SISTEMAS DISTRIBUÍDOS

UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE INFORMÁTICA DEPARTAMENTO DE INFORMÁTICA APLICADA INF INTRODUÇÃO À INFORMÁTICA

FUNDAÇÃO EDUCACIONAL DE ANDRADINA NOME DO(S) AUTOR(ES) EM ORDEM ALFABÉTICA TÍTULO DO TRABALHO: SUBTÍTULO DO TRABALHO, SE HOUVER

Prof. Daniela Barreiro Claro

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

Ensino Técnico Integrado ao Médio FORMAÇÃO GERAL. Ensino Médio

Como Elaborar uma Proposta de Projeto

ENG1000 Introdução à Engenharia

Aula 01 Introdução Custo de um algoritmo, Funções de complexidad e Recursão

PLANO DE ENSINO PROJETO PEDAGÓCIO: Carga Horária Semestral: 40 h Semestre do Curso: 3º

PRÓ-REITORIA DE GRADUAÇÃO

CRIAÇÃO DE TABELAS NO ACCESS. Criação de Tabelas no Access

IFRN\CAMPUS IPANGUAÇU DISCIPLINA: INFORMÁTICA BÁSICA PROFESSOR: CLAYTON MACIEL COSTA 2ª AVALIAÇÃO DE INFORMÁTICA BÁSICA TRABALHO FINAL EXCEL 2010

Sérgio Luisir Díscola Junior

Gerenciamento do Escopo do Projeto (PMBoK 5ª ed.)

I-OBJETIVO DO JOGO ENQUANTO ATIVIDADE DE ENSINO

LIBERAÇÃO DE ATUALIZAÇÃO CORDILHEIRA

Os dados quantitativos também podem ser de natureza discreta ou contínua.

FACULDADE DE TECNOLOGIA DE TAQUARITINGA PLANO DE ENSINO º SEMESTRE DE INFORMÁTICA APLICADA À PRODUÇÃO INDUSTRIAL

GRADUAÇÃO TECNOLÓGICA EM GESTÃO DA PRODUÇÃO INDUSTRIAL GERENCIAMENTO ESTATÍSTICO DOS PROCESSOS PRODUTIVOS (tópicos da aula 3)

Prova de Fundamentos de Bancos de Dados 2003/2 Prova 1

Transcrição:

Disciplina de Algoritmos e Programação

Atividades Plano de ensino Conteúdos da disciplina, definição das datas, critérios de avaliação e bibliografias Início da matéria Conceito e definição de algoritmos Estudo de problemas

Computação A computaçãopode ser definida como a busca de uma solução para um problema, a partir de entradas(dados), e através de um algoritmo(seqüência de passos)

Lógica Presente no cotidiano Nas nossas ações precisamos que os pensamentos estejam ordenados para alcançarmos o resultado esperado Na programação de computadores Ao programarmos um computador, precisamos ordenar as instruções em uma sequência lógica para atingir um objetivo

Portanto... Antes de construir um programa usando uma linguagem de programação, o programador deve montar um algoritmo demonstrando seu raciocínio lógico sobre o problema em questão Algoritmo = sequência lógica de passos que levam a um determinado objetivo

Exemplos de algoritmos Tomar banho Receita de bolo Instruções no manual de um equipamento...

Exemplos de algoritmos Trocar lâmpada Quais passos?

Exemplos de algoritmos Trocar lâmpada Quais passos? Pegue a escada Coloque-a embaixo da lâmpada queimada Pegue uma lâmpada nova Suba na escada Retire a lâmpada velha Coloque a lâmpada nova Desça da escada

Algoritmos na construção de um programa Descrito em passos para realizar uma tarefa Importante para que o computador realize a tarefa da forma como foi criada Passos devem conter uma sequência lógica, sem redundância e de fácil interpretação

Algoritmos na construção de um programa Elaboração Definir o problema Estudar a situação atual e analisar a forma de resolver o problema Desenvolver o programa utilizando uma linguagem de programação Após a implementação, analisar junto aos usuários se o problema foi resolvido

Algoritmos na construção de um programa Problema que o algoritmo representa é composto por três fases Entrada Processamento Saída Onde: Entrada: dados de entrada do algoritmo Processamento: ações sobre os dados necessárias para chegar ao resultado final Saída: dados já processados

Algoritmos na construção de um programa Exemplo: Algoritmo que some dois valores Digite V1:? Digite V2:? Soma = V1 + V2 Resultado: Soma Onde: Entrada: dois valores digitados, V1 e V2 Processamento: operação de soma de dois valores, V1 e V2, com resultado armazenado em Soma Saída: valor armazenado em Soma

Observações importantes Algoritmo não é A SOLUÇÃO do problema Se assim fosse, cada problema teria um único algoritmo Algoritmo é um caminho para a solução de um problema Em geral, os caminhos que levam à solução são muitos Aprendizado de algoritmos não se consegue a não ser através de muitos exercícios Algoritmos NÃO se aprendem Algoritmos SÓ se aprendem Copiando algoritmos Estudando algoritmos Construindo algoritmos Testando algoritmos

Algoritmo x Programa Algoritmos são construídos de diferentes formas Exemplos Textual: Pseudocódigo Gráfica: Fluxograma

Algoritmo x Programa Algoritmo de aprovação/reprovação Pseudocódigo Receba a nota da prova 1 Receba a nota da prova 2 Calcule a média somando as notas e dividindo o resultado por 2 Se média >= 6, exiba aprovado; se não, exiba reprovado

Algoritmo x Programa Algoritmo de aprovação/reprovação Fluxograma Início Nota 1 Nota2 Média= (nota1+nota2)/2 F Média >= 6 V Reprovado Aprovado Fim

Algoritmo x Programa Programa Conjunto de algoritmos escritos em uma linguagem que o computador consegue interpretar Linguagem de Programação de Alto Nível x Baixo Nível» Para que um computador possa entender o que está sendo pedido pelo programa é necessário um meio de tradução entre a linguagem utilizada no programa fonte (programa em alto nível) e a linguagem de máquina (programa em baixo nível) Compilador x Interpretador

Ambiente de Programação Ferramenta KATE Edição do programa -> arquivo fonte (.c) Compilador GCC Compilação do programa -> arquivo executável

Problemas Calcular a soma de dois valores Calcular a área de um triângulo Calcular o sucessor de um número IAC-2009/1

Referências da aula de hoje Silva, C; Paula, E. Lógica de Programação: Aprendendo a Programar, Editora Viena, 2007 Orth, A. Algoritmos, Editora Pallotti, 1987