Tipos básicos de variáveis em C++.

Slides:



Advertisements
Apresentações semelhantes
Arquitetura de Computadores
Advertisements

Laboratório de programação III Linguagem C
Versão – Prof.: Mauro César Lopes
Marco Antonio Montebello Júnior
Ciclos, Vectores e Gráficos Simulação da Queda de Corpos II
Arquitetura dos Microprocessadores 8086 e 8088
1 Tipos definidos O programador pode definir seus próprios tipos de dados tipos complexos usados da mesma forma que os simples declaram-se variáveis utilizando-se.
Linguagem C LPG-I – Variáveis Estruturadas – Vetores
Disciplina: AAM Profa. Ana Watanabe 03/13 vol.2
Ponteiros em C.
REPRESENTAÇÃO DE INSTRUÇÕES
LPG - I: Ponteiros e Vetores/Matrizes UDESC - SBS
Tipos de dados, valores literais e variáveis
Versão – Prof.: Mauro César Lopes
Linguagem C.
Versão – Prof.: Mauro César Lopes
Laboratório de Programação de Computadores I
Autor: Fernando de Mesentier Silva
Ponteiros.
Variável Variável: “objecto” que pode assumir diversos valores;
Ling. C - Variáveis Uma variável não é mais do que o nome que nós damos a uma determinada posição de memória para conter um valor de um determinado tipo.
Introdução a Linguagem de Programação C
Escola Secundária c/ 3º CEB da Batalha
1 Aula 4 Ponteiros. 2003/2004 Programação Orientada para Objectos 2 Instâncias de um programa C++ int i = 10; Nome: i Tipo: int Valor: 10.
2002/2003 Programação Orientada para Objectos 1 Aula 4 Memória, unidade básica de memória e conceito de endereço Ponteiros Relação de ponteiros com matrizes.
Revisão da Linguagem C.
Vamos agora aprender a utilizar estruturas.
INTRODUÇÃ A COMPUTAÇÃO ENG. CIVIL
Introdução a Computação e Cálculo Numérico
< declaração de variáveis > ( estrutura de dados )
Ameliara Freire Os programas manipulam dados, armazenando- os e, muitas vezes, modificando seus valores. Basicamente, a linguagem.
1 Ponteiros Ponteiros são variáveis que guardam localizações em memória. A declaração de uma variável ponteiro x para um dado tipo type é type *x; Essa.
Aula 3©Universidade do Algarve 1 Do alto-nível ao assembly Compiladores, Aula Nº 3 João M. P. Cardoso.
Conceitos de Linguagem de Programação
Definição de Tipos Estruturas e Ponteiros
Introdução a Linguagem de Programação C
UNIDADE 5 ESTRUTURAS DE DADOS HOMOGÊNEAS
PROGRAMAÇÃO I UNIDADE 2.
Tipos de Dados Paradigmas de Programação
Numeração.
Programação em C++ Compiladores
Sistemas Numéricos SISTEMA DECIMAL
Prof. Remy Eskinazi - Microcontroladores
Sistemas de Numeração.
Representação de Dados
Tipos de Dados Operadores
Programação Orientada a Objetos - Java
MSc. Marcelo Torres – professortorres.com.br. Linguagem de Programação 01 - Introdução à Linguagem C MSc. Marcelo Torres – professortorres.com.br.
Sistemas de numeração binária e decimal. Aprendizagem 1Trabalho elaborado por Alexandra.
Joaquim José Hangalo  Podemos entender a memória do computador como um conjunto de células que armazenam informações.  Cada célula.
Tipos de dados inteiro caracter real logico
Microprocesadores x Microcontroladores
Ciclos for, while e do...while
8088 Assembly Software Básico Mitsuo Takaki.
Aula Prática 3 14/04/2010 Conversão de Tipos. Conversão de tipos Definição – Refere-se a processo de converter uma entidade de um tipo para outro. Tipos.
Linguagem de programação I A Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação Versão: _01.
Recursividade Profs. De Prog2 e Lab2.
CES-10 INTRODUÇÃO À COMPUTAÇÃO
ALGORITMIA. ALGORITMO Conjunto de instruções ou acções que ao serem executadas, permitirão realizar uma determinada tarefa.
Algoritmos e Programação MC102 Prof. Paulo Miranda IC-UNICAMP Aula 2 Variáveis e Atribuições.
Programação Computacional Aula 8: Entrada e Saída pelo Console Prof a. Madeleine Medrano
1 Programação em C Aula Considere que um banco armazena em arquivo as seguintes informações de seus clientes: número da conta (int), nome do cliente.
Profa. Maria Augusta Constante Puget
Tipos de dados básicos em C++ –Formato geral para declaração de variáveis: ; = ;,,... ; =, = ; –O elemento da declaração indica o tipo de dado usado para.
SISTEMAS DE NUMERAÇÃO BINÁRIA E DECIMAL
Codificação Daniel Vieira.
Organização e Arquitetura de Computadores A.L.Lapolli – Organização e Arquitetura de Computadores Objetivo: Objetivo: Conhecer os sistemas.
Linguagem de Programação
COMPILADORES 07 Prof. Marcos.
Anderson Braga de Avila 1.  Usar todos os recursos computacionais no sistema — CPUs, GPUs e outros processadores  Modelo de programação paralela eficiente.
Transcrição da apresentação:

