Baixe o app para aproveitar ainda mais
Prévia do material em texto
CCE1010 – LÓGICA DE PROGRAMAÇÃO Aula 6: Entrada e saída Lógica de programação AULA 6: ENTRADA E SAÍDA 1 int main(int argc, char** argv) { 2 float nota1; 3 float nota2; 4 float nota3; 5 float nota4; 6 float media; 7 8 nota1 = 7; 9 nota2 = 6; 10 nota3 = 9; 11 nota4 = 5; 12 13 media = (nota1+nota2+nota3+nota4)/4; 14 15 return 0; 16 } Entradas e Saídas Este grupo de comandos, denominado de declaração de variáveis, reserva 5 espaços de memória dedicados a armazenar números reais (float) associados aos nomes especificados As notas (7, 6, 9 e 5) são armazenadas na memória do computador em espaços dedicados para isso. São as variáveis nota1, nota2, nota3 e nota4 O valor da média é calculado e armazenado na variável media Note que o símbolo “=“ não possui o mesmo significado da matemática. Aqui ele atribui o valor da direita à variável. Ou seja, a variável, identificada pelo nome, RECEBE o valor definido do lado direito. A linha é processada da seguinte forma: 1. Resolve o lado direito da expressão; 2. Atribui o valor. Aqui o “=“ é operador de atribuição de valor Lógica de programação AULA 6: ENTRADA E SAÍDA Os valores das notas estão definidas no código. A média está sendo calculada. O que é necessário para que o usuário possa fornecer as notas? Como saberemos o valor da média calculada? Entradas e Saídas 1 int main(int argc, char** argv) { 2 float nota1; 3 float nota2; 4 float nota3; 5 float nota4; 6 float media; 7 8 nota1 = 7; 9 nota2 = 6; 10 nota3 = 9; 11 nota4 = 5; 12 13 media = (nota1+nota2+nota3+nota4)/4; 14 15 return 0; 16 } Lógica de programação AULA 6: ENTRADA E SAÍDA 1 int main(int argc, char** argv) { 2 float nota1; 3 float nota2; 4 float nota3; 5 float nota4; 6 float media; 7 cout<<"Digite a primeira nota: "<<endl; 8 cin>>nota1; 9 cout<<"Digite a segunda nota: "<<endl; 10 cin>>nota2; 11 cout<<"Digite a terceira nota: "<<endl; 12 cin>>nota3; 13 cout<<"Digite a quarta nota: "<<endl; 14 cin>>nota4; 15 media = (nota1+nota2+nota3+nota4)/4; 16 cout << “Media: “<< media << endl; 17 return 0; 18 } Utilizando os “comandos” cin e cout ! 1 #include <iostream> 2 using namespace std; • cin e cout não são exatamente comandos e ficam definidos no arquivo iostream. • Para serem usados precisamos incluir (include) a biblioteca e definir um espaço de nomes (namespace) para isso. • As duas primeiras linhas do programa ficarão assim: Entradas e Saídas Lógica de programação AULA 6: ENTRADA E SAÍDA Tipo Num de bits Intervalo Inicio Fim char 8 -128 127 unsigned char 8 0 255 signed char 8 -128 127 int 16 -32.768 32.767 unsigned int 16 0 65.535 signed int 16 -32.768 32.767 short int 16 -32.768 32.767 unsigned short int 16 0 65.535 signed short int 16 -32.768 32.767 long int 32 -2.147.483.648 2.147.483.647 signed long int 32 -2.147.483.648 2.147.483.647 unsigned long int 32 0 4.294.967.295 float 32 3,4E-38 3.4E+38 double 64 1,7E-308 1,7E+308 long double 80 3,4E-4932 3,4E+4932 Tipos de Dados Lógica de programação AULA 6: ENTRADA E SAÍDA int a; char a, b, c; unsigned int x1, x2, media; int a, A; // case sensitive float soma, SOMA, Soma, sOMa, somA; Declaração de Variáveis Forma geral: tipo_da_variável lista_de_variáveis; Lógica de programação AULA 6: ENTRADA E SAÍDA Forma geral: tipo_da_variável lista_de_variáveis; auto break case char const continue default do double else enum extern float for goto if int long register return short signed sizeof static struct switch typedef union unsigned void volatile while Palavras reservadas Declaração de Variáveis int a; char a, b, c; unsigned int x1, x2, media; int a, A; // case sensitive float soma, SOMA, Soma, sOMa, somA; Lógica de programação AULA 6: ENTRADA E SAÍDA Armazenamento dos dados Lógica de programação AULA 6: ENTRADA E SAÍDA Operador + - * / % ++ -- Ação Soma (inteira e ponto flutuante) Subtração ou Troca de sinal (inteira e ponto flutuante) Multiplicação (inteira e ponto flutuante) Divisão (inteira e ponto flutuante) Resto de divisão (de inteiros) Incremento (inteiro e ponto flutuante) Decremento (inteiro e ponto flutuante) Atenção: b= a++ é diferente de b=++a Operações aritméticas
Compartilhar