Algoritmos e Técnicas de



Documentos relacionados
Programando em C++ Histórico da Linguagem C

Linguagem de Programação I

Conceitos básicos da linguagem C

Linguagem C: variáveis, operadores, entrada/saída. Prof. Críston Algoritmos e Programação

Componentes da linguagem C++

ITENS FUNDAMENTAIS. Profª Angélica da Silva Nunes

Algoritmos e Programação

5 Apresentando a linguagem C

Linguagem C. Programação Estruturada. Fundamentos da Linguagem. Prof. Luis Nícolas de Amorim Trigo

INTRODUÇÃO À LINGUAGEM C++

Linguagem C. TGSI Lógica de Programação / Linguagem C Prof. Marcos Roberto

Linguagem de Programação

Algoritmos e Programação Estruturada

Estrutura de Dados Básica

Linguagem de Programação JAVA. Técnico em Informática Professora Michelle Nery

Introdução a Computação

INTRODUÇÃO AO C++ SISTEMAS DE INFORMAÇÃO DR. EDNALDO B. PIZZOLATO

Linguagem C Tipos de Dados. void; escalares; sizeof Vectores; strings em C Estruturas Introdução ao pré-processador

Convertendo Algoritmos para a Linguagem C

Aula 1. // exemplo1.cpp /* Incluímos a biblioteca C++ padrão de entrada e saída */ #include <iostream>

AULA 2: INTRODUÇÃO A LINGUAGEM DE C. Curso: Ciência da Computação Profª.: Luciana Balieiro Cosme

3. INTRODUÇÃO À LINGUAGEM C 3.1. CONCEITOS BÁSICOS. Lógica de Programação

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À PROGRAMAÇÃO COM C/C++ Prof. Dr. Daniel Caetano

Variáveis e Comandos de Atribuição

Programação Engenharia Informática (11543) 1º ano, 1º semestre Tecnologias e Sistemas de Informação (6619) 1º ano, 1º semestre

10/02/2015. Introdução. Podemos classificar os tipos de dados a serem processados em dados e instruções Dados: Algoritmos e Lógica de Programação

CONCEITOS BÁSICOS PARA A CONSTRUÇÃO DE ALGORITMOS PARA COMPUTADORES. Isac Aguiar isacaguiar.com.br isacaguiar@gmail.com

Algoritmo e Técnica de Programação - Linguagem C

Sintaxe Básica de Java Parte 1

LINGUAGEM C. Estrutura básica de um programa

- Aulas 57, 58, 59 e 60 - Técnicas de programação. Funções

2. OPERADORES ALGORITMOS, FLUXOGRAMAS E PROGRAMAS FUNÇÕES... 10

Olimpíadas de Informática

Capítulo 2: Introdução à Linguagem C

Definição de Programas de Computadores e Linguagem de Programação de Comutadores

15 a Aula Subprogramação /Subalgoritmos Função e Procedimento

O COMPUTADOR. Introdução à Computação

Algoritmos e Estruturas de Dados I. Universidade Federal de São João del-rei Pedro Mitsuo Shiroma Sala 119 Bloco 3

INF 1005 Programação I

IFTO LÓGICA DE PROGRAMAÇÃO AULA 01

Introdução à Programação

Programação científica C++

LP II Estrutura de Dados. Introdução e Linguagem C. Prof. José Honorato F. Nunes honorato.nunes@ifbaiano.bonfim.edu.br

Linguagens de Programação

Introdução a C Tipos de Dados Variáveis Operadores

INFORMÁTICA APLICADA AULA 02 LINGUAGEM DE PROGRAMAÇÃO C++

Computação II Orientação a Objetos

Fundamentos de Programação II. Introdução à linguagem de programação C++

INTERFACE PARA ECF SWEDA

Introdução a Linguagem C

VIII. VARIÁVEIS. Tabela I ARQUITETURA DA MEMÓRIA. 0x0000 0x34 0x0001 0xB0 0x0002 0x23. 0xFFFF 0x00

Algoritmos Estruturas Seqüenciais. José Gustavo de Souza Paiva

ALGORITMOS MEMÓRIA, VARIÁVEIS E CONSTANTES, OPERADORES Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br

Introdução à Lógica de Programação

