Escolar Documentos
Profissional Documentos
Cultura Documentos
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ódigo Significado
%d Inteiro
%f Float
%c Caractere
%s String
%% Coloca na tela um %
scanf
O formato geral da função scanf() é:
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
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 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);
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.