Buscar

Aula Ficha 4

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

Outros materiais

Materiais relacionados

Perguntas relacionadas

Materiais recentes

Perguntas Recentes