Baseado no documento do Prof. Ronaldo Martins da Costa

Slides:



Advertisements
Apresentações semelhantes
VHDL - Tipos de dados e operações
Advertisements

Espalhamento.
SISTEMA BINÁRIO Hardware de Computadores. SISTEMA BINÁRIO Hardware de Computadores.
PROGRESSÃO ARITMÉTICA P.A.
Grupo Paralelismo – Unesp RC
FORTRAN 90 Denise Yumi Takamura.
SQL procedural – parte 2.
Subconsultas em SQL. Subconsulta Estrutura geral SELECT.... FROM.... WHERE [at] OPERADOR ( SELECT... FROM... [WHERE... ]) Declaração SELECT localizada.
SQL-3. Novo contexto e necessidade de : Manipular imagens Outros tipos de dados além de texto e números Recuperação de dados mais complexos Níveis distintos.
Vetores Variável Composta Homogênea Unidimensional
Vetores (2) Continuação.
SISTEMAS DE NUMERAÇÃO Material elaborado pelo Prof. José Luiz Mendes e alterado pela Profa Janine.
Introdução ao Fortran 4/abril/2006. Pseudocódigo Compreensão do problema Elaboração da lógica de resolução Tradução da lógica para pseudocódigo.
Introdução à Lógica de Programação
Arquiteturas de 4, 3, 2, 1 e 0 endereços.
Utilização do montador Daedalus
Multiplicação em binário
1. Equivalência entre portas 2. Derivação de expressões booleanas 3
Teste Estrutural de Software
Teste Funcional de Software
Análise e Solução de Problemas
Criptoanálise Integral Criptoanálise diferencial: diferença (subtração) entre duas cifragens Criptoanálise integral: efeito cumulativo (soma) entre várias.
Banco de Dados I Profa. Jiani Cardoso 2/2005
Conceitos iniciais Hardware/Software
UD de Sorocaba/ Iperó UNIVERSIDADE ESTADUAL PAULISTA Recursos Computacionais Antonio Martins.
Campus de Sorocaba UNIVERSIDADE ESTADUAL PAULISTA Recursos Computacionais Antonio Martins.
Agregado Homogêneo e Heterogêneo
Técnicas de Amostragem
Capítulo VII – Tipos Enumerativos e Estruturas 7.1 – Tipos enumerativos 7.2 – A necessidade de estruturas 7.3 – Manipulação dos campos de uma estrutura.
CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2013 Capítulo III Comandos de Controle.
1.3 – Interpretadores – Compiladores versus Interpretadores
CES-10 INTRODUÇÃO À COMPUTAÇÃO Capítulo III Declarações e Comandos de Atribuição.
Capítulo VI – Variáveis Indexadas
CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2013 Capítulo VII Variáveis Indexadas Numéricas.
Capítulo I – Conceitos Primários 1.1 – Estrutura de um computador 1.2 – Informações manipuladas por um computador 1.3 – Evolução das linguagens de programação.
Copyright, 2002 © Universidade de Caxias do Sul. Conceitos Básicos de Algoritmos.
Curso Técnico em Informática La Salle - Canoas
LA SALLE Curso Técnico em Informática
BlastPhen Aluno: Ricardo Nishikido Pereira
EEL170 COMPUTAÇÃO I Antonio Cláudio Gómez de Sousa 5a série de slides Versão 26/04/2012.
ALOCAÇÃO DINÂMICA DE MEMÓRIA
EEL170 COMPUTAÇÃO I Antonio Cláudio Gómez de Sousa 1a série de slides versão 19/03/2012.
Interpolação Introdução Conceito de Interpolação
Aritmética de ponto flutuante Erros
Representações na base decimal e binária
Organização de Sistemas de Computadores
Laboratório de Programação Prof. Oscar Luiz Monteiro de Farias
Tecnologia para Web JavaScript Enrique Pimentel Leite de Oliveira
Recursividade Estrutura de Dados.
Marco Antonio Montebello Júnior
Prof: Graciano Notação Científica.
PRODUTOS E FATORES: UMA QUESTÃO NOTÁVEL Professor: Graciano Pianezzer Beletti.
Frações Professor: Graciano Pianezzer Beletti.
Curso de Programação em C++
Curso de Programação em C++ Universidade Federal do Ceará Departamento de Engenharia Estrutural e Construção Civil Prof: Evandro Parente Junior Monitor:
Baseado no documento do Prof. Ronaldo Martins da Costa
LINGUAGENS DE PROGRAMAÇÃO
Baseado no documento do Prof. Ronaldo Martins da Costa
04:27 Introdução Tipos de Fluxo de Dados e de Arquivos Manipulação de Arquivos em Java Classes FileReader e FileWriter Classes FileInputStream e FileOutputStream.
Sistemas de Informação Prof. Me. Everton C. Tetila Modelo de dados relacional Banco de Dados I.
Introdução Ciência da Computação estudo de algoritmos –ÊNFASE ao estudo de DADOS armazenamento manipulação refinamento (a partir de dados cru) estrutura.
Unidades de Armazenamento
Bits e Bytes Os computadores "entendem" impulsos elétricos, positivos ou negativos, que são representados por 1 ou 0. A cada impulso elétrico damos o.
Exercícios de revisão.
FASE 1 – CONCEITOS | COMUNICAÇÃO HOMEM X MÁQUINA | SISTEMA BINÁRIO
Funções ou procedures Professor Esp. Diego André Sant’Ana
O Computador.
Sistemas Digitais e Arquitetura de Computadores
Representação da Informação
Organização de Computadores
Transcrição da apresentação:

