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
Download

Prof. Vania Gimenez.Notas de aula Lógica de programação