4 Variáveis. Unesp Campus de Guaratinguetá

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

Download "4 Variáveis. Unesp Campus de Guaratinguetá"

Transcrição

1 4 Variáveis Unesp Campus de Guaratinguetá Curso de Programação Computadores Prof. Aníbal Tavares Profa. Cassilda Ribeiro Ministrado por: Prof. André Amarante

2 Composição do Hardware MEMÓRIA UNIDADES FUNCIONAIS BÁSICAS MEMÓRIA AUXILIAR MEMÓRIA PRINCIPAL UNIDADE DE ENTRADA UNIDADE DE CONTROLE UNIDADE DE SAÍDA UNIDADE LÓGICA E ARITMÉTICA CPU Variáveis 2

3 A Memória do Computador A memória do computador é dividida em unidades pequenas (células) e de mesmo tamanho, chamadas PALAVRAS. Cada PALAVRA tem um único endereço Os endereços são permanentes (vêm da fábrica) e não podem ser modificados pelo programador Variáveis 3

4 A Memória do Computador Memória de Tamanho n Endereço Capacidade da memória X Espaço endereçável n Palavra 1 Palavra 2 Palavra 3 Palavra 4... Palavra n-1 Variáveis 4

5 A Memória do Computador A PALAVRA (célula) é formada por um grupo de 2, 4, 6 e até 8 BYTES (depende do modelo de computador). Exemplo: Palavra de 4 bytes, indica que se está usando uma célula cujo tamanho é de 4 bytes endereço PALAVRA byte byte byte byte PALAVRA byte byte byte byte endereço Variáveis 5

6 A Memória do Computador BYTE (binary term) : Unidade básica da informação. O byte é composto por 8 BITS BIT (binary digit) - dígitos binários BYTE bit bit bit bit bit bit bit bit Variáveis 6

7 Representação da Informação Os computadores armazenam as informações e fazem todo seu tratamento baseado em fenômenos sobre sistemas biestáveis Os símbolos básicos usados para representar os dois estágios são o 0 e o 1 (dígitos binários) BYTE bit bit bit bit bit bit bit bit 0 ou 1 0 ou 1 0 ou 1 0 ou 1 0 ou 1 0 ou 1 0 ou 1 0 ou 1 COMO FAZER PARA REPRESENTAR UM NÚMERO BINÁRIO? Variáveis 7

8 A MEMÓRIA DO COMPUTADOR Sistema de numeração binária É um sistema de numeração posicional (o valor de um dígito é dado pela sua posição no número) No sistema decimal, o número 2562 tem a seguinte interpretação: 2 x 1000 (10 3 ) = x 100 (10 2 ) = x 10 (10 1 ) = 60 2 x 1 (10 0 ) = 2 Variáveis 8

9 A MEMÓRIA DO COMPUTADOR No sistema binário de numeração a base é 2. Assim o valor do número é: 1 x x x x x x 2 0 = = 53 Costuma-se representar um número na base binária por (110101) 2 e na base decimal por (2562) 10 ou simplesmente Variáveis 9

10 A MEMÓRIA DO COMPUTADOR Correspondências entre as bases 2, 8, 10 e 16 Base 10 (decimal) Base 2 (binária) Base 8 (octal) Base 16 (hexadecimal) A B C D E Variáveis 10 F

11 A MEMÓRIA DO COMPUTADOR Conversão Inteira de Números N nas bases 2, 8 e 16 para a base 10 (101101) 2 = 1x x x x x x2 0 = = (45) 10 (27) 8 = 2x x8 0 = = 23 (4F5C) 16 = 4x x x x16 0 = 4x x x = = Variáveis 11

12 A MEMÓRIA DO COMPUTADOR Conversão Inteira de Números N nas bases 2, 8 e 16 para a base 10 binária para decimal octal para decimal hexadecimal para decimal Variáveis 12

13 A MEMÓRIA DO COMPUTADOR Conversão Inteira de Números N na base 10 para as bases 2, 8 e 16 dividendo divisor = (101101) resto quociente Variáveis 13

14 A MEMÓRIA DO COMPUTADOR Conversão Inteira de Números N na base 10 para as bases 2, 8 e 16 dividendo divisor resto quociente = ( ) Variáveis 14

15 A MEMÓRIA DO COMPUTADOR Conversão Inteira de Números N na base 10 para as bases 2, 8 e 16 decimal para binária Variáveis 15

16 A MEMÓRIA DO COMPUTADOR Conversão Inteira de Números N na base 10 para as bases 2, 8 e 16 decimal para octal Variáveis 16

17 A MEMÓRIA DO COMPUTADOR Conversão Inteira de Números N na base 10 para as bases 2, 8 e 16 decimal para hexadecimal Variáveis 17

18 A MEMÓRIA DO COMPUTADOR Conversão Real de Números N na base 2 para a base 10 (10.101) 2 = 1x x x x x2-3 = 2 + 0,5 + 0,25 + 0,125 = (2,875) 10 ( ) 2 = 0x x x x x x2-5 = 0,25 + 0, ,03125 = (0,40625) 10 Variáveis 18

19 A MEMÓRIA DO COMPUTADOR Conversão Real de Números N na base 10 para a base 2 parte inteira 45,1875 Representação finita na base 10 parte decimal (fracionária) dividendo divisor resto quociente ,1875 x 2 = 0,375 0,375 x 2 = 0,75 0,75 x 2 = 1,5 0,5 x 2 = 1,0 45,1875 = ( ) 2 Representação finita na base 2 Variáveis 19

20 A MEMÓRIA DO COMPUTADOR Conversão Real de Números N na base 10 para a base 2 parte inteira 15 = (1111) 2 15,65 Representação finita na base 10 parte decimal (fracionária) 0,65 x 2 = 1,3 0,3 x 2 = 0,6 0,6 x 2 = 1,2 0,2 x 2 = 0,4 0,4 x 2 = 0,8 Representação infinita na base 2 Dízima periódica 15,65 = ( ) 2 0,8 x 2 = 1,6 0,6 x 2 = 1,2... Variáveis 20

21 A MEMÓRIA DO COMPUTADOR Conversão Real de Números N na base 10 para a base 2 0,1 parte decimal (fracionária) Representação finita na base 10 Representação infinita na base 2 Dízima periódica 0,1 = ( ) 2 0,1 x 2 = 0,2 0,2 x 2 = 0,4 0,4 x 2 = 0,8 0,8 x 2 = 1,6 0,6 x 2 = 1,2 0,2 x 2 = 0,4... Variáveis 21