Baseado no documento do Prof. Ronaldo Martins da Costa Prof. Bruno Costa Algoritmos – Aula II Baseado no documento do Prof. Ronaldo Martins da Costa

Unidades de Armazenamento Bit Simplificação para dígito binário, “BInary digiT” em inglês; É a menor unidade de informação que pode ser armazenada ou transmitida; Usada na Computação e na Teoria da Informação; Pode assumir somente 2 valores, por exemplo: 0 ou 1, verdadeiro ou falso; Base da matemática binária, descrita inicialmente por George Boole.

1 Byte (B) = 8 bits 1 Quilobyte (KB) = 1024 B 1 Megabyte (MB) = 1024 KB 1 Gigabyte (GB) = 1024 MB 1 Terabyte (TB) = 1024 GB 1 Petabyte (PB) = 1024 TB 1 Exabyte (EB) = 1024 PB 1 Zettabyte (ZB) = 1024 ZB 1 Yottabyte (YB) = 1024 ZB 1YB = 9 671 406 556 917 033 397 649 408 Bits

Tipos de Dados Os algoritmos e as linguagens trabalham com dados. Estes dados são classificados em tipos. Uma comparação pode ser feita com os diversos tipos de pesos e medidas existentes (kg, km, ml, cm, etc.). Tipos de dados do Pascal: Números inteiros (Integer); Números reais (Real, Double); Lógicos – Verdadeiro/Falso (Boolean); Caracteres (Char); Cadeias de Caracteres (String).

Números Inteiros (Integer) Toda e qualquer informação numérica que pertença ao conjunto dos números inteiros (negativa, nula ou positiva); Ocupa 16 bits (2B) de espaço; Armazena de -32768...32767.

Números Reais (Real) Toda e qualquer informação numérica que pertença ao conjunto dos números reais (negativa, nula ou positiva); Ocupa 6B de espaço; Armazena de -2.9e39...1.7e38.

Lógicos (Boolean) Toda e qualquer informação que pode assumir apenas duas situações: Verdadeiro / Falso Valores possíveis: true / false. Ocupa 1 bit de espço.

Caracteres (Char) Toda e qualquer informação composta por um único caractere alfanumérico: Numéricos (0.. .9); Alfabéticos (A.. .Z, a.. .z); Especiais (por exemplo, #, ?, !, @); Ocupa 1B de espaço.

Cadeias de Caracteres (String) Toda e qualquer informação composta por um conjunto de caracteres alfanuméricos concatenados: Exemplos: ‘Bruno’, ‘IFRN’, ‘Algoritmo2009’ Se declarada corretamente, ocupa 1B de espaço para cada caractere da cadeia.

Exercício Indique com um X quais dados são do tipo inteiro.

Exercício Indique com um X quais dados são do tipo real.

Classificação dos dados Constantes Variáveis

Constantes Um dado é constante quando não sofre nenhuma variação, seu valor é constante do início ao fim da execução do programa, assim como é constante para execuções diferentes. const PI = 3.141617;

Variáveis As informações no computador são armazenadas temporariamente em sua memória principal; Imagine que esta memória é um grande arquivo com várias gavetas, contendo diferentes informações; Para encontrar o conteúdo procurado nas gavetas é preciso identificar com uma etiqueta (nome da variável).

Variáveis Nomenclatura O primeiro caractere deve ser uma letra; Os nomes podem ser formados por letras, dígitos e o caractere sublinhado (underline).

Variáveis Declaração Criar uma variável significa reservar uma gaveta na memória do computador atribuindo-lhe um nome e escolher o tipo de dado que esta gaveta armazenará.

Exercício Crie nomes para as variáveis e determine os possíveis tipos de dados: Título do CD Idade RG CNPJ Nome do artista Salário Endereço Telefone Valor do Aluguel Cargo do funcionário

Exercício Assinale os nomes corretos de variáveis a) (tê) b) U2 c) AH! d) “Aluno” e) #55 a) KM/L b) UYT c) ASDRUBAL d) AB*C e) O&O a) P{O} b) 5B2 c) B52 d) Rua e) Dia/Mês

