Algoritmos Prof.: Carlos Alberto

Slides:



Advertisements
Apresentações semelhantes
Introdução à Informática com Software Livre 11:37.
Advertisements

Linguagem de Programação – Aula 03 Prof. Me. Ronnison Reges Vidal.
INF01202 Algoritmos e Programação Modalidade Ead – Turma H Material de apoio: capacitar a escrita de expressões aritméticas.
Princípios de Desenvolvimento de Algoritmos MAC122 Prof. Dr. Paulo Miranda IME-USP Variáveis e Atribuições.
Algoritmos e Programação utilizando Visualg
1) Defina sequências numéricas.
Introdução à Computação para Engenharia MAC2166
Tópicos Preliminares Algorítmos I.
RODOLFO SOARES TEIXEIRA OBMEP NA ESCOLA
Algoritmo e Lógica Programação Vetores e Matrizes
Programação para Internet Rica– Aula 04 Prof. Me. Ronnison Reges Vidal
Medições – parte I: Precisão.
CÁLCULO NUMÉRICO Aula 2 – Introdução ao Programa de Computação Numérica (PCN) e Teoria dos Erros.
Algoritmo e Lógica Programação Modularização: Funções e Subalgoritmos
Introdução a Algoritmos
Fundamentos de Aritmética
Tópicos Preliminares (Tipos, Constante e Variável)
Comandos da Linguagem C
Estruturas de Repetição
Introdução ao VisuALG Prof. Andrew Rodrigues
Algoritmos e Estruturas de Dados I
Prof. Wellington Franco FUNDAMENTOS DE PROGRAMAÇÃO - T02
Prof. Wellington Franco
Módulo I Capítulo 3: Fluxo de Código e Operador Condicional
Representação de um Algoritmo na Forma de Pseudocódigo
Prof. Wellington Franco Estrutura de um Programa Usando o VisuAlg
Prof. Wellington Franco
IP – Condicionais e controle de fluxo
FUNDAMENTO DE PROGRAMAÇÃO PROF. BRUNO DE CASTRO H. SILVA
Prof. Wellington Franco
Estruturas de Dados Vetores.
FUNDAMENTO DE PROGRAMAÇÃO PROF. BRUNO DE CASTRO H. SILVA
Arquitetura de Computadores
PIT – PROGRAMA INTERNO DE TREINAMENTO 2015
LÓGICA DE PROGRAMAÇÃO Prof. Andrew Rodrigues.
FUNDAMENTO DE PROGRAMAÇÃO
Introdução à Programação
Agenda Tipos de Informação Tipos de Dados Variáveis Constantes
Parte 2 - Exemplos Prof. José Marcos Lopes
Estrutura de Repetição
Programação.
Algoritmos Prof.: Carlos Alberto _1:
, operações, intervalos e desigualdades.
TIPOS DE DADOS, CONSTANTES E VARIÁVEIS E OPERADORES
O que você deve saber sobre
Sistemas Operacionais
Complexidade de Algoritmos
Profa. Maria Augusta Constante Puget
LÓGICA DE PROGRAMAÇÃO Estruturas de Decisão
Linguagem PASCAL Tipos Estruturados
Algorítmos e Técnicas de Programação
Profa. Mercedes Gonzales Márquez
EDA - Prof. Paulemir Campos
Prof.: Carlos Alberto Algoritmos Prof.: Carlos Alberto
Raciocínio Lógico e Matemático
Diferentes significados para sinal de igualdade?
Lógica de Programação Apresentada por:.
Algoritmos Prof.: Carlos Alberto
Prof: Luciano Barbosa (Slides adaptados do Prof. Hansenclever Bassani)
ALGORITMOS.
ALGORITMOS.
Expressões algébricas
Representação de Algoritmos
Python: Comandos Básicos
Introdução a progrmação Comandos condicionais: if e switch
Cálculo Numérico Aula 3 – Arredondamento e Operações /04/2014
Constantes, Variáveis e Memória
Operadores Aritméticos
RESULUÇÃO DOS EXERCÍCIOS E
Aula 3 Professores: Conteúdo: Dante Corbucci Filho
Transcrição da apresentação:

Algoritmos Prof.: Carlos Alberto E-mail: carlos.batista@facape.br carlos36_batista@yahoo.com.br

Tipos de Dados O computador é uma ferramenta utilizada para solucionar problemas que envolvam a manipulação de informações; Os dois tipos básicos de informações são: Dados; e Instruções.

