Você está na página 1de 67

PROCESSAMENTO DE

SINAIS - PROGRAMAÇÃO

LINGUAGEM C
Resolução de Problemas

Dor de
cabeça!

Solução Código
Problema 
 101101110

Perda de
tempo...
Algoritmo

Entradas Algoritmo Saídas


Compiladores
• Software que transforma uma linguagem de
programação em linguagem de máquina.

• Geram um arquivo que o processador pode


executar.

• DevC++, Visual Studio etc.


Execução online
• Podem compilar e executar código sem a
necessidade de download.

• Não geram o arquivo executável.

• repl.it
Bibliotecas
• São arquivos que devem ser incluídos no início do
programa;

• Permitem utilizar funções prontas, que já foram


testadas.

• Devem ser incluídas usando a diretiva #include;


Bibliotecas - Exemplos
#include<stdio.h>

#include<conio.h>

#include <locale.h>

Existem muitos outras bibliotecas, com funções


específicas para cada aplicação.
Bibliotecas - Exemplos
Função principal - main
• Será a primeira função executada no programa.
• O programa não roda sem essa função.

int main(void){

}
Função principal - main
Declaração de variáveis
• Variáveis são partes da memória onde podemos
armazenar informações.
• Existem 3 tipos básicos de informações para os
computadores:

• Inteiro (int): números inteiros, positivos ou


negativos, que ocupam 2 bytes.
Declaração de variáveis
• Real (float): números com vírgula, positivos ou
negativos, que ocupam 4 bytes.

• Caracteres (char): letras ou caracteres especiais, que


ocupam 1 byte.
Memória:
ENDEREÇOS VALORES
Numero1 56
Numero2 98.7563214
pessoas 5
totalGeral 75
media 8.62
tensao 5.12
temp_1 120
operacao +
Letra R
Declaração de variáveis -
Exemplo
int numero, pessoas, quantidade;

• A palavra int se refere ao tipo da variável.

• Sempre tem que ser minúscula.


Declaração de variáveis -
Exemplo
int numero, pessoas, quantidade;

• As palavras numero, pessoas, quantidade são os


nomes das variáveis.
• Não podem ter acentos, caracteres especiais ou
espaços.
• Apenas o underline.
Declaração de variáveis -
Exemplo
int numero, pessoas, quantidade;
• Aceitável:
• int Numero1, Numero2, pessoas_1, tres, totalGeral,
media, soma;

• Não Aceitável:
• int Número1, Numero 2, 1pessoas, 3, total
Geral, média, +;
Declaração de variáveis -
Exemplo
Declaração de variáveis -
Exemplo
float temperatura, tensaoMotor, media, altura;
• A palavra float se refere ao tipo de variável.

• Sempre tem que ser minúscula.


Declaração de variáveis -
Exemplo
float temperatura, tensaoMotor, media, altura;

• As palavras temperatura, tensaoMotor, media, altura


são os nomes das variáveis.

• Seguem as mesmas regras de nomes para as


variáveis do tipo inteiro.
Declaração de variáveis -
Exemplo
Declaração de variáveis -
Exemplo
char operacao, Nome, letra, resposta1, resposta2,
Sexo;
• A palavra char se refere ao tipo da variável.
• Sempre tem que ser minúscula.
• Só aceita receber uma letra, pois seu tamanho é de 8
bits (1 byte);
Declaração de variáveis -
Exemplo
char operacao, Nome, letra, resposta1, resposta2,
Sexo;
• As palavras operacao, Nome, letra, resposta1,
resposta2, Sexo são os nomes das variáveis e
seguem as mesmas regras para os tipos int e float.
Declaração de variáveis -
Exemplo
Declaração de variáveis -
Exemplo
• Você pode declarar quantas variáveis precisar;
• Sempre colocar ponto-e-vírgula (;) no final da linha;
• Se precisar, você pode inicializar uma variável com
algum valor;

int totalGeral=0, pessoas;


Função de saída de dados –
printf()
• Para colocar uma mensagem na tela usamos a
função printf();
printf(“Essa mensagem vai aparecer na tela!”);

• Tudo que estiver dentro das aspas aparecerá na tela.


Função de saída de dados –
printf()
Função de saída de dados –
printf()
• Se for necessário mostrar o valor de uma variável na
tela, devemos fazer o seguinte:
Função de saída de dados –
printf()
Função de entrada de dados –
scanf()
• Quando precisamos ler o que o usuário digitou e
queremos armazenar na memória, usamos a função
scanf();

• Para ler uma variável do tipo inteiro chamada


Quant:

scanf(“%i”, &Quant);
Função de entrada de dados –
scanf()
• Para ler uma variável do tipo float chamada temp:

