Você está na página 1de 41

Programação

em C
Elaboração de algoritmos e implementação de menu para um sistema em linguagem C
Professores Charles, Isabel, Jesus e Sheila

2024.1
1
Resumo

Conceitos Úteis
2
Estrutura de um Programa C
Inclusão de bibliotecas de
#include <stdio.h> funções prontas
void funcaoA(int param1, int param2)
{
printf(”funcao A\n”);
}
void funcaoB(int param1) Módulo(s) ou funções
{
printf(”funcao B\n”);
}

int main()
{
int x, y; Área de Declarações
Corpo do programa
x = 10; principal
funcaoB(x);
printf(“valor de X: %d”,x );
}
Variáveis
printf
printf (string_de_controle,lista_de_argumentos);

Códigos que podem fazer parte da string de controle %:

Código Significado
%d Inteiro
%f Float
%c Caractere
%s String
%% Coloca na tela um %
scanf
O formato geral da função scanf() é:

scanf (string-de-controle, lista-de-argumentos);

Exemplo:
printf(“Digite um número”);
scanf(“%d”,&num);
Comentários
O uso de comentários torna o código do programa mais fácil
de se entender

Os comentários do C devem começar com /* e terminar com */

Comentário de uma linha iniciamos com //,


seguido do comentário
Constantes de Barra Invertida
Código Significado
\b Retrocesso ("back")
\f Alimentação de formulário ("form feed")
\n Nova linha ("new line")
\r Retorno de carro ("carriage return")
\t Tabulação horizontal ("tab")
\" Aspas
\' Apóstrofo
\0 Nulo (0 em decimal)
\\ Barra invertida
\v Tabulação vertical
\a Sinal sonoro ("beep")
\N Constante octal (N é o valor da constante)
\xN Constante hexadecimal (N é o valor da constante)
Tabela parcial de Códigos de Formato

Código Formato
%c Um caracter (char)
%d Um número inteiro decimal (int)
%i O mesmo que %d
%e Número em notação científica com o "e"minúsculo
%f Ponto flutuante decimal
%s String
%u Decimal "unsigned" (sem sinal)
Palavras Reservadas do C
auto double Int struct
break else long switch
case enum register typedef
char extern return union
const float short unsigned
continue for signed void
default goto sizeof volatile
do if static while
Operadores Aritméticos
e de Atribuição
Operador Ação
+ Soma (inteira e ponto flutuante)
- Subtração ou Troca de sinal (inteira e ponto flutuante)
* Multiplicação (inteira e ponto flutuante)
/ Divisão (inteira e ponto flutuante)
% Resto de divisão (de inteiros)
++ Incremento (inteiro e ponto flutuante)
-- Decremento (inteiro e ponto flutuante)
Operadores Aritméticos e de Atribuição

Material didático: Leitura da UA.


Operadores Relacionais
Os operadores relacionais do C realizam comparações entre
variáveis. São eles:
Operador Ação
> Maior do que
>= Maior ou igual a
< Menor do que
<= Menor ou igual a
== Igual a
!= Diferente de
Operadores Relacionais

Material didático:
Leitura da UA.
Operadores Lógicos
Operador Ação
&& AND (E)
|| OR (OU)
! NOT (NÃO)
Operadores
Lógicos
Expressões Abreviadas
Expressão Original e a Equivalente
x=x+k; x+=k;
x=x-k; x-=k;
x=x*k; x*=k;
x=x/k; x/=k;
x=x>>k; x>>=k;
x=x<<k; x<<=k;
x=x&k; x&=k;
etc...
Tabela de Precedências do C
Mais baixa () [] ->
! ~ ++ -- . -(unário) (cast) *(unário) &(unário) sizeof
*/%
+-
<< >>
<<= >>=
== !=
&
^
|
&&
||
?
Mais alta = += -= *= /=
,
Tabela de Precedências do C
Resumo
Operadores
Controle de
Fluxo

