Beruflich Dokumente
Kultur Dokumente
Ementa
Conceito de algoritmo. Lgica de programao e programao estruturada. Linguagem de definio de algoritmos. Estrutura de um algoritmo. Identificadores. Variveis. Declarao de variveis. Operaes Bsicas. Comandos de Entrada e Sada. Comandos de Controle de Fluxo. Estruturas de Dados homogneos. Introduo linguagem de Programao C. Ambiente de programao. Componentes da linguagem C. Palavras reservadas. Estrutura de um programa C. Identificadores. Variveis e constantes. Declarao de variveis. Operaes bsicas. Comandos de entrada e sada. Comandos de controle. Estruturas de dados homogneas. Modularizao. Ponteiros.
2
Metodologia
A disciplina ser trabalhada com aulas expositivodialogadas, onde sero fornecidos os componentes tericos e ser feita a prtica de exerccios.
Recursos
Quadro branco, marcador, notebook e projetor multimdia.
Forma de Avaliao
A avaliao ser realizada mediante 2 provas escritas e um trabalho prtico (passvel de alteraes).
Bibliografia
Bibliografia Bsica:
ASCENCIO, A. F, G. Fundamentos da Programao de Computadores, Prentice Hall, SP, 2002. Algoritmos, Teoria e Prtica Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein Editora Campus 2002
Bibliografia Complementar:
C Completo e Total Herbert Schildt Editora Pearson Makron Books 2006 MIZRAHI, V. V .Treinamento em Linguagem C Mdulo 1, Makron Books, SP, 1995.
Informaes Gerais
Material de apoio
Os slides utilizados em aula, descrio de trabalhos, datas de avaliaes e demais informaes referentes disciplina encontramse na pgina www.univasf.edu.br/~marcelo.linder
5
Conceito de Computador
Denomina-se computador uma mquina capaz de variados tipos de tratamento automtico de informaes ou processamento de dados. Contudo, o que deve ser feito para que um determinado tratamento automtico de informaes ocorra? Deve-se instruir o computador para que o mesmo utilizando-se de sua estrutura execute determinada tarefa.
6
Conceito de Computador
Como instruir o computador a fazer determinado processamento? Podemos utilizar uma descrio narrativa? Qual a vantagem? No h a necessidade de aprender nenhum novo conceito. Qual a desvantagem? Em virtude da ambigidade da lngua portuguesa a descrio narrativa passvel de mais de uma interpretao.
7
Conceito de Algoritmo
Com objetivo de se instruir o computador a fazer determinado processamento impossibilitando mais de uma forma de interpretao, foi criado o conceito de algoritmo. Um algoritmo uma seqncia, que no permite ambigidade, de paos finitos, passvel de ser executada com um esforo finito em tempo finito e que acaba para qualquer entrada (inclusive erro).
Conceito de Algoritmo
Existem inmeros conceitos para algoritmo: Uma seqncia bem definida de procedimentos computacionais (passos) que levam uma entrada a ser transformada em uma sada. Algoritmo uma seqncia de passos que visa atingir um objetivo bem definido. Algoritmo uma seqncia de passos bem definida que deve ser seguida para a realizao de uma tarefa. Algoritmo uma seqncia finita de instrues ou operaes cuja execuo, em tempo finito, resolve um problema computacional, qualquer que seja sua instncia.
9
Funcionalidade do Algoritmo
O algoritmo tem um papel fundamental por ser o elo de ligao entre dois mundos (real e computacional). A atividade de programao tem incio com a construo do algoritmo.
Mundo Real
10
Mquina
Exemplos de algoritmos
Como vimos alguns conceitos de algoritmo so bem amplos, podemos definir como um algoritmo uma seqncia lgica de instrues que pode ser executada. importante salientar que qualquer tarefa que siga determinado padro pode ser descrita por um algoritmo, como por exemplo:
ALGORITMO: TROCAR UMA LMPADA PASSO 1: Pegar a lmpada nova PASSO 2: Pegar a escada PASSO 3: Posicionar a escada embaixo da lmpada queimada PASSO 4: Subir na escada com a lmpada nova PASSO 5: Retirar a lmpada queimada PASSO 6: Colocar a lmpada nova PASSO 7: Descer da escada PASSO 8: Ligar o interruptor PASSO 9: Guardar a escada PASSO 10: Jogar a lmpada velha no lixo
11
ALGORITMO: SACAR DINHEIRO PASSO 1: Ir at o caixa eletrnico PASSO 2: Colocar o carto PASSO 3: Digitar a senha PASSO 4: Solicitar o saldo PASSO 5: Se o saldo for maior ou igual quantia desejada, sacar a quantia desejada; caso contrrio sacar o valor do saldo PASSO 6: Retirar dinheiro e carto PASSO 7: Sair do caixa eletrnico
12
14
16
17
20
21
22
23
Conceito de Lgica
A Lgica o ramo da Filosofia e da Matemtica que estuda os mtodos e princpios que permitem fazer distino entre raciocnios vlidos e no vlidos, determinando o processo que leva ao conhecimento verdadeiro. O uso da lgica primordial na soluo de problemas. Com ela possvel alcanar objetivos com eficincia e eficcia. Ningum ensina outra pessoa a pensar, mas a desenvolver e aperfeioar esta tcnica, com persistncia e constncia.
25