Criar a classe Aula.java com o seguinte código: Compilar e Executar

Introdução a Programação. Ponteiros e Strings, Alocação Dinâmica

Programação: Tipos, Variáveis e Expressões

Algoritmos e Estruturas de Dados I 01/2013. Estruturas Condicionais e de Repetição (parte 2) Pedro O.S. Vaz de Melo

Estruturas de Dados. Alguns dados não costumam ser tão simples assim... Podem ser compostos por vários dados distintos

Algoritmos I Aula 13 Java: Tipos básicos, variáveis, atribuições e expressões

Estrutura switch if-else switch switch switch if-else-if switch switch case default break switch switch break Observações: case

Java - Introdução. Professor: Vilson Heck Junior. vilson.junior@ifsc.edu.br

JSP - ORIENTADO A OBJETOS

Programação Básica em Arduino Aula 2

UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE INFORMÁTICA INFORMÁTICA APLICADA

3/19/2014. Compilador DEV C++ ENGENHARIAS LÓGICA DE PROGRAMAÇÃO Henry Lubanco/ Joelio Piraciaba

Programação. MEAer. Bertinho Andrade da Costa. Instituto Superior Técnico. Introdução ao Pré-Processador. 2011/2012 1º Semestre

CURSO DE INFORMÁTICA. Algoritmos. Parte 3. Ricardo José Cabeça de Souza

CONCEITOS DE LINGUAGEM DE PROGRAMAÇÃO CARACTERÍSTICAS. João Gabriel Ganem Barbosa

DESENVOLVIMENTO DE SOFTWARE

Tipos de Dados Simples

Prof. Esp. Adriano Carvalho

LÓGICA DE PROGRAMAÇÃO. Professor Celso Masotti

ILP - Introdução à Linguagem de Programação. Plano de estudo: - Constantes e variáveis. - Atribuindo valores às variáveis.

JavaScript (ou JScript)

Programação: Estruturas de seleção

Algoritmos e Programação de Computadores

Programação científica C++

Aula de JavaScript 05/03/10

MC102 Algoritmos e programação de computadores Aula 3: Variáveis

Organização de programas em Python. Vanessa Braganholo

Regras Métodos Identificadores Variáveis Constantes Tipos de dados Comandos de atribuição Operadores aritméticos, relacionais e lógicos

LÓGICA DE PROGRAMAÇÃO. Vitor Valerio de Souza Campos

Algoritmos e Programação. Curso de Engenharia de Produção Prof. Ms. Rogério Cardoso rogerio.cardoso@aedu.com professor@rogeriocardoso.com.

Linguagem e Técnicas de Programação I Tipos de dados, variáveis e constantes. Prof. MSc. Hugo Souza Material desenvolvido por: Profa.

ÇÃO COM OBJECTOS PROGRAMAÇÃ. Programação com Objectos. Programação com Objectos TUDO É UM OBJECTO TUDO É UM OBJECTO ÍNDICE.

Curso Java Starter. 1

Noções sobre Objetos e Classes

Trabalho de Formatura: Curso de Linguagem C. Autor: Jair Gustavo de Mello Torres Orientador: Carlos Antônio Alves

5 - Vetores e Matrizes Linguagem C CAPÍTULO 5 VETORES E MATRIZES

ESTRUTURA DE UM PROGRAMA EM C++ Estrutura de um Programa em C++

Curso de Linguagem C

Programação de Computadores I. Linguagem C Arquivos

String em C++ Verificando o tamanho da string

Programação de Computadores Primeiros Passos Práticos em C++

Programação de Jogos com C++ e DirectX. André Santee

Transcrição:

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE Algoritmos e Técnicas de Programação Docente: Éberton da Silva Marinho e-mail: ebertonsm@gmail.com eberton.marinho@ifrn.edu.br Curso de Tecnologia em Sistemas para Internet 09/07/2013

SUMÁRIO Breve histórico do C++ Características Introdução a Linguagem de Programação C++

Introdução à C++ e aos conceitos iniciais de programação

HISTÓRICO A Linguagem C++ foi desenvolvida inicialmente por Bjarne Stroustrup na AT&T, de 1979 a 1983, à partir da linguagem C, tendo como idéia principal a de agregar o conceito de classes, de orientação à objetos, àquela linguagem. g Razão porque iniciamente chamava-se de C com classes.