22 A MEMÓRIA DO COMPUTADOR REPRESENTAÇÃO DE NÚMEROS N INTEIROS (PONTO FIXO) Dados numéricos ponto fixo são números inteiros, isto é, sem parte fracionária. Os dados NUMÉRICOS INTEIROS POSITIVOS são sempre representados com o sinal (convencionado que bit mais significativo 0 = sinal positivo) e em seguida o valor do dado em binário. Porém, devido à complexidade dos algoritmos para os computadores operarem com NÚMEROS NEGATIVOS quando se usa a representação em sinal e magnitude, são comumente adotadas outras formas que facilitam e tornam mais eficiente a manipulação de operações aritméticas em computadores: as representações em complemento. Vamos analisar cada uma dessas representações. Variáveis 22

23 A MEMÓRIA DO COMPUTADOR REPRESENTAÇÃO EM SINAL E MAGNITUDE A magnitude (isto é, o valor absoluto, que independe de sinal) de um número é representada em binário. O sinal é representado por um bit (o bit mais significativo, isto é, o bit mais à esquerda na representação). Por convenção, o bit de sinal 0 (zero) significa que o número é positivo e o bit 1 representa número negativo. Variáveis 23

24 A MEMÓRIA DO COMPUTADOR REPRESENTAÇÃO EM SINAL E MAGNITUDE O valor dos bits usados para representar a magnitude independe do sinal, isto é, sendo o número positivo ou negativo, a representação binária da magnitude será a mesma, o que varia é apenas o bit de sinal. Ex.: 0011 = = -3 (011 equivale ao valor absoluto 3) Variáveis 24

25 A MEMÓRIA DO COMPUTADOR REPRESENTAÇÃO EM SINAL E MAGNITUDE FAIXA DE REPRESENTAÇÃO A representação na base b em sinal e magnitude com n bits (incluindo o bit de sinal) possui b n representações e permite representar b n -1 valores, de vez que há duas representações para o zero. A faixa de representação de uma representação na base 2 em sinal e magnitude com n bits (incluindo o bit de sinal) possui 2 n representações, representando os valores entre - ( 2 n-1-1) e + ( 2 n-1-1). O maior valor inteiro positivo será então + ( 2 n-1-1) e o menor valor inteiro negativo será - ( 2 n-1-1). Variáveis 25

26 A MEMÓRIA DO COMPUTADOR REPRESENTAÇÃO EM SINAL E MAGNITUDE A representação em sinal e magnitude apresenta uma grande desvantagem: ela exige um grande número de testes para se realizar uma simples soma de dois números inteiros, o que resulta em baixa eficiência (execução lenta). Um outro ponto negativo é termos duas representações para o zero. Para resolver o problema da soma utiliza-se a representação em COMPLEMENTO A BASE 1 e para resolver o problema das duas representações para o zero utiliza-se a representação em COMPLEMENTO A BASE 2. Variáveis 26

27 Unesp-Campus de Guaratinguetá 4.1 Variáveis Variáveis Como visto anteriormente, o computador possui uma área de armazenamento conhecida como memória. A memória do computador pode ser entendida como uma seqüência finita de células, que num dado momento, guardam algum tipo de informação, como por exemplo um número, uma letra, uma palavra, uma frase etc, não importa, basta saber que lá sempre existe alguma informação. O computador precisa saber onde, na memória, o dado está localizado. Variáveis 27

28 Unesp-Campus de Guaratinguetá 4.1 Variáveis Fisicamente, cada célula, ou cada posição de memória, possui um endereço, ou seja, um número, que indica onde cada informação está localizada. Este número é representado através da notação hexadecimal, tendo o tamanho de quatro, ou mais bytes. A seguir é mostrado um exemplo: Exemplo :B712 Joao Endereço físico 3000:0004 H 2000:12EC Informação Variáveis 28

29 Unesp-Campus de Guaratinguetá 4.1 Variáveis O endereço MAC é formado por um conjunto de 6 bytes separados por dois pontos ( : ) ou hífen ( - ), sendo cada byte representado por dois algarismos na forma hexadecimal, como por exemplo: "00:19:B9:FB:E2:58". Cada algarismo em hexadecimal corresponde a uma palavra binária de quatro bits, desta forma, os 12 algarismos que formam o endereço totalizam 48 bits. Variáveis 29

30 Unesp-Campus de Guaratinguetá 4.1 Variáveis O endereçamento das posições de memória através de números hexadecimais é perfeitamente compreendido pela máquina, mas para nós humanos esta tarefa é complicada. As linguagens de computador permitem que, ao invés de trabalhar diretamente com os números hexadecimais, sejam dados nomes diferentes a cada posição de memória (a cada célula). Tais nomes são de livre escolha do usuário, mas seguem algumas regras. Os usuários ficaram livres dos endereços físicos (números hexadecimais) e passaram a trabalhar com endereços lógicos (nomes dados pelos próprios usuários para cada posição de memória). Variáveis 30

31 Unesp-Campus de Guaratinguetá 4.1 Variáveis Então o Exemplo 1 anterior, pode ser alterado para: nome Joao numero Endereço lógico Informação letra M Assim, podemos dizer que os endereços lógicos são como células, que num dado instante guardam algum tipo de informação. Observe que o conteúdo destas células não é algo fixo, permanente. Na verdade, uma célula pode conter diversas informações, isto é, uma informação diferente a cada momento Variáveis 31

32 Unesp-Campus de Guaratinguetá 4.1 Variáveis Então, sempre que for necessário, pode-se alterar o conteúdo armazenado em cada caixa. A figura do Exemplo 1, mostrado a seguir, ilustra esse fato. nome Maria numero Endereço lógico Informação letra F No exemplo 1 a célula (Endereço Lógico) rotulada de nome num primeiro momento continha a informação Joao, mas agora ela contém a informação Maria. O mesmo acontece com as células numero e letra, que antes continham respectivamente as informações e M, e agora contém as informações e F. Variáveis 32

33 Unesp-Campus de Guaratinguetá 4.1 Variáveis Então a informação armazenada em cada célula (endereço lógico) pode variar. Isto é, podem ocorrer alterações em seu conteúdo. Tendo este conceito em mente, a partir de agora iremos chamar, as células ou endereços lógicos, de VARIÁVEIS. Desta forma podemos dizer que uma VARIÁVEL é uma posição de memória, representada por um nome simbólico (atribuído pelo usuário), a qual contém, num dado instante, uma informação. Então, uma variável é qualquer quantidade que possa mudar de valor em diferentes estágios, dentro de um programa. O uso de variáveis permite a especificação de uma fórmula geral de cálculo. Variáveis 33