21
Estruturas de Controle de Fluxo
• O Comando if
• A expressão condicional
• ifs aninhados
• O Comando switch
• O Comando for
• O Comando while
• O Comando do
• O Comando break / continue
if
if. Sua forma geral é:

if (condição)
declaração
if
Expressão condicional
Uma expressão:
if (a>0)
b=-150;
else
b=150;
If Aninhado Elabore um
Uma expressão: programa em C
if (a>0)
b=-150; que receba 3
else números inteiros e
if(a=0) indique o maior
b=150; dos 3.
else
b=0;
MÃO NA
MASSA
2
6
#include <stdio.h>
main(void)
{ Maior de 3 Números!
If Aninhado int num;
/* Obtem um numero do usuario */
printf("Entre com um inteiro: ");
Uma expressão: scanf("%d", &num);

if (a>0) /* Imprime uma mensagem dizendo se o numero e


positivo ou
b=-150; negativo, positivo ou negativo. */
if (num >= 0) {
else if (num % 2 == 0)
printf("O numero e par e positivo\n");
if(a=0) else
printf("O numero e impar e positivo\n");
b=150; }
else {
else if (num % 2 == 0)
printf("O numero e par e negativo\n");
b=0; else
printf("O numero e impar e negativo\n");
}
}
//aplicacao do switch Sua forma geral é:
printf("\n\n Insira o estado civil
a partir de letras: S - Solteiro; C - switch (variável)
Casado e O - outros : "); {
scanf("%c", &ec);
switch (ec) case constante_1:

switch
{ declaração_1;
case 'S':
printf("\n\n Voce e Solteiro"); break;
break; ...
case 'C':
printf("\n\n Voce e Casado"); case constante_n:
break; decalração_n;
case 'O':
printf("\n\n Voce declarou ter break;
outra situação diferente de default
Solteiro e Casado");
break; declaração_default;
} }
Elabore um
programa em C
que implemente
switch uma calculadora
para as operações
aritméticas básicas
(+, -, *, /).
MÃO NA
MASSA
3
0
for //sequencia de fibonacci
printf("\n o termo 1 da Serie de Fibonacci:
%d",a);
Sua forma geral printf("\n o termo 2 da Serie de Fibonacci:
é: %d",b);
for (contador=2; n>contador; contador++)
for (inicialização; {
c= a+b;
condição;
a=b;
incremento) b=c;
declaração; printf("\n o termo %d da Serie de
Fibonacci: %d",(contador+1),c);
}
Elabore um
programa em C
que implemente a
for Taboada do
número informado
pelo usuário.
MÃO NA
MASSA
3
3
while
O comando while // enquanto for igual a ‘1’
tem a seguinte while (continua == ‘1')
{
forma geral:
// comandos a serem repetidos
printf("Repentindo....\n");
while (condição) contador = contador + 1;
declaração printf("Tecle ‘1' se deseja
continuar\n");
continua = scanf....;
}
Elabore um programa
em C que calcula a
média da idade de um
while grupo de pessoas.
A finalização da
entrada de números é
dada por um -1.
MÃO NA
MASSA
3
6
do-while int continua, contador;
O terceiro loop contador = 0;
do
que veremos é o {
do-while // comandos a serem repetidos
de forma geral: printf("Repentindo....\n");
contador = contador + 1;
printf("Tecle ‘1' se deseja
do { continuar\n");
declaração; continua = scanf(“%d”, &continua);
} while (continua == ‘1')
} while printf("O bloco foi repetido %d vezes",
(condição); contador);
Elabore um programa
em C que calcula a
do-while média da idade de um
grupo de pessoas.
A finalização da
entrada de números é
dada por um -1.
Use o do-while.
MÃO NA
MASSA
3
9
break / continue
•Ele interrompe os comandos switch, for, while e
do..while.
• O comando continue pode ser visto como
sendo o oposto do break. Ele só funciona
dentro de um loop.

• Quando o comando continue é encontrado, o


loop
pula para a próxima iteração.
Agora é com você!
break / Teste esses
continue comandos nos
exemplos da sala.

Você também pode gostar