FERRAMENTAS BÁSICAS DA PROGRAMAÇÃO

Tamanho: px
Começar a partir da página:

Download "FERRAMENTAS BÁSICAS DA PROGRAMAÇÃO"

Transcrição

1 FERRAMENTAS BÁSICAS DA PROGRAMAÇÃO

2 VARIÁVEIS E O COMANDO DE ATRIBUIÇÃO

3 O computador possui uma área específica de armazenamento denominada de memória.

4 O computador possui uma área específica de armazenamento denominada de memória. Todas as informações existentes no computador estão ou na memória principal (também chamada primária) ou na memória secundária (discos, fitas, CD-ROM etc).

5 O computador possui uma área específica de armazenamento denominada de memória. Todas as informações existentes no computador estão ou na memória principal (também chamada primária) ou na memória secundária (discos, fitas, CD-ROM etc). Memória principal: volátil (dados se perdem ao se desligar o computador) Memória secundária (ou auxiliar): não volátil (persistência de dados)

6 Vejamos como um programa armazena informações na memória principal ou RAM (Ramdom Access Memory - memória de acesso aleatório ).

7 Vejamos como um programa armazena informações na memória principal ou RAM (Ramdom Access Memory - memória de acesso aleatório ). A memória do computador pode ser entendida metaforicamente como um conjunto de caixas (de tamanhos variados), que num certo momento, guardam algum tipo de dado, como um número inteiro ou real, uma letra, uma palavra, uma frase etc.

8 O sistema computacional gerencia esse armazenamento através de endereços de memória: números, que indicam onde cada informação está localizada. Tipicamente esses endereços possui uma representação hexadecimal (base 16).

9 Com a evolução das linguagens de programação surgiram formas mais simples de referência às posições de memória:

10 Com a evolução das linguagens de programação surgiram formas mais simples de referência às posições de memória: AS VARIÁVEIS São posições de memória às quais são associados nomes.

11 Com a evolução das linguagens de programação surgiram formas mais simples de referência às posições de memória: AS VARIÁVEIS São posições de memória às quais são associados nomes. Com este recurso, os programadores ficam livres dos endereços físicos e podem trabalhar com referências lógicas.

12 Com a evolução das linguagens de programação surgiram formas mais simples de referência às posições de memória: AS VARIÁVEIS São posições de memória às quais são associados nomes. Com este recurso, os programadores ficam livres dos endereços físicos e podem trabalhar com referências lógicas. Representação esquemática: 18 Idade

13 O conteúdo ou valor dessas caixas (variáveis) é algo dinâmico:...a variável Idade em dado momento contém o valor 18, mas em um outro momento, poderá guardar outro valor qualquer (dentro dos valores permitidos pelo tipo de dados definido).

14 O conteúdo ou valor dessas caixas (variáveis) é algo dinâmico:...a variável Idade em dado momento contém o valor 18, mas em um outro momento, poderá guardar outro valor qualquer (dentro dos valores permitidos pelo tipo de dados definido). OBS: a metáfora de caixas é apenas uma representação esquemática, que aqui nos interessa didaticamente. O estudo mais preciso sobre memória e variáveis é feito na disciplina Organização de Computadores, dentre outras.

15 Formação do nome (identificador) de variáveis O nome de uma variável é formado por uma letra ou então por uma letra seguida por uma seqüência de letras ou dígitos numéricos.

16 Formação do nome (identificador) de variáveis O nome de uma variável é formado por uma letra ou então por uma letra seguida por uma seqüência de letras ou dígitos numéricos. Não é permitido o uso do espaço em branco nem do hífen ( - ). É possível ainda empregar (inclusive no início) o traço inferior ( _ ).

17 Nomes válidos para variáveis: Num N1, N2, N3 MedArit, MedGeom med_geom NOME, Nome, nome

18 Nomes inválidos: 4N (começa com dígito numérico...) Med Geom (emprega espaço...) Med-Arit (emprega um hífen...)

19 Embora o nome da variável seja uma livre escolha do programador, é importante que sejam escolhidos nome significativos, ou seja, que já forneçam uma idéia ou sugestão do conteúdo daquela variável. Isto contriui para uma importante qualidade dos programas:

20 Embora o nome da variável seja uma livre escolha do programador, é importante que sejam escolhidos nome significativos, ou seja, que já forneçam uma idéia ou sugestão do conteúdo daquela variável. Isto contriui para uma importante qualidade dos programas: LEGIBILIDADE

21 É muito comum, como já mostrado nos exemplos anteriores, o destaque em maiúsculas das iniciais das palavras compostas: MedArit, MedGeom

22 É muito comum, como já mostrado nos exemplos anteriores, o destaque em maiúsculas das iniciais das palavras compostas: MedArit, MedGeom Já variáveis escritas todas em maiúsculas, típicas de editores antigos, hoje têm uso mais restrito (por exemplo, identificação de constantes). IDADE, ALTURA

23 O comando de atribuição Comando empregado, para se armazenar certo valor em uma variável.

24 O comando de atribuição Comando empregado, para se armazenar certo valor em uma variável. Em pseudocódigo, emprega-se o símbolo para indicar uma atribuição. As linguagens de programação empregam outros símbolos. Ex:

25 O comando de atribuição Comando empregado, para se armazenar certo valor em uma variável. Em pseudocódigo, emprega-se o símbolo para indicar uma atribuição. As linguagens de programação empregam outros símbolos. Ex: pseudocódigo Pascal C ou Java Idade 25; Idade := 25; Idade = 25; Peso 62; Peso := 62; Peso = 62;

26 Efeito da execução:... Idade := 25; Idade := Idade+1; Idade := 10;... Idade

27 Efeito da execução:... Idade := 25; Idade := Idade+1; Idade := 10; Idade

28 Efeito da execução:... Idade := 25; Idade := Idade+1; Idade := 10; Idade Note que o próprio conteúdo da variável será usado para o cálculo do seu novo valor...

