Estrutura de Dados. Ricardo José Cabeça de Souza Parte 2

Documentos relacionados
Estruturas de Dados. Módulo 2 Expressões. 9/8/2005 (c) Marco A. Casanova - PUC-Rio 1

Cap. 2 Expressões na linguagem C

Tópicos de hoje: Cap. 2 Expressões na linguagem C. Bits, Bytes e Palavras. Variáveis e Constantes. Números inteiros num Byte

Estrutura de Dados. Ricardo José Cabeça de Souza Parte 4

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

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

Métodos Computacionais. Operadores, Expressões Aritméticas e Entrada/Saída de Dados

Ricardo José Cabeça de Souza.

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

INF1007: Programação 2. 0 Revisão. 06/08/2015 (c) Dept. de Informática - PUC-Rio 1

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

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

ECT1203 Linguagem de Programação

3. Linguagem de Programação C

Linguagem C: Introdução

Introdução à Programação. Operadores, Expressões Aritméticas e Entrada/Saída de Dados

LINGUAGEM C: VARIÁVEIS E EXPRESSÕES

Estrutura de Dados. Ricardo José Cabeça de Souza Parte 9

Programação I A Linguagem C. Prof. Carlos Alberto

Introdução à Linguagem C++

Instruções, dados e expressões

Introdução a Programação de Jogos

Linguagem C: Elementos fundamentais

Aula 4 - Operadores. Prof. Laura Silva de Assis. Engenharia de Computação 2 o Período

Aula 03 - Linguagem C

Introdução a Linguagem C. Prof. Me. Hélio Esperidião

Capítulo 2 Operadores. A função scanf()

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

Parte 1. Programação (linguagem C) Introdução Geral

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

INTRODUÇÃO A LINGUAGEM C

Computação 2. Aula 1. Profª. Fabiany Estruturas básicas de programação.

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

Introdução a Linguagem C

7 Operadores e Expressões

Disciplina de Algoritmos e Programação

Programação científica C++

Programação: Vetores

Programação Estruturada

Conceitos básicos de programação

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

Módulo Lógica Programação com aplicações em Java. Projeto khouse Profissionalizante Profª Larissa Brandão

Princípios de Desenvolvimento de Algoritmos MAC122

Algoritmos e Programação

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

Sistemas Operacionais e Introdução à Programação. Programação com linguagem C

1 TECNOLOGIA ELEMENTAR CAPÍTULO 3 E-books PCNA. Vol. 1 TECNOLOGIA ELEMENTAR CAPÍTULO 3 APRESENTANDO A LINGUAGEM C. Página 1

Linguagem C: Ponteiros. Prof. Tiago Alves de Oliveira

PROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS

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

Introdução à Computação MAC0110

TÉCNICO DE INFORMÁTICA - SISTEMAS

Linguagem C: Ponteiros. Prof. Leonardo Barreto Campos 1

Tópicos Cap. 3 Entrada e Saída e Controle de Fluxo Livro printf e scanf if e? while for switch break continue Entrada e Saída Entrada e Saída

Estrutura do programa

Tipos Básicos. Operadores de Incremento e Decremento. Operador Sizeof. Estruturas de Dados Aula 2: Estruturas Estáticas

Estrutura de Dados. Ricardo José Cabeça de Souza Parte 1

Estruturas de Dados Aula 2: Estruturas Estáticas. Tipos Básicos. Quantos valores distintos podemos representar com o tipo char?

Disciplina de Algoritmos e Programação

Estruturas de Dados Aula 2: Estruturas Estáticas 02/03/2011

Módulo 1. Introdução. AEDS I C++ (Rone Ilídio)

C Operadores e Expressões

Aula 3 Constantes e funções de E/S

Introdução à Programação

Linguagem C Variáveis, Tipos de Dados, Comandos e Estrutura Linear

Laboratório de Programação II

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

Programação de Computadores II Aula 03. Linguagem C I

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

Conhecendo a Linguagem de Programação C

Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java

Linguagem C. André Tavares da Silva.

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

4.1- Aritméticos + soma - subtração * multiplicação / divisão % módulo (resto da divisão de inteiros ).

Linguagem C Variáveis, Tipos de Dados, Comandos e Estrutura Linear

Introdução a Linguagem C (Parte I) UFPA Sistemas de Informação. Roberto Araujo 2013

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

Tipos de Dados Simples (Continuação)

Conceitos Básicos Linguagem C

SSC 0301 IC para Engenharia Ambiental

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

Cap. 3 Entrada e Saída e Controle de Fluxo

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

Introdução a Computação

Faculdade de Computação

SSC304 Introdução à Programação Para Engenharias. Introdução a Linguagem C. GE4 Bio

Variáveis e Operadores em C

Algoritmos II prof. Daniel Oliveira

Técnicas de Programação em Engenharia Elétrica I - Engenharia de Sistemas Embarcados - Prof. Alessandro Zimmer Introdução à Linguagem C

