Buscar

ECT1103-Aula7

Prévia do material em texto

UFRN 
Escola de Ciências e Tecnologia 
Variáveis, Expressões 
Aritméticas e Entrada e 
Saída de Dados 
ECT1103 – INFORMÁTICA FUNDAMENTAL 
Prof: Diego Rodrigues de Carvalho 
• Manter o telefone celular sempre 
desligado/silencioso quando estiver em 
sala de aula; 
• Nunca atender o celular na sala de aula. 
Objetivo da Aula 
• Introduzir os conceitos de: 
– Tipos de dados; 
– Armazenamento de dados na memória: 
• Variáveis; 
• Constantes. 
 
• Instruções primitivas: 
– Expressões aritméticas; 
– Instrução de atribuição; 
– Instrução de entrada de dados; 
– Instrução de saída de dados 
Exemplo de Problema 
• Defina um algoritmo que calcule a média aritmética de 
dois números e imprime o resultado no monitor; 
 
• Análise: 
– 1) Definir o nome do algoritmo e o bloco de comandos. 
Algoritmos - Blocos 
• Conjunto de ações que um algoritmo vai realizar; 
• Definição de blocos: 
 
 
 
 
 
 
algoritmo nome_do_algoritmo 
início //começo do algoritmo 
 
 
fim //término do algoritmo 
Algoritmos - Blocos 
• Na linguagem C++ (C plus plus): 
 
 
#include <iostream> 
using namespace std; 
 
int main() { 
 
 // aqui entra o seu código; 
 
 return 0; 
} 
Exemplo de Problema 
• Defina um algoritmo que calcule a média aritmética de 
dois números e imprime o resultado no monitor; 
 
• Análise: 
– 1) Definir o nome do algoritmo e o bloco de comandos; 
– 2) Definir os dados que serão utilizados pelo algoritmo: 
• Neste caso, o algoritmo irá tratar dois números (dados); 
• Como representar dados em algoritmo? 
Como Reservar Espaço na Memória em 
Algoritmos? 
• Variável: 
 
– Uma entidade destinada a guardar um dado cujo valor pode 
variar ao longo do tempo durante a execução do algoritmo; 
 
– Ela assume somente um valor de cada vez; 
 
– Declarar é reservar um espaço de memória (pseudo-código): 
 identificador_da_variavel : tipo_dado; 
– Declararação usando a linguagem C++: 
 tipo_dado identificador_da_variavel ; 
 
Tipos de Dados 
• Define o conjunto de valores que uma variável pode 
armazenar. 
 
• Uma linguagem de programação, em geral, suporta os 
seguintes tipos de dados: 
– Inteiro; 
– Real; 
– Caractere; 
– Lógico. 
Tipos de Dados 
• Inteiro: qualquer valor pertencente ao conjunto dos 
números inteiros. 
– Exemplo: 35; 0; -5. 
 
• Real: qualquer valor pertencente ao conjunto dos 
números reais (valores fracionários). 
– Exemplo: (a) 3,1415; (b) 9,7 x 106. 
 
Tipos de Dados 
• Caractere: 
- Sequência de caracteres (dígitos, letras e/ou símbolos 
especiais); 
- Deve ser colocada entre aspas; 
- Também chamados de cadeia de caracteres 
alfanuméricos (string); 
- Exemplo: (a) “José”; (b) “3,1415”; (c) “falso”. 
• Lógico: 
 - Valor lógico : falso ou verdadeiro; 
 - Também usado outros tipos de condições de valores 
 contrários (0/1; sim/não; true/false). 
 
Variáveis - Identificadores 
• O identificador escolhido para rotular as variáveis deve 
obedecer as seguintes regras: 
 - O primeiro caractere deve ser uma letra; 
 - Os nomes devem ser formados por caracteres 
 pertencentes ao seguinte conjunto: 
 {A,B,...,X,Y,W,Z,0,1,...,8,9,_} 
 
Sintaxe para Declaração de Variável 
• Exemplos em pseudo-código: 
– x, y, z, w : real 
– num_alunos : inteiro 
– nome_aluno : caractere 
– resultado_logico : logico 
• Em C++: 
– float x,y,z,w; 
– int num_alunos; 
– string nome_aluno; 
OBS: em C++ há o tipo bool, mas você pode usar um valor 0 como 
falso e outro valor qualquer significando um valor verdadeiro 
Variáveis 
• Exemplo no algoritmo da média (em pseudo e em C++): 
 
 
 
algoritmo Media 
variáveis N1, N2 : real; 
início 
 
fim 
#include <iostream> 
using namespace std; 
 
int main() { 
 float N1, N2; 
 
 return 0; 
} 
Exemplo de Problema 
• Defina um algoritmo que calcule a média aritmética de 
dois números e imprime o resultado no monitor; 
 
• Análise: 
– 1 :Definir o nome do algoritmo e o bloco de comandos; 
– 2: Definir os dados que serão utilizados pelo algoritmo: 
• Neste caso, o algoritmo irá tratar dois números (dados); 
• Como representar dados em algoritmo? 
– 3: Definir a fórmula matemática: 
• No caso, ((N1+N2)/2); 
• Como definir constantes e as operações soma e divisão? 
 