29 Efeito da execução:... Idade := 25; Idade := Idade+1; Idade := 10; Idade

30 Efeito da execução:... Idade := 25; Idade := Idade+1; Idade := 10; Idade

31 Efeito da execução:... Idade := 25; Idade := Idade+1; Idade := 10; Idade...já neste caso, o valor antigo foi completamente descartado.

32 Utilidade da atribuição: Em geral, os valores armazenados ficarão disponíveis para futura recuperação...

33 Utilidade da atribuição:... Idade := 25; Idade := Idade+1; Idade := 10;... if Idade > 20 then writeln('a idade...'); Dobro := 2*Idade; writeln(idade); Idade

34 GENERALIDADE Observe que o uso de variáveis possibilita a construção de programas genéricos, isto é, capazes de resolver uma certa classe de problemas e não apenas um caso particular desse problema.

35 GENERALIDADE Observe que o uso de variáveis possibilita a construção de programas genéricos, isto é, capazes de resolver uma certa classe de problemas e não apenas um caso particular desse problema. Pode ser muito útil, por exemplo, um programa que calcule o volume de uma esfera de raio R (que assumirá diferentes valores).

36 GENERALIDADE Observe que o uso de variáveis possibilita a construção de programas genéricos, isto é, capazes de resolver uma certa classe de problemas e não apenas um caso particular desse problema. Pode ser muito útil, por exemplo, um programa que calcule o volume de uma esfera de raio R (que assumirá diferentes valores)....o mesmo não se pode dizer de um programa que calcule o volume de uma esfera de raio igual a 5!

37 Tipos de dados Observe os comandos abaixo: Idade := 25; Peso := 60.5;

38 Tipos de dados Observe os comandos abaixo: Idade := 25; Peso := 60.5; A variável Idade assumirá valores inteiros dentro de certa faixa. Já Peso poderá assumir valores fracionários.

39 Tipos de dados Observe os comandos abaixo: Idade := 25; Peso := 60.5; A variável Idade assumirá valores inteiros dentro de certa faixa. Já Peso poderá assumir valores fracionários. Assim, essas variáveis serão diferentes em termos de tamanho (em bytes) e também terão estruturas diferentes. Isso leva ao conceito de tipos de dados.

40 Os tipos de dados determinam principalmente: o conjunto de valores que certa variável pode assumir; as operações válidas para esses valores.

41 Os tipos de dados determinam principalmente: o conjunto de valores que certa variável pode assumir; as operações válidas para esses valores. A maioria das LP exigem que qualquer variável a ser empregada em um programa seja antes declarada. Ex: var Raio : real; Idade: integer; Palavra: string[6];

42 Os tipos de dados determinam principalmente: o conjunto de valores que certa variável pode assumir; as operações válidas para esses valores. A maioria das LP exigem que qualquer variável a ser empregada em um programa seja antes declarada. Ex: var Raio : real; Idade: integer; Palavra: string[6]; Obs: o tipo string permite o armazenamento de cadeias de caracteres (nomes de pessoas, endereços, etc). A declaração acima, por exemplo, especifica um tamanho máximo de 6.

43 Obs.: Os identificadores (nomes) dados às variáveis devem ser únicos. Não podem coincidir com nomes de outras variáveis, nem com palavras reservadas do Pascal, tais como program, begin, end, etc

44 Obs.: Os identificadores (nomes) dados às variáveis devem ser únicos. Não podem coincidir com nomes de outras variáveis, nem com palavras reservadas do Pascal, tais como program, begin, end, etc var nome : string[40]; end: string[45]; peso: real;...o compilador acusará um erro na segunda linha.

45 Obs.: Os identificadores (nomes) dados às variáveis devem ser únicos. Não podem coincidir com nomes de outras variáveis, nem com palavras reservadas do Pascal, tais como program, begin, end, etc var nome : string[40]; ender: string[45]; peso: real;...agora tudo certo!

46 As linguagens em geral oferecem um amplo repertório de tipos de dados. Só para valores inteiros, há vários tipos de dados, a depender da faixa de valores, ou na necessidade ou não de armazenar números negativos. Exemplos em Pascal: shortint: inteiros na faixa byte: inteiros na faixa integer: inteiros na faixa word: inteiros na faixa longint: inteiros na faixa

47 Qual a razão dessas faixas de valores? Lembre-se de que o maior número de informações que podemos armazenar com n bits é...

48 Qual a razão dessas faixas de valores? Lembre-se de que o maior número de informações que podemos armazenar com n bits é... Para 1 bit: Para 2 bits Para 3 bits 0 e 1 (2 combinações) 00,01,10,11 (4 combinações) 000,001,010,011,100, 101,110,111 (8 combinações)

49 Qual a razão dessas faixas de valores? Lembre-se de que o maior número de informações que podemos armazenar com n bits é... Para 1 bit: Para 2 bits Para 3 bits 0 e 1 (2 combinações) 00,01,10,11 (4 combinações) 000,001,010,011,100, 101,110,111 (8 combinações)...ou seja: para n bits, 2 n informaçoes diferentes podem ser armazenadas.

50 Assim, para o tipo byte... Como se emprega um byte (8 bits), podem ser armazenadas 256 informações diferentes:

51 Assim, para o tipo byte... Como se emprega um byte (8 bits), podem ser armazenadas 256 informações diferentes: Já o tipo shortint... Também 8 bits. Mas como se podem armazenar valores negativos, é necessário reservar um bit de sinal.

52 Assim, para o tipo byte... Como se emprega um byte (8 bits), podem ser armazenadas 256 informações diferentes: Já o tipo shortint... Também 8 bits. Mas como se podem armazenar valores negativos, é necessário reservar um bit de sinal. Como 2 7 = a faixa de valores possíveis será (256 valores).

53 Assim, para o tipo byte... Como se emprega um byte (8 bits), podem ser armazenadas 256 informações diferentes: Já o tipo shortint... Também 8 bits. Mas como se podem armazenar valores negativos, é necessário reservar um bit de sinal. Como 2 7 = Um a menos por causa do zero......a faixa de valores possíveis será (256 valores).

