INTRODUÇÃO À PROGRAMAÇÃO II VARIÁVEIS COMPOSTAS HOMOGÊNEAS UNIDIMENSIONAIS

Documentos relacionados
AULA 3 Alocação dinâmica de memória: Ponteiros

1. Estrutura de Dados

Referências. Programação de Computadores II. Cap. 7 Cadeias de Caracteres. Caracteres. Tópicos

Laboratório de Programação 02

3 Cadeias de Caracteres

PROGRAMAÇÃO DE COMPUTADORES I

Conceitos c++ Prof. Demétrios Coutinho INFORMÁTICA BÁSICA

Vetores Unimensionais

Algoritmos APRENDENDO A PROGRAMAR COM C#

Introdução à Programação Estruturada Parte 3. Material da Prof. Ana Eliza

Aula 3/4: Vetores/Matrizes e Ponteiros

Algoritmos e Estruturas de Dados I. Variáveis Indexadas. Pedro O.S. Vaz de Melo

Orientação a Objetos

1 - VARIÁVEIS COMPOSTAS HETEROGÊNEAS (Registros)

Árvores Parte 1. Aleardo Manacero Jr. DCCE/UNESP Grupo de Sistemas Paralelos e Distribuídos

Linguagem C: strings. Prof. Críston Algoritmos e Programação

LÓGICA DE PROGRAMAÇÃO (C) VETORES E MATRIZES. Professor Carlos Muniz

BC1424 Algoritmos e Estruturas de Dados I Aula 02: Ponteiros, estruturas e alocação de memória

TÉCNICAS DE PROGRAMAÇÃO. Estrutura de dados

Algoritmos e Programação

Conceitos básicos de programação

Universidade Federal da Paraíba Centro de Informática Departamento de Informática

Programação: Vetores

Algoritmos II prof. Daniel Oliveira

LINGUAGEM JAVA - RESUMO

LINGUAGEM SQL Linguagem usada em SGBD para: Definir estrutura de dados; Modificar dados em um banco de dados; Especificar restrições de segurança; Rea

Introdução à Programação. Funções e Procedimentos. Prof. José Honorato F. Nunes honoratonunes@gmail.com

Arquitetura de Computadores - Operação da Unidade de Controle. por Helcio Wagner da Silva

ção a Objetos em Java

Universidade Federal de Uberlândia Faculdade de Computação. Linguagem C: ponteiros e alocação dinâmica

Tipos Abstratos de Dados (TAD)

Computação 2. Aula 2. Profª. Fabiany Vetores e Matrizes

Linguagem de Programação C. Fluxo de Saída Padrão. Linguagem de Programação C. printf. Fluxo de Saída Padrão. Algoritmos e Lógica de Programação

Exercícios de revisão da Linguagem C

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

3. COMPILAÇÃO E ESTRUTURA BÁSICA DE UM PROGRAMA EM C

2) Escreva um algoritmo que leia um conjunto de 10 notas, armazene-as em uma variável composta chamada NOTA e calcule e imprima a sua média.

Vetores, Matrizes e String

Algoritmos e Estruturas de Dados I. Recursividade. Pedro O.S. Vaz de Melo

Programação Orientada a Objeto Java

Disciplina de Algoritmos e Programação. Vetor e Matriz

Introdução a Funções

21 Strings O que são strings? 21.2 Leitura de Strings. Ronaldo F. Hashimoto e Carlos H. Morimoto