CARACTERÍSTICAS Derivada da linguagem de programação C Suporta abstrações de dados Suporta Programação Orientada a Objetos Suporta programação genérica STL (Standard Library) é uma parte do padrão C++, e consiste em uma biblioteca de funções e estruturas t de dados d que todo compilador C++ deve oferecer Provê as implementações mais comuns em um programa, e pode-se utilizá-la com diferentes tipos de dados.

PROGRAMAÇÃO ESTRUTURADA Programação estruturada orienta os programadores para a criação de estruturas simples em seus programas, usando subrotinas e as funções. Funções ou subrotinas são conjuntos de instruções com um propósito específico, que permite o acesso ao mesmo através de uma interface bem definida Apesar de ter sido sucedida pela programação orientada por objetos, pode-se dizer que a programação estruturada ainda é muito influente, uma vez que grande parte das pessoas ainda aprendem programação através dela.

PROGRAMAÇÃO ESTRUTURADA Para a resolução de problemas relativamente mais simples e diretos a programação estruturada t é muito eficiente. Linguagens ainda extremamente relevantes nos dias de hoje, como Cobol, PHP e Perl ainda utilizam o paradigma estruturado (muito embora possuam suporte para a orientação à objetos).

CONSTRUÇÃO DE UM PROGRAMA EM C++

ESTRUTURA TÍPICA DE UM PROGRAMA EM C++

PRIMEIRO PROGRAMA EM C++ // Um primeiro i programa em C++ #include <iostream> // Inclui bibliotecas int main() // Função principal chamada pelo sistema { // Início do bloco de comandos // Escreve na saída padrão o texto entre aspas std::cout << "Bem Vindos a Linguagem C++!\n ; // Termina a execução do programa sem erros return 0; } // Fim do bloco de comandos

COMENTÁRIOS Utilizamos comentários para documentar um programa e ajudar outras pessoas a entender o código Comentários são ignorados pelo compilador e não tem qualquer efeito sobre o programa // - Indica que o resto do código da linha é um comentário /* texto */ - Indica que o texto entre /* e */ é um comentário. Com esta representação, o texto, e consequentemente o comentário pode ocupar várias linhas 11

CABEÇALHO o Pode incluir diretivas de processamento como include, using, define, etc. o #include cude nome e_biblioteca: b indica quais bibliotecas serão utilizadas no programa o #include <iostream>: permite que o programa possa utilizar as funções de entrada e saída de dados (input e output stream)

PRIMEIRO PROGRAMA EM C++ Todo programa que se deseja executar deve ter a declaração da função main(). É a partir da função main() que o programa começa sua execução Abre e fecha chave ({ }) indicam o bloco de execução da função main. Determinam quando começa e quando termina a função main

PRIMEIRO PROGRAMA EM C++ O comando std::cout envia as informações passada pelo operador << a saída padrão. No caso de nosso primeiro programa, o conjunto de caracteres "Bem Vindos a Linguagem C++!\n" será exibido na tela Cada comando é terminado com um ponto e vírgula ( ; )

PRIMEIRO PROGRAMA EM C++ Para o comando std::cout << "Bem Vindos a Linguagem C++!\n"; O conjunto de caracteres é delimitado por aspas ( ) A sequência \n é um caractere de escape que funciona como uma quebra de linha para o programa Todas as instruções são separadas por ; O código return 0; dentro do main encerra o programa sem erros

COMPILAR UM CÓDIGO EM C++ No prompt de comando (shell) digite g++ -g -Wall -o nome_arquivo_exe nome_arquivo_cpp Onde -Wall: ativa todas as mensagens de advertência (warnings) - o: indica ao compilador qual o nome do programa final Exemplo g++ -g -Wall -o prog01 prog01.cpp

PRIMEIRO PROGRAMA EM C++ Nosso programa gerará no prompt de comando do Linux (shell) a saída: Bem Vindos a Linguagem C++!

COMPILAR UM CÓDIGO EM C++

TIPOS DE DADOS EM C++