Tipos de Dados Os dados são representados pelas informações a serem processadas por um computador; Estas informações são caracterizadas por três tipos de dados: Numéricos; Caracteres; e Lógicos.

Tipos de Dados Os dados numéricos podem ser inteiros ou reais; Tipos inteiros São os dados numéricos positivos ou negativos. Excluindo-se destes qualquer número fracionário. Ex: 35, 0, -56, entre outros. Tipos reais São os dados numéricos positivos, negativos e fracionários. Ex: 35, 0, -56, 1.2, -45.897

Tipos de Dados Tipos Caracteres São as seqüências contendo letras, números e símbolos especiais; Uma seqüência de caracteres deve ser indicada entre aspas (“”); Este tipo é também conhecido como: alfanumérico, string, literal ou cadeia. Exemplo: “PROGRAMAÇÃO”, “Rua alfa, 56 apto. 1”, “Fone: 574-9988”, “7”, “ ”, “04387-456”.

Tipos de Dados Tipos lógicos São caracterizados como tipos lógicos, os dados com valores verdadeiro e falso, sendo que este tipo só poderá representar apenas um dos dois valores; É também chamado de tipo booleano, devido à contribuição do filósofo e matemático inglês George Boole.

Tipos de Dados

Variáveis Tudo aquilo que é sujeito a variações, que é incerto, instável ou inconstante; Uma variável pode ser vista como uma caixa com um rótulo ou nome colado a ela, que num dado instante guarda um determinado objeto. O conteúdo desta caixa não é algo fixo, permanente, pode ser alterado diversas vezes. Contudo, o conteúdo deve ser sempre do mesmo tipo.

Variáveis

Variáveis Variáveis são palavras que tem um significado bem específico em um algoritmo. Para que o computador possa executar comandos que envolvem variáveis da maneira correta, ele deve conhecer os seguintes detalhes das variáveis que pretendemos usar: O identificador (nome) desta variável; e O tipo de valores que essa variável irá conter.

Variáveis Devemos declarar as variáveis logo abaixo da expressão “var”, como abaixo: Os identificadores das variáveis são usados para referenciá-las dentro do algoritmo. Tais identificadores devem ser claros e precisos, dando uma idéia do “papel” da variável no algoritmo.

Variáveis A identificação ou nomeação das variáveis seguirá algumas regras: Nomes de variáveis não podem ser iguais a palavras reservadas; Nomes de variáveis devem possuir como primeiro caractere uma letra ou sublinhado '_'; Nomes de variáveis devem ter no máximo 127 caracteres;

Variáveis A identificação ou nomeação das variáveis seguirá algumas regras: Nomes de variáveis não podem conter espaços em branco; Na sintaxe do Português Estruturado, não há diferença entre letras maiúsculas de minúsculas (NOME é o mesmo que noMe).

Variáveis Resumindo... As Regras para nomes de identificadores: devem começar com um caractere alfabético; podem ser seguidas por mais caracteres alfabéticos e/ou numéricos; é permitido o uso do caractere especial ‘sublinha’ (_); não é permitido o uso de outros caracteres especiais.

Variáveis Padrões de Projeto

Variáveis

Operadores aritméticos As expressões matemáticas (e lógicas) não podem ser implementadas no computador no formato que conhecemos. Elas devem sofrer um processo conhecido como linearização. Além disso, existe um conjunto de operações matemáticas que deve ser implementado para possibilitar que instruções gráficas, como raiz quadrada, possam ser devidamente utilizadas. A maioria dessas operações será implementada como funções.

Operadores aritméticos Para a construção de algoritmos que realizam cálculo matemáticos, todas as expressões aritméticas devem ser linearizadas; Devendo também ser feito o mapeamento dos operadores da aritmética tradicional para os do Português Estruturado.

Operadores aritméticos Uma expressão matemática convencional: A mesma expressão linearizada:

Operadores aritméticos Os operadores aritméticos são classificados em duas categorias: binários ou unários; São binários quando atuam em operações de: exponenciação, multiplicação, divisão, adição e subtração; São unários quando atua na inversão de um valor, atribuindo a este o sinal positivo ou negativo.

Operadores aritméticos Os operadores relacionais realizam a comparação entre dois operandos ou duas expressões e resultam em valores lógicos (VERDADEIRO ou FALSO).

Operadores aritméticos Funções para operações mais complexas

Operadores aritméticos Exemplo do uso de funções para operações mais complexas

