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

Documentos relacionados
Algoritmos APRENDENDO A PROGRAMAR COM C#

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

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

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

Orientação a Objetos

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

1. Estrutura de Dados

Aula 3/4: Vetores/Matrizes e Ponteiros

LINGUAGEM JAVA - RESUMO

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

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

Conceitos básicos de programação

Laboratório de Programação 02

O AMBIENTE DELPHI. Programação de Computadores.

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

Sistemas Numéricos. Tiago Alves de Oliveira

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

3 Cadeias de Caracteres

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

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

Estruturas de Repetição

Introdução à Programação com Python

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

Instituto Federal de Educação, Ciência e Tecnologia do RN Câmpus Currais Novos. LINGUAGEM C++ VARIÁVEIS COMPOSTAS Arrays Aula I

Prova Modelo. Nome: Número:

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

Introdução à Programação com Python

Histórico e Evolução da Computação

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.

Ciclo com Contador : instrução for. for de variável := expressão to. expressão do instrução

LINGUAGEM C: PONTEIROS

Módulo IV Programação Visual Basic. Programação

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

Paradigmas de Linguagens

Sistemas Distribuídos Capítulo 4 - Aula 5

Vetores Unimensionais

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

TECNOLOGIA EM MECATRÔNICA INDUSTRIAL CONTROLADORES LÓGICOS PROGRAMÁVEIS

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

Informática Aplicada

Working 03 : Conceitos Básicos I

INTRODUÇÃO À PROGRAMAÇÃO EM FORTRAN

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

Lição 4 Fundamentos da programação

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

Variáveis e Entrada de Dados Marco André Lopes Mendes marcoandre.googlepages.

Lista de Exercícios Nro. 1 Programação Orientada a Objetos - SCC204

PROGRAMAÇÃO DE COMPUTADORES I

Vetores, Matrizes e String

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

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

MC Teste de Mesa e Comandos Repetitivos

Programação Orientada a Objetos para Redes de Computadores. Arrays. Arrays

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

Introdução. Software Básico Aula 3. Prof. Dr. Rogério Vargas.

Programação Orientada a Objetos para Redes de Computadores

MATA49 Programação de Software Básico

2. Tipos Abstratos de Dados

Aula 8 Vetores Cleverton Hentz

Algoritmos II prof. Daniel Oliveira

CAPÍTULO 2 SISTEMAS DE NUMERAÇÃO E CÓDIGOS

Avaliação e Desempenho Aula 1 - Simulação

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

LABORATÓRIO DE PERÍCIA DIGITAL

2ª Lista de Exercícios

Metodologias de Programação

ECT1203 Linguagem de Programação

Introdução à Informática. Alexandre Meslin

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

2 Casamento Inexato, Alinhamento de Sequências e Programação DRAFT

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

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

Programação I Ponteiros e alocação dinâmica de memória. Prof. Carlos Alberto

ALGORITMOS E ESTRUTURA DE DADOS

Introdução e Conceitos

Professor: André Rabelo Curso: Engenharia da Computação Disciplina: Lógica Digital Período: 3º Data Entrega: 21/03/2012 Valor: 15 pts Objetivos:

Array em Java. Figura 1 - Exemplo de um array de inteiros

INTRODUÇÃO À LINGUAGEM C

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

Status avançado Modo Paralelo 1 Aceitar Init. Modo Paralelo 2 Buffer Trabalhos Comutação p/ PCL MAC Binary PS Protocolo. Modo NPA Configuração p/ PS

Nº horas ESTRATÉGIAS RECURSOS AVALIAÇÃO

FUNÇÕES MATEMÁTICAS NÚMERO : PI() SENO E COSSENO: SEN() E COS()

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

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

ção a Objetos em Java

Vetores. IFSC/Florianópolis - Programação Orientada a Objetos + POO - prof. Herval Daminelli

INTRODUÇÃO À LINGUAGEM C

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

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

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

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

POO Programação Orientada a Objetos. Classes e Objetos 2

CONFIGURANDO SERVIDOR SAT SS-1000

O que é Microsoft Excel? Microsoft Excel. Inicialização do Excel. Ambiente de trabalho

2ª Lista de Exercícios

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

