Programação e Sistemas de Informação

Slides:



Advertisements
Apresentações semelhantes
Programação II Licenciatura de Ciências da Computação Padoca Calado
Advertisements

Estruturação de Linguagens (Pascal e C++)
Algoritmo e Programação
Introdução a Algoritmos
TÉCNICAS DE PROGRAMAÇÃO I
Data: 10 a 12 de fevereiro de 2009 e
Estruturas de Repetição
Desenvolvendo Algoritmos
Algoritmos e Programação
PORTUGUÊS ESTRUTURADO E PSEUDOCÓDIGO
Operadores Aritméticos
Introdução a Programação Renata Freire
Programação de Computadores - 2
Estruturas de repetição
Introdução à Programação
Introdução à Lógica de Programação (cont.)
Programação para Engenharia I
Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Introdução aos Algoritmos
Ling. C - Variáveis Uma variável não é mais do que o nome que nós damos a uma determinada posição de memória para conter um valor de um determinado tipo.
1 4.6 – Variáveis - introdução Nesta altura (ao nível da programação) interessa saber que um computador tem: Nesta altura (ao nível da programação) interessa.
Descreva por palavras suas o funcionamento de um algoritmo
Módulo I 7 – Fluxogramas Programação e Sistemas de Informação.
Programação e Sistemas de Informação
INTRODUÇÃO À PROGRAMAÇÃO
Processamento da Informação BC-05045
Algoritmos e Estruturas de Dados I – Estruturas de Controle de Fluxo
Semana 03: Comandos de desvio de fluxo. Expressões lógicas.
Introdução à Programação
Introdução a Computação e Cálculo Numérico
PROGRAMAÇÃO I UNIDADE 1.
Comunicação Inclusiva Acessibilidade e Programação Web
CEPMAT Curso Técnico em Informática
Estrutura de dados, pseudocódigo
ENGENHARIA DE AUTOMAÇÃO INDUSTRIAL
Introdução a Programação
Fábio de Oliveira Borges
Semana 03 Comandos de desvio de fluxo. Expressões lógicas.
Programação de Computadores
TÉCNICAS DE PROGRAMAÇÃO
Desenvolvimento Web Lógica de Programação
Faculdade Talentos Humanos - FACTHUS - Algoritmo I - Rogério Rodrigues
Conceitos Básicos Luis Antonio Tavares
Objetivos Representação de Algoritmos Português Estruturado
Introdução a Algoritmos
Instituto Federal de Santa Catarina
Igor Steinmacher, MSc. O maravilhoso mundo da Lógica de Programação.
Algoritmos Estruturados
Programação de PIC em C Exposição das funções básicas para
Algoritmo e Programação
Introdução aos algoritmos de programação
Fundamentos de linguagens de programação
ALGORITMIA. ALGORITMO Conjunto de instruções ou acções que ao serem executadas, permitirão realizar uma determinada tarefa.
Programação de Computadores - 1
Professor: André Didier Autor: Francisco Airton
Exercícios (Algoritmo Narrativo, Fluxograma e Pseudocódigo) RESOLVIDO
Linguagens de Programação
Linguagem Técnica de Programação
Algoritmos e Programação I
ALGORITMOS.
Linguagens de Programação MÓDULO 1- Introdução à Programação e Algoritmia Pedro Lopes.
Linguagens de Programação Pedro Lopes MÓDULO 1- Algoritmia 2010/2011.
Informática e Computação Aula Estrutura de Repetição
Exercícios Faça um algoritmos para trocar uma lampada queimada.
Linguagens de Programação
Linguagens de Programação
Algoritmos e Estruturas de Dados I - Introdução
Introdução a Programação Aula 02 Jackson Eduardo
DESENVOLVIMENTO Prof: Marcelo West Disciplina: Lógica de Programação.
Lógica de Programação Aula 06 Prof. Marcelo Marcony.
Transcrição da apresentação:

