Baixe o app para aproveitar ainda mais
Prévia do material em texto
Universidade Estácio de Sá Curso: Sistemas de Informação Disciplina: Algoritmos Campus: Nova América / Pç XI Professora: Anita Maciel Resumo e Atividades para AULA 4o / 15 Código da disciplina CCT0001 Período: 1o Unidade: I, II e III Itens Todos Carga horária: 2 tempos em sala e 2 tempos no laboratório (200 minutos) Tema da aula Conhecendo a Linguagem C++ Conteúdo Comando de atribuição na linguagem C++; Comando de entrada na linguagem C++; Comando de saída na Linguagem C++; Os operadores e algumas funções; Estrutura básica de um programa na linguagem C++; Objetivos da aula Traduzir os comandos utilizados em pseudocódigo/fluxograma em comandos de linguagem de programação; Utilizar comandos de uma linguagem de programação para implementação de algoritmos, na forma de programas de computador (Laboratório). Atribuir valores para as variáveis; Utilizar operadores aritméticos para manipulação de dados; Utilizar operações matemáticas diversas daquelas básicas; Desenvolver programas com operações matemáticas mais complexas; Atividades 1. Conhecer o ambiente do Dev-cpp 2. Editar / Compilar e executar um programa 3. Codificar todos os algoritmos na linguagem C++ e testá-los. Tarefas • Reveja todos os conceitos vistos nesta aula. • Aprimore seus conhecimentos pesquisando no material didático e na bibliografia recomendada (procure na Biblioteca do campus ou na Biblioteca Virtual/SIA). • Assista às apresentações sobre Construindo Teste de Mesa disponível no site: http://br.groups.yahoo.com/group/prog1_unesa • Faça os exercícios restantes da Lista de exercícios 1.doc e da Lista_1.doc • Faça os exercícios da Lista de exercícios 2.doc Professora ANITA LOPES 2 Formalizando alguns conceitos A linguagem C++ Vamos introduzir nessa aula a linguagem C++ para que possamos gerar o primeiro programa executável. Sempre digo aos meus alunos que esse um momento importante na vida de um programador quando ele aprende a primeira linguagem de programação. Você precisará fazer o download de um ambiente amigável para editar seus programas e compilá-los. Acredito que o mais fácil é o Dev-CPP que é disponibilizado no endereço http://www.bloodshed.net/. Após fazer o download, é só clicar no executável e responder o que lhe é perguntado. Um ícone será criado automaticamente e poderá ser esse: Para aprender a usá-lo, faça o download da apostila no endereço http://anitalopes.com/diversos.html. Você, se preferir, poderá instalar o Visual Studio, mas, se é sua primeira linguagem, comece com um ambiente mais fácil. Vou fazer a passagem do UAL para a linguagem C++ através das tabelas abaixo e nas próximas aulas começaremos um estudo mais profundo sobre a linguagem C++ e estarei disponibilizando uma apostila para você. Não se preocupe se não entender tudo. É assim mesmo no início, mas tenho certeza de que será muito fácil, pois o UAL é baseado na linguagem C e o C++, também é. Linguagem UAL - versão 2.0 Linguagem C++ --- --- prog <identificador> --- <declaração_ de_ variáveis> <corpo_ do_ algoritmo> fimprog #include <iostream> using namespace std; int main() { <declaração_ de_ variáveis> <corpo_ do_ programa> } <declaração de variáveis simples> <tipo_ da variável> < identificador>; <tipo_ da variável> < identificadores separados por vírgulas> ; tipos: int, real, string, logico <declaração de variáveis simples> <tipo_ da variável> < identificador>; <tipo_ da variável> < identificadores separados por vírgulas> ; tipos: int, float, char, bool Professora ANITA LOPES 3 Exemplos: int idade; real peso; Exemplos: int idade; float peso; <identificador> formado por letras e algarismos (o 1o é uma letra) Exemplo: real mediaAluno ; <identificador> formado por letras, algarismos e caracter sublinha _ (o 1o é uma letra) Exemplo: float mediaAluno ; ou float media_Aluno ; # comentário de uma linha /* comentário de mais de uma linha */ // comentário de uma linha /* comentário de mais de uma linha */ imprima <variável>; imprima <lista de variáveis separadas por virgulas> ; imprima <constante ou operações numéricas >; imprima ” <constante caracter> ”; cout<< <variável> ; cout<< <lista de variáveis separadas por << > ; cout<< <constante ou operações numéricas> ; cout<<” <constante caracter> ”; carcteres de controle usados com imprima: "\n" alimenta linha(enter) "\t" tabula (1 / 9 / 17 /25 / 33 /41 / 49 / 57 / 65 / 73 ) (tab) carcteres de controle usados com imprima: "\n" alimenta linha(enter) "\t" tabula (1 / 9 / 17 /25 / 33 /41 / 49 / 57 / 65 / 73 )(tab) Não disponível system(”cls”); (limpa tela com a cor default e posiciona o cursor na primeira linha, primeira coluna ). <identificador> <- expressão; Exemplo: media <- ( a + b ) / 2; <identificador> = expressão ; Exemplo: media = ( a + b ) / 2 ; leia <variável> ; --- cin>> <variável> ; cin>> <variável1> >> <variável2>; se (<condição> ) { comando; ou <seqüência de comandos separados por ;> } senao { comando; ou <seqüência de comandos separados por ;> } if( <condição>) { comando; ou <seqüência de comandos separados por ;> } else { comando; ou <seqüência de comandos separados por ;> } se (<condição> ) { comando; ou <seqüência de comandos separados por ;> } senao { se (<condição> ) { comando; ou <seqüência de comandos separados por ;> } if (<condição> ) { comando; ou <seqüência de comandos separados por ;> } else { if (<condição> ) { comando; ou <seqüência de comandos separados por ;> } Professora ANITA LOPES 4 senao { comando; ou <seqüência de comandos separados por ;> } } Não disponível else { comando; ou <seqüência de comandos separados por ;> } } ou if (<condição> ) { comando; ou <seqüência de comandos separados por ;> } else if(<condição> ) { comando; ou <seqüência de comandos ;> } else { comando; ou <seqüência de comandos ;> } Não disponível switch(expressão) { case rótulo_1: bloco1; break; case rótulo_2: bloco2 break; ... case rótulo_n: bloco n break; <default: bloco d>; } OPERADORES e FUNÇÕES UAL - versão 2 Linguagem C++ OPERADORES ARITMÉTICOS + adição + - subtração - * multiplicação * / divisão / ** potenciação - real Não disponível ^ potenciação - inteira Não disponível OUTROS OPERADORES a % b resto da divisão entre dois inteiros a % b a div b quociente da divisão entre dois inteiros Não disponível a++ incremento a++ a -- decremento a-- Professora ANITA LOPES 5 OPERADORES RELACIONAIS > maior > < menor < == igual == >= maior ou igual >= <= menor ou igual <= <> diferente != OPERADORES LÓGICOS && conjunção && || disjunção || ! negação ! FUNÇÕES NUMÉRICAS sen(x) seno de um ângulo em radianos sin(x) cos(x) co-seno de um ângulo em radianos cos(x) tan(x) tangente de um ângulo em radianos tan(x) abs(x) x independente do sinal abs(x) exp(x) número e elevadoa x exp(x) log(x) neperiano logaritmo de x log(x) neperiano raiz(x) quadrada raiz de x sqrt(x) Não disponível potência da base elevada a x pow(base, x) intreal(x) converte x para real (float) realint(x) converte x para inteiro (int) Observação: Tanto no UAL quanto no C++, os argumentos das funções trigonométricas precisam estar em radianos. REFERÊNCIA BIBLIOGRÁFICA FARRER, Harry et al. Algoritmos estruturados. 3. ed. Rio de Janeiro: LTC, 1999. GUIMARÃES, A. M; LAGES, N. A. Algoritmos e estruturas de dados. Rio de Janeiro: LTC,1994. DEITEL, Harvey M.; DEITEL, Paul J. C++: como programar. Porto Alegre: Bookman, 2005. BIBLIOGRAFIA COMPLEMENTAR MANZANO, J. A. N. G., OLIVEIRA, J. F. de. Algoritmos: lógica para desenvolvimento de programação de computadores. 17. ed. São Paulo: Érica, 2005. FORBELLONE, A. L. V., EBERSPACHER, H. F. Lógica de programação: a construção de algoritmos e estrutura de dados. 2. ed. São Paulo: Makron, 2000. LOPES, A.L.M. Apostila de C++. RJ: 2008. SEXTON, Conar. Dominando a linguagem C++. Rio de Janeiro: IBPI, c2001. Professora: Anita Maciel Código da CCT0001 Resumo e Atividades para AULA 4o / 15 Tema da aula Conteúdo Objetivos da aula Atividades Tarefas Formalizando alguns conceitos Linguagem UAL - versão 2.0 57 / 65 / 73 )(tab) Não disponível Não disponível Não disponível OPERADORES e FUNÇÕES UAL - versão 2 Linguagem C++ OPERADORES ARITMÉTICOS Não disponível Não disponível OUTROS OPERADORES a++ FUNÇÕES NUMÉRICAS (float) REFERÊNCIA BIBLIOGRÁFICA
Compartilhar