34 Unesp-Campus de Guaratinguetá 4.1 Variáveis Vejamos então, um outro exemplo. Exemplo 2: Seja um triângulo com os seguintes lados: A, B, C. Do Teorema de Pitágoras temos: A 2 = B 2 + C 2 Para cada conjunto de valores atribuídos a B e C teremos um valor de A, ou seja: Caso A B C Observe então que neste exemplo temos 3 variáveis. A variável A, a variável B e a variável C. E quando fazemos B=4 e C=3, teremos A=5 Variáveis 34

35 Unesp-Campus de Guaratinguetá Nomes de Variáveis Nomes de Variáveis Para que as variáveis possam ser identificadas no programa, elas necessitam ter um nome. Este nome deve ser significativo tais como: hipotenusa, lado1 e lado2. OBS: Na fórmula do exemplo 2, foi dado o nome de A para a hipotenusa, B para o lado 1 e de C para o lado 2 (catetos) do triângulo retângulo. Contudo, esses nomes não são suficientemente significativos para se usar num programa de computador, ao passo que se for usado o nome hipotenusa, por exemplo, imediatamente sabe-se que se trata da dimensão de um triângulo retângulo. Regras para dar nomes as variáveis As regras para dar nomes as variáveis podem variar ligeiramente dependendo da linguagem de programação ou do sistema de computador em utilização. Variáveis 35

36 Unesp-Campus de Guaratinguetá Nomes de Variáveis O nome de uma variável pode ser constituído por letras do alfabeto (minúsculas ou maiúsculas), dígitos (0 até 9) e ainda pelo caractere underscore (_); O primeiro caractere do nome da variável NÃO pode ser um dígito. Terá que ser uma letra ou o caractere underscore. No entanto, é desaconselhável a utilização deste último como primeira letra identificadora de uma variável; NÃO é permitido o uso de espaços em branco ou de qualquer outro caractere (#, %, &,!, *), que não seja letra ou dígito, na composição do nome da variável; Maiúsculas e minúsculas representam caracteres diferentes (case sensitive), logo variáveis distintas; Variáveis 36

37 Unesp-Campus de Guaratinguetá Nomes de Variáveis Uma variável NÃO pode ter por nome uma palavra reservada da própria linguagem C. Assim, não podemos ter uma variável com alguma palavra-chave de C. A tabela a seguir mostra todas as palavras-chave da linguagem C. Tipos de dados Operador Categoria Modificadores de tipo Modificadores de tipo de acesso Classes de armazenamento Tipos definidos pelo usuário Comandos condicionais Comandos de laços Comandos de desvio char, int, float, double, void long, short, signed, unsigned const, volatile auto, extern, static, register struct, enum, union, typedef if, else, switch, case, default while, for, do break, goto, return, continue sizeof Palavras-chave DICA: quando for utilizar algum nome para uma variável procure utilizar um nome em português já que as palavras reservadas da linguagem C estão em inglês! Variáveis 37

38 Unesp-Campus de Guaratinguetá Nomes de Variáveis NÃO é aconselhável a utilização de caracteres acentuados (ã, õ, á, é, etc.) no nome das variáveis, pois a grande maioria dos compiladores não os aceita como caracteres admissíveis; Os nomes das variáveis podem ser tão longos quanto quisermos, no entanto, o compilador só vai considerar os primeiros 32 caracteres; O caractere underscore (_) é habitualmente utilizado para fazer a separação entre palavras que representam uma única variável. Ex: Num_Cliente, Id_Fatura, Vou_Continuar, etc. Variáveis 38

39 Unesp-Campus de Guaratinguetá Exemplos de nomes válidos Lado1 A3 Caixa_preta Xmetro Nomes de Variáveis Exemplos de nomes não válidos 3cubo começa com número X+Y o + não vale pois confunde com o sinal Caixa preta não é permitido caractere branco OBS: A Linguagem C é CASE-SENSITIVA, isto é, ela faz diferença entre letras maiúscula e minúscula. Então em C, Lado1 lado1 LADO1 Em C, existem cinco tipos básicos de variáveis: char, int, float, double e void. OBS: em C NÃO existe nenhum tipo específico de dados para armazenar valores lógicos. Variáveis 39

40 Unesp-Campus de Guaratinguetá Nome variável Idade a1b2c3 1a2b3c nome do cliente Num_Cliente auto Simnão vinte% continuar? _alfa Num, NUM Nomes de Variáveis Correto ou Incorreto? Correto Correto Incorreto Incorreto Correto Incorreto Correto Incorreto Incorreto Correto Correto Por quê? Primeiro caractere é um dígito Utilizou-se espaços em branco Utilizou-se uma palavra reservada Mas, não aconselhável Utilizou-se caractere inadmissível Utilizou-se caractere inadmissível Mas, não aconselhável Será aconselhável??? Variáveis 40

41 Unesp-Campus de Guaratinguetá Tipos de Variáveis Pode-se dizer que esta fórmula contém basicamente duas coisas: 1) Valores que podem ser classificados como constantes variáveis. veis Tipos de Variáveis Considere a fórmula matemática para o cálculo do volume de uma esfera: V 4 R 3 3 constantes e Constantes são os valores que não variam em todas as aplicações da fórmula. Na fórmula acima os valores 4, 3 e são chamados de constantes; Variáveis são valores que mudam a cada aplicação da fórmula. Na fórmula acima o V e o R são variáveis. Variáveis 41

42 Unesp-Campus de Guaratinguetá Tipos de Variáveis 2) Operações que devem ser feitas sobre determinados valores para a obtenção da solução do problema. Então para cada valor de R que atribuímos a fórmula, obtemos um valor de volume V. V 4 R 3 Deste modo esta fórmula pode ser usada para resolver uma certa classe de problemas e não apenas um problema específico. 3 Variáveis 42

43 Unesp-Campus de Guaratinguetá Tipos de Dados Tipos de Dados A Linguagem C exige que no momento em que se for utilizar variáveis, seja indicado o tipo de informação que a (célula) variável vel vai conter, isto é, se numa dada posição de memória será armazenado um número ou uma letra, etc. Para isto, a linguagem C já tem definido alguns tipos de dados que deverão ser usados quando se quiser utilizar variáveis. As características de cada um destes tipos de dados será mostrada gradativamente a medida em que ser for trabalhando com eles. Variáveis 43

44 Unesp-Campus de Guaratinguetá Tipos de Dados Resumindo: O tipo de uma variável vel define os valores que ela pode assumir e as operações que podem ser realizadas com ela Ex: variáveis tipo int recebem apenas valores inteiros variáveis tipo float armazenam apenas valores reais A seguir são mostrados alguns dos tipos de variáveis mais utilizados. Variáveis 44

