logo-os-programuxos

Módulo 2 - Fundamentos da Linguagem C

Bem-vindo ao Módulo 2. Nós, os programuxos, estamos felizes por estar engajado em conhecer mais! Aqui, você aprenderá os conceitos fundamentais para começar a programar, desde a estrutura básica de um programa até estruturas de controle como condicionais e laços de repetição.

  • Estrutura de um programa C
  • Variáveis e tipos de dados (int, float, double, long, char)
  • Estrada e saída de dados (scanf, printf)
  • Operadores aritméticos, lógicos e relacionais
  • Condicionais (if, else, switch-case)
  • Laços para repetição (for, while, do-while)

Estrutura de um Programa C

Todo programa em C segue uma estrutura fixa que o compilador reconhece para transformar o código em algo executável. Essa estrutura começa com a inclusão de bibliotecas por meio da diretiva #include, que traz funcionalidades prontas, como leitura de dados, impressão na tela ou cálculos matemáticos.

Bibliotecas (#include)

As bibliotecas em C são arquivos que contêm funções e definições prontas para serem utilizadas no programa. Elas são incluídas no início do código com a diretiva #include, permitindo o uso de recursos já existentes, como entrada e saída de dados, operações matemáticas, manipulação de memória, entre outros.

Por exemplo, a biblioteca <stdio.h> fornece as funções printf e scanf que são usadas para exibir e ler dados no terminal.


#include <stdio.h> // Biblioteca para entrada e saída de dados

int main() {
  int idade; // Declara uma variável do tipo inteiro

  // Exibe uma mensagem para o usuário
  printf("Digite a sua idade: ");

  // Lê um valor digitado pelo usuário e armazena na variável idade
  scanf("%d", &idade);

  // Estrutura condicional para verificar a idade
  if (idade >= 18) {
      printf("Você é maior de idade.\n");
  } else {
      printf("Você é menor de idade.\n");
  }

  return 0; // Indica que o programa terminou corretamente
}

Explicação do Código

  • #include <stdio.h> Inclui a biblioteca para usar printf e scanf
  • int main() Define a função principal onde a execução começa
  • int idade Declara uma variável inteira chamada 'idade'
  • printf Exibe mensagens na tela
  • scanf Lê dados digitados pelo usuário
  • if-else Toma decisões baseadas em condições
  • return 0 Indica que o programa terminou com sucesso

Tipos de Dados Básicos em C

Tipo Uso Tamanho Exemplo
char Caractere 1 byte 'A', 'z', '0'
int Inteiros 4 bytes -100, 0, 2024
short Inteiro menor 2 bytes -32768, 250
long Inteiro maior 4 ou 8 bytes 100000, -99999999
float Real com menos precisão 4 bytes 3.14f, -0.5f
double Real com mais precisão 8 bytes 3.14159265, -2.5
long double Real com precisão estendida 12-16+ bytes 3.141592653589793L

Exemplo de Declaração de Variáveis

#include <stdio.h>

int main() {
int idade = 25;
float salario = 2500.50;
char genero = 'M';
double pi = 3.1415926535;

printf("Idade: %d\n", idade);
printf("Salário: %.2f\n", salario);
printf("Gênero: %c\n", genero);
printf("Valor de PI: %.5lf\n", pi);

return 0;
}

Especificadores de Formato

  • %d usado para int
  • %f usado para float
  • %lf usado para double
  • %c usado para char

Entrada e Saída de Dados (scanf e printf)

A linguagem C utiliza as funções scanf e printf, da biblioteca <stdio.h>, para entrada e saída de dados, respectivamente.

Saída de Dados (printf)

Exibe mensagens formatadas na tela, permitindo mostrar textos, números e variáveis no console.

printf("Mensagem %d, %f, %c", variavel1, variavel2, variavel3);

Entrada de Dados (scanf)

Lê dados digitados pelo usuário, armazenando-os em variáveis com especificadores como %d (inteiros) e %f (decimais).

#include <stdio.h>

int main() {
int idade;
printf("Digite sua idade: ");
scanf("%d", &idade);  // Lê um número inteiro
printf("Você tem %d anos.\n", idade);
return 0;
}

Atenção

  • Sempre use & antes do nome da variável em scanf (exceto para strings)

Operadores Aritméticos

Os operadores aritméticos em C (+, -, *, /, %) realizam operações matemáticas essenciais como soma, subtração, multiplicação, divisão e cálculo do resto. Eles são a base para qualquer cálculo dentro de um programa, sendo amplamente usados em expressões e algoritmos.

Operador Descrição Exemplo
+ Soma a + b
- Subtração a - b
* Multiplicação a * b
/ Divisão a / b
% Resto da divisão a % b

Operadores Relacionais (Comparação)

Operador Descrição Exemplo
== Igual a == b
!= Diferente a != b
> Maior que a > b
< Menor que a < b
>= Maior ou igual a >= b
<= Menor ou igual a <= b

Operadores Lógicos

Operador Descrição Exemplo
& E (AND) (a > 0) (b < 10)
|| OU (OR) (a == 0) || (b == 0)
! NÃO (NOT) !(a == b)

Condicionais (if, else, switch - case)

As estruturas condicionais em C permitem que o programa tome decisões com base em determinadas condições.

if-else (Se-Senão)

Permite controlar o fluxo do programa, executando blocos de código diferentes conforme uma condição é verdadeira ou falsa.

#include <stdio.h>

int main() {
int idade;
printf("Digite sua idade: ");
scanf("%d", &idade);

if (idade >= 18) {
    printf("Você é maior de idade.\n");
} else {
    printf("Você é menor de idade.\n");
}

return 0;
}

switch-case (Escolha-Caso)

Compara uma variável com múltiplos valores possíveis, executando blocos de código específicos para cada caso correspondente.

#include <stdio.h>

int main() {
char opcao;
printf("Escolha (A/B/C): ");
scanf(" %c", &opcao);

switch (opcao) {
    case 'A':
        printf("Opção A selecionada.\n");
        break;
    case 'B':
        printf("Opção B selecionada.\n");
        break;
    case 'C':
        printf("Opção C selecionada.\n");
        break;
    default:
        printf("Opção inválida.\n");
}

return 0;
}

Laços de Repetição (for, while, do-while)

Os laços de repetição em C são utilizados para executar um bloco de código várias vezes, enquanto uma determinada condição for verdadeira.

for (Para)

Cria loops controlados que repetem um bloco de código um número específico de vezes, usando inicialização, condição e incremento.

#include <stdio.h>

int main() {
for (int i = 1; i <= 5; i++) {
    printf("Número: %d\n", i);
}
return 0;
}

while (Enquanto)

Repete um bloco de código enquanto uma condição for verdadeira, sendo ideal quando não se sabe previamente quantas iterações serão necessárias.

#include <stdio.h>

int main() {
int contador = 1;
while (contador <= 5) {
    printf("Número: %d\n", contador);
    contador++;
}
return 0;
}

do-while (Faça-Enquanto)

Executa um bloco de código pelo menos uma vez, repetindo-o enquanto a condição for verdadeira - a verificação ocorre após cada iteração.

#include <stdio.h>

int main() {
int contador = 1;
do {
    printf("Número: %d\n", contador);
    contador++;
} while (contador <= 5);
return 0;
}

Conclusão

O que foi aprendido no Módulo 2

  • Estrutura Básica - A estrutura básica de um programa em C
  • Declaração - Como declarar variáveis e seus tipos
  • Como ler e imprimir dados -scanf e printf
  • Operadores - Aritméticos, relacionais e lógicos
  • Estruturas condicionais - if-else, switch-case
  • Laços de repetição - for, while, do-while
Módulo Anterior Próximo Módulo