Programação e Sistemas de Informação Introdução à Programação e Algoritmia 1 Introdução à Lógica de Programação 2 Pseudocódigo 3 Regras e Fases da Construção de um Algoritmo 4 Fluxogramas 5 Constantes, Variáveis e Tipos de Dados 6 Operadores e Funções Predefinidas 7 Teste e Correcção de Erros Índice

1 Introdução à Lógica de Programação Sequência Lógica Instruções Algoritmos Programas Problema Fase de resolução do problema Passos difíceis Solução na forma de algoritmo Ler (n) algarismo  n div 10 Escrever (algarismo) Para i=1 até n impar  2*i + 1 Imprimir (impar) soma  0 par  2*i soma  soma + par Imprimir (“A soma dos” n “primeiros números pares é:” soma) Para i=0 até n-1 termo  2^termo Imprimir (termo) soma  soma + termo Imprimir (“A soma dos” n “primeiros termos da PG é:” soma) Fase de implementação Solução a partir de um programa de computador 1

1 Introdução à Lógica de Programação Algoritmo Sequência finita de acções, que descrevem um modo ou forma de resolução de um problema. Programa Conjunto de instruções destinadas a serem processadas num sistema informático para realizar uma tarefa. Ler (n) algarismo  n div 10 Escrever (algarismo) Para i=1 até n impar  2*i + 1 Imprimir (impar) soma  0 par  2*i soma  soma + par Imprimir (“A soma dos” n “primeiros números pares é:” soma) Para i=0 até n-1 termo  2^termo Imprimir (termo) soma  soma + termo Imprimir (“A soma dos” n “primeiros termos da PG é:” soma) 1

1 Introdução à Lógica de Programação Expressão de Algoritmos Problema: Somar dois números Narrativa descritiva Fluxograma Pseudocódigo Início Começar por ler os dois números, calcular a soma e, por fim, apresentar o resultado. 1. Início 2. Ler (a, b); 3. SOMA  a+b; 4. Escrever (SOMA); 5. Fim a, b SOMA  a+b SOMA Fim 1

2 Pseudocódigo Linguagem algorítmica Problema: Calcular XY 2 Início Ler (BASE) Ler (EXP) PRODUTO  BASE CONTADOR  1 Repetir até ao passo 8 enquanto CONTADOR < EXP PRODUTO  PRODUTO * BASE CONTADOR  CONTADOR + 1 Escrever (PRODUTO) Fim Ler (…) Escrever (…) Se … então … Senão … Enquanto … fazer … Repetir … enquanto … Fim 2

3 Regras e Fases da Construção de um Algoritmo Análise do problema Elaboração do algoritmo (fluxograma e/ou pseudocódigo) Codificação Verificação (detecção de erros) 3

3 Regras e Fases da Construção de um Algoritmo Características de um bom algoritmo Ser correctamente definido As acções a desenvolver, devem ser apresentadas de uma forma clara abrangendo a maior quantidade de informação. Estar isento de ambiguidades Como resultado de falta de informação ou duplicação desta. Ser eficaz Deve resolver o problema, independentemente da situação, de uma forma isenta de erros e qualquer falha. Ser eficiente Deve ter capacidade de resolver o problema com o mínimo de recursos. Ler (n) algarismo  n div 10 Escrever (algarismo) Para i=1 até n impar  2*i + 1 Imprimir (impar) soma  0 par  2*i soma  soma + par Imprimir (“A soma dos” n “primeiros números pares é:” soma) Para i=0 até n-1 termo  2^termo Imprimir (termo) soma  soma + termo Imprimir (“A soma dos” n “primeiros termos da PG é:” soma) 3

4 Fluxogramas Fluxogramas – Principais símbolos 4 Processamento interno Início/Fim Conector Entrada/ Saída de dados Entrada de dados Saída de dados Selecção múltipla Decisão Subalgoritmo 4

