Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
float
0 + 1 + 0 ↔ 1.0
algoritmo calculanotas;
/* calcula o nro mínimo de notas equivalentes a valor
entradas: valor (inteiro)
saídas: n100, n50, n20, n10, n5, n2 e n1 ( notas ) */
1. início
2. ler valor
3. v = valor //copia para outra variável, para preservar valor lido
4. n100 = v / 100 //divisão inteira: se for menor, n100 fica 0
5. v = v % 100 //recebe resto da div inteira por 100
6. n50 = v / 50 //se for menor, n50 fica 0
7. v = v % 50 //recebe resto da div inteira por 50
8. n20 = v / 20 //se for menor, n20 fica 0
9. v = v % 20 //recebe resto da div inteira por 20
10. n10 = v / 10 //se for menor, n10 fica 0
11. v = v % 10 //recebe resto da div inteira por 10
12. n5 = v / 5 //se for menor, n5 fica 0
13. v = v % 5 //recebe resto da div inteira por 5
14. n2 = v / 2 //se for menor, n2 fica 0
15. n1 = v % 2 //recebe resto da div inteira por 2: já está pronto
16. ...... //informa notas calculadas...
17. fim
return 0;
}
&& binário E
“e” V V F V V V
|| binário
OU
“ou” F F F F V F
! unário negação
! V F
F V
== x == y O conteúdo de x é igual ao de y
!= x != y O conteúdo de x é diferente do de y
x=12, y=5
Y > 1 Y < 10 x != 10 y>1 && y<10 (x != 10) || ( ( y > 1) && (y < 10) )
V V V V V
int main()
{
Instrução1;
Instrução2;
?
…
…
Instrução n;
}
verdadeira
< expressão lógica >
falsa 1 só
< comando >
comando
return 0;
} Margens mostram visualmente
a hierarquia de execução
dos comandos de um programa
23 INF 01202 – Marcelo Walter – Aula 04
Expressões lógicas ou relacionais
return 0;
}
return 0;
}
return 0;
}
Algoritmo UmaVenda
{processa uma venda e avisa caso tenham sido vendidas mais de 10 unidades }
entradas: codigo {do tipo do livro}
nro_livros {vendidos}
saídas: aPagar
mensagem {caso tenham sido vendidas mais de 10 unidades}
1. início
2. ler codigo, nro_livros se codigo = ´A´
3. calcular preço a pagar aPagar ← nro_livros * 10;
4. informar aPagar se codigo = ´B´
5. se nro_livros > 10
5.1 informar “mais de 10 livros vendidos” aPagar ← nro_livros * 20;
6. fim se codigo = ´C’
aPagar ← nro_livros * 30;
#include <stdio.h>
return 0;
}
Comando simples
comando;
1 só comando
Comando composto
{
comandos, separados por ponto e vírgula
}
verdadeira
< expressão lógica >
Quadrante 2 Quadrante 1
x<0ey>0 x>0ey>0
Origem
x=0ey=0
Eixo dos Xs
x≠0 ey=0
Quadrante 3 Quadrante 4
x<0ey<0 x > 0 e y <0
valor
159 , 81
pint pfrac
159 81
int main( )
{
float valor; // variável float
int pint, pdecimal; // parte inteira e parte decimal, convertidas para inteiro
return 0;
}
int main( )
{
float valor;
int pint, pdecimal;
int n100, n50,n20,n10,n5,n2,n1; // contadores de notas
int m50,m25, m10 , m05, m01; // contadores de moedas
return 0;
}