45 Unesp-Campus de Guaratinguetá Tipos de Dados Algoritmo C Descrição Inteiro Real Real Caractere int float double char Representa números entre e Ocupa 4 bytes de memória. Representa números entre 3.4x10-38 e 3.4x Ocupa 4 bytes de memória. Representa números entre 1.7x e 1.7x Ocupa 8 bytes de memória. Representa um dos caracteres da Tabela ASCII. Ocupa 1 byte de memória. Cadeia char [ ] Lógica int float Vetor de caracteres. Cada elemento do vetor ocupa 1 byte de memória. Qualquer valor diferente de zero é associado ao valor lógico verdadeiro. Senão é falso. Variáveis 45

46 Unesp-Campus de Guaratinguetá 4 Variáveis e Expressões FIM Aula 4 Referências dos slides Curso de Programação de Computadores Prof. Aníbal Tavares Profa. Cassilda Ribeiro Prof. Décio Mourão Variáveis 46 Prof. Galeno Sena

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

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

Programação de Computadores I Introdução ao C PROFESSORA CINTIA CAETANO

Programação de Computadores I Introdução ao C PROFESSORA CINTIA CAETANO Programação de Computadores I Introdução ao C PROFESSORA CINTIA CAETANO Introdução Criada em 1972, por Dennis Ritchie; Centro de Pesquisas da Bell Laboratories; Para utilização no S.O. UNIX; C é uma linguagem

Leia mais

Linguagem C Princípios Básicos (parte 1)

Linguagem C Princípios Básicos (parte 1) Linguagem C Princípios Básicos (parte 1) Objetivos O principal objetivo deste artigo é explicar alguns conceitos fundamentais de programação em C. No final será implementado um programa envolvendo todos

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

Algoritmos e Programação

Algoritmos e Programação Algoritmos e Programação Aula 3 Introdução a Linguagem C Profa. Marina Gomes marinagomes@unipampa.edu.br 1 Aula de Hoje - Criar programas simples em C utilizando a estrutura básica; - Declarar variáveis;

Leia mais

Programação Estruturada

Programação Estruturada Programação Estruturada Introdução à linguagem C Professores Emílio Francesquini e Carla Negri Lintzmayer 2018.Q3 Centro de Matemática, Computação e Cognição Universidade Federal do ABC Programação estruturada

Leia mais

#include <stdio.h> Void main() { printf( Cheguei!\n"); } INTRODUÇÃO A LINGUAGEM C

#include <stdio.h> Void main() { printf( Cheguei!\n); } INTRODUÇÃO A LINGUAGEM C #include Void main() { printf( Cheguei!\n"); } INTRODUÇÃO A LINGUAGEM C ANTES DO C ERA A LINGUAGEM B B foi essencialmente uma simplificação da linguagem BCPL. B só tinha um tipo de dado, que

Leia mais

Linguagem de Programação I. Aula 06 Linguagem C: Tipos de Dados

Linguagem de Programação I. Aula 06 Linguagem C: Tipos de Dados Linguagem de Programação I Aula 06 Linguagem C: Tipos de Dados Da Aula Anterior Linguagens de Programação A Linguagem C: Como tudo começou Principais características da Linguagem C O primeiro programa

Leia mais

Linguagens de Programação PROGRAMAÇÃO DE COMPUTADORES. Linguagem C. Linguagem C Estrutura Básica. Constante (literais) Linguagem C Primeiro Programa

Linguagens de Programação PROGRAMAÇÃO DE COMPUTADORES. Linguagem C. Linguagem C Estrutura Básica. Constante (literais) Linguagem C Primeiro Programa Linguagens de Programação PROGRAMAÇÃO DE COMPUTADORES Linguagem C - Introdução Linguagens de Máquina Representação numérica Difícil utilização e compreensão Específica para cada máquina Linguagens Simbólicas(Assembly)

Leia mais

Linguagens de Programação I

Linguagens de Programação I Linguagens de Programação I Tema # 4 Operadores em C Susana M Iglesias FUNÇÕES ENTRADA-SAÍDA I/O printf(), utilizada para enviar dados ao dispositivo de saída padrão (stdout), scanf(), utilizada para ler

Leia mais

Introdução à Computação MAC0110

Introdução à Computação MAC0110 Introdução à Computação MAC0110 Prof. Dr. Paulo Miranda IME-USP Aula 2 Variáveis e Atribuições Memória Principal: Introdução Vimos que a CPU usa a memória principal para guardar as informações que estão

Leia mais

Princípios de Desenvolvimento de Algoritmos MAC122

Princípios de Desenvolvimento de Algoritmos MAC122 Princípios de Desenvolvimento de Algoritmos MAC122 Prof. Dr. Paulo Miranda IME-USP Aula de Revisão: Variáveis e Atribuições Introdução Memória Principal: Vimos no curso anterior que a CPU usa a memória

Leia mais

Linguagens de Programação

Linguagens de Programação Linguagens de Programação 128 13 129 Linguagens de Programação Uma linguagem de programação é um vocabulário e um conjunto de regras gramaticais usadas para escrever programas de computador. Esses programas

Leia mais

Slides trabalhados durante a quinta aula

Slides trabalhados durante a quinta aula Slides trabalhados durante a quinta aula prática Estruturas de Controle de Fluxo 3. Laços de repetição (continuação) Exercício: Construa um algoritmo, representando-o através de um pseudocódigo e de um

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

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

A Linguagem C. A forma de um programa em C

A Linguagem C. A forma de um programa em C A Linguagem C Criada em 1972 por D. M. Ritchie e K. Thompson. Tornou-se uma das mais importantes e populares, principalmente pela portabilidade e flexibilidade. Foi projetada para o desenvolvimento de

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: ebertonsm@gmail.com eberton.marinho@gmail.com

Leia mais

Variáveis, Comandos de Atribuição e Comando de Entrada e Saída

Variáveis, Comandos de Atribuição e Comando de Entrada e Saída BCC 201 - Introdução à Programação Variáveis, Comandos de Atribuição e Comando de Entrada e Saída Guillermo Cámara-Chávez UFOP 1/1 Estrutura Básica de um programa C I < d i r e t i v a s do pré p r o c

Leia mais

Curso de C. Declaração de Variáveis 18/3/ :48 1

Curso de C. Declaração de Variáveis 18/3/ :48 1 Curso de C Declaração de Variáveis 18/3/2008 15:48 1 Declaração de Variáveis Objetivos: Aprender como: Criar variáveis Atribuir um valor inicial à variável Escolher um nome para a variável 18/3/2008 15:48

Leia mais

LINGUAGEM C: VARIÁVEIS E EXPRESSÕES