Tipos básicos de variáveis em C++. Uma variável é um objecto que contém informação. Essa informação está codificada em bits. A memória está segmentada em agregados de bits: Byte que corresponde a um conjunto de 8 bits; Word que corresponde a um conjunto de 2, 4 ou 8 bytes (às vezes mais); Por vezes usa-se também o nibble (4 bits), halfword (1/2xword), longword (2 x word), doubleword (2 x longword) e quadword (2 x doubleword). Alguns processadores obrigam a que os dados estejam alinhados, ou seja, quantidades de 2 bytes têm de começar em endereços que são múltiplos de 2, quantidades de 4 bytes têm de começar em endereços que são múltiplos de 4, etc. Esta informação é particularmente relevante para programas com uso intensivo de memória (Física Estatística, Teoria de Campo em redes, Monte-Carlo para simulação de dados experimentais, elementos finitos, etc.).

Tipos básicos de variáveis em C++. A memória a que nos referimos num programa nem sempre é a RAM usual. Existem nos processadores zonas de armazenamento chamadas registos. O seu uso é particularmente importante quando queremos velocidade de execução. Cada byte na memória têm uma morada que o identifica. Cada variável tem portanto Uma morada que identifica a sua localização na memória; Um valor que está guardado nessa localização. Como a unidade de base é 1 byte ou 2 bytes, o computador comunica-nos informações sobre o seu estado interno na base 8 (octal) ou 16 (hexadecimal). Um número em octal começa por 0 (zero): 012=1010 Um número em hexadecimal começa por 0x (zero x): 0xFF=25510

Tipos básicos de variáveis em C++. As variáveis numéricas em C e C++ são: Inteiras: char 1 byte; int 1 word. A estas podem-se juntar qualificativos: long (o long int abrevia-se por long apenas); short (o short int abrevia-se por short apenas); signed admite valores positivos ou negativos; unsigned só admite valores positivos. Reais (floating point): float para precisão simples; double para precisão simples; A double pode-se juntar o qualificativo: long (nem sempre diferente de double); Qualquer variável pode ter o qualificativo register indicando que deve ser guardada num registo (o compilador decide se é possível)

Tipos básicos de variáveis em C++. Alcance das variáveis (depende da implementação):