A sintaxe para se declarar uma variável do tipo ponteiro é dada por:

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

Programação Orientada a Objeto Java

Programação de Computadores I. Linguagem C Função

Transcrição:

INFORMÁTICA BÁSICA Conceitos c++ Prof. Demétrios Coutinho C a m p u s P a u d o s F e r r o s D i s c i p l i n a d e O r g a n i z a ç ã o d e A l g o r i t m o s D e m e t r i o s. c o u t i n h o @ i f r n. e d u. b r

POR QUE IMPLEMENTAR EM C++? Liguagem Tradicional que deveria ser dominada por todo profissional de computação. Pode ser bastante eficiente. Aplicações que requer desempenho como: aplicações numéricas, computação gráfica software embarcado. SO feitos em C : Microsoft Windows, Mac OS X, GNU/Linux Liguagem de alto nivel feitos em C : Perl, PHP, Python, Matlab e outras.

C/C++ C é uma linguagem de programação criada por Dennis Ritchie, entre 1969 e 1973 no AT&T Bell Labs C++, por outro lado, foi desenvolvida por Bjarne Stroustrup a partir de 1979, também no Bell Labs, e adiciona características de orientação a objetos, como classes, e outras melhorias à linguagem C.

CONCEITO DE MEMÓRIA A memória de um computador é o local em que são guardadas informações necessárias para execução de programas; Esta memória é volátil, isso é uma vez desligado o computador as informações contidas nela são perdidas; Os algoritmos utilizam esta memória para salvar informações durante a sua execução; Os locais na memória em que os algoritmos salvam suas informações são chamadas de variáveis.

VARIÁVEIS Variáveis são utilizadas no algoritmo para se armazenar algum valor; Podemos ver uma variável como uma gaveta onde guardamos nossas coisas, porém com algumas restrições: Cada gaveta só pode armazenar um tipo de coisa. Ex.: uma gaveta de camisas, outra de papéis, etc; Cada gaveta deve ter um nome que a identifique. Cada gaveta faz parte de um conjunto de outras gavetas, as quais compõem a memória. O valor (dado/informação) de uma variável é armazenada na memória. Permanece até que a execução do algoritmo termine.

VARIÁVEIS

TIPOS DE DADOS Nome Descrição Tamanho Intervalo char Character or small integer 1byte signed: -128 to 127 unsigned: 0 to 255 int Integer. 4bytes signed: -2147483648 to 2147483647 bool Boolean value. It can take one of two values: true(any number diff. of zero) or false(0). 1byte unsigned: 0 to 4294967295 true or false float Floating point number. 4bytes 1,2e-38 to 3,4e+38. double Double precision floating point number. 8bytes 2,2e-308 to 1,8e+308

ESCOPO DE VARIÁVEIS

INICIALIZAR VARIÁVEIS

INICIALIZAR VARIÁVEIS

ARRAYS Uma array é uma série de elementos do mesmo tipo, colocados em localizações contíguas de memória que podem ser individualmente referenciados por adição de um índice de um identificador único. Declaração:

ARRAYS NOTA : O campo de elementos entre colchetes [] que representa o número de elementos do array vai realizar, deve ser um valor constante, já que os arrays são blocos de memória não-dinâmico cujo tamanho deve ser determinado antes da execução. A fim de criar arrays com um comprimento variável, é necessário memória dinâmica.

INICIALIZAÇÃO DE ARRAY

ACESSANDO VALORES DE UM ARRAY Atribuição: Acessando: Mais exemplos:

ARRAYS COMO PARÂMETROS Os Arrays são passados por referência A chamada da função na verdade passa o endereço inicial do array. Portanto, a função sabe em que possição o array se encontra na memória.

ARRAYS COMO PARÂMETROS

PRÁTICA Implemente o algoritmo anterior, rode. Depois adapte seu código para que o usuário Informe os elementos. Implemente um programa em c++ que calcule a soma de todos os elementos informados pelo usuário.

SEQUÊNCIA DE CARACTERES Uma cadeia de caracteres é basicamente um array do tipo char. Exemplo:

SEQUÊNCIA DE CARACTERES Mesmo com 20 elementos pode usar a quantidade que quiser. O caracterer \0 representa o fim da sequência de caracter.

