24
Aula nº2: Sumário: Teste diagnóstico. Aula nº1: Sumário: Apresentação Preenchimento dos registos biográficos. Apresentação dos conteúdos da disciplina. Susana Mendes da Silva Canto 2009/2010

Introdução à programação

Embed Size (px)

Citation preview

Page 1: Introdução à programação

Aula nº2:Sumário: Teste diagnóstico.

Aula nº1:Sumário: Apresentação Preenchimento dos registos biográficos.

Apresentação dos conteúdos da disciplina.

Susana Mendes da Silva Canto2009/2010

Page 2: Introdução à programação

Noção de programa; Programa fonte; Programa objecto; Fases de elaboração de um programa.

Aula nº 3Aula nº 3

SUMÁRIO:

Page 3: Introdução à programação

Programa: Conjunto de instruções organizadas de uma forma lógica que permite ao computador executar tarefas que lhe são pedidas;

Programa-fonte:É o texto que nós escrevemos numa linguagem de programa.

Programa-objecto: é o programa que se obtém depois de se ter traduzido o programa-fonte.

Page 4: Introdução à programação

1.2 FASES DE ELABORAÇÃO DE UM PROGRAMA

3. Definição do problema;4. Planificação da resolução;5. Codificação do algoritmo numa linguagem de

programação;6. Testes e depuração;7. Documentação;8. Manutenção.

Page 5: Introdução à programação

1.Definição do problema:Definir o problema de forma clara e completa.2. Planificação da resolução:Aqui, há a considerar diversas estratégias de abordagem aosproblemas e diversos métodos de representação de umesquema – algoritmo – que conduza à solução. 3. CodificaçãoTrata-se de transpor as indicações do algoritmo para asinstruções numa linguagem de programação.4. Testes e depuração:Após o código do programa, há que testá-lo com diversos tiposde dados e em diferentes situações, de modo a poderemdetectar-se eventuais erros, falhas ou omissões.

Page 6: Introdução à programação

5. Documentação:A documentação do programa pode ser de dois tipos,dirigindo-se a dois tipos de destinatários: programadores eutilizadores. Para os programadores a documentação pode, emgrande parte, ser incluída no próprio código e visa facilitar a suacompreensão e a sua eventual retoma para alterações oumelhoramentos. Para os utilizadores a documentação visafacilitar a aprendizagem relativa ao modo de operar com oprograma.6. Manutenção:Esta fase diz respeito a possíveis alterações que sejamnecessárias fazer ou aperfeiçoamentos que se revelem úteis.

Page 7: Introdução à programação

Aula nº4Aula nº4

Sumário: Sumário: Noção de algoritmo. Características de um algoritmo. Noção de programa. Operadores elementares: Operadores aritméticos, operadores relacionais ou de comparação e operadores lógicos. Ordem de prioridade dos operadores.

Page 8: Introdução à programação

AlgoritmoAlgoritmo: Sequência finita e ordenada de acções que conduzem á solução de um problema. Programa:Programa: Conjunto de

instruções destinadas aserem processadas numsistema informático pararealizar alguma tarefa.

Fase de concepção

Fase de implementação

A algoritmia permite separar duas fases distintas na resolução de problemas-A fase de formulação de algoritmos;-A fase da sua implementação numa linguagem de programação

Page 9: Introdução à programação

Características de um bom algoritmo:

Deve ser correctamente definido; Deve ser eficaz; Deve ter a capacidade de resolver o problema

com um número mínimo de recursos.

Page 10: Introdução à programação

Unidades de entrada ou Input

Operadores de entrada ou inputs

de dados.Por Ex.:

Ler (valor)

Operadores de Processamento

internoEx.:

Valor =V* (1+0.9)

Operadores de saída ou output de

dados.Ex:

Escrever (valor)

Unidade Central de Processamento

Unidades de saída ou output

Page 11: Introdução à programação

Operações de entrada ou input de dados:Utilizam-se as palavras ler ou obter. Operações de saída ou output de dados:Utilizam-se as palavras escrever ou apresentar. Operações de processamento são essencialmente operaçõesde cálculos aritméticos e lógico.