Exercício Declare uma variável e atribua à mesma o seu nome.

Expressões Aritméticas Os operadores disponíveis para resolver expressões aritméticas são: + => soma - => subtração ou inversão de sinal * => multiplicação / => divisão MOD => resto da divisão := => atribuição

Exemplo: Fórmula matemática: Fórmula aceita pelo computador: area := (base * altura) / 2;

Exemplo: Declaração das variáveis: var area: real; base: real; altura: real; programa area := (base * altura) / 2;

Expressões (Hierarquia) A seguinte hierarquia (da esquerda para a direita) é seguida pelo computador: 1º -Parênteses 2º - Multiplicações e divisões 3º - Adições e subtrações Para priorizar partes de expressões deve-se utilizar os parênteses.

Exemplo Qual a diferença????? Qual o valor resultante? Resultado_1 := 5 + 6 / 2; Resultado_2 := (5 + 6) / 2; Qual o valor resultante? Resultado := 100 + 23 / 4 * 0.9; Media := 7.68 * 0.6 + 4.0 * 0.4;

Exercício Transformar as expressões abaixo no “formato computacional” e descrever a ordem de execução:

Expressões de Comparação Os operadores relacionais disponíveis para comparações são: = => igual a > => maior que < => menor que >= => maior ou igual a <= => menor ou igual a <> => diferente de

Exercícios Identifique as variáveis, dê nomes a elas e construa a expressão: O total de vendas de um mês é a soma dos totais quinzenais de vendas. O total de vendas do primeiro semestre é a soma do total de vendas de janeiro a junho. O limite de crédito somado ao saldo atual do cliente é o valor disponível em sua conta.

Exercícios Identifique o valor final das variáveis: Custo := 452; Custo := Custo / 10 * 10; Custo := 5; Nota := 9; Nota := Nota / 2; Nota := Nota + 1;

Exercícios Num1 := 5; Num2 := 3; Auxiliar := 0; Auxiliar := Num1; B := 2; C := 6; D := A / B + 4 * C; E := (B – A) / B * 3; F := (B – A) / (B * 3); G := B – A / B * 3;

Exercícios Dar o resultado e o tipo ( inteiro ou real ) de cada uma das expressões: 5 * 20 + 3 6 + 19 – 0.3 3.0 * 23.0 + 1 1 / 4 + 2 29.0 / 7 + 4 3 / 6.0 – 7

Exercícios Dar o valor da variável Resultado após a execução da seguinte seqüência de operações: Resultado := 3.0 * 6 X = 2.0; Y = 3.0; Resultado := X * X *Y – X * Y; Resultado := 4; X = 2; Resultado := Resultado * X;

Exercícios Dar o valor de cada uma das expressões inteiras seguintes: 16 * 6 – 3 * 2 –2 * -2 * -2 (28 + 3 * 4) / 4 3 + 2 * (18 – 4 * 4) 2 * 2 * 3 + (9 / 2) 8 – 30 / 6

Exercícios Defina corretamente as variáveis A, B e C como reais e I, J e K como inteiros. Dados A = 4.0, B = 6.0 e I = 3, qual seria o valor final das expressões: C := A * B – I; K := (C / 4) * 6; C := B / A + 1.5; J := (K / A) + 4.7;

Exercícios Escreva as fórmulas abaixo como expressões de computador, definindo corretamente as variáveis:

Dúvidas?