Escolar Documentos
Profissional Documentos
Cultura Documentos
Algoritmos
Algoritmos
Algoritmos
Algoritmos
Algoritmos
Algoritmos
Algoritmos: reviso
Algoritmos: reviso
Algoritmos
Algoritmos
Introduo: operadores?
Introduo: operadores?
Tipos (Linguagem C)
Tipos (Linguagem C)
Aritmticos
Operador
Descrio
Atribuio
Soma
Subtrao
Diviso
Aritmticos
Operador
Descrio
Atribuio
Soma
1) Faa um programa que
utilize estes operadores em
Subtrao
seu algoritmo.
Diviso
/
%
Aritmticos
Operador
Descrio
++
--
Aritmticos
Operador
++
--
Descrio
Incremento,
1 ao seu
2) Faa umsoma
programa
que
operando
(Equivaleentre
a: usar o
mostre a diferena
a operador
= 1;
de (de)incremento
a++;
//a agora
temdavalor
2.)
antes
e depois
varivel.
Exemplo:
Decremento,
subtrai 1 do seu
= a++;a:
operando valor
(Equivale
valor = ++a;
a = 1;
a--; //a agora tem valor 0.)
Prof. MSc. Felipe Alencar Lopes
contato@felipealencar.net
Aritmticos
Relacionais
Relacionais
Operador
Descrio
>
Maior
>=
Maior ou igual
<
Menor
<=
Menor ou igual
==
Igualdade
!=
Diferente
Prof. MSc. Felipe Alencar Lopes
contato@felipealencar.net
Relacionais
Operador
Descrio
>
Maior
O operador ( = ) diferente (!=) do operador (==)
>=
Maior ou igual
<
<=
Menor
Menor ou igual
==
Igualdade
!=
Diferente
Prof. MSc. Felipe Alencar Lopes
contato@felipealencar.net
Relacionais
Lgicos
Operador
Descrio
&&
AND
||
OR
NOT
Lgicos
Entrada de dados
Entrada de dados
Pseudo-linguagem:
Entrada de dados
Linguagem C e o comando scanf():
Entrada de dados
Linguagem C e o comando scanf():
Todo programa em C que usar funes para
entrada ou sada de dados como o resgate de
valores digitados pelo usurio ou ento exibio
de mensagens de retorno exigir a incluso
do cabealho stdio.h.
Entrada de dados
Linguagem C e o comando scanf():
O que esse %d? E esse &a?
Entrada de dados
Linguagem C e o comando scanf():
O que esse %d? E esse &a?
%d um cdigo de converso, usado
de acordo com o tipo da varivel (olha o
tipo aqui de novo) onde os valores digitados
sero armazenados.
O & refere-se aos endereos de memria das
variveis a e b, neste caso.
Entrada de dados
Linguagem C e o comando scanf():
Cdigo
Elemento Armazenado
%c
Um nico caractere
%d ou %i
%o
%x
%ld
%e
%f
%s
Entrada de dados
Linguagem C e o comando scanf():
Na prtica: scanf.c.
Entrada de dados
Linguagem C e o comando getchar():
Na prtica: getchar.c.
Sada de dados
Sada de dados
Pseudo-linguagem:
Sada de dados
Linguagem C e o comando printf():
Sada de dados
Linguagem C e o comando printf():
Cdigo
Elemento Armazenado
%c
Um nico caractere
%d ou %i
%o
%x
%ld
%e
%f
%s
Sada de dados
Linguagem C e o comando printf(), ainda tem mais cdigos:
Cdigo
Elemento Armazenado
\n
\t
\b
Executa um retrocesso
\f
\a
Exibe o caractere
\\
Exibe o caractere \
\%
Exibe o caractere %
Sada de dados
Linguagem C e o comando printf(), ainda tem mais cdigos:
Cdigo
Elemento Armazenado
\n
\t
\b
Executa um retrocesso
\f
\a
Exibe o caractere
\\
Exibe o caractere \
\%
Exibe o caractere %
Passo-a-passo
Passo-a-passo
Passo-a-passo
Passo-a-passo
Passo-a-passo
Passo-a-passo
Algoritmos
Algoritmos
Reviso: Algoritmo
Tipo dos dados
O que so dados?
O tipo de dado
Nmero de Bytes
Conjunto de valores
char
int
float
double
void
conjunto vazio
Prof. Felipe Alencar
Nmero de Bytes
Conjunto de valores
char
int
float
double
void
conjunto vazio
Nmero de Bytes
Conjunto
de valores
A linguagem
C no possui o tipo de dado
caracteres codificados
no cdigo
booleano*,
mas voc
aindaASCII
possui duas
alternativas:
nmeros inteiros de 32768 32767
1. Definir um novo tipo de dado;
nmeros
inteiros
a 65535 os valores
2. Utilizar
o tipo de
int 65536
para representar
38 (0).
de verdadeiro
(1) ou falso
nmeros
reais de 3,4x10
3,4x1038
e 3,4x1038 3,4x1038
char
int
float
double
void
conjunto vazio
!
Prof. Felipe Alencar
Expresses aritmticas
Expresses aritmticas
Expresses aritmticas
Expresses Lgicas
Algoritmos
Algoritmos
Estruturas Condicionais
Estruturas Condicionais
Estruturas Condicionais
Se os nmeros digitados pelo usurio so iguais (em pseudo-lingagem):
Estruturas Condicionais
Se os nmeros digitados pelo usurio so iguais (na linguagem C, comandos if else):
Estruturas Condicionais
Outra forma de escrever utilizando a estrutura do comando switch:
Estruturas Condicionais
Outro meio, no muito utilizado, com o operador condicional ternrio:
Varivel = Expresso lgica ? Expresso 1 : Expresso 2
Na execuo deste comando a Expresso lgica avaliada e se for diferente de zero
o valor da Expresso 1 atribudo Varivel; caso contrrio, o valor da Expresso 2
atribudo
Na linguagem C:
maior = (x > y) ? x : y;
Estruturas de Repetio
Na linguagem C dispomos de trs estruturas de repetio:
while
do while
for
Iremos ver um exemplo para cada uma delas.
Estruturas de Repetio
Digamos que nosso programa que soma dois valores fosse utilizado em uma
calculadora de soma.
Estruturas de Repetio
Sempre que o usurio quiser realizar uma soma, o programa deve estar disponvel
at que seja fechado.
Estruturas de Repetio
Em pseudo-linguagem, teramos um cdigo da seguinte forma:
Estruturas de Repetio
Em pseudo-linguagem, teramos um cdigo assim:
Estruturas de Repetio
Na linguagem C, utilizaremos os comandos while e do while para atingir o mesmo
objetivo:
Estruturas de Repetio
Estruturas de Repetio
Estruturas de Repetio
Para exemplificar a estrutura do comando for da linguagem C, iremos modificar um
pouco nossa condio, e o programa s ir parar quando o usurio realizar trs
operaes de soma.
Estruturas de Repetio