UNIMINAS Só é necessário o armazenamento de: Sinal da mantissa: - (menos). Valor da mantissa: Sinal do expoente: -(na realidade, háh

Informação-Prova de Equivalência à disciplina de: Aplicações Informáticas B. 1. Introdução. Ensino Secundário. Ano letivo de 2011/12

Manual de Instalação Software do USB eseal Token V2

Interface com Displays de 7 Segmentos. Interface com Displays

Variáveis Compostas Homogêneas Vetores

Exercícios: Vetores e Matrizes

Introdução à Aritmética Modular. George Darmiton da Cunha Cavalcanti CIn - UFPE

Prof. Adilson Gonzaga. Interface com Displays

UNIVERSIDADE ESTADUAL PAULISTA Julio de Mesquita Filho" FACULDADE DE ENGENHARIA

Algoritmos e Programação : Conceitos e estruturas básicas. Hudson Victoria Diniz

Introdução a Algoritmos e Estruturas de Dados

Arrays. Professor: Ricardo Luis dos Santos IFSUL Campus Sapucaia do Sul

O AMBIENTE DELPHI. Programação de Computadores.

LINGUAGEM C: ARRAY: VETORES E MATRIZES

Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de programação em linguagem C. Exercícios: Structs

Java possui 4 tipos de dados. Estes tipos de dados são divididos em: boolean, character, integer e float.

Linguagens de Programação Conceitos e Técnicas. Valores e Tipos de Dados

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

Projetando um Computador

Conversão Visualg à C++ Prof. Paulo Cesar F. de Oliveira, BSc, PhD

Estruturas de Repetição

Arrays (Vetores) Arrays (Vetores) 28/04/ Índices. profs. } Ex1: Se eu preciso manipular 100 nomes de pessoas ao mesmo tempo... é melhor...

Computação I (MAB120) DCC/UFRJ

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

Programação Orientada a Objetos

PHP Estruturas de repetição

GERAÇÃO DE CURVAS DE NÍVEL

Linguagem C. Programação Estruturada. Estrutura de Dados Heterogêneos. Prof. Luis Nícolas de Amorim Trigo

Lista de Exercícios 04 Estruturas de Dados Homogêneas - Vetores

Prova Modelo. Nome: Número:

MC Teste de Mesa e Comandos Repetitivos

ALGORITMO I VARIÁVEIS INDEXADAS

Até o momento, vimos que a estrutura de um computador segue uma seqüência: ENTRADA => PROCESSAMENTO => SAÍDA

- Campus Salto. Disciplina: Sistemas de Arquivos Docente: Fernando Santorsula

Lógica e Linguagem de Programação Convertendo um algoritmo em pseudocódigo para a linguagem C Professor: Danilo Giacobo

SISTEMA DE NF-e. Manual de Exportação de NF-e Instruções e Layout

Estruturas de Dados Aula 9: Listas (parte 1) 05/04/2011

Ponteiros. Baseado nos slides do Prof. Mauro.

Aula Extra. Depurador Code::Blocks. Monitoria de Introdução à Programação

Linguagem C Ponteiros

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

Introdução à Programação Aula 10. Prof. Max Santana Rolemberg Farias Colegiado de Engenharia de Computação

Programação de Computadores - I. Profª Beatriz Profº Israel

CAMPUS DE GUARATINGUETÁ FACULDADE DE ENGENHARIA. Introdução à Programação em C. Algoritmos: Estruturas de Repetição. Prof. Dr. Galeno.J.

Exercícios de Fixação Aulas 05 e 06

Centro Universitário Franciscano Curso de Sistemas de Informação Disciplina de algoritmos e programação II. Ponteiros

C A P I T U L O 6 E S T R U T U R A S D E C O N T R O L E D E R E P E T I Ç Ã O

Universidade Federal de Uberlândia Faculdade de Computação. Linguagem C: variáveis compostas homogêneas: Arrays Strings

Bem-vindo ao tópico sobre movimentos de mercadorias em estoque.

Programação de Computadores I Estruturas de Repetição PROFESSORA CINTIA CAETANO

Seqüências de Caracteres

Prof. Marcos Quinet Universidade Federal Fluminense UFF Pólo Universitário de Rio das Ostras - PURO

Projetando um Computador Parte II Arquitetura do Processador BIP

Isto não é exequível!... B[8][6] A[10] Slides_Java_4

TUTORIAL MATLAB Victor Breder 2016

2. Tipos Abstratos de Dados

Transcrição:

INTRODUÇÃO À PROGRAMAÇÃO II VARIÁVEIS COMPOSTAS HOMOGÊNEAS UNIDIMENSIONAIS Material da Prof. Ana Eliza

Dados e comandos, para serem processados, devem estar na memória do computador.

Memória Definição: Uma memória é uma seqüência de células de armazenamento; 0 1 2 3 4 5 6 7 8 9...

Definição: Uma variável é um container composto de uma ou mais células de armazenamento (células de memória); 0 1 2 3 4 5 6 7 8 9... altura

