Você está na página 1de 18

Programação Estruturada em C

Variáveis e Operadores
Variáveis
 Como vimos nas aulas anteriores, variáveis são
locais na memória do computador para
armazenar dados.

 Essas variáveis precisam ser declaradas


indicando o tipo de dado que estará lá:

● int idade;
● char nome;
● float altura;
Atribuição

 Depois de declaradas podemos pedir que o


usuário preencha o valor dessa variável usando o
comando s c a n f

 U m a outra maneira de preencher o valor de


uma variável é usando a atribuição =

 Assim, podemos dentro do programa dizer qual o


valor de uma variável:

● idade = 15;
● nome = “Leomir Aires”;
Atribuição
● A atribuição irá guardar na memória do
computador o dado que estamos atribuindo.
● Só podemos atribuir a uma variável valores que
sejam do mesmo tipo que ela foi declarada.
● Assim, uma variável declarada como
inteiro( int ) só pode receber números inteiros
● Uma variável do tipo caractere ( char ) só pode
receber caracteres
● Lembre-se que os dados caractere devem sempre
estar entre “aspas”
Operadores
 Depois de armazenados os valores na memória do
computador

 Podemos efetuar várias operações com estes.

Exemplo:

● Somar, Subtrair, Multiplicar


● Comparar igualdade
● Definir quem é maior e quem é menor
Para isso usamos os operadores
Operadores
● Você já conhece a maioria dos operadores que
veremos, alguns apenas com símbolos
diferentes.
● Há dois tipos de operadores:
● Aritméticos
– São usados para fazer contas
● Lógicos
– São usados para tratar proposições lógicas
● Relacionais
– São usados para comparar valores
Operadores Aritméticos
● Segue uma tabela destes operadores
Operador Função Exemplo
+ Soma 5 +2
- Subtração 5-2
* Multiplicação 5*2
/ Divisão 5/2
% Resto 5%2
Operadores Relacionais
● Tabela de Operadores Relacionais
Operador Função Exemplo
== Igual a acesso == “Sim”
> Maior que idade > 18
>= Maior ou igual a idade >= 18
< Menor que altura < 1,20
<= Menor ou igual a altura <= 1,20
!= Diferente acesso != “Sim”
Operadores Lógicos
● Tabela dos operadores Lógicos
Operador Função Exemplo
~ Negação ~ (idade > 18)

|| Ou (idade > 18) || (paisAcompanham)

&& E (meiaEntrada) && (trouxeCarteirinha)


Algoritmos

Estruturas Condicionais
Se … então … senão
Condicionais

 Até o momento nossos algoritmos



tem sido
 apenas sequências de ações
 Mas nos fluxogramas temos um

outro elemento muito importante:
 A Decisão
 No fluxograma essa decisão é
representada por um losango
Condicionais

 A decisão permite executar uma tarefa ou outra


dependendo do resultado de uma proposição lógica

 Assim usaremos a contração Se... então … senão

Exemplos:
● Se idade > 18 então
– escreva(“Entrada autorizada˜)
● senão
– escreva(“Proibido entrar˜)
FimSe
Condicional
● A condicinal funcionará da seguinte forma:
if (expressão lógica) {
//ação se verdade
}else{
//ação se FALSO
}
Expressões Lógicas
● Como vimos anteriormente expressões lógicas
são comparações que podem ser expressas
por VERDADEIRO ou FALSO.
● Exemplo:
● idade > 18
● x == 10
● altura == 2 + 1
● resposta == “S”
● cidade != “Goiânia”
Atividade
● Crie os seguintes programas:

Leia a idade de uma pessoa e diga se ele é maior
de idade

Leia o ano que a pessoa nasceu e diga se ele
é idoso (a partir de 65 anos)

Leia a temperatura e indique se devemos usar um
casaco ou não ( se mais frio que 10º usar casaco)

Leia as duas notas de um aluno calcule a média
aritmética e informe se ele foi aprovado ou
reprovado (considere a média 6.0)
Estruturas de Se Aninhados

● Como podemos ter qualquer tipo de comando


em um bloco de comandos do IF
● Podemos portanto ter também um IF dentro de
outro IF
● Exemplo:
if (meiaEntrada == ”S”){
if (temCarteira == “S”){
printf(“Permitida Entrada”);
}else{
printf(“Entrada não autorizada”);
}
}else{
printf(“Entrada inteira”);
}
A estrutura switch...case
● Uma outra estrutura de seleção.
● Pode ser feita usando o if...else mas fica mais
clara usando switch...case
switch (mes){
case 1 : printf(“Seg”);break;
case 2 : printf(“Ter”);break;
case 3 : printf(“Qua”);break;
case 4 : printf(“Qui”);break;
case 5 : printf(“Sex”);break;
case 6 : printf(“Sab”);break;
case 7 : printf(“Dom”);break;
default: printf(“Erro”);break;
}
Atividade
 Ler u m número e imprimir se ele é par ímpar ou
zero

 Leia 3 números e indique qual dos 3 é o maior


deles

 Leia a idade de uma pessoa e diga se ele é


menor, maior ou idoso.

 Escreva uma calculadora, leia u m número real,


u m operador e outro número real. Realize a
operação pedida e exiba o resultado.

Você também pode gostar