Prof. Vania Gimenez.Notas de aula Lógica de programaçãoEste material não substitui os livros indicados no site no link bibliografia. ---------------------------------------------------------------Comandos Simples: Escreva(printf),Leia(scanf) exercícios de fixação. Exercício 1 Dado o pseudocódigo á seguir construa o enunciado, o fluxo e o programa C Pseudocódigo: 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. programa ferias; var sal,fb:real; fl,inss:real; inicio leia(sal); fb=sal*1.333; inss=fb*0.11; fl=fb-inss; escreva(“Férias Bruta:”,fb, “INSS:”,inss, “Férias líquida:”,fl); fim. Descrição Narrativa: 1. Obter o salário do funcionário (SAL) 2. Calcular as Férias Bruta (FB) 3. Calcular o INSS (INSS) 4. Calcular as Férias Líquida. (FL) 5. Exibir um relatório detalhado das férias. Pro.f Vania Gimenez Página 1 Fluxograma Inicio sal fb=sal*1.333 INSS=fb*0.11 fl=fb-inss “Férias Bruta:”,fb “INSS:”,inss “Férias líquida:”,fl FIM Pro.f Vania Gimenez Página 2 Solução em C 1. # include <stdio.h> 2. # include <stdlib.h> 3. main() 4. { 5. float sal,fb,fl,inss; 6. printf("Digite o valor do salario: \n\n"); 7. scanf("%f", &sal); 8. fb=sal*1.333; 9. inss=fb*0.11; 10. fl=fb-inss; 11. printf ("O valor bruto de suas ferias: %.2f e do inss: %.2f \n\n",fb,inss); 12. printf ("O valor liquido de suas ferias: %.2f\n", fl); 13. system("pause"); 14. } Pro.f Vania Gimenez Página 3 Desvio Condicional Composto Sendo a condição verdadeira, serão executadas todos os comandos que estão a frente da condição, caso contrário serão executados todos os comandos que estão a frente da instrução “senão”. Português Estruturado (se) Sintaxe 1 : se <condição> <comando>; senão <comando>; PortuguêsEstruturado (se) com mais de uma linha de comando Sintaxe 2: se <condição> { <comando 1>; <comando n>; } Senão { <comando 1>; <comando n>; } Pro.f Vania Gimenez Página 4 Exemplo Média: Além de calcular a média escolar de quatro notas de um aluno, o programa deve apresentar se o mesmo está aprovado ou reprovado, segundo a análise da média.Com a média maior ou igual a sete, o aluno estará aprovado, caso contrário estará reprovado. Deve também apresentar o valor da média. Português Estruturado 1.Programa Calcular_Media 2.VAR 3.N1,N2, N3, N4, Media:NUMERICO REAL; 4.INICIO 5.leia (N1, N2, N3, N4); 6.Media =( N1 + N2 + N3 + N4) / 4; 7.se (Media >=7) 8. escreva (“Aprovado ”, Media); 9. senão 10. escreva (“Reprovado ”, Media); 11. Fim. Fluxograma Pro.f Vania Gimenez Página 5 Inicio n1, n2, n3, n4 Media= (n1+n2+n3+n4)/4 Media >=7 “aprovado” , media “reprovado” ,media media Fim Pro.f Vania Gimenez Página 6 Linguagem C 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. #include <stdio.h> #include <stdlib.h> int main () { float media,n1,n2,n3,n4; printf("Digite nota1\n"); scanf("%f",&n1); printf("Digite nota2\n"); scanf("%f",&n2); printf("Digite nota3\n"); scanf("%f",&n3); printf("Digite nota4\n"); scanf("%f",&n4); media=(n1+n2+n3+n4)/4; if (media>=7) 15. printf("Aprovado com media=%2.2f\n",media); 16. else 17. printf("Reprovado com media=%2.2f\n",media); 18. system("pause"); 19. } Pro.f Vania Gimenez Página 7 Desvio Condicional Encadeado veja no site em downloads Existem casos em que é necessário estabelecer verificações de condições sucessivas, onde uma determinada ação poderá ser executada se um conjunto anterior de instruções ou condições for satisfeito. Uma vez que a ação é executada, ela poderá estabelecer novas condições, isto implica em utilizar uma condição dentro de outra condição. Português Estruturado (se) Sintaxe 1 : se <condição> Verdadeiro” se “ principal <comando>; senão se <condição> <comando>; Falso do” se “principal senão <comando>; Pro.f Vania Gimenez Página 8 Português Estruturado (se) Sintaxe 2: se <condição> { <comando 1>; <comando n>; } senão se <condição> { <comando 1>; <comando n>; } senão { <comando 1>; <comando n>; } Pro.f Vania Gimenez Página 9 if (media >=7) { printf(“aprovado %f”,media); printf(“boas férias”); } else { printf(“reprovado%f”,media); printf(“vai estudar”); } Pro.f Vania Gimenez Página 10 Exemplo encadeado: Além de calcular a média escolar de quatro notas de um aluno, o programa deve apresentar se o mesmo está aprovado, reprovado, ou se ficará de exame, segundo a análise da média, seguindo as regras: • Se a média for menor que 5 o aluno está reprovado • Se a média for maior ou igual a 5 e menor que 7, o aluno ficará para exame • Se a média for maior ou igual a 7 o aluno está aprovado O programa deverá também exibir a média do aluno Português Estruturado 1. Programa Calcular_Media 2. inicio 3. var 4. real N1,N2, N3, N4, Media; 5. leia (N1, N2, N3, N4); 6. Media = ( N1 + N2 + N3 + N4) / 4; 7. se (Media >=7) 8. escreva (“Aprovado”, Media); 9. senão 10. se (Media >=5) 11. escreva (“Para Exame”, Media); 12. senão 13. escreva (“Reprovado”, Media); 14. Fim. Fluxograma Pro.f Vania Gimenez Página 11 Linguagem C 1. #include<stdio.h> 2. #include<stdlib.h> 3. int main() 4. { 5. float n1,n2,n3,n4,Media; 6. printf("\n Digite o nota1 \n"); 7. scanf("%f",&n1); 8. printf("Digite o nota2 \n"); 9. scanf("%f",&n2); 10. printf("Digite o nota3 \n"); 11. scanf("%f",&n3); 12. printf("Digite o nota4 \n"); 13. scanf("%f",&n4); 14. Media = ( n1 + n2 + n3 + n4) / 4; 15. if (Media >=7) 16. printf("Aprovado %.1f\n",Media); 17. else 18. { a. if (Media >=5) b. printf ("Para Exame %.1f\n", Media); c. else d. printf ("Reprovado %.1f\n", Media); 19. } 20. 21. system("pause"); return 0; 22. } Pro.f Vania Gimenez Página 12 Exemplo operador E: && 1. Programa Teste_Validade_Horas 2. Var 3. inicio 4. inteira hora; 5. leia(hora); 6. se (hora >= 0 e hora < = 23) 7. escreva ( “A hora é válida ”, hora); 8. senão 9. escreva (“Hora inválida ”, hora); 10. Fim. Exemplo operador ou: || 1. Programa Teste_Validade_Mes 2. var 3. inteira mes; 4. inicio 5. leia(mes); 6. se (mes < 1 ou mes > 12) 7. escreva ( “Mes é inválido”, mes); 8. senão 9. escreva (“Mês é valido ”, mes); 10. Fim Pro.f Vania Gimenez Página 13