Você está na página 1de 32

Algoritmos e

Lógica de
Programação

Professor: Wilton Marinho


Linguagem C
➢A linguagem C foi criada por Dennis Ritchie, em 1972, no centro de
Pesquisas da Bell Laboratories.
➢Sua primeira utilização importante foi a reescrita do Sistema Operacional
UNIX, que até então era escrito em assembly.
➢O C é uma linguagem de propósito geral, sendo adequada à programação
estruturada.
➢É utilizada escrever compiladores, analisadores léxicos, bancos de dados,
editores de texto.
➢Linguagem compilada é uma linguagem de programação, onde o código
fonte é executado diretamente pelo sistema operacional.
Compiladores
➢São programas que fazem a tradução de programas escritos em uma
determinada linguagem de programação para a linguagem de máquina.
Sintaxe
➢A sintaxe de um programa é de escrever o programa de forma que o
compilador entenda. Esse conjunto de regras é especifico de cada
linguagem.
➢As funções especificam as ações que um programa executa quando roda.
➢As funções printf() e scanf() permitem respectivamente escrever na tela e ler
os dados a partir do teclado.
➢Todo programa C inicia sua execução chamando a função main(), sendo
obrigatória a sua declaração no programa principal.
Exemplo
#include<stdio.h>int main (){
printf("Alô mundo");
return 0;
}
Sintaxe
➢ O exemplo acima contem 3 instruções, todas elas terminadas com ponto-e-
vírgula.
➢ Imprime na tela Alô mundo e pausa até que seja apertada a tecla "enter"

➢A função printf() é responsável pela impressão.

➢A função System() é responsável pela pausa.


A diretiva #inlcude
➢ Trata-se de uma diretiva ao pré-processador

➢Não fazem parte do programa

➢Inclui um outro arquivo no arquivo fonte


Comentários
➢ Documentam o código aumentando sua inteligibilidade.

➢São tratados como espaços em branco pelo compilador.

➢São delimitados por /* e */ ou por //


Comentários
Exemplos:
/* Esse é um exemplo de comentário */
// Um outro exemplo de comentário de apenas uma linha
/* Comentário com mais de uma linha *
* Comentário com mais de uma linha *
* Comentário com mais de uma linha *
* Comentário com mais de uma linha */
stdio.h
➢stdio.h é um cabeçalho da biblioteca padrão do C. Seu nome vem da
expressão inglesa standard input-output header, que significa "cabeçalho
padrão de entrada/saída".

➢Possui definições de subrotinas relativas às operações de entrada/saída,


como leitura de dados digitados no teclado e exibição de informações na tela
do programa de computador.
A função printf()
➢É uma função de I/O

➢Está presente na biblioteca padrão

➢Tem a função de imprimir aquilo que lhe é passado de argumento.

➢Exemplo: printf("Primeiro programa")

➢Existem alguns comandos especiais, por exemplo o \n que quebra a linha .


➢ Exemplo: printf("Primeiro \n programa")
Tabela de Códigos Especiais
printf() - Tabela de Códigos de
Formatação
A função printf()
Exemplo:
int i = 10;
printf("Valor = %d", i);
Identificadores
➢São nomes usados para se fazer referência a variáveis, funções
entre outros.
➢O primeiro caracter deve ser uma letra ou um sublinhado.
➢Os 32 primeiros caracteres de um identificador são significativos.
➢ É case sensitive, ou seja, as letras maiúsculas diferem das
minúsculas.
➢Exemplo int a; /*é diferente de int A;*/
Variáveis
➢É um espaço de memória reservado para armazenar um certo tipo
de dado e que tem um nome para referenciar seu conteúdo

➢Cada tipo de variável armazena um espaço diferente


Declaração de Variáveis
➢Todas as variáveis devem ser declaradas antes de poderem ser
utilizadas.

➢A forma de declaração de variváveis no C é:


➢ Tipo nome_variavel = valor;