Operadores aritméticos Operadores lógicos em algoritmos

Operadores aritméticos Tabela verdade do operador E Tabela verdade do operador OU

Operadores aritméticos Comando de Atribuição: Observação: não se trata de uma igualdade matemática. É a atribuição de um valor para um identificador que, por sua vez, não é um número e nem uma constante.

Operadores aritméticos Seja a seguinte sequência de comandos de atribuição: A = 5 à variável A é atribuído o valor 5 B = 3 à variável B é atribuído o valor 3 A = B à variável A é atribuído o valor 3 Observação: para que a atribuição (A = B) não resulte num “erro”, é necessário que a variável B tenha valor, pois é seu valor que será atribuído à variável A.

Operadores aritméticos Para colocar um valor em uma variável dentro de um algoritmo, utilizamos o operador de atribuição; O operador de atribuição pode ser representado de duas formas: Uma seta ( ); Dois pontos, igual ( );

Operadores aritméticos Contador versus Acumulador São expressões que realizam adição de dados Contador: expressão de adição que contabiliza valores fixos e predeterminados. cont := cont + 1 Acumulador: expressão de adição que contabiliza valores variáveis. somaIdade := somaIdade + idade

Instruções básicas As instruções são representadas pelo conjunto de palavras- chave de uma determinada linguagem de programação; A finalidade das instruções é comandar em um computador o seu funcionamento e a forma como os dados serão tratados; Existem várias linguagens de programação, sendo que as instruções poderão ser diferentes em cada uma delas.

Instruções básicas Algumas linguagens de programação: Pascal, C, C++, C#, Java, Delphi, Pyton, entre outras. Algumas instruções do português estruturado: inicio, fim, var, enquanto, se, então, senão, para, escreva, leia, faça, repita, entre outras.

Instruções básicas Comando de Entrada: Formato do comando: Na maioria das linguagens é composto dos elementos: Nome do comando Um ou um conjunto de identificadores onde cada um deles receberá um valor que virá de alguma fonte de dados, podendo ser de um teclado (valores digitados), de um arquivo, de um formulário preenchido. Exemplo: leia(A,B,C)

Instruções básicas Exemplo: Comando de Saída: Formato do comando: Na maioria das linguagens é composto dos elementos: Nome do comando Um uma lista de identificadores e/ou constantes que se deseja imprimir. Exemplo: Escreva (A, B, C, 20, “Seu nome é João”) No exemplo, o comando “Escreva” fará a impressão de: Conteúdo das variáveis: A, B e C; Constante: 20; Cadeia-de-caracteres: Seu nome é João

Instruções básicas Para criar um programa que seja executável em um computador, deve-se levar em consideração: A entrada de dados; O processamento dos dados; e A saída dos dados. O processo de execução ocorre após a entrada de dados com a instrução leia e a saída com a instrução escreva. O processamento será conseqüência da manipulação das variáveis.

Instruções básicas Para colocar em prática os conceitos estudados consideremos o seguinte exemplo: Deverá ser criado um programa que efetue a leitura de dois valores numéricos. Faça a operação de soma entre os dois valores e apresente o resultado obtido. Devemos primeiro resolver o problema, para que depois seja resolvido por um computador.

Instruções básicas Deverá ser criado um programa que efetue a leitura de dois valores numéricos. Faça a operação de soma entre os dois valores e apresente o resultado obtido. Passos para a solução: Ler dois valores, no caso variáveis A e B; Efetuar a soma das variáveis A e B implicando o seu resultado na variável X; Apresentar o valor da variável X após a operação de soma dos valores fornecidos.

Instruções básicas Deverá ser criado um programa que efetue a leitura de dois valores numéricos. Faça a operação de soma entre os dois valores e apresente o resultado obtido.

Instruções básicas Deverá ser criado um algoritmo que efetue a leitura de dois valores numéricos. Faça a operação de soma entre os dois valores e apresente o resultado obtido. algoritmo “Soma_Números” var A,B,X : inteiro inicio Escreva(“Digite um valor inteiro: ”) leia (A) escreva(“Digite outro valor inteiro: ”) leia (B) X := A + B escreva(“A soma de ”, A, ”+” , B, “ é igual a ”, X) fimAlgoritmo

Instruções básicas algoritmo “Soma_Números” var X : inteiro A : inteiro B : inteiro inicio leia (A) leia (B) X := A + B escreva (X) fimAlgoritmo