Baixe o app para aproveitar ainda mais
Prévia do material em texto
Entrada de dados • A entrada elementar de dados é feita por meio do teclado (dispositivo-padrão) e é representada por: • Ler (variável) • Para uma variável inteira, por exemplo, esse comando: – Procura uma seqüência de caracteres que representem os dígitos de um inteiro; – Converte a seqüência em binário; – Armazena-o na posição correspondente à variável; – Ao ocorrer o disparo pelo pressionar da tecla Enter ou Tab, a execução é retomada nesse ponto. Saída de informação • Um computador e toda sua programação não seriam de nenhuma utilidade se o programa não mostrasse o resultado das operações; • O dispositivo-padrão de saída é o monitor do computador, e essa saída é representada com o comando: Mostrar (variável) • A maioria das linguagens de programação possui recursos que permitem fazer uma formatação básica da saída de tela com comandos que escrevem na mesma linha ou ‘pulam’ para a linha inferior. Exemplo 1 Faça um algoritmo que exiba a mensagem “Meu primeiro programa!” Exemplo 1 Algoritmo Primeiro Início Mostrar (“Meu primeiro programa!”) Fim. #include <stdlib.h> #include <iostream> using namespace std; main(){ cout << “Meu primeiro programa!"; } Início Fim "Alo Mundo!" “Meu primeiro programa!” Exemplo 2 Faça um algoritmo que exiba a mensagem “Alô Mundo!” e em seguida espere até que uma tecla seja digitada Exemplo 2 Algoritmo Primeiro (com melhorias) Início Mostrar (“Alô Mundo!”) Fim. #include <stdlib.h> #include <iostream> using namespace std; main(){ cout << “Meu primeiro programa!\n"; system("pause"); } Cap. 5 - 6 Início Fim "Alo Mundo!" “Meu primeiro programa!” Exemplo 3 Faça um algoritmo para calcular a média de duas notas de um aluno e exiba o resultado do cálculo e espere até que uma tecla seja digitada. Exemplo 3 Algoritmo média Var N1: real N2: real Media: real Início Ler (N1) Ler (N2) media (N1 + N2)/2 Mostrar (“Média:”, media) Fim. Exemplo 3 #include <stdlib.h> #include <iostream> using namespace std; main() { float N1 = 0; float N2 = 0; float media = 0; cout << "Favor digite a primeira nota \n"; cin >> N1; cout << "Favor digite a segunda nota \n"; cin >> N2; media = (N1 + N2)/2; cout << "A média obtida na disciplina foi: " << media << "\n"; system("pause"); } Estruturas de Seleção ou Decisão • Utilizadas quando existe a necessidade de verificar as condições para realisar uma instrução ou de uma sequencia de instruções; • Os testes de seleção também podem ser utilizados para verificar opções de escolha: – Supondo que uma pessoa esteja jogando um jogo de computador, algumas verificações poderiam ser feitas: A pontuação necessária foi atingida? Deseja continuar jogando? – Dependendo do resultado das verificações e escolhas, trechos diferentes de código serão executados. • As estruturas de seleção podem ser simples, compostas ou encadeadas. Estruturas de Seleção Simples Se (condição) Então [início do bloco de decisão] conjunto de instruções Fim–Se [fim do bloco de decisão] if (<condição>) { <conjunto de instruções> ; } condição conjunto de instruções Fim.V. .F. Exemplo 4 Faça um algoritmo para verificar e mostrar se um número digitado é par e espere até que uma tecla seja digitada. Exemplo 4 Algoritmo num_par Var n: inteiro Início Ler (n) Se (n /2 = 0) Então Mostrar (“O número informado é Par”) Fim-Se Fim. Início Leia no no mod 2 = 1 "O número informado é ímpar" Fim.V. .F. Leia n n /2=0 “Numero é Par!” Exemplo 4 #include <stdlib.h> #include <iostream> using namespace std; main() { int n = 0; int resto = 0; cout << "Digite o numero \n"; cin >> numero; resto = numero % 2; if(resto == 0){ cout << "O numero e Par \n"; } system("pause"); } Estruturas de Seleção Composta Se (condição) Então • conjunto de Instruções A [resultado verdadeiro] Senão • conjunto de Instruções B [resultado falso] Fim-Se if (condição) { <conjunto de instruções A>; } else { <conjunto de instruções B>; } condição Fim .F. conjunto de instruções A .V. conjunto de instruções B Exemplo 5 Faça um algoritmo para calcular o prêmio do funcionário com base no seu tempo de serviço e salário. Caso o tempo seja maior ou igual a 5 anos o prêmio será de 20% do salário, se não 10% do salário. Exemplo 5 Algoritmo Premio Var salario, bonus: real tempo: inteiro Início Ler (salário) Ler (tempo) Se (tempo >= 5) Então bonus salario * 0.20 Senão bonus salario * 0.10 Fim-Se Mostrar (“O valor do bônus é”, bônus) Fim. Exemplo 5 Início tempo >= 5 Fim .F. bonus salario * 0.20 .V. bonus salario * 0.10 salario tempo "O valor do bonus é", bonus Exemplo 5 #include <stdlib.h> #include <iostream> using namespace std; main() { int salario = 0; float bonus = 0; int tempo = 0; cout << "Digite o salario \n"; cin >> salario; cout << "Digite o tempo \n"; cin >> tempo; if(tempo >= 5){ bonus = salario * 0.2; } else{ bonus = salario * 0.1; } cout << "O bonus e de " << bonus << " reais \n "; system("pause"); } Estruturas de Seleção Encadeadas Se (condição_1) Então Se (condição_2) Então conjunto de instruções A Senão conjunto de instruções B Fim-Se Senão conjunto de instruções C Fim-Se Estruturas de Seleção Encadeadas condição_ 1 Fim conjunto de instruções A conjunto de instruções B condição_ 2 .V. .F. .V. conjunto de instruções C .F. Estruturas de Seleção Encadeadas if ( <condição_1>) { <conjunto de instruções A> } else if (<condição_2>) { <conjunto de instruções B> } else { <conjunto de instruções C> } Estruturas de Seleção de Múltipla Escolha Se variável = Tal_Coisa_1 Faça instrução a Senão Se variável = Tal_Coisa_2 Então instrução b Senão Se variável = Tal_Coisa_3 Então instrução c Senão instrução d Fim-Se Fim-Se Fim-Se Escolha variável Caso Tal_Coisa_1 Faça instrução a Caso Tal_Coisa_2 Faça instrução b Caso Tal_Coisa_3 Faça instrução c Caso Contrário Faça instrução d Fim-Escolha Estruturas de Seleção de Múltipla Escolha switch (<variável>){ case <Tal_Coisa_1> : <instrução a>; break; case <Tal_Coisa_2> : <instrução b>; break; case <Tal_Coisa_3> : <instrução c>; break; default : <instrução d>; } Exemplo 6 Faça um algoritmo para exibir o produto com base no seu código seguindo a seguinte tabela: Código Produto 1 Caderno 2 Lápis 3 Borracha outros Diversos Exemplo 6 Algoritmo produto Var codigo: inteiro Início Ler (codigo) Escolha codigo Caso 001: Mostrar (“O produto é caderno”) Caso002: Mostrar (“O produto é lápis”) Caso 003: Mostrar (“O produto é borracha”) Caso contrário: Mostrar (“Diversos”) Fim-Escolha Fim. Exemplo 6 Início codigo = 001 Fim .V. .F. codigo "O produto é caderno" codigo = 002 "O produto é lápis" .V. "Diversos".F. "O produto é borracha" codigo = 003 .V. .F. Exemplo 6 #include <stdlib.h> #include <iostream> using namespace std; main() { int codigo = 0; cout << "Digite o codigo do produto: \n"; cin >> codigo; cout << "O produto e "; switch(codigo) { case 1 : cout << "Caderno !\n"; break; case 2 : cout << "Lapis\n"; break; case 3 : cout << "Borracha\n"; break; default : cout << "Diversos\n"; } system("pause"); } Estruturas de Repetição – Teste no Início • Estrutura Enquanto: a condição de repetição é verificada antes de entrar no laço. Enquanto condição x for verdadeira Faça <Bloco de instruções> Fim-Enquanto; while (<condição>) { <bloco de instruções> } Exemplo 7 Faça um algoritmo para calcular a média de 850 números utilizando o comando while. Exemplo 7 Algoritmo ExEnquanto Var soma, num, media: real cont: inteiro Início soma 0 cont 0 Enquanto cont < 850 Faça Início Ler (num) soma soma + num cont cont + 1 Fim media soma / cont Mostrar (“Média =“, media) Fim. Exemplo 7 Início cont < 850 Fim .V. .F. "Média = ", media soma 0 cont 0 media soma/ cont num soma soma + num cont cont + 1 Loop Exemplo 7 #include <stdlib.h> #include <iostream> using namespace std; main() { float soma = 0; float numero = 0; float media = 0; int contador = 0; while (contador < 850){ cout << "Digite o numero a ser somado: \n"; cin >> numero; soma = soma + numero; //soma += numero; contador++; //contador = contador + 1; } media = soma/contador; cout << "A media dos numeros digitados e " << media << "\n"; system("pause") ; } Estrutura de Repetição – Teste no Fim • Estrutura Repita: permite que um ou mais comandos sejam executados repetidamente até uma condição específica tornar-se verdadeira. Repita <Bloco de instruções> Até (<condição>) do { <bloco de instruções> while (<condição>); Exemplo 7 #include <stdlib.h> #include <iostream> using namespace std; main() { float soma = 0; float numero = 0; float media = 0; int contador = 0; do{ cout << "Digite o numero a ser somado: \n"; cin >> numero; soma = soma + numero; //soma += numero; contador++; //contador = contador + 1; } while (contador < 850); media = soma/contador; cout << "A media dos numeros digitados e " << media << "\n"; system("pause") ; } Estrutura de Repetição – Variável de Controle • Estrutura Para: utiliza variáveis de controle que definem exatamente o número de vezes que a seqüência de instruções será executada. Para <var> = <valor Inicial> Até <valor Final> Passo <incremento> Faça <Bloco de instruções> Fim_Para; for(<var> = <valor Inicial>; <condição>; <incremento> ){ <bloco de instruções> } Exemplo 7 Algoritmo ex_para Var soma, no, media: real cont: inteiro Início soma 0 Para cont 1 até 850 Passo 1 Faça Ler (no) soma soma + no Fim-Para media soma / cont Mostrar (“Média =”, media) Fim. Exemplo 7 Início Fim "Média = ", media soma 0 media soma/ cont no soma soma + no Loop cont 1, 850,1 Processamento Pré-Definido Exemplo 7 #include <stdlib.h> #include <iostream> using namespace std; main() { float soma = 0; float numero = 0; float media = 0; int contador = 0; for(contador = 0; contador < 3; contador ++) { cout << "Digite o numero a ser somado: \n"; cin >> numero; soma = soma + numero; //soma += numero; } media = soma/contador; cout << "A media dos numeros digitados e " << media << "\n"; system("pause") ; } Referencias • Bibliografia da disciplina • Material Estácio - Prof. Rhodney Simões • Aulas ambiente WEB – Estácio Cap. 5 - 40
Compartilhar