INICIALIZANDO Aspas duplas (") automaticamente acrescenta o caractere nulo. Então as strings entre aspas duplas sempre tem um caractere nulo ('\ 0') automaticamente anexada ao final. A manipulação dos dados é a mesma do array.

INICIALIZANDO

PRÁTICA Implemente o programa anterior. Implemente um program em c++ que receba uma cadeia de caractere qualquer e indique a quantidade de palavras utilizadas.

PONTEIROS Variáveis são vistos como células de memória que podem ser acessados usando os seus identificadores. A memória pode ser vista como uma sucessão de células de 1 byte, o qual são numeradas de forma consecutiva, assim como, no interior de um bloco de memória, cada célula tem o mesmo número que o anterior mais um.

PONTEIROS O conteúdo é binário O endereço usa o sistema numérico Hexadecimal.. dado a 12 25 4684 3.45 1773 1774 1775 1776 1777 1778

REFERENCE OPERATOR (&) O endereço que localiza uma variável dentro de memória é o que chamamos de uma referência a essa variável. Esta referência pode ser obtida usando o sinal &, conhecido como operador de referência, e que pode ser traduzido literalmente como "endereço de / referência de. andy. dado a 12 25 4684 3.45 1773 1774 1775 1776 1777 1778

REFERENCE OPERATOR (&)

DEREFERENCE OPERATOR (*) Uma variável que armazena uma referência de outra variável é chamado de ponteiro. Ponteiros são ditos "apontar para" a variável cuja referência eles armazenam. Usando um ponteiro podemos acessar diretamente o valor armazenado na variável que ele aponta. Para fazer isso, usa-se um asterisco (*), que atua como operador dereference e que pode ser traduzido literalmente como "valor apontado por".

DEREFERENCE OPERATOR (*) Existe alguma diferença?

DEREFERENCE OPERATOR (*) Tenha em mente que: & É o operador de referência e pode ser lido como "endereço de. * É o operador dereference e pode ser lido como "valor apontado por"

DEREFERENCE OPERATOR (*) Assumindo essas duas operações: Logo, todas as igualdades abaixo são verdadeiras?

DECLARANDO VARIÁVEIS DO TIPO PONTEIRO O tipo de dados são diferentes, mas na verdade todos eles são ponteiros e todos eles vão ocupar a mesma quantidade de espaço na memória. No entanto, os dados a que eles apontam não ocupam o mesmo espaço na memória. O sinal asterisco (*) usado para declarar um ponteiro só significa que é um ponteiro, e não deve ser confundido com o operador dereference. Eles são duas coisas diferentes representados com o mesmo sinal.

DECLARANDO VARIÁVEIS DO TIPO PONTEIRO

DECLARANDO VARIÁVEIS DO TIPO PONTEIRO

INICIALIZAR PONTEIROS Mesma inicilização Ponteiro Nulo:

PONTEIRO E ARRAYS Considere a seguinte declaração: Fazer isso é válido, já que a variável numbers é um ponteiro para o primeiro Elemento do array. Mas isso não é verdade! Pois, p é somente um ponteiro e não um array. Pode ser tambem considerado como um ponteiro constante

PONTEIRO E ARRAYS

PONTEIRO E ARRAYS São a mesma coisa!!

PONTEIRO E ARRAYS

ALOCAÇÃO DINÂMICA http://pt.wikibooks.org/wiki/programar_em_c%2b%2b/aloca%c3%a7%c3%a3o_din%c3% A2mica_de_mem%C3%B3ria

MAIS INFORMAÇÕES: Google.com Youtube.com Cplusplus.com http://pt.wikibooks.org/wiki/programar_em_c%2b%2b http://orion.lcg.ufrj.br/c++/curso/# C++ Como Programar 5ª Edição - Deitel http://cplusplus.com/reference/cctype/ http://cplusplus.com/reference/cstring/ http://informatica.hsw.uol.com.br/programacao-emc26.htm

BONS ESTUDOS :) Algoritmos Prof. Demétrios Coutinho C a m p u s P a u d o s F e r r o s D i s c i p l i n a d e A l g o r i t m o s