Constantes 
• É a representação de um dado que não se modifica ao 
longo do tempo, durante a execução do algoritmo; 
• Pode ou não possuir um identificador; 
• Sintaxe de declaração de uma constante: 
– identificador_da_constante <- valor 
– Exemplos em pseudo-código: 
• PI <- 3,141592 
• Nome_universidade <- ”UFRN” 
– Exemplos em C++: 
• const float PI = 3.141592; 
• const string NOME_UNIVERSIDADE = "UFRN"; 
OBS: declare sempre suas constantes totalmente em letras maiúsculas para 
ajudar a diferenciá-las de variáveis quaisquer 
Operadores Aritméticos em C++ 
Símbolo Função Significado 
+ Adição A + B 
- Subtração A - B 
* Multiplicação A * B 
/ Divisão real A / B 
pow Potenciação pow (A,B) – A elevado a B 
sqrt Radiciação sqrt (A) – Raiz quadrada de A 
% Resto da divisão inteira 
A % B – Resto da divisão de A 
por B. 
Exemplo: 9 % 4 = 1 
/ Quociente da divisão inteira 
A / B – Quociente da divisão de 
A por B (se A e B forem int). 
Exemplo: 9 / 4 = 2 
Operadores aritméticos - Prioridades 
• 1º prioridade : Potenciação; 
• 2º prioridade : Divisão, multiplicação; 
• 3º prioridade : Adição, subtração. 
 
• Exemplo: 
– A + B * C 
– pow(A,B) * C – D 
– (A + B) * C 
 
 
Operações Aritméticas 
• Exemplo no algoritmo da média: 
 
 
 
algoritmo “Media” 
var N1, N2: real 
inicio 
 (N1+N2)/2 
fimalgoritmo 
Para onde vai o resultado 
dessa operação ? 
Atribuição de Valores 
Atribuição: permite que se forneça um valor a uma 
certa variável. 
 
O tipo do dado deve ser compatível com o tipo da variável 
 identificador ← valor 
 
Exemplo: 
algoritmo “Media” 
var N1,N2:real 
inicio 
 N2 ← (N1+N2)/2 
fimalgoritmo 
algoritmo “Media” 
var media,N1,N2:real 
inicio 
 media ← (N1+N2)/2 
fimalgoritmo 
Atribuição de Valores 
Atribuição: permite que se forneça um valor a uma 
certa variável. 
 
O tipo do dado deve ser compatível com o tipo da variável 
 identificador ← valor 
 
Exemplo em C++: 
#include <iostream> 
using namespace std; 
 
int main() { 
 float N1, N2, media; // mas como entrar com os valores de N1 e N2? 
 media = (N1+N2)/2.0; 
 return 0; 
} 
Comandos de saída 
• Forma geral do comando de saída: 
 cout << "texto" << var1 << "outro texto" << varN; 
 indica que os conteúdos das variáveis serão exibidos 
numa unidade de saída, quando este comando for 
executado. 
// declaro e inicializo duas variáveis 
string nome = "Juliana"; 
int idade = 16; 
 
cout << nome << " tem " << idade << " anos"; 
// Juliana tem 16 anos 
Comandos de entrada 
• Forma geral do comando de entrada: 
 cin >> nomeDaVariavel; 
 indica que valores serão lidos de uma unidade de 
entrada e enviados para a variável, quando este 
comando for executado. 
 string nome; 
int idade; 
float salario; // nunca use acentos em variáveis 
 
cout << "digite seu nome sem espacos"; 
cin >> nome; 
cout << "digite sua idade"; 
cin >> idade; 
cout << "digite seu salario"; 
cin >> salario; 
Algoritmos – Exemplo - média simples 
Algoritmos – Média Ponderada 
Algoritmos – Exemplo 
Algoritmos – Atividades 
• Faça um algoritmo que receba três notas e seus respectivos pesos, 
calcule e mostre a média ponderada dessas notas; 
• Faça um algoritmo que receba o nome e o salário de um 
funcionário, calcule e mostre o novo salário, sabendo-se que este 
sofreu um aumento de 25%: 
– Imprimir na forma: O funcionário X, teve um aumento no valor de Y, com 
salário total de Z. 
• O custo ao consumidor de um carro novo é a soma do preço de 
fábrica com o percentual de lucro do distribuidor e dos impostos 
aplicados ao preço de fábrica. Faça um algoritmo que receba o 
preço da fábrica de um veículo,o percentual de lucro do 
distribuidor e o percentual de imposto, calcule e mostre: 
– O valor correspondente ao lucro do distribuidor; 
– O valor correspondente aos impostos; 
– O preço final do veículo. 
Algoritmos – Atividades 
• Faça um programa que receba o raio R, calcule e mostre: 
– O comprimento de um circulo de raio R; 
– A área de um circulo de raio R; 
– O volume de uma esfera de raio R. 
 
• Faça um programa que receba a medida do ângulo 
formado por uma escada apoiada no chão e a distância 
em que a ponta da escada apoiada sobre o chão está da 
parede, calcule e mostre a medida da escada.

Outros materiais