scanf(“%f”, &temp);

• Para ler uma variável do tipo caracter chamada


sexo:

scanf(“%s”, &sexo);
Exemplos:
Exemplos:
Estrutura de seleção if:
• Uma estrutura de seleção testa uma condição
(pergunta);

• Se (if) a resposta for VERDADEIRO (1), tudo que


estiver dentro da estrutura é executado.
• Se (if) a resposta for FALSO (0), o programa pula
tudo que estiver dentro da estrutura.
Estrutura de seleção if:
Estrutura de seleção if:
Estrutura de seleção if – else:
• Nesse caso, se (if) a condição for VERDADEIRA
(1), executa o que está na parte do if.

• Senão (else), executa o que está na parte do else.


Estrutura de seleção if – else:
Estrutura de seleção if – else:
Estrutura de seleção if – else
if:
• Quando é necessário criar mais do que duas
possibilidades, podemos usar o IF – ELSE IF:
Operadores relacionais
• Maior: >
• Menor: <
• Maior ou igual: >=
• Menor ou igual: <=
• Igual: ==
• Diferente: !=
Operadores lógicos
• Operação E (AND): &&

• Operação OU (OR): ||

• Operação INVERSORA (NOT): !


Testar uma faixa de valores:
Testar dois ou mais valores
diferentes:
Testando variáveis char:
• Se for necessário testar uma variável do tipo char,
devemos colocar o valor entre aspas simples.
Exemplo:
Exemplo:
Exemplo:
Exemplo:
Exercício 1:
• Elabore um ALGORITMO que recebe 4 notas de
um aluno, calcule a média e apresente a condição
final do aluno:
• Média menor do que 3,5, aluno reprovado;
• Média maior ou igual a 7, aluno aprovado;
• Outras situações, aluno em exame.
• Apresente a média final seguida da condição do
estudante.
Exercício 2:
• Elabore um ALGORITMO que funcione como uma
calculadora com 4 operações (soma, subtração,
multiplicação e divisão);
• O usuário deve digitar 2 números e uma operação
(+,-,*,/) e o algoritmo deve retornar o resultado da
operação.
Exercício 2:
• Se, na divisão, o usuário fazer divisão por zero, o
algoritmo deve dar uma mensagem de erro.
• Se o usuário escolher uma operação inexistente, o
algoritmo deve dar uma mensagem de erro.
Estruturas de repetição:
• As estruturas de repetição também testam uma
condição (pergunta).
• Se a condição for VERDADEIRA (1), tudo que está
dentro da condição é executado.
• Em seguida, o programa volta para a condição e
testa novamente, executando todas as instruções
enquanto a condição for verdadeira.
Estrutura WHILE:
• Normalmente, esta condição é usada quando não
sabemos quantas vezes teremos que fazer a
repetição.

• Enquanto (WHILE) a condição for verdadeira, as


instruções são repetidas.
Estrutura WHILE:
Estrutura WHILE:
Estrutura WHILE:
Estrutura WHILE:
Estrutura WHILE:
Estrutura WHILE:
• Todas condições e testes usados na estrutura IF –
ELSE – IF podem ser usados na estrutura de
repetição WHILE.
Exercício 3:
• Escreva um algoritmo para ler uma senha numérica
digitada pelo usuário e comparar com uma senha
fixa, escolhida por você.
• Enquanto o usuário digitar a senha errada, continue
perguntando a senha.
• Quando ele digitar a senha certa, mostre uma
mensagem.
Estrutura FOR:
• Esta condição é usada quando sabemos quantas
vezes iremos fazer uma repetição.

• Ela usa uma variável do tipo INTEIRO para fazer a


contagem de repetições.
Estrutura FOR:
Estrutura FOR:
Estrutura FOR:
• A estrutura FOR (PARA) inicializa a variável de
contagem (i=0);

• Em seguida, verifica a condição desejada.

• i <= 5;
Estrutura FOR:
• No exemplo, se i é menor ou igual a 5.

• Se a condição for verdadeira, o programa executa


tudo que está dentro da estrutura e retorna.

• Incrementa a variável de contagem (i++);


Estrutura FOR:
• Quando a condição for falsa, o programa para de
executar o que está dentro da estrutura.

• A variável de contagem sempre tem que ser do tipo


INTEIRO.
Exercício 4
• Escreva um algoritmo para mostrar a tabuada de um
número inteiro digitado pelo usuário.
• O algoritmo deve receber o número digitado,
multiplicá-lo pelos números de 1 a 10 e mostrar o
resultado de cada multiplicação.

Você também pode gostar