Apontamentos Sobre Linguagem C

Fazer download em pdf ou txt
Fazer download em pdf ou txt
Você está na página 1de 12

24/4/2021 DICAS &

APONTAMENTOS
SOBRE
LINGUAGEM C
O BÁSICO SOBRE LÓGICA DE
PROGRAMAÇÃO

Autor:
EMILIANO DONGOCHE
PROGRAMAÇÃO EM LINGUAGEM C POR: EMILIANO DONGOCHE

BIBLIOTECAS EM LINGUAGEM C

Uma biblioteca é uma coleção de subprogramas utilizados no desenvolvimento de


software, elas contêm um conjunto de recursos e funções que realizam ações pré-
definidas.
Para colocar uma biblioteca devemos dar um include antecedido de uma Hashtag (#) e
de seguida colocar a biblioteca pretendida.

#include <biblioteca pretentida>

Existem várias bibliotecas disponíveis para linguagem C, apresento aqui as


comummente usadas:

BIBLIOTECAS FUNÇÕES
<stdio.h> É um cabeçalho padrão da liguagem C,
seu nome vem da expressão inglesa
standard input-output header, que
significa cabeçalho padrão de
entrada/saída, ou seja, contém as
funções printf e scanf.
<stdlib.h> Implementa funções para diversas
operações, incluíndo conversão, alocação
de memória, controle de processo,
funcões de busca e ordenação.

<math.h> Funções matemáticas comuns em


computação.

FUNÇÃO PRINCIPAL EM C
Na linguagem C, denominamos função a um conjunto de comandos que realiza uma
tarefa específica em um módulo dependente de código.

SINTAXE DA FUNÇÃO PRINCIPAL


main(){

//Todo o código ou conjunto de instruções que se quer executar deve


obrigatoriamente ser escrito entre as chavetas da função principal

}
PROGRAMAÇÃO EM LINGUAGEM C POR: EMILIANO DONGOCHE

VARIÁVEIS & TIPO DE DADOS

O que é uma variável?


Variável é um local reservado na memória para armazenar um tipo de dado.
Toda variável deve ter um indicador, ou seja, um nome, além de ter um nome, a variável
também precisa de um tipo.
O tipo de dado de uma variável determina o que ela é capaz de armazenar.

Tipos de dados em C
Existem diversos tipos de dados que podem ser usados nas variáveis, cada tipo de dado
é específico para armazenar um determinado formato de dado.
Podemos dizer que os principais tipos de dados em linguagem c são:

 int: armazena números inteiros. (%d)


 float: armazena números com casas decimais, são variáveis com ponto
flutuante(reais). (%f)
 char: armazena caracteres. (%c)
 double: armazena números com ponto flutuante com precisão dupla, ou seja,
normalmente possui o dobro da capacidade de uma variável do tipo float. (%f)

SINTAXE DE DECLARAÇÕES DE VARIÁVEIS EM C

Em C devemos listar primeiro o tipo, depois o nome da variável.


Ex:
<Tipo><nome_da_variável>;

DECLARANDO DECLARANDO DECLARANDO


VARIÁVEL DO TIPO VARIÁVEL DO TIPO VARIÁVEL DO TIPO
INTEIRO REAL (PONTO CARACTER
FLUTUANTE)

Int contagem; float salario; char letra;

Onde: Onde: Onde:


 int é o tipo da  float é o tipo da  char é o tipo da
variável (inteiro) variável variável
 contador é o nome  salario é o nome  letra é o nome
da variável
PROGRAMAÇÃO EM LINGUAGEM C POR: EMILIANO DONGOCHE

Regras para criação de nomes de variáveis


Devemos observar algumas regras para criar os identificadores (nomes) das variáveis.
O nome de uma variável deve sempre iniciar com uma letra ou underscore(_) jamais
deve iniciar com um número.

Exemplo:

float 1numero // está errado, pois não iniciou com uma letra.
float numero1 // está correcto
 Como visto, o nome de uma variável pode conter dígitos em qualquer
posição, menos na primeira.

Utilize nomes representativos (opcional)

Exemplo:
Float salario;
 Neste exemplo o nome da variável já diz o que ele vai armazenar.

Nota importante
Lembre-se sempre que a linguagem C é “case sensitive”, isto é as letras maiúsculas e
minúsculas fazem diferença, pois são tratadas como caracteres diferentes.

 isto significa que uma variável declarada como Total será diferente de uma
variável declarada como total.

Comando de atribuição
Atribuir significa armazenar um valor em uma variável.
Em linguagem C usamos o operador = para fazer uma atribuição.

Exemplo:
X = 10;

Este comando atribui o valor 10 para a variável X.

Para poder atribuir um valor a uma variável, esta tem que ter sido previamente
declarada.
PROGRAMAÇÃO EM LINGUAGEM C POR: EMILIANO DONGOCHE

OPERAÇÕES DE ENTRADA E SAÍDA DE DADOS EM C


As operações de entrada e saída de dados em linguagem C são utilizadas com as funções
printf() e scanf(), e essas funções fazem parte da biblioteca <stdio.h>.

Saída de dados
Chamamos saída de dados a exibição de textos ou valores de variáveis na tela.

A função printf()
O comando usado para exibir(saída) valores na tela é a função printf().

SINTAXE BÁSICA DA FUNÇÃO printf()


Printf(“Mensagem a ser apresentada na tela”);

 Toda mensagem que será apresentada na tela deve ficar dentro de


parênteses () e entre virgulas altas “ “ e terminar com ponto e virgula no final
da sintaxe ;

Ex: printf(“Olá mundo”);

Também é possível mostrar texto e valores de variáveis usando


argumentos.
SINTAXE:
printf(“Mensagem a ser apresentada na tela”, lista de argumentos);

Ex: printf(“Total a pagar: KZ %f”, total);

Onde:
 %f representa o local onde será apresentado uma variável de tipo float
 total é a variável float mostrada na posição marcada por %f

Entrada de dados
Tem a função de efeituar a leitura de dados de uma fonte externa.

A função scanf()
É utilizada para fazer a leitura de dados formatados via teclado.
PROGRAMAÇÃO EM LINGUAGEM C POR: EMILIANO DONGOCHE

SINTAXE DA FUNÇÃO scanf()

Scanf(“expressão de controle”, lista de argumentos);


Ex: scanf(“%f”, &salario);

 Explicação: este comando efectua uma leitura do teclado onde é esperada


uma variável de tipo float (indicada por %f). O valor lido será armazenado no
endereço da variável salario.
 Na lista de argumentos devemos indicar os endereços das variáveis. Para
fazer isso adicionamos o símbolo & como prefixo na frente da variável.

EXEMPLO PRÁTICO DE CONSTRUÇÃO DE UM


PROGRAMA EM C
Crie um programa que peça ao usuário 2 números do tipo inteiro, faça a soma dos dois
números e apresente o resultado na tela.

CÓDIGO FONTE
#include<stdio.h> // biblioteca que contém as funções printf() e scanf()
main(){ //função principal onde todo código que será executado deverá ser escrito
dentro de chavetas//

int num1, num2, soma; //tipo de variável inteiro, e variáveis que vão armazenar os
valores a serem somados(num1 e num2) e a variável que irá realizar a soma dos
valores(soma)//

printf("digite o primeiro numero"); //comando de saída de dados, que apresenta na


tela a mensagem que pede ao usuário que digite um número//

scanf("%d", &num1);//comando de entrada de dados, que faz a leitura do valor


digitado e armazena na variável num1//

printf("digite o segundo numero");//comando de saída de dados, que apresenta na


tela a mensagem que pede ao usuário que digite um número//

scanf("%d", &num2);//comando de entrada de dados, que faz a leitura do valor


digitado e armazena na variável num2//

soma = num1+num2;//comando de atribuição, atribuindo à variável soma, o valor do


somatório dos valores armazenados nas variáveis num1 e num2.//

printf("o resultado da soma e: %d", soma);//comando de saída de dados, que


apresenta o resultado do somatório armazenado na variável soma//

}
PROGRAMAÇÃO EM LINGUAGEM C POR: EMILIANO DONGOCHE

NOTA: percebem como programar parece uma escada onde os degraus estão todos
conectados, ordenados de forma sequencial e dependem um do outro para funcionar?
Para exibir algo na tela precisámos do comando printf(), e para ler os valores digitados
e armazenar nas variáveis precisámos do comando scanf(), e esses dois comandos para
funcionarem precisam da biblioteca <stdio.h>, e todo o resto do código para funcionar
precisa estar dentro da função principal main(){ } e assim sucessivamente.
Se adotarem essa linha de pensamento, verão que a programar se tornará mais
simples ao longo de tempo, e conseguirão perceber a lógica de programação de uma
forma fácil e simplificada, mas eficiente.

ESTRUTURA DE CONDIÇÃO EM C
A estrutura de condição permite a escolha de um grupo de ações e estruturas a serem
executadas quando determinadas condições são satisfeitas.
Utilizamos estruturas de condição quando existem instruções dentro do programa que
somente devem executar se satisfazerem uma determinada condição.
Por exemplo:

 Só irei as aulas se não chover.


 Só passarei nesta disciplina se obtiver média superior ou igual 10 e se a
presença for igual ou superior a 85% das aulas dadas.

Comando if = se & else = senão


A condição é verificada pela estrutura if. Se a condição for verdadeira,
então a lista de instruções que se encontra entre chavetas será executada.
Se a condição não for verdadeira, então serão executadas instruções do
else existentes logo após o fechamento das chavetas.
SINTAXE:
If(condição)
{
// Comando a executar se a condição for verdadeira
}
else
// Comandos a executar se a condição não for verdadeira
PROGRAMAÇÃO EM LINGUAGEM C POR: EMILIANO DONGOCHE

EXEMPLO PRÁTICO DA APLICAÇÃO DA ESTRUTURA


DE CONDIÇÃO
Crie um programa que peça ao usuário um número do tipo inteiro e apresente na tela
somente se o valor digitado for divisível por 2.

CÓDIGO FONTE
#include<stdio.h>
main(){
int num;
printf(“digite o numero”);
scanf(“%d”, &num);
if(num%2==0) {
printf(“e divisivel por 2”);
}
else
printf(“nao e divisivel por 2”);
}

EXPLICAÇÃO DO ALGORITMO
O programa diz se a condição for verdadeira (o valor digitado for divisível por 2)
if(num%2==0), execute as instruções dentro de chavetas do if , printf(“e divisivel por
2”); mas se a condição não for verdadeira(o valor digitado não é divisível por 2),
execute as instruções do else que ficam fora das chavetas, printf(“nao e divisivel por
2”); ignorando assim as instruções que do if.
PROGRAMAÇÃO EM LINGUAGEM C POR: EMILIANO DONGOCHE

ESTRUTURA DE REPETIÇÃO
Estruturas de repetição, executam a repetição de um conjunto de instruções enquanto
uma determinada condição é verdadeira. Em linguagem C, existem três estruturas de
repetição, são elas: for, while e do...while. Cada uma destas estruturas tem a sua
particularidade em termos de funcionamento.

Comando for:
O comando for permite que um certo trecho de programa seja executado um
determinado número de vezes.
O comando for deve ser usado sempre que:

 Soubermos exatamente quantas vezes a instrução deve ser repetida;


 O teste deva ser feito antes da execução de um bloco de comandos;

SINTAXE DO COMANDO (for)


For (comandos de inicialização; condição de teste; incremento/decremento)
{
// Comandos a serem repetidos
// Comandos a serem repetidos
}

Ex:
1º escreva um algoritmo que faça a contagem de números de 1 até 50.

CÓDIGO FONTE
#include<stdio.h>

main(){

int contagem;
printf("\n\t imprimir os números de 1 até 50 : \n");

for(contagem=1; contagem<=50; contagem++){


printf("%d\n", contagem);
}
}
PROGRAMAÇÃO EM LINGUAGEM C POR: EMILIANO DONGOCHE

EXPLICAÇÃO DO ALGORITMO
1. No programa, a variável contagem é inicializada com um valor específico que
é o 1 (contagem=1;) que é o valor inicial da sequência que vai de 1 até 50.

2. A condição de controle ou parada (contagem<=50;) diz que a contagem será


interrompida assim que a variável contagem ser maior ou igual a 50, pois é
o limite que o exercício nos pede e que foi estabelecido no código.

3. O incremento(++) é um operador que soma 1 ao seu operando. Em outras


palavras, se (contagem++) significa que ao valor inicial da contagem 1, será
somado mais 1 em cada posição, apresentando assim os valores numérios
ordenados do valor inicial (1) até o valor final (50), exemplo: contagem=1,
contagem=2, contagem=3, contagem=4....contagem=50. Se não colocarmos
o incremento, o código irá repetir na tela o valor inicial pelo número de vezes
do valor final, ou seja, na tela será apresentado o número 1 repetido 50
vezes.

Comando while:
O comando while permite que um certo trecho do programa seja executado
ENQUANTO uma certa condição for verdadeira.

SINTAXE DO COMANDO (while)


while(condição)
{
// comandos a serem repetidos
// comandos a serem repetidos
}
// comandos após o while

O funcionamento é o seguinte:
1. Testa a condição
2. Se a condição for falsa então pula todos os comandos dentro de chavetas e
passa a executar os comandos fora de chavetas.
3. Se a condição for verdadeira então executa cada um dos comandos dentro
de chavetas.
4. Após executar o último comando dentro de chavetas, volta ao passo 1, ou
seja, repete o processo.
O comando while deve ser usado sempre que:

 Não soubermos exactamente quantas vezes a instrução deve ser repetida


 O teste deva ser feito antes de iniciar a execução de um bloco de comandos
PROGRAMAÇÃO EM LINGUAGEM C POR: EMILIANO DONGOCHE

Ex:
1º Escreva um programa que peça ao usuário um número do tipo inteiro e apresenta
a tabuada do número digitado.

CÓDIGO FONTE
#include<stdio.h>
int main()
{
int tabuada, variavel_contadora = 1, num;
printf("Digite um número:\n");
scanf("%d",&num);
while(variavel_contadora <= 12)
{
tabuada = num *variavel_contadora;
printf("%d * %d = %d\n", num, variavel_contadora,tabuada);
variavel_contadora++;
}
return 0;
}

Comando do-while
O comando do-while permite que um certo trecho de programa seja executado
ENQUANTO uma certa condição for verdadeira.

SINTAXE DO COMANDO (do-while)


do
{
// comandos a serem repetidos
// comandos a serem repetidos
} while (condição);
// comandos após o 'do-while'

O funcionamento é o seguinte:
1. Executa os comandos dentro do bloco do-while.
2. Testa a condição.
3. Se a condição for falsa então executa o comando que está logo após as chavetas.
4. Se a condição for verdadeira então volta ao passo 1.
O comando do-while deve ser usado sempre que:

 Que não soubermos exatamente quantas vezes a instrução deve ser


repetida.
 O teste deva ser feito depois da execução de um bloco de comandos.
 O bloco de comandos deve se executado pelo menos 1 vez.
PROGRAMAÇÃO EM LINGUAGEM C POR: EMILIANO DONGOCHE

Ex:
1º Escreva um algoritmo leia um número da tela até que encontre um número maior
ou igual a 10 e quando achar esse valor, apresentar uma mensagem na tela dizendo
“valor encontrado”.

CÓDIGO FONTE
#include<stdio.h>

int main()
{
int num;
printf("Digite os numeros \n");

do {
scanf("%d",&num);
} while(num<=10); /*Enquanto num menor que 10, o código continuará a ser
executado, ou seja, quando a gente inserir um número maioe ou igual a 10 o
programa vai ser encerrado */

printf("\n valor correcto encontrado");


return 0;
}

Você também pode gostar