➢Exemplo
➢ int a;
➢ int b = 100;
➢ char opcao;
Declaração de Variáveis
#include <stdio.h>
int main( ){
int num1;
int num2;
num1 = 44;
num2 = num1 + 20;
printf("O primeiro número é %d /n", num1);
printf("O segundo número é %d /n", num2);
return 0;
}
Variáveis
➢Deve especificar um tipo (int) e um nome num1
➢A instrução apenas reserva uma quantidade de memória
suficiente para armazenar o tipo em questão
➢Variáveis do mesmo tipo podem ser declaradas em uma única
instrução.
• Exemplo: int num1, num2;
➢Toda variável deve ser declarada antes de ser usada
➢Inicializar uma variável significa atribuir um valor a ela na
mesma instrução de sua declaração.
Exemplo: int num1 = 44;
Tipos
➢Quando declaramos uma variável damos a ele um tipo.
➢int – Representa valores inteiros positivos ou negativos . O
tamanho máximo depende do compilador C utilizado.
➢char – A definição de caracter para o compilador.
➢long - inteiro com sinal de pelo menos 32 bits;
➢float - Números de ponto flutuante (números reais) com pelo
menos 6 dígitos de precisão decimal.
➢double - Números de ponto flutuante com pelo menos 10 dígitos
de precisão maior que o float.
Operadores de atribuição
➢ O operador de atribuição em C é o sinal de igual "=".
➢Exemplo int a = 10;
➢double d = 15.5.
Operadores Aritméticos
➢Os operadores *, /, + e - funcionam respectivamente como
multiplicação divisão adição e subtração, o operador % indica o
resto de uma divisão inteira.

➢Exemplo:
int soma = 2+2;
int sub = soma-3;
int mult = 2*3;
int div = mult/3;
Operadores Relacionais
➢Traz a ideia de comparação entre valores. São elas:

> maior que


>= maior ou igual
< menor
<= menor ou igual
== igual
!= diferente
Operadores Lógicos
➢ Operadores lógico se refere às maneiras como essas relações
podem ser conectadas. São elas:

&& and
|| ou
! negação
Exercício
Dados as variáveis inteiras, X, Y e Z, contendo os valores 2, 5 e 9
respectivamente, a variável NOME contendo “Maria” e a variável
lógica SIM contendo o valor falso obtenha os resultados das
expressões lógicas a seguir.

a) X + Y > Z && NOME = ‘MARIA’


b) SIM || Y>=X
c) NOME = “JORGE” && SIM || X^2<Z+10
Função printf()
printf("\n%f",3456.78);

Para arredondamento:
printf("\n%4.2f",3456.78);
printf("\n%3.2f",3456.78);
printf("\n%3.1f",3456.78);
printf("\n%10.3f",3456.78);
Função scanf()
➢Função permite ler dados formatados da entrada padrão
(teclado).
scanf("expressão de controle", argumentos);

➢A lista de argumentos deve consistir nos endereços das variáveis.

➢C oferece um operador para tipos básicos chamado operador de


endereço e referenciado pelo símbolo "&" que retorna o endereço
do operando.
Função scanf()
➢A memória do computador é dividida em bytes, e são numerados
de 0 até o limite da memória.

➢Estas posições são chamadas de endereços. Toda variável ocupa


uma certa localização na memória, e seu endereço é o primeiro
byte ocupado por ela
Função scanf()
➢ Exemplo

#include<stdio.h>
#include<conio.h>
int main(){
int num;
printf("Digite um numero: ");
scanf("%d",&num);
printf("\no numero e %d",num);
system(“pause”);
return 0;
}
Exercicio
1) A empresa XPTO TI necessita de um programa que calcule o
balanço do primeiro trimestre de 2017. Faça um programa que leia
os gastos de Janeiro , Fevereiro e Março e calcule e imprima o
gasto total do trimestre.
Exercicio
2) Escreva um algoritmo que leia três notas e mostre a sua média
aritmética. Regra (n1+n2+n3)/3.
3) Faça um algoritmo que leia dois números e informe sua soma,
diferença, produto e quociente.
4) Ler e exibir dois valores numéricos, armazene os valores lidos
nas variáveis A e B. Depois, trocar o valores entre si e exibir
novamente.
Obrigado (a)!
wilton.souza@uniceplac.edu.br

Você também pode gostar