Operador Operação

+ Adição

- Subtracção

* Multiplicação

/ Divisão

Operadores aritméticos

Page 12: Introdução à programação

Operadores relacionais ou de comparaçãoOperadores relacionais ou de comparação

Operador Operação

= Igual

< Menor

> Maior

>= Maior ou igual

>= Menor ou igual

<> DiferenteOperador Operação

AND E

OR OU

NOT NEGAÇÃO

Operadores lógicosOperadores lógicos

Page 13: Introdução à programação

Ordem de prioridade dos operadores em geralOrdem de prioridade dos operadores em geral1º Operadores unários

+ (sinal positivo) -(sinal negativo)

2º Operadores multiplicativos* /

3º Operadores aditivos+ -

4º Operadores relacionais > = < >= <= <>

3º Operadores LógicosNOT, AND, OR

Maior

Menor

Prio

ridad

e

Page 14: Introdução à programação

Aula nº5Aula nº5

Sumário: Sumário: Dados e tipos de dados. Variáveis e constantes. Declaração e atribuição. Introdução aos fluxogramas e pseudocódigo.

Page 15: Introdução à programação

Tipos de dadosTipos de dados

Caracteres: Caracteres: cadeias de caracteres ou texto; Dados numéricos: Dados numéricos: inteiros(negativos, zero e

positivos) ou reais (em que figura a parte decimal); Dados do tipo lógico ou booleanos: Dados do tipo lógico ou booleanos: estes dados

admitem apenas um entre dois resultados possíveis: verdadeiro(true) ou falso (false).

Page 16: Introdução à programação

Variáveis e constantes:Variáveis e constantes:

Em algoritmos e programas os dados podem surgirsob a forma de constantes ou variáveis.

Constante: Constante: é um dado que permanece inalterável do início ao fim do algoritmo.

VariáveisVariáveis: é um dado que pode sofrer alterações de valor ao longo do algoritmo.

Page 17: Introdução à programação

Aula nº 6Aula nº 6

Sumário: Sumário: Representação de algoritmos: Pseudocódigo e fluxogramas.

Ficha de trabalho nº1.

Page 18: Introdução à programação

Técnicas de representação de algoritmos:

FluxogramasPseudocodigo

Fluxogramas: São diagramas que representamos fluxos das acções contidas num programa,utilizando para tal, símbolos. Estes diversostipos de acção e o seu relacionamento nasequência do programa .

Page 19: Introdução à programação

Processamento

Entrada/Saída

Decisão

Escolha Múltipla

Processo ou sub-rotina

Ligação

Início/Fim

Circuito

Page 20: Introdução à programação

VANTAGENS DOS FLUXOGRAMASVANTAGENS DOS FLUXOGRAMAS Fácil de visualizar; Cada símbolo tem um significado, portanto simplificam a resolução de

uma situação. São simples de testar; Permite estruturar o programa;

DESVANTAGENS DOS FLUXOGRAMASDESVANTAGENS DOS FLUXOGRAMAS Não possui regras padrão, depende do estilo de escrita de cada

programador; Não permite uma rápida visualização de situações específicas; Para problemas mais complexos, torna-se de difícil compreensão.

Page 21: Introdução à programação

PSEUDOCODIGOPSEUDOCODIGO É uma forma de representar os algoritmos, utilizando uma

linguagem escrita para representar as acções que o programa vai efectuar.Exemplo:

Inicioler (A);Ler (B);C A+B;Escrever (C);

Fim

Page 22: Introdução à programação

FICHA DE TRABALHO Nº1FICHA DE TRABALHO Nº1

Page 23: Introdução à programação

Sumário: Estruturas de controlo: Estrutura sequencial, estrutura de selecção e estruturas repetitivas. Ficha de trabalho nº2.

Page 24: Introdução à programação

Estrutura sequencial:É a estrutura de controlo mais simples e consiste na especificação das instruções a serem utilizadas.

Inicio

A20

Ba+2

Ca/b

Fim

…A20

B a+2Ca/b