Baixe o app para aproveitar ainda mais
Prévia do material em texto
LÓGICA DE PROGRAMAÇÃO Prof. LUIZ DI MARCELLO 2014.1 ESTRUTURA DO PROGRAMA C++ #include <iostream> using namespace std; int main() { int a,b,c; cout << "Entre com o primeiro numero: "; cin >> a; cout << "Entre com o segundo numero: "; cin >> b; c = a+b; cout << "O resultado da soma eh: \n" << c; system("pause"); } • Variáveis são células (endereços) de mémoria na qual podemos armazenar dados temporariamente • A declaração da variável deve proceder da seguinte maneira: • 1º especificar o tipo de variável • 2º nomear a variável • A linguagem C++ é case sensitive, ou seja, ela diferencia as letras maiúsculas das minúsculas. Por exemplo, x não é a mesma coisa de X • Não se deve começar uma variável por número, mas podemos terminá-la. Por exemplo, é errado declarar 3x, mas podemos declarar x3 ou _3x VARIÁVEL: DEFINIÇÃO INTEIRO: declara-se como int nomedavariável • É uma variável de 16 bits (2 btyes) e tem o alcance entre -32768 e +32767 INTEIRO LONGO: declara-se como long int nomedavariável • Dobra o número de bits aumentado consideravelmente seu alcance, que aqui fica entre -2147483648 e +2147483647 PONTO FLUTUANTE: declara-se como float nomedavariável • Trata-se do tipo utilizado para números reais. Tem precisão de 7 dígitos (decimais), consome 4 bytes de memória assim como o inteiro longo e tem um alcance de 1E-36 a 1E+36 CARACTER: declara-se como char nomedavariável • Apesar de letras consumirem 1 byte teoricamente, os caracteres em C++ são baseados, como já foi dito, na tabela ASCII, onde cada letra tem 2 bytes VARIÁVEL: TIPOS EXEMPLOS DE DECISÕES SE fizer sol ENTÃO vou a praia SE NÃO chover ENTÃO vou a praia SE chover ENTÃO vou ao cinema SENÃO vou a praia SE NÃO chover E eu acordar cedo ENTÃO vou a praia SE chover OU eu acordar tarde ENTÃO vou ao cinema OPERADORES RELACIONAIS PARA AS CONDIÇÕES == igual <> diferente >= maior ou igual > maior <= menor ou igual < menor && AND (E) || OR (OU) ! NOT (NÃO) • Como entrar com as notas de 35 alunos de uma turma ??? • Como continuar comprando em uma loja enquanto o valor da soma for menor que R$200,00 ??? • Como exibir um menu de funções até que seja digitado o número 9 ??? São problemas parecidos ... ... mas não são iguais SITUAÇÕES DE REPETIÇÃO • Como entrar com as notas de 35 alunos de uma turma ??? número conhecido de repetições • Como continuar comprando em uma loja enquanto o valor da soma for menor que R$200,00 ??? enquanto uma condição for verdadeira • Como exibir um menu de funções até que seja digitado o número 9 ??? até que uma condição se torne verdadeira SITUAÇÕES DE REPETIÇÃO PARA FOR ENQUANTO WHILE FAÇA ...ENQUANTO DO ... WHILE As estruturas são equivalentes, porém algumas situações tem “vocação” para determinadas soluções O QUE UTILIZAR EM C++ ??? para (inicial ; condição ; incremento) { bloco de comando } for (inicial ; condição ; incremento) { bloco de comando } SINTAXE UAL e C++ prog tabuada int cont,num; imprima “Numero? “; leia num; para (cont <- 1;cont <10 ;cont++) { imprima num, “ * “,cont,” = “; imprima num*cont, “\n”; } fimprog int main () { int cont,num; cout << "Numero? "; cin >> num; for (cont =1;cont <10 ;cont++) { cout << num << " x " <<cont <<" = "; cout << num*cont << "\n"; } system ("pause"); } EXEMPLO PARA / FOR enquanto (condição verdadeira) { bloco de comando } while (condição verdadeira) { bloco de comando } SINTAXE UAL e C++ prog tabuada int cont,num; imprima “Numero? “; leia num; cont <- 1; enquanto (cont < 10) { imprima num, “ * “,cont,” = “; imprima num*cont, “\n”; cont++; } fimprog int main () { int cont,num; cout << "Numero? "; cin >> num; cont = 1; while (cont < 10) { cout << num << " x " <<cont <<" = "; cout << num*cont << "\n"; cont++; } system ("pause"); } EXEMPLO ENQUANTO / WHILE faca { bloco de comando } enquanto (condição verdadeira) do { bloco de comando } while (condição verdadeira); SINTAXE UAL e C++ prog tabuada int cont,num; imprima “Numero? “; leia num; cont <- 1; faca { imprima num, “ * “,cont,” = “; imprima num*cont, “\n”; cont++; } enquanto( cont <10) fimprog int main () { int cont,num; cout << "Numero? "; cin >> num; cont = 1; do { cout << num << " x " <<cont <<" = "; cout << num*cont << "\n"; cont++; } while (cont < 10); system ("pause"); } EXEMPLO FAÇA...ENQUANTO / DO...WHILE
Compartilhar