LINGUAGEM C: VARIÁVEIS E EXPRESSÕES LINGUAGEM C: VARIÁVEIS E EXPRESSÕES Prof. André Backes LINGUAGENS DE PROGRAMAÇÃO Linguagem de Máquina Computador entende apenas pulsos elétricos Presença ou não de pulso 1 ou 0 Tudo no computador deve

Leia mais

Anhanguera Educacional S.A. Centro Universitário Ibero-Americano

Anhanguera Educacional S.A. Centro Universitário Ibero-Americano O C++ foi inicialmente desenvolvido por Bjarne Stroustrup durante a década de 1980 com o objetivo de melhorar a linguagem de programação C, mantendo a compatibilidade com esta linguagem. Exemplos de Aplicações

Leia mais

Programação 1. Atribuição, operadores aritméticos, entrada de dados. Técnico em Eletrônica Semestre 5 02

Programação 1. Atribuição, operadores aritméticos, entrada de dados. Técnico em Eletrônica Semestre 5 02 Programação 1 Atribuição, operadores aritméticos, entrada de dados Técnico em Eletrônica Semestre 5 02 Armazenando na memória tipo de variável #include #include main() { int ano; Declaração

Leia mais

Hello World. Linguagem C. Tipos de Dados. Palavras Reservadas. Operadores Aritméticos. Pré e pós incremento e pré e pós decremento

Hello World. Linguagem C. Tipos de Dados. Palavras Reservadas. Operadores Aritméticos. Pré e pós incremento e pré e pós decremento Hello World Linguagem C printf("hello world!\n"); main é a função principal, a execução do programa começa por ela printf é uma função usada para enviar dados para o vídeo Palavras Reservadas auto double

Leia mais

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

Revisão Linguagem C Parte 1

Revisão Linguagem C Parte 1 Revisão Linguagem C Parte 1 Comentários: Os comentários aparecem em verde e podem iniciados com /* e encerrados com */ quando utilizase várias linhas ou coloca-se // quando forem colocados em apenas uma

Leia mais

Conceitos básicos. Computação eletrônica: Gurvan Huiban

Conceitos básicos. Computação eletrônica: Gurvan Huiban Computação eletrônica: Conceitos básicos Gurvan Huiban ghuiban@cin.ufpe.br Plano de aula 1 Estrutura de um programa em C 2 Variáveis e constantes 3 Comandos de entrada e saída Estrutura de um programa

Leia mais

Algoritmos e Estruturas de Dados I IEC012. Linguagem C - Guia de bolso - Prof. César Melo

Algoritmos e Estruturas de Dados I IEC012. Linguagem C - Guia de bolso - Prof. César Melo Algoritmos e Estruturas de Dados I IEC012 Linguagem C - Guia de bolso - Prof. César Melo Histórico A linguagem C é uma linguagem de programação inventada na década de 1970 por Dennis Ritchie Brian Kennigaham.

Leia mais

Estrutura de Dados Conceitos Iniciais

Estrutura de Dados Conceitos Iniciais Engenharia de CONTROLE e AUTOMAÇÃO Estrutura de Dados Conceitos Iniciais Aula 01 DPEE 1038 Estrutura de Dados para Automação Curso de Engenharia de Controle e Automação Universidade Federal de Santa Maria

Leia mais

Linguagem C: Variáveis e Operadores. Prof. Leonardo Barreto Campos 1

Linguagem C: Variáveis e Operadores. Prof. Leonardo Barreto Campos 1 Linguagem C: Variáveis e Operadores Prof. Leonardo Barreto Campos Sumário Variáveis: Tipos de variáveis; Nome da variável; Palavras reservadas; A função printf(); A função scanf(); Variáveis locais; Variáveis

Leia mais

4. Estruturas Fundamentais de Programação em C

4. Estruturas Fundamentais de Programação em C 4. Estruturas Fundamentais de Programação em C 4.1. Imprimindo Mensagens e Valores no Monitor de Vídeo A biblioteca de entrada e saída (stdio.h) possui a função printf que imprime mensagens e valores diretamente

Leia mais

Disciplina de Algoritmos e Programação

Disciplina de Algoritmos e Programação Disciplina de Algoritmos e Programação Aula Passada 1º Programa: olamundo.c #include // biblioteca padrão de E/S /* Programa Olá Mundo */ int main(void) { printf( Olá mundo\n ); //exibe Olá mundo

Leia mais

Introdução à Programação

Introdução à Programação Programação de Computadores Introdução à Programação Prof. Helton Fábio de Matos hfmatos@dcc.ufmg.br Agenda Algoritmo & Programa Variáveis Declaração de tipos Comando de entrada ou de leitura Comando de

Leia mais

Entender o problema Encontrar um algoritmo para resolvê-lo. Implementar o algoritmo numa linguagem de programação

Entender o problema Encontrar um algoritmo para resolvê-lo. Implementar o algoritmo numa linguagem de programação Entender o problema Encontrar um algoritmo para resolvê-lo Implementar o algoritmo numa linguagem de programação Permitem implementar um algoritmo Expressar o algoritmo numa forma que o computador entenda

Leia mais

Cursos: Análise, Ciência da Computação e Sistemas de Informação Laboratório I - Prof. Aníbal Notas de aula 2 SISTEMAS NUMÉRICOS

Cursos: Análise, Ciência da Computação e Sistemas de Informação Laboratório I - Prof. Aníbal Notas de aula 2 SISTEMAS NUMÉRICOS Cursos: Análise, Ciência da Computação e Sistemas de Informação Laboratório I - Prof. Aníbal Notas de aula 2 SISTEMAS NUMÉRICOS Para entender como o computador armazena as informações, é importante conhecer

Leia mais

Linguagem C. IF61A/IF71A - Computação 1 Prof. Leonelo Almeida. Universidade Tecnológica Federal do Paraná

Linguagem C. IF61A/IF71A - Computação 1 Prof. Leonelo Almeida. Universidade Tecnológica Federal do Paraná Linguagem C IF61A/IF71A - Computação 1 Prof. Leonelo Almeida Universidade Tecnológica Federal do Paraná Até agora... Sabemos construir algoritmos que tenham: Variáveis Comandos sequenciais Entrada e saída

Leia mais

Representação de Dados (inteiros não negativos)

Representação de Dados (inteiros não negativos) Representação de Dados (inteiros não negativos) 1 Memória Armazena instruções e dados durante a execução de um programa A memória principal pode ser vista como um array de bytes, cada um com seu endereço

Leia mais

Sistemas de Numeração

Sistemas de Numeração Sistemas de Numeração Objetivos Conhecer representações numéricas para inteiros positivos (naturais) nas bases binária, hexadecimal e octal. Generalizar representações para qualquer base. Manipular fluentemente

