Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
Algoritmos Gellars M. S. Tavares Aula 7 2 CONTEÚDO PROGRAMÁTICO DESTA AULA ● Conhecer a estrutura básica de um programa em C++. ● Conhecer os tipos básicos dados e os principais operadores do C++. ● Conhecer a sintaxe básica das principais estruturas do C++. 3 ESTRUTURA BÁSICA DE UM PROGRAMA EM C++ 4 --- --- prog<identificador> <declaração_ de_ variáveis> <corpo_ do_ algoritmo> fimprog #include <iostream> using namespacestd; intmain() { <declaração_ de_ variáveis> <corpo_ do_ programa> } UAL C++ ESTRUTURA BÁSICA DE UM PROGRAMA EM C++ 5 iostream cstring cmath cctype iomanip cstdlib ... BIBLIOTECAS DE UM PROGRAMA EM C++ 6 #include <iostream> #include <cmath> COMO INCLUIR UMA BIBLIOTECA NO PROGRAMA? 7 Como Facilitar o Uso dos Recursos de E/S da Biblioteca iostream? std::cout<< std::cin>> std::endl 8 Como Facilitar o Uso dos Recursos de E/S da Biblioteca iostream? 9 Como Facilitar o Uso dos Recursos de E/S da Biblioteca iostream? 10 Como Facilitar o Uso dos Recursos de E/S da Biblioteca iostream? std::cout<< std::cin>> std::endl using namespace std; 11 Como Facilitar o Uso dos Recursos de E/S da Biblioteca iostream? 12 TIPOS DE DADOS Tiposdasvariáveis int real string logico Exemplos: int<identificador>; real<identificador>; Tiposdasvariáveis int float double char /vetorde char bool Exemplos: int<identificador>; float<identificador>; UAL C++ 13 NOMES DE VARIÁVEIS A sintaxe do C++ diferencia letras maiúsculas e minúsculas em nomes de variáveis. Ou seja, contador, Contador e CONTADOR são três nomes de variáveis distintas. 14 char - (caractere) utilizado para armazenar um caractere. int – (inteiro) utilizado para armazenar números inteiros. float – (Ponto flutuante ) utilizado para armazenar números fracionários reais. double - (Ponto flutuante de precisão dupla) – utilizado para armazenar números de ponto flutuante como em float, porém utiliza-se double quando o número a ser armazenado tiver a precisão muito grande. bool - (Lógico) - bool representa um tipo de dados lógico, aceita apenas 2 valores, verdadeiro ou falso. TIPOS DE DADOS 15 # comentário de uma linha /* comentário com mais de uma linha */ // comentário de uma linha /* comentário com mais de uma linha */ UAL C++ COMENTÁRIO 16 CARACTERES DE CONTROLE USADOS COM O IMPRIMA Caracteres de controle usados comimprima: "\n"alimenta linha(enter) "\t"tabula Caracteres de controle usados comcout: "\n"alimenta linha(enter) "\t"tabula UAL C++ 17 ATRIBUIÇÃO Comando de Atribuição <identificador><-expressão; Exemplo: media<-( a + b ) / 2; Comando de Atribuição <identificador>=expressão; Exemplo: media = ( a + b ) / 2; UAL C++ 18 COMANDO DE SAÍDA Comando de Saída imprima<variável>; imprima<constantes>; imprima<operações>; Imprimavariável,”<constantecaracter>”,...; Comando de Saída cout<<<variável>; cout<<<constantes>; cout<<<operações>; cout<<variável<<”<constantecaracter>”<< ...; UAL C++ 19 COMANDO DE ENTRADA Comando de Entrada leia<variável>; leia num; Comando de Entrada cin>><variável>; cin>><var1>>><var2>; UAL C++ OPERADOR DE EXTRAÇÃO E INSERÇÃO Operador de Extração e Operador de Inserção, usados com cin e cout. COMANDO if...else if simples if composto ifs encadeados ENCADEAMENTO if...else if ESTRUTURA switch OPERADORES ARITMÉTICOS Operador C/ C++ UAL adição + + subtração - - multiplicação * * divisão inteira / div divisão real / (dividendo, divisor ou ambos têm que ser real / resto % % FUNÇÕES NUMÉRICAS UAL C++ sen(x) seno de um ângulo sin(x) cos(x) co-seno um ângulo cos(x) tan(x) tangente um ângulo tan(x) abs(x) o valor de sem sinal abs(x) exp(x) númeroeelevado ax exp(x) log(x)neperiano logaritmo dexna basee log(x) neperiano raiz(x) raiz quadrada dex sqrt(x) Não disponível potência dabaseelevada aexpo pow(base, expo) Observação: Tanto em UAL quanto em C++, os argumentos das funções trigonométricas precisam estar em radianos. Converta para radiano, usando: ângulo * 3.14159265/180 OPERADORES RELACIONAIS Operador Linguagem UAL Linguagem C++ maior > > menor < < menor ou igual <= <= maior ou igual >= >= igual == == diferente <> != OPERADORES LÓGICOS Significado UAL C++ Conjunção (e) && && Disjunção (ou) || || Negação (não) ! ! FUNÇÕES QUE MANIPULAM STRINGS UALC++Bibliotecacstring strtam(string) nº de caracteres de uma cadeia strlen(string) strcopia(str1) copia cadeia strcpy(strD, strO) strcomp(str1, str2) igual se forem iguais menor se cad1vierantes de cad2 maior se cad1 vier depois de cad2 compara duas cadeias, retornando: strcmp(str1, str2) 0se forem iguais menor que0se str1vierantes de str2 maior que0se str1 vier depois de str2 strconcat(str1,str2) concatena duasstrings strcat(str1, str2) ESTRUTURAS DE REPETIÇÃO FOR VAMOS EXERCITAR? Construa um programa que entre com a idade de 5 pessoas e, exiba ao final, quantas pessoas são maiores de idade. VAMOS EXERCITAR? VAMOS EXERCITAR? ESTRUTURAS DE REPETIÇÃO WHILE ESTRUTURAS DE REPETIÇÃO DO...WHILE AMBIENTE (COMPILADOR DEV C++) compila e executa ERRO AMBIENTE (COMPILADOR DEV C++) AMBIENTE (COMPILADOR DEV C++) VAMOS EXERCITAR? Construa um programa que deixe entrar quatro salários. Calcular e exiba a média dos salários. VAMOS EXERCITAR? VAMOS EXERCITAR? 41 Vamos praticar agora? Algoritmos Gellars M. S. Tavares Atividade 7 43 PROBLEMA Elabore um programa em C++ que leia um valor e imprima a raiz quadrada dele. Solução 44 Solução 45
Compartilhar