Paradigmas de Linguagens

Algoritmos: tipos de dados, variáveis e expressões

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

Programação Básica em Arduino Aula 2

Working 03 : Conceitos Básicos I

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

Algoritmos e Programação

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

Transcrição:

Estrutura de Dados Ricardo José Cabeça de Souza Parte 2

Em C, uma expressão é uma combinação de variáveis, constantes e operadores que pode ser avaliada computacionalmente, resultando em um valor O valor resultante é chamado de valor da expressão CPU Central Processing Unit

VARIÁVEIS Representa um espaço na memória do computador para armazenar determinado tipo de dado Na linguagem C, todas as variáveis devem ser explicitamente declaradas Na declaração de uma variável, obrigatoriamente, devem ser especificados seu tipo e seu nome o nome da variável serve de referência ao dado armazenado no espaço de memória da variável o tipo da variável determina a natureza do dado que será armazenado

TIPOS BÁSICOS A linguagem C oferece alguns tipos básicos Para armazenar valores inteiros, existem três tipos básicos: char, short int, long int A maioria das máquinas que usamos hoje funcionam com processadores de 32 bits e o tipo int é mapeado para o inteiro de 4 bytes (long)

TIPOS BÁSICOS A linguagem C oferece alguns tipos básicos Para a representação de números reais (ponto flutuante): float e double

DECLARAÇÃO DE VARIÁVEIS A declaração de uma variável reserva um espaço na memória para armazenar um dado do tipo da variável e associa o nome da variável a este espaço de memória

DECLARAÇÃO DE VARIÁVEIS A linguagem permite que variáveis de mesmo tipo sejam declaradas juntas Em C, as variáveis podem ser inicializadas na declaração

VARIÁVEIS COM VALORES INDEFINIDOS Erros comuns em programas de computador é o uso de variáveis cujos valores ainda estão indefinidos

OPERADORES ARITMÉTICOS Os operadores aritméticos binários são: +, -, *, / e o operador módulo % A divisão de inteiros trunca a parte fracionária, pois o valor resultante é sempre do mesmo tipo da expressão O operador módulo, %, não se aplica a valores reais

OPERADORES DE ATRIBUIÇÃO Uma atribuição é uma expressão cujo valor resultante corresponde ao valor atribuído a = 5; y = x = 5; i = i + 2; i += 2;

OPERADORES DE INCREMENTO E DECREMENTO Incrementa/decrementa uma unidade o valor n++; n = n + 1; n--; n = n 1;

OPERADORES RELACIONAIS Comparam dois valores O resultado produzido é zero ou um O valor zero é interpretado como falso e qualquer valor diferente de zero é considerado verdadeiro

OPERADORES LÓGICOS Combinam expressões booleanas

OPERADORES RELACIONAIS E LÓGICOS São normalmente utilizados para tomada de decisões No entanto, podemos utilizá-los para atribuir valores a variáveis

OPERADOR sizeof Resulta no número de bytes de um determinado tipo

ENTRADA E SAÍDA BÁSICAS Tudo em C é feito através de funções Já existe em C uma biblioteca padrão que possui as funções básicas normalmente necessárias Para utilizá-las, é necessário incluir o protótipo destas funções no código

FUNÇÃO printf Possibilita a saída de valores (sejam eles constantes, variáveis ou resultado de expressões) segundo um determinado formato

FUNÇÃO printf Os especificadores de formato variam com o tipo do valor e a precisão em que queremos que eles sejam impressos Estes especificadores são precedidos pelo caractere %

FUNÇÃO printf Exemplos

CARACTERES DE ESCAPE São frequentemente utilizados nos formatos de saída Ainda, se desejarmos ter como saída um caractere %, devemos, dentro do formato, escrever %%

TAMANHO DOS CAMPOS É possível também especificarmos o tamanho dos campos

FUNÇÃO scanf Permite capturarmos valores fornecidos via teclado pelo usuário do programa Formato deve possuir especificadores de tipos similares aos mostrados para a função printf

FUNÇÃO scanf Exemplos Obriga que os valores (inteiros) fornecidos sejam separados pelo caractere dois pontos (:) Um espaço em branco dentro do formato faz com que sejam "pulados" eventuais brancos da entrada

Estrutura de Dados REFERÊNCIAS Tenenbaum, Aaron M. Langsam, Yedidyah, Augenstein, Moshe J. Estruturas de dados usando C. São Paulo : MAKRON Books, 1995. Veloso, Paulo. et. al. Estrutura de dados. Rio de Janeiro: Campus, 1986. Moraes, Celso Roberto. Estrutura de dados e algoritmos. 2. ed. São Paulo: Futura, 2003. Celes, W. Rangel, J. L. Curso de Estrutura de Dados. PUC- Rio, 2002. W. Celes, R. Cerqueira, J.L. Rangel. Introdução a Estruturas de Dados - com técnicas de programação em C. Rio de Janeiro: Campus, 2004.