54 Assim, para o tipo byte... Como se emprega um byte (8 bits), podem ser armazenadas 256 informações diferentes: Já o tipo shortint... Também 8 bits. Mas como se podem armazenar valores negativos, é necessário reservar um bit de sinal. Como 2 7 Para entender = melhor, pesquise sobre a representação em ˮcomplemento de 2ˮ....a faixa de valores possíveis será (256 valores).

55 Cuidado com overflow... Vários erros podem ocorrer quando não se atenta para essas faixas de valores.

56 Cuidado com overflow... Vários erros podem ocorrer quando não se atenta para essas faixas de valores. Ex: var n1,n2,soma : integer; begin readln(n1,n2); soma := n1+n2;...

57 Cuidado com overflow... Vários erros podem ocorrer quando não se atenta para essas faixas de valores. Ex: var n1,n2,soma : integer; begin readln(n1,n2); soma := n1+n2;... Se acontecer do usuário fornecer, para n1 e n2, e 10000, respectivamente, o resultado da soma daria

58 Cuidado com overflow... Vários erros podem ocorrer quando não se atenta para essas faixas de valores. Ex: var n1,n2,soma : integer; begin readln(n1,n2); soma := n1+n2;... Se acontecer do usuário fornecer, para n1 e n2, e 10000, respectivamente, o resultado da soma daria Como esse valor está fora da faixa do tipo integer, um resultado incorreto será armazenado.

59 Cuidado com overflow... Vários erros podem ocorrer quando não se atenta para essas faixas de valores. Ex: var n1,n2,soma : integer; begin readln(n1,n2); soma := n1+n2;... ATENÇÃO!! overflow pode levar a erros de difícil detecção. Se acontecer do usuário fornecer, para n1 e n2, e 10000, respectivamente, o resultado da soma daria Como esse valor está fora da faixa do tipo integer, um resultado incorreto será armazenado.

60 Outros tipos de dados: Adiante voltaremos aos tipos de dados para uma discussão mais completa. Por ora, vejamos apenas alguns exemplos de tipos de dados, dentre os mais empregados em Pascal.

61 Outros tipos de dados: real: valores numéricos reais char: 1 caractere letras, dígitos numéricos e caracteres especiais ('#', '&', '%', etc.) boolean: valores lógicos: true e false string: cadeias de caracteres

62 Para o tipo string, podemos especificar um tamanho máximo, até 255. var endereco: string[40]; palavra: string[15]; cadeia: string;...

63 Para o tipo string, podemos especificar um tamanho máximo, até 255. var endereco: string[40]; palavra: string[15]; cadeia: string;......endereço pode armazenar cadeias de quaisquer tamanhos, até o limite de 40.

64 Para o tipo string, podemos especificar um tamanho máximo, até 255. var endereco: string[40]; palavra: string[15]; cadeia: string;......se não for especificado o tamanho máximo, Pascal assumirá 255.

65 Desenvolvido com software livre:

Aula 3 Conceitos de memória, variáveis e constantes Cleverton Hentz

Aula 3 Conceitos de memória, variáveis e constantes Cleverton Hentz Aula 3 Conceitos de memória, variáveis e constantes Cleverton Hentz Sumário de Aula } Conceito de Memória } Variáveis e Tipos de Dados } Constantes 2 Conceito de Memória } A memória de um computador é

Leia mais

Capítulo 1 Conceitos Básicos

Capítulo 1 Conceitos Básicos Capítulo 1 Conceitos Básicos Licenciatura em Computação Fundamentos de Lógica para Programação Prof. Nícolas Trigo [email protected] http://professor.ifsertao-pe.edu.br/nicolas.trigo Introdução

Leia mais

Introdução à programação em PASCAL. Aula de 22/10/2001. Nota: Conjunto de slides baseados nas transparências utilizadas em PEDA em anos anteriores

Introdução à programação em PASCAL. Aula de 22/10/2001. Nota: Conjunto de slides baseados nas transparências utilizadas em PEDA em anos anteriores Introdução à programação em PASCAL Aula de 22/10/2001 Nota: Conjunto de slides baseados nas transparências utilizadas em PEDA em anos anteriores Conteúdo Conceito de linguagem de programação O processo

Leia mais

Introdução à Ciência da Computação

Introdução à Ciência da Computação Introdução à Ciência da Computação Variáveis Conceitos Básicos Variáveis x Constantes a = x + 5 a, x e 5 são variáveis ou constantes? Variáveis As variáveis são recipientes de valores É um espaço reservado

Leia mais

ALGORITMOS 3ª Aula. 3. Introdução Tipos de dados, variáveis e operadores Tipos de dados

ALGORITMOS 3ª Aula. 3. Introdução Tipos de dados, variáveis e operadores Tipos de dados 3. Introdução Segundo alguns especialistas, qualquer programa de computador pode ser escrito utilizando apenas três estruturas básicas: Seqüência, Condição e Repetição. Isto significa que, na construção

Leia mais

Algoritmos e Estrutura de Dados I Conceitos de Algoritmos. Prof. Elyssandro Piffer

Algoritmos e Estrutura de Dados I Conceitos de Algoritmos. Prof. Elyssandro Piffer Algoritmos e Estrutura de Dados I Conceitos de Algoritmos Prof. Elyssandro Piffer CONCEITO DE ALGORITMO O computador pode auxiliar em muitas tarefas, contudo ele não possui independência, não é inteligente,

Leia mais

ALGORITMOS E ESTRUTURA DE DADOS

ALGORITMOS E ESTRUTURA DE DADOS ALGORITMOS E ESTRUTURA DE DADOS Algoritmos Tipos de Dados Prof. André Peixoto - Todo o trabalho realizado por um computador é baseado na manipulação dos dados/informações contidas em sua memória. Podemos

Leia mais

ALOCAÇÃO DINÂMICA DE MEMÓRIA