Leia mais

Revisão C++ - Parte 1

Revisão C++ - Parte 1 Revisão C++ - Parte 1 Prof. Gustavo Leitão Campus Natal Central Disciplina Programação para Ambiente de Redes 5/3/2010 Objetivo da Aula 5/3/2010 5/3/2010 OBJETIVO DA AULA Revisar os principais comandos

Leia mais

A linguagem C (visão histórica)

A linguagem C (visão histórica) A linguagem C (visão histórica) A linguagem C é uma linguagem de programação desenvolvida no ínício dos anos 70 por Dennis Ritchie, que trabalhava nos laboratórios Bell e que também inciou em paralelo,

Leia mais

INTRODUÇÃO À LINGUAGEM C

INTRODUÇÃO À LINGUAGEM C INTRODUÇÃO À LINGUAGEM C Prof. Bruno Feijó, Dept. de Informática, PUC-Rio (2017) C foi criado no início da década de 70, quando os programas mais eficientes eram escritos em linguagem Assembly, bem próxima

Leia mais

Linguagem C. Introdução à Programação C. Variáveis. Identificadores. Identificadores VARIÁVEIS E TIPOS DE DADOS

Linguagem C. Introdução à Programação C. Variáveis. Identificadores. Identificadores VARIÁVEIS E TIPOS DE DADOS Linguagem C Introdução à Programação C Introdução à Ciência da Computação I Prof. Denis F. Wolf Origem de C está associada ao sistema Unix Histórico: 1970: Ken Thompson desenvolve B, baseada em BCPL, para

Leia mais

Utilização da Linguagem C

Utilização da Linguagem C Histórico Criada em 1972 por Dennis Ritchie Usada no desenvolvimento do sistema operacional Unix no Bell Labs C foi derivada da linguagem B, desenvolvida por Ken Thompson Linguagem procedural de alto nível

Leia mais

INTRODUÇÃO À LINGUAGEM C

INTRODUÇÃO À LINGUAGEM C INTRODUÇÃO À LINGUAGEM C Prof. Bruno Feijó, Dept. de Informática, PUC-Rio (2018) C foi criado no início da década de 70, quando os programas mais eficientes eram escritos em linguagem Assembly, bem próxima

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 diemesleno@iftm.edu.br http://www.diemesleno.com.br Na aula passada vimos... Na aula passada vimos... 01 Introdução à linguagem C;

Leia mais

Introdução à Linguagem de Programação C: Variáveis, Constantes, Expressões, Atribuição, Tipos de dados, Entrada e Saída de Dados

Introdução à Linguagem de Programação C: Variáveis, Constantes, Expressões, Atribuição, Tipos de dados, Entrada e Saída de Dados Introdução à Linguagem de Programação C: Variáveis, Constantes, Expressões, Atribuição, Tipos de dados, Entrada e Saída de Dados Disciplina de Programação de Computadores I Universidade Federal de Ouro

Leia mais

Linguagem de Programação. Thiago Leite Francisco Barretto

Linguagem de Programação. Thiago Leite Francisco Barretto Linguagem de Programação Thiago Leite Francisco Barretto SCHILDT, H. C Completo e Total. 3ª Edição. São Paulo: Makron, 1997. Bibliografia Ementa

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

Sistemas de Numeração. Tiago Alves de Oliveira

Sistemas de Numeração. Tiago Alves de Oliveira Sistemas de Numeração Tiago Alves de Oliveira Sumário Sistemas Numéricos Binário Octal Hexadecimal Representação Interna de Caracteres Sistemas Numéricos Sistemas numéricos Sistemas de notação usados para

Leia mais

Engenharia Elétrica AAM. Professor: Marco Shawn Meireles Machado

Engenharia Elétrica AAM. Professor: Marco Shawn Meireles Machado Engenharia Elétrica AAM Professor: Marco Shawn Meireles Machado Objetivos da Aula: Definir linguagem de alto nível e baixo nível; Descrever a linguagem assembler; Descrever a linguagem C; Revisão linguagem

Leia mais

PIC - PROGRAMAÇÃO LINGUAGEM C. AUTOR: ENG. ANTONIO CARLOS LEMOS JÚNIOR

PIC - PROGRAMAÇÃO LINGUAGEM C. AUTOR: ENG. ANTONIO CARLOS LEMOS JÚNIOR PIC - PROGRAMAÇÃO LINGUAGEM C AUTOR: ENG. ANTONIO CARLOS LEMOS JÚNIOR acjunior@facthus.edu.br UBERABA MG 1º SEMESTRE 2009 FLUXOGRAMAS FLUXOGRAMAS Fluxograma para somar dois números e guardar em uma terceira

Leia mais

CIT Aula 02 Variáveis e Estruturas de desvio condicional. Autor: Max Rodrigues Marques Carga Horária: 2 h 22/07/15 1

CIT Aula 02 Variáveis e Estruturas de desvio condicional. Autor: Max Rodrigues Marques Carga Horária: 2 h 22/07/15 1 CIT 2015.2 Aula 02 Variáveis e Estruturas de desvio condicional Autor: Max Rodrigues Marques Carga Horária: 2 h 22/07/15 1 Variáveis Uma variável nada mais é que um nome que damos a uma determinada posição

Leia mais

Infraestrutura de Hardware

Infraestrutura de Hardware Infraestrutura de Hardware Aritmética Computacional Universidade Federal Rural de Pernambuco Professor: Abner Corrêa Barros abnerbarros@gmail.com Desde os primórdios da sua história os homens tem se deparado

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

Organização de Computadores I

Organização de Computadores I Organização de Computadores I Aula 3 Material: Diego Passos http://www.ic.uff.br/~debora/orgcomp/pdf/parte3.html Organização de Computadores I Aula 3 1/17 Tópicos Numéricas. entre bases. de conversão..

Leia mais

Variáveis, Comandos de Atribuição e Comando de Entrada e Saída

Variáveis, Comandos de Atribuição e Comando de Entrada e Saída BCC 201 - Introdução à Programação Variáveis, Comandos de Atribuição e Comando de Entrada e Saída Guillermo Cámara-Chávez UFOP 1/63 Estrutura Básica de um programa C I < d i r e t i v a s do pre p r o

Leia mais

Conceitos Básicos Linguagem C

Conceitos Básicos Linguagem C Conceitos Básicos Linguagem C PROF. MAURÍCIO A DIAS MACDIASPAE@GMAIL.COM 2 Método Método básico para construção de algoritmos 1. Compreender completamente o problema a ser resolvido, se possível dividindo

Leia mais