Ciclos for, while e do...while Em C/C++ existem 3 tipos diferentes de ciclos: while for equivalente a um while do...while O for e o while são equivalentes: for while for(int i=0 ;i<10 ;++i){ ……. } int i=0 ; while( i<10 ){ ++i;

Ciclos for, while e do...while O ciclo do…while usa-se quando há necessidade de executar o ciclo pelo menos uma vez : por exemplo menus do { opcao=0; limpa_ecra(); /* Menu de opcoes */ printf("Programa para calculo da trajectoria de um pendulo\n"); printf("pelo metodo de Euler-Cromer.\n\n"); printf("(Resultados da execucao no ficheiro %s)\n\n", \ dados_iniciais.nome); printf("Escolha uma opcao:\n\n\n"); printf(" 1 - Usar valores iniciais pre-definidos:\n"); printf(" m=0.05 Kg, l=0.30 m, theta=0.1 rad,\n"); printf(" vel.= 0 rad/s, 500 pontos de solucao;\n"); printf(" 2 - Definir valores;\n"); printf(" 3 - Executar o calculo com os valores \ definidos na opcao 2;\n"); printf(" 4 - Sair do programa.\n\n"); printf("Opcao: (valor por defeito: 1) "); ........ while ( opcao != 4 && opcao != 1 ); Repare-se que aqui o while termina com ;

Ciclos for, while e do...while Em C/C++ falso  0, verdade é não nulo while(1){ …. } Produz um ciclo infinito que tem de ser terminado de outra forma. Idem para for( ; 1 ; ){ ….. Nesse caso termina-se com break

Ciclos for, while e do...while Erro comum: incluir ; como por exemplo em while(1); { …. } O ; é a chamada instrução vazia: o ciclo é verdadeiramente infinito!

Instruções condicionais Controlo de um ciclo: break continue i= 4, 100/4= 25 i= 3, 100/3= 33 i= 2, 100/2= 50 i= 1, 100/1= 100 i= -1, 100/-1= -100 i= -2, 100/-2= -50 i= -3, 100/-3= -33 i= -4, 100/-4= -25 i= -5, 100/-5= -20 break continue #include <stdio.h> #include <math.h> int main(){ int i=4, j=100; while( abs(i) <=4 ){ if( i == 0 ) break; printf("i= %d, %d/%d= %d\n", i, j, i, j/i); --i; } return 0; if( i == 0 ) continue;

Instruções condicionais Em C/C++ existem dois tipos de instruções condicionais: if…elseif … else switch O switch é usado quando se tem de verificar um grande número de condições encadeadas e é equivalente a um conjunto de if…elseif … else. O switch só pode ser usado com uma variável de teste inteira!!

Instruções condicionais Exemplo de if…elseif … else: int main(int argc, char *argv[]){ int modif=0; int c; FILE *entrada, *saida; verif_arg(argc); /* verifica numero de arg. */ entrada=fopen(argv[1], "rt"); if(!entrada){ fprintf(stderr, "Ficheiro %s inexistente\n", argv[1]); exit(1); } if( argc == 3 ) saida=fopen(argv[2], "wt"); else if( argc == 2 ) saída=stderr; else saida=stdout;

Instruções condicionais Exemplo de if…elseif … else: int main(int argc, char *argv[]){ int modif=0; int c; FILE *entrada, *saida; verif_arg(argc); /* verifica numero de arg. */ entrada=fopen(argv[1], "rt"); if(!entrada){ fprintf(stderr, "Ficheiro %s inexistente\n", argv[1]); exit(1); } if( argc == 3 ) saida=fopen(argv[2], "wt"); else if( argc == 2 ) saída=stderr; else saida=stdout;

Instruções condicionais Exemplo de switch() /* Ciclo de leitura e conversao */ while((c=fgetc(entrada)) != EOF){ switch(c){ case 192: fputs("\\`A", saida); break; case 193: fputs("\\'A", saida); … default: fputc(c, saida); }

Operadores básicos Exemplo do operador ? : :  de Kronecker (i-j)?0:1;