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



Documentos relacionados
Componentes da linguagem C++

Olimpíadas de Informática

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

Edwar Saliba Júnior. Dicas, Comandos e Exemplos Comparativos entre Linguagem Algorítmica e Linguagem C / C++

PROGRAMAÇÃO DE COMPUTADORES (Teoria)

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

Linguagem e Técnicas de Programação I Operadores, expressões e funções. Prof. MSc. Hugo Souza Material desenvolvido por: Profa.

Resolução de problemas e desenvolvimento de algoritmos

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

Conceitos básicos da linguagem C

INF 1005 Programação I

Algoritmos e Programação de Computadores

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

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

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

ALGORITMOS PARTE 01. Fabricio de Sousa Pinto

Introdução à Programação e Algoritmos. Aécio Costa

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

Algoritmo. Linguagem natural: o Ambígua o Imprecisa o Incompleta. Pseudocódigo: o Portugol (livro texto) o Visualg (linguagem) Fluxograma

Prof. Esp. Adriano Carvalho

Na disciplina de Cálculo Numérico, vamos trabalhar com a linguagem C++ e o compilador que vamos usar é o Dev C++.

Sintaxe Básica de Java Parte 1

PROGRAMAÇÃO DE COMPUTADORES I (Parte 1)

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

Aula 4 Pseudocódigo Tipos de Dados, Expressões e Variáveis

ESTRUTURA CONDICIONAL

Algoritmos x Programação. Primeiros Passos na Linguagem C/C++ Como traduzir um algoritmo? Algoritmo original. Prof. Marcelo Cohen flash@inf

Introdução a Computação

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

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

A lógica de programação ajuda a facilitar o desenvolvimento dos futuros programas que você desenvolverá.

Programação e Sistemas de Informação

INTRODUÇÃO À PROGRAMAÇÃO BCC 201 TURMAS 31, 32 E AULA TEÓRICA 4 PROF. MARCELO LUIZ SILVA (R E D)

Algoritmo e Programação

Curso de Programação Computadores

Algoritmos com VisuAlg

Linguagem C. Programação Estruturada. Funções Matemáticas. Prof. Luis Nícolas de Amorim Trigo

system("pause"); //Envia comando para o sistema operacional solicitando parada de execução do programa } //limitador do corpo do programa

Algoritmos e Programação Conceitos e Estruturas básicas (Variáveis, constantes, tipos de dados)

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

Introdução à Programação

ITENS FUNDAMENTAIS. Profª Angélica da Silva Nunes

Algoritmos e Programação Estruturada

Universidade Federal de Uberlândia Faculdade de Computação. A Linguagem C

Introdução a Linguagem C

Algoritmos e Programação _ Departamento de Informática

CURSO BÁSICO DE PROGRAMAÇÃO AULA 9. Introdução a linguagem C Estruturas de decisão

Programação de Computadores. Professor Ilaim Costa Junior

Algoritmos e Técnicas de

INTRODUÇÃO À LINGUAGEM C++

Algoritmos e Programação (Prática) Profa. Andreza Leite andreza.leite@univasf.edu.br

Computação e Programação Aula prática nº 5. Enunciados dos problemas

UFRPE Prof. Gustavo Callou

Programação de Computadores I

AULA 12 FUNÇÕES Disciplina: Algoritmos e POO Professora: Alba Lopes alba.lopes@ifrn.edu.br

Programação II. Aula 2

Linguagem algorítmica: Portugol

Resumo da Matéria de Linguagem de Programação. Linguagem C

Engenharia de Software

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA EXERCÍCIOS E CONSTRUÇÃO DE PROGRAMAS SEQUENCIAIS. Prof. Dr. Daniel Caetano

Programação. Folha Prática 3. Lab. 3. Departamento de Informática Universidade da Beira Interior Portugal Copyright 2010 All rights reserved.

Introdução ao FORTRAN (Parte I)

Computação L2. Arquivos. Observação: Material da Disciplina Computação Eletrônica CIN/UFPE.

Processamento da Informação Teoria. Algoritmos e Tipos de dados

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

Aula 1 Tipo Abstrato de Dados

Capítulo 5. ARQUIVOS E FUNÇÕES MATEMÁTICAS INTRÍNSECAS

Técnicas de Programação I

Tabela de Símbolos. Análise Semântica A Tabela de Símbolos. Principais Operações. Estrutura da Tabela de Símbolos. Declarações 11/6/2008

5 Apresentando a linguagem C

Exemplos. char c; int i=67;... c= A ; c=c+1; if (c== B )... c=i; i=c; i++; if (i>= C )...

Pilhas. Profa Morganna Diniz