ALOCAÇÃO DINÂMICA DE MEMÓRIA INE5408 Estruturas de Dados Semestre 2008/1 Prof. Leandro J. Komosinski ALOCAÇÃO DINÂMICA DE Memória de Computador 1 byte = 8 bits (ex.: 00100110) 1 KB = 1024 bytes 1 MB = 1024 KB 1 GB = 1024 MB Meu computador

Leia mais

LÓGICA DE PROGRAMAÇÃO. Algoritmos Computacionais. Sérgio Carlos Portari Júnior

LÓGICA DE PROGRAMAÇÃO. Algoritmos Computacionais. Sérgio Carlos Portari Júnior LÓGICA DE PROGRAMAÇÃO Algoritmos Computacionais Sérgio Carlos Portari Júnior [email protected] Tópicos abordados Algoritmos Computacionais Estrutura de Dados Tipos Primitivos Constantes Variáveis

Leia mais

4 Variáveis. Unesp Campus de Guaratinguetá

4 Variáveis. Unesp Campus de Guaratinguetá 4 Variáveis Unesp Campus de Guaratinguetá Curso de Programação Computadores Prof. Aníbal Tavares Profa. Cassilda Ribeiro Ministrado por: Prof. André Amarante Composição do Hardware MEMÓRIA UNIDADES FUNCIONAIS

Leia mais

Computação L2. Linguagem C++ Observação: Material Baseado na Disciplina Computação Eletrônica.

Computação L2. Linguagem C++ Observação: Material Baseado na Disciplina Computação Eletrônica. Computação L2 Linguagem C++ [email protected] Observação: Material Baseado na Disciplina Computação Eletrônica. Alfabeto São os símbolos ( caracteres ) permitidos na linguagem: Letras (maiúsculas e minúsculas);

Leia mais

Universidade Federal de Uberlândia Faculdade de Computação. Conceitos básicos de algoritmos Prof. Renato Pimentel. Computação

Universidade Federal de Uberlândia Faculdade de Computação. Conceitos básicos de algoritmos Prof. Renato Pimentel. Computação Universidade Federal de Uberlândia Faculdade de Computação Conceitos básicos de algoritmos Prof. Renato Pimentel 1 Computação Dados Informações vindas de usuários ou de outras máquinas; Processamento transformação

Leia mais

Pseudocódigo e Visualg

Pseudocódigo e Visualg Pseudocódigo e Visualg Professor: Alex Sandro Forghieri [email protected] Agenda Revisão Algoritmos Estrutura de dados Estrutura básica de um algoritmo em pseudocódigo Teste de mesa Operadores

Leia mais

UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE DEPARTAMENTO DE INFORMÁTICA E MATEMÁTICA APLICADA. DIM0320 Algoritmos e Programação de Computadores

UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE DEPARTAMENTO DE INFORMÁTICA E MATEMÁTICA APLICADA. DIM0320 Algoritmos e Programação de Computadores UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE DEPARTAMENTO DE INFORMÁTICA E MATEMÁTICA APLICADA DIM0320 Algoritmos e Programação de Computadores #VARIÁVEIS #TIPOS DE DADOS E L I EZ I O S O A R ES E L I EZ

Leia mais

Linguagem Pascal. Prof. Antonio Almeida de Barros Junior

