Baixe o app para aproveitar ainda mais
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.
Compartilhar