Atributos de uma Variável: nome: seqüência de caracteres utilizada para identificar a variável; tipo: é o tipo dos dados que poderão ser armazenados na variável; conteúdo: é o valor armazenado na variável; endereço: é a localização (posição) da variável na memória;

Exemplo: float altura = 67.8; Nome da variável: altura Tipo da variável: float Conteúdo da variável: 67.8 Endereço da variável: 4 0 1 2 3 4 5 6 7 8 9 67.8... altura

Tipos de Variáveis: Variáveis Simples Armazenam um único valor que deve ser de um tipo de dados primitivo; Variáveis Compostas Armazenam mais de um valor que podem ser de tipos de dados primitivos ou de tipos de dados compostos.

Tipos de Dados Primitivos São aqueles que não podem ser decompostos em tipos de dados mais simples. Exemplos: int:..., -2,-1,0,1,2,... float:...,-3.4,...,-1.2,...,0.0,...,0.35,...,2.4,... char: a,..., Z,..., 1,..., 9,..., +,...,?,...

Variáveis Simples Armazenam um único valor que deve ser de um tipo de dados primitivo. Exemplos: int idade; float altura; char sexo; idade altura sexo 35 1.75 m

Variáveis Compostas Armazenam mais de um valor que podem ser de tipos de dados primitivos ou de tipos de dados compostos. Tipos de variáveis compostas Homogêneas Heterogêneas

Variáveis Compostas Homogêneas São seqüências de valores cujos componentes possuem todos o mesmo tipo; Conhecidas como ARRAYs ; Tipos de variáveis compostas homogêneas Unidimensionais Multidimensionais

Variáveis Compostas Homogêneas Unidimensionais Também conhecidos como arrays unidimensionais; Ou, simplesmente, vetores. Forma de definição (sintaxe) tipo_componente nome_variável [qtd_componentes]; Exemplo int numeros [10];

Vetores (Arrays) Variáveis O nome da variável composta identifica a sequência como um todo; Exemplo: float salarios [10]; Cada elemento é identificado individualmente através de um índice que também representa a posição do elemento dentro da sequência; Em C, os índices iniciam sempre com zero. 0 1 2 3 4 5 6 7 8 9 salarios

Vetores (Arrays) Variáveis Referência a um componente da seqüência para leitura ou gravação (sintaxe): nome_variável [ índice ] Exemplo: salarios [5] salarios 0 1 2 3 4 5 6 7 8 9 salarios[5]

Vetores Preenchimento O preenchimento de um vetor é feito elemento a elemento, individualmente. Exemplo: numeros[6] = 10; scanf( %i, &numeros[3]); scanf( %i, &numeros); ERRO: falta o índice numeros 0 1 2 3 4 5 6 7 8 9 10 numeros[3] numeros[6]

Vetores Preenchimento Exemplo 2 (preenchimento do vetor inteiro): for (i = 0; i < 10; ++i) numeros[i] = i * 2; numeros 0 1 2 3 4 5 6 7 8 9 0 2 4 6 8 10 12 14 16 18

Vetores - Consulta A consulta a um vetor é feita elemento a elemento, individualmente. Exemplo: printf( %i, numeros[8]); if (numeros[2] < 10) numeros[2] = numeros[2] + 1; printf( %i,numeros); ERRO: falta o índice

Vetores - Consulta Exemplo 2 (exibir o conteúdo do vetor inteiro): for (i = 0; i <= 9; i++) printf( %i,numeros[i]);

Vetores - Inicialização A inicialização dos elementos de um vetor pode ser feita atribuindo-lhe uma lista de valores, diretamente, no momento da declaração. Exemplo: float notas [5] = {5.5,6.7,4.3,7.1,3.8};

Vetores - Inicialização Caso o vetor não seja inicializado, o valor inicial de cada elemento será indefinido, ou seja, eles conterão os valores encontrados nas posições de memória alocadas para o vetor.

Vetores - Inicialização É ilegal incluir na inicialização uma quantidade de valores maior do que o permitido pelo tamanho do array. Não é necessário atribuir valores a todos os elementos so array. Se houver uma quantidade de valores, na inicialização, menor que o número de componentes do vetor, os elementos restantes serão inicializados com zero.