RESUMO DE CONCEITOS BÁSICOS DE C

RESUMO DE CONCEITOS BÁSICOS DE C Universidade de São Paulo São Carlos Instituto de Ciências Matemáticas e de Computação RESUMO DE CONCEITOS BÁSICOS DE C 1 Material preparado pela profa Silvana Maria Affonso de Lara 2º semestre de 2010

Leia mais

Programação Estruturada Aula - Tipos, Constantes, Variáveis e Identificadores

Programação Estruturada Aula - Tipos, Constantes, Variáveis e Identificadores Programação Estruturada Aula - Tipos, Constantes, Variáveis e Identificadores Prof. Flávio Barros flavioifma@gmail.com www.flaviobarros.com.br TIPOS DE DADOS EM LINGUAGEM C 2 TIPOS DE DADOS EM LINGUAGEM

Leia mais

Manipulação de informação. Algoritmos computacionais

Manipulação de informação. Algoritmos computacionais Manipulação de informação Algoritmos computacionais Sumário Algoritmos não computacionais Algoritmos computacionais Bases de Numeração Números binários Programas em linguagem máquina Linguagem estruturada

Leia mais

INTRODUÇÃO À LINGUAGEM C

INTRODUÇÃO À LINGUAGEM C INTRODUÇÃO À LINGUAGEM C Prof. Bruno Feijó, Dept. de Informática, PUC-Rio (2018) C foi criado no início da década de 70, quando os programas mais eficientes eram escritos em linguagem Assembly, bem próxima

Leia mais

Linguagem C para Microcontroladores

Linguagem C para Microcontroladores RESUMO Linguagem C para Microcontroladores Prof. Glauber G. O. Brante UTFPR Universidade Tecnológica Federal do Paraná DAELT Departamento Acadêmico de Eletrotécnica Sumário 1 Introdução...................................

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++ ovsj@cin.ufpe.br 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

FACULDADE BATISTA MINEIRA - CST Banco de Dados Estruturas de Dados - Variáveis

FACULDADE BATISTA MINEIRA - CST Banco de Dados Estruturas de Dados - Variáveis Variável, na Matemática, é um termo utilizado em substituição de outro, normalmente, desconhecido. É utilizado para representar um número ou um conjunto. No contexto da programação de computadores, uma

Leia mais

Características da Linguagem C

Características da Linguagem C Características da Linguagem C Na aula passada, foi implementado o exemplo utilizado do reajuste salarial O resultado impresso pode ser visualizado da seguinte forma: Características da Linguagem C Introdução

Leia mais

Representação em nível de máquina

Representação em nível de máquina Universidade Federal de Uberlândia Faculdade de Computação Representação em nível de máquina Prof. Renato Pimentel 1 Endereçamento de memória 2 Localização de instruções e dados na memória Como a unidade

Leia mais

Fundamentos de Programação. Linguagem C++ Introdução, identificadores, tipos de dados. Prof. Bruno E. G. Gomes IFRN

Fundamentos de Programação. Linguagem C++ Introdução, identificadores, tipos de dados. Prof. Bruno E. G. Gomes IFRN Fundamentos de Programação Linguagem C++ Introdução, identificadores, tipos de dados Prof. Bruno E. G. Gomes IFRN 1 Linguagem de Programação Constituída por símbolos e por regras para combinar esses símbolos

Leia mais

Disciplina: Introdução à Engenharia da Computação

Disciplina: Introdução à Engenharia da Computação Colegiado de Engenharia de Computação Disciplina: Introdução à Engenharia da Computação Aula 07 (semestre 2011.2) Prof. Rosalvo Ferreira de Oliveira Neto, M.Sc. rosalvo.oliveira@univasf.edu.br 2 Representação

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

Circuitos Lógicos Aula 5

Circuitos Lógicos Aula 5 Circuitos Lógicos Aula 5 Aula passada Sistemas numéricos Metodo de conversão Conversão entre sistemas Números fracionários Aula de hoje Conversão fracionária Método da multiplicação Código BCD Código ASCII

Leia mais

Fundamentos de Programação. Linguagem C++ aula II - Variáveis e constantes. Prof.: Bruno Gomes

Fundamentos de Programação. Linguagem C++ aula II - Variáveis e constantes. Prof.: Bruno Gomes Fundamentos de Programação Linguagem C++ aula II - Variáveis e constantes Prof.: Bruno Gomes 1 Variáveis Representa uma porção da memória que pode ser utilizada pelo programa para armazenar informações

Leia mais

Introdução à Programação em C. Prof. Ricardo Teixeira Tecnologia em Mecatrônica Industrial SENAI

