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 2010.2 1 • Manter o telefone celular sempre desligado/silencioso quando estiver em sala de aula; • Nunca atender o celular na sala de aula. 2 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 3 Revisão da aula anterior • Solução de problemas: – Análise: • Estudo em detalhes do problema a ser resolvido • Quais ferramentas usar? • Como combinar essas ferramentas? – Algoritmos 4 Revisão da aula anterior • Algoritmos: • Uma sequência de passos que visa atingir um objetivo bem definido; • Tem como objetivo representar o raciocínio (ordem dos passos) envolvido na realização de uma tarefa; 5 Revisão da aula anterior • Características dos algoritmos: – Finitude: algoritmos devem terminar após um número finito de passos; – Definição: cada passo deve ser precisamente definido; – Entradas: devem ter zero ou mais entradas; – Saídas: devem ter uma ou mais saídas; – Efetividade: todas as operações devem ser simples de modo que possam ser executadas em um tempo limitado. 6 Revisão da aula anterior • Exemplo de algoritmo: [Trocar lâmpada] 1. Pegar nova lâmpada 2. Pegar escada 3. Posicionar escada abaixo da lâmpada 4. Subir na escada 5. Retirar lâmpada queimada 6. Colocar lâmpada nova 7. Descer da escada 7 Revisão da aula anterior • Um algoritmo pode ser representado: – Linguagem natural – Pseudo-código – Fluxograma – Linguagem de programação • C, C++ 8 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. 9 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 10 Algoritmos - Blocos • Na linguagem C++ (C plus plus): #include <iostream> using namespace std; int main() { // aqui entra o seu código; return 0; } 11 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? 12 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 ; 13 Memória 14 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. 15 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. 16 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). 17 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,_} 18 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; – bool resultado_logico; OBS: em C++ há o tipo bool, mas você pode usar um valor 0 como falso e outro valor qualquer significando um valor verdadeiro19 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; } 20 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); 21 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 22 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 23 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 24 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 ? 25 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 26 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; } 27 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 28 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 seunome sem espacos"; cin >> nome; cout << "digite sua idade"; cin >> idade; cout << "digite seu salario"; cin >> salario; 29 Algoritmos – Exemplo - média simples 30 Algoritmos – Média Ponderada 31 Algoritmos – Exemplo 32 Algoritmos – Atividades • Lista de exercícios das aulas 4 e 5: • http://www.ppgsc.ufrn.br/~rodrigo/ECT-IF/atividade01.pdf 33 Algoritmos – Atividades • Faça um algoritmo que receba três notas e seus respectivos pesos, calcule e mostre a média ponderada dessas notas; 34 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. 35 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. 36 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. 37 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. 38 Site • http://www.ect.ufrn.br/modulo/ect1103/ 39
Compartilhar