e à Linguagem de Programação Python

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

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

Estruturas de Repetição

INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO. Isac Aguiar isacaguiar.com.br

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

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

IFTO LÓGICA DE PROGRAMAÇÃO AULA 02

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

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

Laboratório de Programação I

Convertendo Algoritmos para a Linguagem C

Estruturas (registros)

Curso de Linguagem C

Introdução. Manipulação de arquivos em C. Estrutura de Dados II Prof Jairo Francisco de Souza

Universidade Federal de Uberlândia Faculdade de Computação. Conceitos básicos de algoritmos

Guia e Utilização do Visual Studio 6.0

Organização de programas em Python. Vanessa Braganholo

CURSO BÁSICO DE PROGRAMAÇÃO AULA 9. Revisão Aula Anterior Estruturas de Decisão (If e Switch)

As bibliotecas iostream e cstdlib permitem a utilização de diversos comandos de entrada e saída e funções básicas.

INF 1005 Programação I

CONVENÇÃO DE CÓDIGO JAVA

Aula Bibliografia - Definições - Operadores - Criação de um algoritmo - Exercícios. Algoritmo e Programação. Prof. Fábio Nelson.

Linguagem de Programação I

Registros. Técnicas de Programação. Rafael Silva Guimarães

Estruturas de entrada e saída

Módulo 2. Acesso a Arquivos. Métodos e Algoritmos Computacionais C++ (Rone Ilídio)

Algoritmo para converter uma temperatura em Fahrenheit para Celsius

Transcrição:

Compilador DEV C++ 101 Compilador DEV C++ 102 1

Compilador DEV C++ Compilar (Ctrl+F9) Executar (Ctrl+F10) Compilar e executar (F9) 103 Compilador DEV C++ Escolher a pasta Escolher o nome e o tipo de arquivo como C source files (*.c) ou como C++ sources files (*.cpp) 104 2

Compilador DEV C++ 105 Compilador DEV C++ 106 3

Estrutura Sequencial em C++ #include <iostream> using namespace std; int main() { cout<< Primeiro Programa!! ; system("pause"); EXIT_SUCCESS; } Bibliotecas são arquivos contendo várias funções que podem ser incorporadas aos programas escritos em C++. A diretiva #include faz com que o texto contido na biblioteca especificada seja inserido no programa. 107 Estrutura Sequencial em C++ As bibliotecas iostream e conio permitem a utilização de diversos comandos de entrada e saída. É importante salientar que a linguagem C++ é sensível a letras maiúsculas e minúsculas, ou seja, considera que letras maiúsculas são diferentes de minúsculas (por exemplo, a é diferente de A). Sendo assim, todos os comandos devem, obrigatoriamente, ser escritos com letras minúsculas. Em C++ cada comando é finalizado com o sinal de ponto-evírgula. 108 4

Tipos de dados em C++ As variáveis são declaradas após a especificação de seus tipos. int (para números inteiros); float (para números reais); char (para um caractere); bool (para valores lógicos); string (para cadeia de caracteres); 109 Exemplo declaração Variáveis C++ int x; Tipo inteiro Declara uma variável chamada x em que pode ser armazenado um número inteiro. float y, z; Tipo real (ponto flutuante) Declara duas variáveis chamadas y e z em que podem ser armazenados dois números reais. char sexo; Tipo caractere Declara uma variável chamada sexo em que pode ser armazenado um caractere. char nome[40]; Tipo string Declara uma variável chamada nome em que podem ser armazenados até 40 caracteres. 110 5