DECLARAÇÃO DE VARIÁVEIS Declaração simples <tipo_dado> <nome_variavel>; Exemplo: int a; Declaração múltipla l <tipo_dado> <nome_variavel1>, <nome_variavel2>,..., <nome_variaveln>; Exemplo: double a, b, c; Declação com inicialização <tipo_dado> <nome_variavel> = <valor>; Exemplo: char c = A ;

CONVENÇÕES PARA DEFINIÇÃO DE VARIÁVEIS Deve iniciar com uma letra seguida de letras, números e sublinhado C++ diferencia i maiúscula de minúscula

CONVENÇÕES PARA DEFINIÇÃO DE VARIÁVEIS Exemplo int valor; int valor1, valor2,..., valorn; int valor = 2; int n123_343; 343;

PALAVRAS RESERVADAS

TIPO INTEIRO (INT) Exemplos int valor; int valor1, valor2; int valor1 = 10, valor2 = 9;

TIPO PONTO FLUTUANTE (DOUBLE) Exemplos float f; f = 5.65; double h = 0;

TIPO CARACTERE (CHAR) Qualquer elemento de um conjunto de caracteres predefinidos no alfabeto Internamente t o caractere é armazenado como um número Exemplos char ch; char ch1, ch2,..., chn; char ch = A ; char ch = a ;

TIPO BOOLEANO (BOOL) Variáveis deste tipo assumem os valores verdadeiro (true) ou falso (false) Exemplos bool b; bool b1, b2,..., bn; bool b = true; bool b = false;

CONSTANTES Constantes podem ser declaradas utilizando a palavra reservada const Declaração const <tipo_dado> d <nome_variavel> = <valor>; Tipos de Constantes t Constantes inteiras Constantes caracteres Constantes de ponto flutuante Constantes de cadeia

EXEMPLOS DE CONSTANTES Constante inteira 123456 Constante ponto flutuante 82. 347.63 47e-4 4 1.25E7 61.e+4

EXEMPLOS DE CONSTANTES Constantes Caracteres a b C

EXEMPLOS DE CONSTANTES Constante de cadeia ABC America ABcdEf\nGHiJ\n

ENTRADA DE DADOS Para pegar informações do usuário utiliza-se o std::cin juntamente com o operador >> Exemplo std::cin >> variavel; std::cin >> variavel1 >> variavel2;

PROGRAMA EM C++ // Um primeiro i programa em C++ #include <iostream> // Inclui bibliotecas int main() // Função principal chamada pelo sistema { int numero; // Escreve na saída padrão o texto entre aspas std::cout << Digite um valor\n ; // Pega a informação digitada it d pelo usuário e atribui i a variável número std::cin >> numero; // Escreve na saída padrão o número digitado std::cout << O número digitado foi: << numero << \n ; // Termina a execução do programa sem erros return 0; // indica o fim do programa }

EXPRESSÕES

OPERADORES Operadores Unitários & * ++ -- Operadores binários i + - * / Operadores ternários ( condição? comando1 : comando2 )

OPERADORES

OPERADOR DE ATRIBUIÇÃO

OPERADORES DE INCREMENTO E DECREMENTO

OPERADORES ARITMÉTICOS

EXERCÍCIO Qual é o resultado das expressões abaixo? 6 + 2 * 3 4 / 2 5 * 5 + 5 / 6 2 + 1 7 * 10 5 % 3 * 4 + 9

OPERADORES RELACIONAIS

OPERADORES LÓGICOS

OPERADORES LÓGICOS

EXERCÍCIOS

OPERADOR SIZEOF Retorna o tamanho em bytes de um tido de dado ou variável Exemplo sizeof char

CONVERSÕES DE TIPOS C++ converte um valor de um tipo em outro quando: Se atribui um valor de um tipo aritmético a uma variável de outro tipo aritmético Se comina tipos misturados em expressões Se passam argumentos a funções

CONVERSÕES DE TIPOS Conversões implícitas Exemplo int n = 3; pi = 0.1415 + n;

CONVERSÕES DE TIPOS Conversões explícitas Exemplo Exemplo

DÚVIDAS e-mail: ebertonsm@gmail.com eberton.marinho@ifrn.edu.br Endereço eletrônico da disciplina: http://docente.ifrn.edu.br/ebertonmarinho 49