PRODUTO  PRODUTO * BASE 4 Fluxogramas Início Linguagem simbólica Problema: Calcular XY BASE, EXP PRODUTO  BASE CONTADOR 1 PRODUTO PRODUTO  PRODUTO * BASE CONTADOR  CONTADOR + 1 CONTADOR < EXP F Fim V 4

5 Constantes - Variáveis - Tipos de dados Nomes de variáveis ou constantes Maiúsculas, minúsculas, dígitos (0…9) e símbolo underscore (_). O primeiro carácter não pode ser um dígito. O nome de uma variável não pode ser igual a uma palavra reservada da própria linguagem. Não é aconselhável o uso de acentos ou cedilhas. O número de caracteres depende do compilador, mas o normal é ir até aos 32 caracteres. O nome da variável ou constante deve ser descritivo daquilo que armazena. 5

5 Constantes - Variáveis - Tipos de dados Inteiros Positivos ou negativos Reais Decimais ou vírgula flutuante Booleanos True ou False Strings Caracteres … 5

6 Operadores e Funções Predefinidas Operadores ARITMÉTICOS Operador Descrição Exemplo Resultado + Soma 21+4 25 – Subtracção 21–4 17 * Multiplicação 21*4 84 div Divisão inteira 21 div 4 5 / Divisão real 21/4 5,25 mod Resto da divisão 21 mod 4 1 ^ Expoente 2^4 16 Qualquer operação entre dados de determinado tipo devolve um valor com o mesmo tipo. 6

6 Operadores e Funções Predefinidas Operadores RELACIONAIS Operador Descrição Exemplo Resultado = Igualdade 1=2 > Maior 1 > 2 < Menor 1 < 2 1 >= Maior ou igual 1 >=2 <> Diferente 1 <> 2 Uma expressão que contenha um operador relacional, devolve sempre como resultado um valor lógico: VERDADE (1) ou FALSO (0). 6

6 Operadores e Funções Predefinidas Operadores LÓGICOS – Valores Lógicos: Verdadeiro e Falso Operador Descrição Exemplo Resultado AND E 2<1 AND 4==4 AND(F,V)=F OR Ou 2<1 OR 4==4 OR(F,V)=V NOT Negação NOT(2<1) NOT(F)=V 6

6 Operadores e Funções Predefinidas Função Descrição Exemplo Resultado ROUND Arredondar ROUND(2.54) 3 TRUNC Truncar TRUNC(2.54) 2 INT Parte inteira INT(2.54) SQRT Raiz quadrada SQRT(9) ABS Valor absoluto ABS(-2.54) 2.54 SIN Seno SIN(90º) 1 COS Co-seno COS(90º) TAN Tangente TAN(0º) 6

6 Operadores e Funções Predefinidas Precedência dos operadores Prioridade 1.ª Funções predefinidas 2.ª ^ 3.ª +, - (sinal) 4.ª *, /, div, mod 5.ª +, – 6.ª >, >=,<… 7.ª NOT, AND, OR -3 7 + 2 3 div 4 – 6 * ^ 8 -21 2 -19 -25 6

6 Operadores e Funções Predefinidas Operador de ATRIBUIÇÃO A  123 A é um inteiro Word Endereço &A: 0 1 2 3 4 01111011 Conteúdo 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 Representação da memória de um computador. 6

7 Teste e correcção de erros Traçagem (Trace) Método para verificar se o algoritmo tem erros: bug (Debugging) Problema: Calcular XY Passo BASE EXP PRODUTO CONTADOR Teste Output 1 ? 2 9 3 4 5 6 V 7 81 8 729 6561 F 10 7

Referências TREMBLAY, Jean-Paul & BUNT, Richard B., Introduction to Computer Science: An Algorithmic Approach, 2.ª Ed. Lisboa: McGraw-Hill, 1989. AZUL, Artur A., Bases de Programação – Curso Tecnológico de Informática – 10.º ano, Porto: Porto Editora, 2004.