Baixe o app para aproveitar ainda mais
Prévia do material em texto
��PROGRAMAÇÃO I Praça xi-Nova américa Prof. Anita Lopes �� MENU 1 : MAQUINA ESPERTA 1 – Soma dois numeros 2- Multiplica três numeros 3 – Sai do algoritmo OPÇÃO: PASSOS PARA CONSTRUIR UM ALGORITMO COM MENU 1. coloque o cabeçalho prog menu1 2. declare as variáveis int op; real num1, num2, num3,soma, prod; 3. coloque a estrutura de repetição abra o bloco de repetição faca { 4. coloque tantos comandos imprima quantas forem as linhas do menu imprima "\n\n\tMAQUINA ESPERTA "; imprima "\n1 - Soma dois numeros "; imprima "\n2 - Multiplica três numeros "; imprima "\n3 - Sai do algoritmo "; imprima "\nOPCAO: "; 5. coloque um comando leia para que possa armazenar a escolha do usuário. A variável poderá ser inteira ou string. leia op; 6. faça uso do ses aninhados. Serão tantos ses quantas forem as opções do menu. Não se esqueça da opção não disponível que nunca deverá faltar. A variável usada no leia será a variável dos ses. 7.em cada opção deverá conter um trecho de algoritmo que satisfaça o que foi pedido. se(op == 1) { ... } senao { se( op == 2) { ... } senao { se( op == 3) { imprima "\nSai do algoritmo";} senao { imprima "\nOpcao nao disponivel" ;} } } 8. feche o bloco coloque o teste para controlar a repetição } enquanto( op <> 3) 9. coloque "nossa dobradinha" para o cursor descer antes de colocar o prompt. imprima "\n"; fimprog Observação: Um menu sem estrutura de repetição só é executado uma vez. Veja como ficou o algoritmo e tente fazer os outros. prog menu1 int op; real num1, num2,num3, soma, prod; faca { imprima "\n\n\tMAQUINA ESPERTA "; imprima "\n1 - Soma dois numeros "; imprima "\n2 - Multiplica três numeros "; imprima "\n3 - Sai do algoritmo "; imprima "\nOPCAO: "; leia op; se(op == 1) { imprima "\ndigite 1 numero com ponto:"; leia num1; imprima "\ndigite 2 numero com ponto:"; leia num2; soma <- num1 + num2; imprima "\nsoma: " , soma; } senao { se( op == 2) { imprima "\ndigite 1 numero com ponto:"; leia num1; imprima "\ndigite 2 numero com ponto:"; leia num2; imprima "\ndigite 3 numero com ponto:"; leia num3; prod <- num1 * num2 * num3; imprima "\nproduto: " , prod; } senao { se( op == 3) { imprima "\nSai do algoritmo";} senao { imprima "\nOpcao nao disponivel" ;} } } } enquanto( op <> 3) imprima "\n"; fimprog ESTRUTURA DE ALTERNATIVA DE MÚLTIPLAS ESCOLHAS (alternativa para ses aninhados onde a variável é do tipo enumerável) Não disponível nesta versão escolha (expressão) { caso <rótulo 1> : comando1; comando2; pare; caso <rótulo 2> : comando1; comando2; pare; caso <rótulo n> : comando1; comando2; pare; senao : comando; } prog menu1 int op; real num1, num2,num3, soma, prod; faca { imprima "\n\n\tMAQUINA ESPERTA "; imprima "\n1 - Soma dois numeros "; imprima "\n2 - Multiplica três numeros "; imprima "\n3 - Sai do algoritmo "; imprima "\nOPCAO: "; leia op; escolha(op) { caso 1: imprima "\ndigite 1 numero com ponto:"; leia num1; imprima "\ndigite 2 numero com ponto:"; leia num2; soma <- num1 + num2; imprima "\nsoma: " , soma; pare; caso 2: imprima "\ndigite 1 numero com ponto:"; leia num1; imprima "\ndigite 2 numero com ponto:"; leia num2; imprima "\ndigite 3 numero com ponto:"; leia num3; prod <- num1 * num2 * num3; imprima "\nproduto: " , prod; pare; caso 3: imprima "\nSai do algoritmo"; pare; senao imprima "\nOpcao nao disponivel" ; } } enquanto( op <> 3) imprima "\n"; fimprog MENU 2 : MENU A –Entra com três nomes e imprime em ordem alfabética B - Imprime a primeira e a última letra de uma mensagem C - Calcula e imprime a raiz à quarta de um número D – Finaliza OPCAO: MENU 3 : MENU A – Entra com 3 nomes e respectivos pesos. Imprime o nome da pessoa mais magra B - Imprime o número de caracteres de uma palavra C - Calcula e imprime a tangente de um ângulo em graus D - Termina OPCAO: MENU 4 : MENU A – Entra com nome e nota da PR1 de três alunos. Ordena pela nota de forma decrescente e imprime os nomes B - Entra com um número de 6 dígitos e imprime: centena de milhar, dezena de milhar, unidade de milhar, centena, dezena e unidade C - Calcula e imprime o secante e o co-secante de um ângulo, se for possível D – Sai do algoritmo OPCAO: MENU 5 : Operação R Raiz Quadrada de um número Q Quadrado de um número L Logaritmo de um número em uma base qualquer F Finaliza OPCAO: Observação: O algoritmo deverá fazer todos os testes necessários para radicando, base e logaritmando. MENU 6 : MENU 1 Entra com três palavras e imprime em ordem decrescente de acordo com numero de caracteres. 2 Imprime os DOIS PRIMEIROS e os DOIS ÚLTIMOS caracteres 3 Imprime a letra central de uma palavra, se o número de caracteres for ímpar, senão imprime as duas mais centrais 4 Sai do algoritmo OPCAO: MENU 7: OPÇÕES 1 Calcula e imprime a hipotenusa 2 Calcula e imprime a média ponderada 3 Imprime o menor entre 3 números 4 Sai do algoritmo OPCAO: Algoritmos com menus PÁGINA:� PAGE �5�
Compartilhar