Linguagem Pascal. Prof. Antonio Almeida de Barros Junior Linguagem Pascal Prof. Antonio Almeida de Barros Junior 1 Linguagem Pascal Criada para ser uma ferramenta educacional (Década de 70); Prof. Niklaus Wirth (Universidade de Zurique); Blaise Pascal (Matemático

Leia mais

Algoritmos e Técnicas de Programação

Algoritmos e Técnicas de Programação Algoritmos e Técnicas de Programação Estrutura, Visualg e Variáveis [email protected] Programação Estruturada A programação estruturada (Top-Down) estabelece uma disciplina de desenvolvimento

Leia mais

AULA TEÓRICA 3 Tema 2. Introdução a programação em Java (JVM, JDK)

AULA TEÓRICA 3 Tema 2. Introdução a programação em Java (JVM, JDK) AULA TEÓRICA 3 Tema 2. Introdução a programação em Java (JVM, JDK) Ø LP Java. Estrutura de um programa em Java. Ø Conjunto de caracteres utilizado. Ø Identificadores. Ø Variáveis e constantes. Ø Tipos

Leia mais

Introdução aos Algoritmos

Introdução aos Algoritmos Introdução aos Algoritmos Aula 05 Diogo Pinheiro Fernandes Pedrosa http://www2.ufersa.edu.br/portal/professor/diogopedrosa [email protected] Universidade Federal Rural do Semiárido Bacharelado

Leia mais

Paradigmas de Linguagens

Paradigmas de Linguagens Paradigmas de Linguagens Aula 2: Tipos de dados Professora Sheila Cáceres Tipos de dados Dados são a matéria prima da computação junto com os programas. LPs precisam manipular dados. LPS utilizam os conceitos

Leia mais

ALGORITMOS VARIÁVEIS E OPERADORES. Prof. Angelo Augusto Frozza, M.Sc.

ALGORITMOS VARIÁVEIS E OPERADORES. Prof. Angelo Augusto Frozza, M.Sc. ALGORITMOS VARIÁVEIS E OPERADORES Prof. Angelo Augusto Frozza, M.Sc. [email protected] ESTRUTURA DE UM ALGORITMO VISUALG Algoritmo Exemplo var valor_a, valor_b, valor_c : inteiro soma : inteiro

Leia mais

Projeto de Algoritmos

Projeto de Algoritmos Projeto de Algoritmos Introdução aos Sistemas Computacionais Prof. Ernani Viriato de Melo / Reginaldo Costa http://www.ernani.eti.br http://reginaldofazu.blogspot.com 2º Semestre - 2008 Conceitos Básicos

Leia mais

Algoritmos: Conceitos Fundamentais. Slides de autoria de Rosely Sanches e Simone Senger de Souza

Algoritmos: Conceitos Fundamentais. Slides de autoria de Rosely Sanches e Simone Senger de Souza Algoritmos: Conceitos Fundamentais Slides de autoria de Rosely Sanches e Simone Senger de Souza DADOS E EXPRESSÕES Uso da Informação Computador manipula informações contidas em sua memória. Classificadas

Leia mais

Programação Introdução

Programação Introdução PROGRAMAÇÃO Programação Introdução Prof. Dr. Adriano Mauro Cansian 1 Introdução Para armazenar um algoritmo na memória de um computador e para que ele possa, em seguida, comandar as operações a serem executadas,

Leia mais

Introdução aos Algoritmos

Introdução aos Algoritmos Introdução aos Algoritmos Aula 05 Diogo Pinheiro Fernandes Pedrosa http://www2.ufersa.edu.br/portal/professor/diogopedrosa [email protected] Universidade Federal Rural do Semiárido Bacharelado

Leia mais

Professora Martha Spalenza Professora de Informática da Faetec

Professora Martha Spalenza Professora de Informática da Faetec Algoritmos em Estrutura seqüencial 1. Tipos de dados São quatro os tipos básicos de dados, e podem assumir os seguintes valores válidos: - números inteiros: -,, -3, -2, -1, 0, 1, 2, 3,, + ; - números reais:

Leia mais

Linguagem Pascal. Prof. Sérgio Rodrigues. É a descrição, de forma lógica, dos passos a serem executados no cumprimento de determinada tarefa;

Linguagem Pascal. Prof. Sérgio Rodrigues. É a descrição, de forma lógica, dos passos a serem executados no cumprimento de determinada tarefa; Linguagem Pascal Prof. Sérgio Rodrigues Introdução Algoritmo É a descrição, de forma lógica, dos passos a serem executados no cumprimento de determinada tarefa; Programa é a formalização de um algoritmo

Leia mais

3. Tipos de dados e variáveis

3. Tipos de dados e variáveis 3. Tipos de dados e variáveis DIM0320 2015.1 DIM0320 3. Tipos de dados e variáveis 2015.1 1 / 26 Conteúdo 1 Tipos de dados 2 Tipos básicos Portugol 3 Variáveis 4 Exercícios DIM0320 3. Tipos de dados e

Leia mais

Fundamentos de Algoritmos (5175/31)

Fundamentos de Algoritmos (5175/31) UEM/CTC Departamento de Informática Curso: Ciência da Computação Professor: Flávio Rogério Uber Fundamentos de Algoritmos (5175/31) Material Original: Prof. Yandre Maldonado e Gomes da Costa (UEM/DIN)

Leia mais

Laboratório de Programação II

Laboratório de Programação II Laboratório de Programação II Aula 02 Prof. Diemesleno Souza Carvalho [email protected] http://www.diemesleno.com.br Na aula passada vimos... Na aula passada vimos... 01 Introdução à linguagem C;

Leia mais

Algoritmos. Algoritmos e Linguagem de Programação - Prof Carlos Vetorazzi

Algoritmos. Algoritmos e Linguagem de Programação - Prof Carlos Vetorazzi Algoritmos Algoritmos e Linguagem de Programação - Prof Carlos Vetorazzi Conceitos Linhas de Código de um Algoritmo ou Programa escrita do programa linha a linha, ou seja, a sintaxe do programa, podendo-se

Leia mais

Introdução. 17-out-08 Leandro Tonietto 2

Introdução. 17-out-08 Leandro Tonietto 2 Programação II Leandro Tonietto Algoritmos e Programação em C++ Curso de Segurança da Informação [email protected] http://www.inf.unisinos.br/~ltonietto/tsi/ica/programacao2.pdf out-08 Introdução O

Leia mais

Sintaxe do Pascal Simplificado Estendido de 12 novas construções em Notação EBNF (BNF estendida)

Sintaxe do Pascal Simplificado Estendido de 12 novas construções em Notação EBNF (BNF estendida) Sintaxe do Pascal Simplificado Estendido de 12 novas construções em Notação EBNF (BNF estendida) Não-terminais são nomes mnemônicos colocados entre parênteses angulares. Vocabulário terminal formado por

Leia mais

Variáveis. Lógica de Programação. Prof. Kleber Rezende

Variáveis. Lógica de Programação. Prof. Kleber Rezende Variáveis Lógica de Programação Prof. Kleber Rezende Definição Uma variável é uma representação simbólica dos elementos de um certo conjunto. Em algoritmos, cada variável corresponde a uma posição de memória

Leia mais

08/05/2012. Tipos de dados. Tipos de dados. Elementos Básicos. Tipos de dados. Elementos Básicos Tipos de dados. Dados e seus tipos:

08/05/2012. Tipos de dados. Tipos de dados. Elementos Básicos. Tipos de dados. Elementos Básicos Tipos de dados. Dados e seus tipos: INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DA PARAÍBA CAMPUS CAMPINA GRANDE 1 2 Elementos Básicos Tipos de dados Dados e seus tipos: Computadores lidam com diversos tipos de dados: numéricos,

Leia mais

Organização de programas em Pascal

Organização de programas em Pascal Organização de programas em Pascal Leonardo Gresta Paulino Murta [email protected] Vamos programar em Pascal! Mas... Como um programa é organizado? Quais são os Apos de dados disponíveis? Como variáveis

Leia mais

Introdução à Programação

Introdução à Programação Programação de Computadores Introdução à Programação Prof. Helton Fábio de Matos [email protected] Agenda Algoritmo & Programa Variáveis Declaração de tipos Comando de entrada ou de leitura Comando de

Leia mais

Programação de Computadores I. Professor Ilaim Costa Junior

Programação de Computadores I. Professor Ilaim Costa Junior Programação de Computadores I Professor Ilaim Costa Junior [email protected] Roteiro da Aula de Hoje ariável Tipos básicos Declaração Expressões Aritméticas Lógicas Atribuição 2 ariável Representa uma região

Leia mais

PORTUGUÊS ESTRUTURADO: INTRODUÇÃO INTRODUÇÃO À PROGRAMAÇÃO PROF. ALEXANDRO DOS SANTOS SILVA

PORTUGUÊS ESTRUTURADO: INTRODUÇÃO INTRODUÇÃO À PROGRAMAÇÃO PROF. ALEXANDRO DOS SANTOS SILVA PORTUGUÊS ESTRUTURADO: INTRODUÇÃO INTRODUÇÃO À PROGRAMAÇÃO PROF. ALEXANDRO DOS SANTOS SILVA SUMÁRIO Introdução Conceitos básicos Formato básico Tipos primitivos Variáveis Constantes Operadores Operações

Leia mais

ORGANIZAÇÃO DE COMPUTADORES

ORGANIZAÇÃO DE COMPUTADORES ORGANIZAÇÃO DE COMPUTADORES CAMPUS SANTO ANDRÉ CELSO CANDIDO SEMESTRE 2014-1 1 CONCEITOS ASSUNTOS DESTA AULA: Funcionalidades de um computador; Hardware e Software; Componentes de um computador: o CPU

Leia mais

Pascal. -Cabeçalho do programa. - label - const - type - var - procedure - function. - integer - real - byte - boolean - char - string

Pascal. -Cabeçalho do programa. - label - const - type - var - procedure - function. - integer - real - byte - boolean - char - string Pascal -Cabeçalho do programa Áreas do programa -Área de declarações -Corpo do programa - label - const - type - var - procedure - function - integer - real - byte - boolean - char - string Program

Leia mais

Introdução a Programação de Jogos

Introdução a Programação de Jogos Introdução a Programação de Jogos Aula 03 Introdução a Linguagem C Edirlei Soares de Lima Estrutura de um Programa C Inclusão de bibliotecas auxiliares: #include Definição

Leia mais

APÊNDICE A - FUNDAMENTOS DA LINGUAGEM DE PROGRAMAÇÃO PASCAL.

APÊNDICE A - FUNDAMENTOS DA LINGUAGEM DE PROGRAMAÇÃO PASCAL. APÊNDICE A - FUNDAMENTOS DA LINGUAGEM DE PROGRAMAÇÃO PASCAL. 1. INTRODUÇÃO Este apêndice tem o objetivo de fornecer as regras básicas para transformar algoritmos (em Natural) em programas (em PASCAL).

Leia mais

Teoria da Computação e Algoritmos. Introdução à Linguagem Pascal. ALGORITMO <Nome do algoritmo>; <definições>; INÍCIO <Comandos>; FIM.

Teoria da Computação e Algoritmos. Introdução à Linguagem Pascal. ALGORITMO <Nome do algoritmo>; <definições>; INÍCIO <Comandos>; FIM. Teoria da Computação e Algoritmos Introdução à Linguagem Pascal 1 Estrutura de um programa INÍCIO FIM. PROGRAM END.

Leia mais

SEBENTA INTRODUÇÃO Á ALGORITMIA

SEBENTA INTRODUÇÃO Á ALGORITMIA SEBENTA INTRODUÇÃO Á ALGORITMIA O desenvolvimento de programas para computador está sempre baseado na tarefa de programar um computador para seja resolvido um problema ou executada uma função e assim dar

Leia mais

Introdução à Ciência da Computação

Introdução à Ciência da Computação Créditos Introdução à Ciência da Computação Tópicos Preliminares em Programação Exceto por adaptações e complementos menores, o material a seguir é composto de slides gentilmente cedidos por: Prof. Rudinei

Leia mais

LÓGICA DE PROGRAMAÇÃO

LÓGICA DE PROGRAMAÇÃO Prof. Breno Leonardo G. de M. Araújo [email protected] http://blog.brenoleonardo.com.br LÓGICA DE PROGRAMAÇÃO 1 Tipos de dados Inteiro São os números pertencentes ao conjunto dos Inteiros, isto é, que

Leia mais

TÉCNICO EM MANUTENÇÃO E SUPORTE EM INFORMÁTICA FORMA SUBSEQUENTE. Professora: Isabela C. Damke

TÉCNICO EM MANUTENÇÃO E SUPORTE EM INFORMÁTICA FORMA SUBSEQUENTE. Professora: Isabela C. Damke TÉCNICO EM MANUTENÇÃO E SUPORTE EM INFORMÁTICA FORMA SUBSEQUENTE Professora: Isabela C. Damke [email protected] Linguagem de Programação Uma linguagem de programação é um conjunto de símbolos (

Leia mais

Computação Eletrônica. Tipos de dados, constantes, variáveis, operadores e expressões. Prof: Luciano Barbosa

Computação Eletrônica. Tipos de dados, constantes, variáveis, operadores e expressões. Prof: Luciano Barbosa Computação Eletrônica Tipos de dados, constantes, variáveis, operadores e expressões Prof: Luciano Barbosa Site da disciplina: www.cin.ufpe.br/~if165/ Recapitulando num cubo = n * n * n cubo Algoritmo

Leia mais

Conceitos Básicos de Algoritmos

Conceitos Básicos de Algoritmos Conceitos Básicos de Algoritmos 35 TIPOS PRIMITIVOS Palavra-reservada: inteiro - define variáveis numéricas do tipo inteiro, ou seja, sem casas decimais Palavra-reservada: real - define variáveis numéricas

Leia mais

I - CONCEITOS INICIAIS

I - CONCEITOS INICIAIS Sumário I - CONCEITOS INICIAIS... 2 Lógica de programação... 2 Algoritmo... 2 Instrução... 3 Programa de Computador... 3 Fases... 4 Diagrama de Blocos... 4 II - VARIÁVEIS... 5 Numéricas... 5 Cadeia ou

Leia mais

Lógica de Programação I. Gilson de Souza Carvalho

Lógica de Programação I. Gilson de Souza Carvalho Gilson de Souza Carvalho [email protected] 1. Estruturas básicas Apresentaremos um resumo com os comandos estudados para criação de algoritmos. Para utilizar estes comandos, usaremos uma sintaxe

Leia mais

Tipos de Dados, Variáveis e Entrada e Saída em C. DCC 120 Laboratório de Programação

Tipos de Dados, Variáveis e Entrada e Saída em C. DCC 120 Laboratório de Programação Tipos de Dados, Variáveis e Entrada e Saída em C DCC 120 Laboratório de Programação Variáveis Uma variável representa um espaço na memória do computador para armazenar um determinado tipo de dado. Em C,

Leia mais

Estruturas da linguagem C. 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões.

Estruturas da linguagem C. 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões. 1 Estruturas da linguagem C 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões. Identificadores Os identificadores seguem a duas regras: 1. Devem ser começados por letras

Leia mais

PROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS

PROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE PROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS Docente: Éberton da Silva Marinho e-mail: [email protected] [email protected]

Leia mais

I1, I2 e In são instruções simples ou estruturadas da linguagem Pascal.

I1, I2 e In são instruções simples ou estruturadas da linguagem Pascal. Capítulo 4 TESTES, ESCOLHAS E MALHAS DE REPETIÇÃO 1. INTRODUÇÃO Em muitos exemplos e exercícios realizados nos capítulos anteriores, não foram raras as vezes em que fizemos uso de elementos disponíveis

Leia mais

Introdução à Programação de Computadores Fabricação Mecânica

Introdução à Programação de Computadores Fabricação Mecânica Introdução à Programação de Computadores Fabricação Mecânica Edilson Hipolito da Silva [email protected] - http://www.hipolito.info Aula 06 - Introdução a algoritmos Roteiro Algoritmos Formas

Leia mais

ESTRUTURA DE DADOS I AULA I

ESTRUTURA DE DADOS I AULA I ESTRUTURA DE DADOS I AULA I PROF. ME. HÉLIO ESPERIDIÃO O que é um dado? Dado pode ser definido como a matéria-prima originalmente obtida de uma ou mais fontes (etapa de coleta). o que é a informação A

Leia mais

Introdução à Informática

Introdução à Informática Introdução à Informática Aula 10 http://www.ic.uff.br/~bianca/introinfo/ Aula 10-05/10/2007 1 Ementa Conceitos Básicos de Computação (Hardware, Software e Internet) Softwares Aplicativos Tutorial: Word

Leia mais

TÉCNICO DE INFORMÁTICA - SISTEMAS

TÉCNICO DE INFORMÁTICA - SISTEMAS 782 - Programação em C/C++ - estrutura básica e conceitos fundamentais Linguagens de programação Linguagem de programação são conjuntos de palavras formais, utilizadas na escrita de programas, para enunciar

Leia mais

Linguagem C: Introdução

Linguagem C: Introdução Linguagem C: Introdução Linguagem C É uma Linguagem de programação genérica que é utilizada para a criação de programas diversos como: Processadores de texto Planilhas eletrônicas Sistemas operacionais

Leia mais

Algoritmos. Conceitos e Comandos

Algoritmos. Conceitos e Comandos Algoritmos Conceitos e Comandos Trabalho - Reposição Arquitetura Funcional do Computador Para próxima aula 16/03/2018 Valerá duas presenças. Variável Uma variável é um local na memória principal, isto

Leia mais

Capítulo 1: Introdução à Linguagem C. Pontifícia Universidade Católica Departamento de Informática

Capítulo 1: Introdução à Linguagem C. Pontifícia Universidade Católica Departamento de Informática Capítulo 1: Introdução à Linguagem C Pontifícia Universidade Católica Departamento de Informática Programa Programa é um algoritmo escrito em uma linguagem de programação. No nosso caso, a linguagem C.

Leia mais

Algoritmos: Conceitos Fundamentais. Baseado nos slides de autoria de Rosely Sanches e Simone Senger de Souza

Algoritmos: Conceitos Fundamentais. Baseado nos slides de autoria de Rosely Sanches e Simone Senger de Souza Algoritmos: Conceitos Fundamentais Baseado nos slides de autoria de Rosely Sanches e Simone Senger de Souza DADOS E EXPRESSÕES 3 Uso da Informação Computador manipula informações contidas em sua memória.

Leia mais

Pseudolinguagem. BC0501 Linguagens de Programação t2 Aula 11. Prof. Alysson Ferrari ufabc.edu.br

Pseudolinguagem. BC0501 Linguagens de Programação t2 Aula 11. Prof. Alysson Ferrari ufabc.edu.br BC0501 Linguagens de Programação - 2008t2 Aula 11 Pseudolinguagem Prof. Alysson Ferrari alysson.ferrari @ ufabc.edu.br http://fma.if.usp.br/~alysson baseado em material elaborado por: Marcelo Zanchetta

Leia mais

Aula 03 Introdução à Java. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

Aula 03 Introdução à Java. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes Aula 03 Introdução à Java Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes http://www3.ifrn.edu.br/~brunogomes Agenda da Aula Representação de Algoritmos em Pseudocódigo: Tipos de Dados;

Leia mais

PROGRAMAÇÃO I E N T R A DA E S A Í DA D E DA D O S

PROGRAMAÇÃO I E N T R A DA E S A Í DA D E DA D O S PROGRAMAÇÃO I VA R I Á V E I S, C O N S TA N T E S, O P E R A D O R E S E N T R A DA E S A Í DA D E DA D O S Variáveis 2 Variáveis são locais onde são armazenados os valores na memória. Toda variável é

Leia mais

Introdução à Linguagem C Variáveis e Expressões

Introdução à Linguagem C Variáveis e Expressões INF1005: Programação 1 Introdução à Linguagem C Variáveis e Expressões 08/03/10 (c) Paula Rodrigues 1 Tópicos Principais Programando em C Funções Variáveis Define Operadores e Expressões Entrada e Saída

Leia mais

UNISINOS - UNIVERSIDADE DO VALE DO RIO DOS SINOS CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS (C6/6) Curso: Informática

UNISINOS - UNIVERSIDADE DO VALE DO RIO DOS SINOS CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS (C6/6) Curso: Informática Programação 1 Prof. Osório Aula 03 Pag.: 1 UNISINOS - UNIVERSIDADE DO VALE DO RIO DOS SINOS CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS (C6/6) Curso: Informática PROGRAMAÇÃO I AULA 03 Disciplina: Linguagem

Leia mais

Programação Estruturada Aula VisualG

Programação Estruturada Aula VisualG Programação Estruturada Aula VisualG Prof. Flávio Barros [email protected] www.flaviobarros.com.br 2 CRIANDO ALGORITMO CRIANDO ALGORITMO Passos para construir Algoritmos Ler enunciado do problema, compreendendo-o

Leia mais

O AMBIENTE DE PROGRAMAÇÃO VISUAL -PLANO DE ENSINO. Prof. Angelo Augusto Frozza, M.Sc.

O AMBIENTE DE PROGRAMAÇÃO VISUAL -PLANO DE ENSINO. Prof. Angelo Augusto Frozza, M.Sc. O AMBIENTE DE PROGRAMAÇÃO VISUAL -PLANO DE ENSINO Prof. Angelo Augusto Frozza, M.Sc. ROTEIRO 1. A linguagem de programação Object Pascal a) Palavras reservadas b) Tipos de dados, variáveis e constantes