Introdução à Programação em C. Prof. Ricardo Teixeira Tecnologia em Mecatrônica Industrial SENAI Introdução à Programação em C Prof. Ricardo Teixeira Tecnologia em Mecatrônica Industrial SENAI Linguagem C Criada em 1972 para uso no LINUX; Sintaxe base para diversas outras (Java, JavaScript, PHP, C++,

Leia mais

ARQUITETURA DE COMPUTADORES

ARQUITETURA DE COMPUTADORES Representação de Dados Professor: Airton Ribeiro de Sousa E-mail: airton.ribeiro@faciplac.edu.br 1 Ao longo dos anos, muitos padrões e convenções foram estabelecidas para determinar certos aspectos da

Leia mais

Universidade Estadual de Mato Grosso do Sul Ciência da Computação Algoritmos e Estruturas de Dados I (AED-I) Prof. Nilton

Universidade Estadual de Mato Grosso do Sul Ciência da Computação Algoritmos e Estruturas de Dados I (AED-I) Prof. Nilton Universidade Estadual de Mato Grosso do Sul Ciência da Computação Algoritmos e Estruturas de Dados I (AED-I) Prof. Nilton nilton@comp.uems.br Introdução A linguagem C foi inventada por Dennis Ritchie e

Leia mais

Algoritmos e Estruturas de Dados I (DCC/003) Estruturas Básicas. Aula Tópico 2

Algoritmos e Estruturas de Dados I (DCC/003) Estruturas Básicas. Aula Tópico 2 Algoritmos e Estruturas de Dados I (DCC/003) Estruturas Básicas Aula Tópico 2 1 Problema 3 Exibir o maior número inteiro que pode ser representado no computador. 2 Qual o maior número inteiro? Para o compilador

Leia mais

Algoritmos e Estruturas de Dados I (DCC/003) Introdução à Programação de Computadores. Aula - Tópico 1

Algoritmos e Estruturas de Dados I (DCC/003) Introdução à Programação de Computadores. Aula - Tópico 1 Algoritmos e Estruturas de Dados I (DCC/003) Introdução à Programação de Computadores Aula - Tópico 1 1 Problema 1 Considere o seguinte problema: Determinar o valor de y = seno(1,5). 2 Definições Para

Leia mais

Tópicos em C. Eliade F. Lima

Tópicos em C. Eliade F. Lima Tópicos em C Eliade F. Lima maio/2010 Criada em 1972, por Dennis Ritchie, nos laboratórios Bell, para ser usada no sistema operacional UNIX. Linguagem de propósito geral, sendo adequada à programação estruturada.

Leia mais

1/50. Conceitos Básicos. Programa Básico

1/50. Conceitos Básicos. Programa Básico 1/50 Conceitos Básicos Programa Básico 2/50 Operações básicas de entrada e saída #include main retorna um inteiro int main() { std::cout

Leia mais

FERRAMENTAS BÁSICAS DA PROGRAMAÇÃO

FERRAMENTAS BÁSICAS DA PROGRAMAÇÃO FERRAMENTAS BÁSICAS DA PROGRAMAÇÃO VARIÁVEIS E O COMANDO DE ATRIBUIÇÃO O computador possui uma área específica de armazenamento denominada de memória. O computador possui uma área específica de armazenamento

Leia mais

Working 03 : Conceitos Básicos I

Working 03 : Conceitos Básicos I Working 03 : Conceitos Básicos I Objetivos: Dominar os conceitos básicos da linguagem de programação C; Aprender a utilizar o compilador, identificando os erros de sintaxe do código fonte; Prazo de Envio:

Leia mais

Conversão de Bases. Introdução à Organização de Computadores 5ª Edição/2007 Página 54. Sistemas Numéricos - Aritmética. Prof.

Conversão de Bases. Introdução à Organização de Computadores 5ª Edição/2007 Página 54. Sistemas Numéricos - Aritmética. Prof. Conversão de Bases Introdução à Organização de Computadores 5ª Edição/2007 Página 54 1 NOTAÇÃO POSICIONAL - BASE DECIMAL O SISTEMA DE NUMERAÇÃO É FORMADO POR UM CONJUNTO DE SÍMBOLOS UTILIZADOS PARA REPRESENTAR

Leia mais

Sistemas de Numeração

Sistemas de Numeração Infra-Estrutura de Hardware Sistemas de Numeração Conversão entre bases Bit e byte ECC Prof. Edilberto Silva www.edilms.eti.br edilms@yahoo.com Sumário Conversão de bases Aritmética binária e hexadecimal

Leia mais

Bits e operações. Sistemas de Computação

Bits e operações. Sistemas de Computação Bits e operações Porque utilizar base 2? Representação na base 10 Estamos acostumados Representação natural para transações financeiras (precisão) Implementação eletrônica na base 10 Difícil de armazenar

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

Sistemas Numéricos - Aritmética. Conversão de Bases. Prof. Celso Candido ADS / REDES / ENGENHARIA

Sistemas Numéricos - Aritmética. Conversão de Bases. Prof. Celso Candido ADS / REDES / ENGENHARIA Conversão de Bases 1 NOTAÇÃO POSICIONAL - BASE DECIMAL Desde os primórdios da civilização o homem adota formas e métodos específicos para representar números, para contar objetos e efetuar operações aritméticas.

Leia mais

Revisão da Linguagem C Prof. Evandro L. L. Rodrigues

Revisão da Linguagem C Prof. Evandro L. L. Rodrigues SEL0433 Aplicação de Microprocessadores I Revisão da Linguagem C Prof. Evandro L. L. Rodrigues Estrutura de um programa C Diretivas de pré processamento Declaração de variáveis globais Declaração de protótipos

Leia mais

Universidade Federal de Uberlândia Faculdade de Computação. Representação e aritmética binária

Universidade Federal de Uberlândia Faculdade de Computação. Representação e aritmética binária Universidade Federal de Uberlândia Faculdade de Computação Representação e aritmética binária Prof. Renato Pimentel 1 Tipos de informação Representação por meio de sequências binárias: 8 bits (byte) Também

Leia mais

LÓGICA DE PROGRAMAÇÃO. PROFª. M.Sc. JULIANA H Q BENACCHIO

LÓGICA DE PROGRAMAÇÃO. PROFª. M.Sc. JULIANA H Q BENACCHIO LÓGICA DE PROGRAMAÇÃO PROFª. M.Sc. JULIANA H Q BENACCHIO Modificadores de Tipos Os tipos de dados básicos em C podem estar acompanhados por modificadores na declaração de variáveis. Tais modificadores

Leia mais

Métodos Computacionais

Métodos Computacionais Métodos Computacionais Objetivos da Disciplina e Introdução a Linguagem C Construções Básicas Objetivos da Disciplina Objetivo Geral Discutir técnicas de programação e estruturação de dados para o desenvolvimento

Leia mais

Introdução à Linguagem C

Introdução à Linguagem C Engenharia de CONTROLE e AUTOMAÇÃO Introdução à Linguagem C Aula 02 DPEE 1038 Estrutura de Dados para Automação Curso de Engenharia de Controle e Automação Universidade Federal de Santa Maria beltrame@mail.ufsm.br

Leia mais

Prof. Leonardo Augusto Casillo

Prof. Leonardo Augusto Casillo UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: CIÊNCIA DA COMPUTAÇÃO Aula 1 Conceitos necessários Prof. Leonardo Augusto Casillo Sistema de numeração: conjunto de regras que nos permite escrever e ler

Leia mais

Arquitetura e Organização de computadores

Arquitetura e Organização de computadores Arquitetura e Organização de computadores Aula 4: Sistemas de Numeração Prof. MSc. Pedro Brandão Neto pedroobn@gmail.com Sistemas de Informação - UNDB Introdução (I) Desde os primórdios da sua história

Leia mais

Programação em C. Variáveis e Expressões. Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação

Programação em C. Variáveis e Expressões. Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação Programação em C Variáveis e Expressões DCA0800 Algoritmos e Lógica de Programação Heitor Medeiros Florencio

Leia mais

Linguagem de Programação C

Linguagem de Programação C Linguagem de Programação C Aula 08 Diogo Pinheiro Fernandes Pedrosa Universidade Federal Rural do Semiárido Departamento de Ciências Exatas e Naturais 13 de novembro de 2009 Introdução O que é uma linguagem

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

Estruturas de Repetição

Estruturas de Repetição Algoritmos e Estruturas de Dados I (DCC/003) Estruturas de Repetição Aula Tópico 4 (while, for) 1 Problema 10 Suponha que soma (+) e subtração (-) são as únicas operações disponíveis em C. Dados dois números

Leia mais