Comando de atribuição C++ O comando de atribuição é utilizado para conceder valores ou operações a variáveis, sendo representado por = (sinal de igualdade). Exemplo: x=4; x=x+2; y = 2.5; sexo = ' F '; 111 Comando de atribuição C++ Em C++, os caracteres são representados entre apóstrofos ( ' ). As cadeias de caracteres devem ser representadas entre aspas ( " ). Caso seja necessário armazenar uma cadeia de caracteres dentro de uma variável, deve-se utilizar uma função para manipulação de caracteres, conforme apresentado a seguir: strcpy(nome, "João"); //tipo char 112 6

Comando de Entrada C++ O comando de entrada é utilizado para receber dados digitados pelo usuário. Os dados recebidos são armazenados em variáveis. Os comandos de entrada mais utilizados na linguagem C++ são cin, gets. Exemplo: cin>>x ; Um valor digitado pelo usuário será armazenado na variável x. gets(nome); Um ou mais caracteres digitados pelo usuário serão armazenados na variável nome. getline(cin, nome); Um ou mais caracteres digitados pelo usuário serão armazenados na variável nome do tipo string. 113 Comando de saída C++ O comando de saída é utilizado para mostrar dados na tela ou na impressora. O comando de saída utilizado na linguagem C++ é o cout. Exemplo: cout<<x; Mostra o valor armazenado na variável x. cout << "conteúdo de x = " << x; Mostra a mensagem "Conteúdo de x = e em seguida o valor armazenado na variável x. 114 7

Comentário em C++ Comentários são textos que podem ser inseridos em programas com o objetivo de documentá-los. Eles não são analisados pelo compilador. Os comentários podem ocupar uma ou várias linhas, devendo ser inseridos nos programas utilizando-se os símbolos /* */ ou //. Exemplo: /*linhas de comentário linhas de comentário*/ A região de comentários é aberta com os símbolos /* e encerrada com os símbolos *'/. // comentário A região de comentários é aberta com os símbolos // e encerrada automaticamente ao final da linha. 115 Operadores Aritméticos O operador % só pode ser utilizado com operandos do tipo inteiro. 116 8

Operadores Matemáticos de Atribuição 117 Operadores Relacionais 118 9

Funções Matemáticas cbrt(x)- calcula raiz cubica de x ou pow(x,1.0/3.0); 119 Observações As funções sin, cos e tan esperam receber argumentos no formato de radianos; para receberem argumentos em graus, siga o próximo exemplo. Exemplo com variável para o valor de n: valorpi = 3.1415; cin>> x; //x em graus y= sin ((valorpi * x) / 180); Exemplo utilizando a função M_PI: cin>>x; // x EM GRAUS y= sin ((M_PI* x) / 180); 120 10

Palavras reservadas C++ 121 Exercício Resolvido 1 Faça um algoritmo em linguagem natural para uma receita de bolo. Solução: Misture os ingredientes Unte a forma com manteiga Despeje a mistura na forma Se houver chocolate em pedaços então despeje sobre a mistura Leve a forma ao forno Enquanto não corar deixe a forma no forno Retire do forno Deixe esfriar 122 11

Exercício Resolvido 2 Faça um algoritmo em linguagem natural para o evento tomar banho Solução: Entrar no banheiro e tirar a roupa Abrir a torneira do chuveiro Entrar na água Ensaboar-se Enxaguar-se Sair da água Fechar a torneira Enxugar-se Vestir-se 123 Exercício Resolvido 3 Faça um algoritmo em pseudocódigo para calcular o valor de y com função de x, segundo a função y(x) = 3x + 2, num domínio real. Solução: Algoritmo FUNCAO_DE_X Declare X,Y Real; Escreva ( Informe o valor de X ); Leia (X); Y 3*X+2; Escreva ( O valor de y foi =, Y); Fim Algoritmo 124 12

Exercício Resolvido 4 Em relação à lógica, considere os pseudocódigos. 125 Exercício Resolvido 4 (solução) ( ) Somente alg1 tem consistência em sua representação e chega a um resultado ( X ) Ambos os algoritmos abordam o mesmo problema e chegam ao mesmo resultado ( ) Somente alg2 tem consistência em sua representação e chega a um resultado ( ) O resultado da solução apresentada por alg2 é maior do que adealg1 ( ) O resultado da solução apresentada por alg2 é menor do que adealg1 126 13

Exercício Resolvido 5 De acordo com o exemplo de definição de variáveis, afirmar se é verdadeiro ou falso. NOME : literal[10] IDADE : inteiro SALARIO : real TEM_FILHOS : lógico CPF: literal[30]. 127 Exercício Resolvido 5 (Solução) ( V ) A variável NOME, capaz de armazenar dados literais de comprimento 10 (dez caracteres); ( V ) A variável IDADE, capaz de armazenar um número inteiro; ( V ) A variável SALÁRIO, capaz de armazenar um número real; ( V ) A variável TEM_FILHOS, capaz de armazenar uma informação lógica; ( F ) A variável CPF, capaz de armazenar um número inteiro de 30 caracteres. 128 14

Exercício Resolvido 6 Faça um algoritmo receba quatro números inteiros, calcule e mostre a soma desses números. Solução: algoritmo declare n1, n2, n3, n4, soma numérico leia n1, n2, n3, n4 soma n1 + n2 + n3 + n4 escreva soma fim_algoritmo 129 Exercício Resolvido 7 Faça um algoritmo receba três notas, calcule e mostre a média aritmética entre elas. Solução: Algoritmo declare nota1, nota2, nota3, media numérico leia nota1, nota2, nota3 media (nota1 + nota2 + nota3)/3 escreva media fim_ algoritmo 130 15