Baixe o app para aproveitar ainda mais
Prévia do material em texto
LÓGICA DE PROGRAMAÇÃO – 2015.1 • APRESENTANDO O DEV C++ • COMANDOS BÁSICOS NO C++ • ESTRUTURAS DE REPETIÇÃO NO C++ Prof. Luiz di Marcello Clicar no primeiro botão ou “Arquivo – Novo – Arquivo Fonte” Depois disso... 1) Digitar o código fonte 2) Compilar 3) Executar APRESENTANDO A ESTRUTURA DO CÓDIGO C++ #include <iostream> using namespace std; int main() { int a,b,soma; cout << "Entre com o primeiro número: "; cin >> a; cout << "Entre com o segundo número: "; cin >> b; soma= a+b; cout << "O resultado da soma é: " << soma << "\n"; system("pause"); } escreva ("Entre com o primeiro número: “) leia (a) leia (b) escreva ("Entre com o segundo número: “) a,b,soma: inteiro escreval ("O resultado da soma é: “, soma) • 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 FACA ...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 #include <iostream> using namespace std; 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 #include <iostream> using namespace std; int main() { int dia; cout << "Entre com o dia da semana: "; cin >> dia; switch (dia) { case 1: cout << "domingo\n"; break; case 2: cout << "segunda\n"; break; case 3: cout << "terça\n"; break; case 4: cout << "quarta\n"; break; case 5: cout << "quinta\n"; break; case 6: cout << "sexta\n"; break; case 7: cout << "sabado\n"; break; default: cout << "Valor inválido\n"; } system("PAUSE"); } MODULARIZAÇÃO: FUNÇÕES • Na modularização um programa pode ser particionado em sub-rotinas específicas • Um programa escrito em C++ tem, no mínimo, uma função chamada main • As funções podem receber valores externos, chamados parâmetros (variáveis colocadas dentro do parênteses após o nome da função), e também podem devolver algum valor produzido para o ambiente externo, denominado retorno (incluir return no final do código) MODULARIZAÇÃO: VARIÁVEIS • Quando não houver retorno na função chamada, coloca-se void antes do nome da função • Escopo das variáveis – Locais: declaradas dentro da função, sendo reconhecidas apenas nessa função. O mesmo vale para a função main – Globais: declaradas fora de todas as funções, inclusive fora da função main
Compartilhar