Leia mais

- Aula 01, 02, 03 e 04 Apresentação da disciplina.

- Aula 01, 02, 03 e 04 Apresentação da disciplina. 1 - Aula 01, 02, 03 e 04 Apresentação da disciplina. Disciplina: Algoritmos (Disciplina é pré-requisito para outras disciplinas). Plano de Ensino: Estrutura Sequencial, Estrutura de Decisão (Desvio Condicional

Leia mais

Algoritmos II prof. Daniel Oliveira

Algoritmos II prof. Daniel Oliveira Algoritmos II prof. Daniel Oliveira Revisar conceitos abordados na disciplina anterior Abordar conceitos vistos com a linguagem C# Variáveis e listas Expressões Estruturas de controle do tipo condicional

Leia mais

Fluxogramas e variáveis

Fluxogramas e variáveis Fluxogramas e variáveis Patrícia de Siqueira Ramos UNIFAL-MG, campus Varginha 11 de Março de 2019 Patrícia de Siqueira Ramos Fundamentos da programação 1 / 20 Fases de um algoritmo Patrícia de Siqueira

Leia mais

Ederson Luiz da Silva Ciência da Computação. Algoritmos e Programação

Ederson Luiz da Silva Ciência da Computação. Algoritmos e Programação Ederson Luiz da Silva Ciência da Computação Algoritmos e Programação Linguagem de programação Linguagem de Programação Linguagem de máquina http://www.assemblyprogressivo.net/p/curso.html Linguagem de

Leia mais

Aula 5 Oficina de Programação Introdução ao C. Profa. Elaine Faria UFU

Aula 5 Oficina de Programação Introdução ao C. Profa. Elaine Faria UFU Aula 5 Oficina de Programação Introdução ao C Profa. Elaine Faria UFU - 2017 Linguagem de Programação Para que o computador consiga ler um programa e entender o que fazer, este programa deve ser escrito

Leia mais

PROGRAMAS BÁSICOS EM C++ Disciplina: Introdução à Ciência da Computação Prof. Modesto Antonio Chaves Universidade estadual do Sudoeste da Bahia

PROGRAMAS BÁSICOS EM C++ Disciplina: Introdução à Ciência da Computação Prof. Modesto Antonio Chaves Universidade estadual do Sudoeste da Bahia PROGRAMAS BÁSICOS EM C++ Disciplina: Introdução à Ciência da Computação Prof. Modesto Antonio Chaves Universidade estadual do Sudoeste da Bahia Calculo da área de um triângulo Algoritmo Área Var base,

Leia mais

3. Linguagem de Programação C

3. Linguagem de Programação C Introdução à Computação I IBM1006 3. Linguagem de Programação C Prof. Renato Tinós Departamento de Computação e Matemática (FFCLRP/USP) 1 Principais Tópicos 3.2. Estrutura de Programas e Representação

Leia mais

Fundamentos de TI. Aula07_Representação de dados pelo Computador.doc 1

Fundamentos de TI. Aula07_Representação de dados pelo Computador.doc 1 Aula07_Representação de dados pelo Computador.doc 1 Organização e representação de dados e Informações em computador. Introdução As informações e o conhecimento compõem recursos estratégicos essenciais

Leia mais

Linguagem de Programação Pascal - Introdução

Linguagem de Programação Pascal - Introdução Linguagem de Programação Pascal - Introdução História Pascal é uma linguagem de programação que recebeu o seu nome em homenagem ao matemático Blaise Pascal. A linguagem Pascal foi criada em 1970 pelo suíço

Leia mais

Programação científica C++

Programação científica C++ Programação científica C++ NIELSEN CASTELO DAMASCENO Slide 2 Expressões Combinação de dados e operadores que resulta em um valor. expressão x = 2 * y + 4; variável operador constante Memória do computador

Leia mais

Exercícios. Resposta: a) var valor: real; i: integer. b)

Exercícios. Resposta: a) var valor: real; i: integer. b) Exercícios 1.Sabendo que a função frac retorna a parte fracionária de um número. Ex: frac(10.7) 0.7 Faça: a) Declare as iáveis do código abaixo. b) Escreva como seria a saída desse código na tela do computador.

Leia mais

Algoritmo e Programação Matemática

Algoritmo e Programação Matemática Algoritmo e Programação Matemática Fundamentos de Algoritmos Parte 1 Renato Dourado Maia Instituto de Ciências Agrárias Universidade Federal de Minas Gerais Dados A funcionalidade principal de um computador

Leia mais