Buscar

Aula 07

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

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais