Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


(cap2) - Programação em C - Conceitos Básicos, Notas de estudo de Engenharia Telemática

Conceito Básicos de C

Tipologia: Notas de estudo

Antes de 2010

Compartilhado em 27/11/2010

samuel-santos-22
samuel-santos-22 🇧🇷

4.6

(41)

262 documentos

1 / 14

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
  
   





   
          
         
   !     
"   
#  $  %       #
     #  % & 
      %     
 %  $  $ '  ( & 
        % )  % *
 !    '  ( &   %  
     +'"' ,-. "    

   !  /0%


1 ' 
      ! 2   3224 '  
     %      5   
! % !   %      $ 


#       %%   $  
   1 %  6     789:
  798:  1 $
/* Este programa não faz nada */
main() { }
 8;;   %  6   
  88    %  %   
 1 $
// Este programa não faz nada
main() { }
'  2   $    +<1 ,=.
/* Este programa realiza um somatório e
exibe o resultado na tela do computador */
# include <stdio.h> // Diretiva de compilação
# include <conio.h> // Diretiva de compilação
void Total (int); // Protótipo da função “Total”
void Exibe(void); // Protótipo da função “Exibe”
int soma; // Variável global
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe

Pré-visualização parcial do texto

Baixe (cap2) - Programação em C - Conceitos Básicos e outras Notas de estudo em PDF para Engenharia Telemática, somente na Docsity!

       

   

      

                                            

      !         

 "      

#  $    %          #               #    % &              %            %         $   $   '   (  &           % )     %  *     !       '   (  &   %            +'"' ,-. "             

     !     / 0 %      1  '            !    2    3 2 24 '            %          5       !  % !    %                $  

#            %%     $           1 %     6            789:     798:   1 $  /* Este programa não faz nada */ main() { }

  8 ;;      %    6          88          %  %           1 $  // Este programa não faz nada main() { }

'    2    $        + <1 ,=.

/* Este programa realiza um somatório e exibe o resultado na tela do computador */

include // Diretiva de compilação

include // Diretiva de compilação

void Total (int); // Protótipo da função “Total” void Exibe(void); // Protótipo da função “Exibe”

int soma; // Variável global

       

void Total (int x) // Função “Total” tem um parâmetro { soma = x + soma; }

void Exibe() // Função “Exibe” não tem parâmetros { int cont; // Declaração de variável local

for (cont=0; cont<10; cont++) // Laço de 1 até 10 printf(“.”); // Exibe um ponto na tela printf(“O somatorio corrente eh: %d\n”, soma); // Exibe uma mensagem na tela }

void main() // Função principal { int cont; // Declaração de variável local

clrscr(); // Limpa a tela soma = 0; // Inicializa a variável com 0 for (cont=0; cont<10; cont++) // Laço de 1 até 10 { Total(cont); // Chama a função “Total” Exibe(); // Chama a função “Exibe” } getch(); // Espera que o usuário pressione uma tecla }

    

#         !     6              #                                 

                 7>: 3   4

 '               ?   

 "  2            $  

 @  %         3      ?       

 2  ?   ?      3 $  A1 " A

 "             

 <  'BCD     %         %%             $   3     !       %4        =                            EF         

 1    ?           +1DB ,, C G ,=.

#$         D     H  IE >F J"  

F   K  F J "  

       

     !  "  

   6          M        %  

H                    '     

tipo lista_de_variáveis; '%                                  '            *         !  3   4      N    !  3N  4      !  3  4 +C G ,=.

#$     !       

include

void main() { int a, b; // Declaração das variáveis “a” e “b” int SomaGeral; // Declaração e inicialização da variável “SomaGeral” a = 3; // Atribuição do valor 3 à variável “a” b = a * 2; // Atribuição do dobro do valor da variável “a” para a variável “b” SomaGeral = a + b; // “SomaGeral” recebe o resultado da soma de “a” e “b” : }

         %               $              %%           #                                      3 $  OP4             ?          3 $  FQ4           %                 ?  3 $  FF,R4

1      $    (  %            2     6      +1DB ,, C G ,=. #$  #define LARGURA_MAXIMA 50 #define NRO_DE_DIAS_DA_SEMANA 7 #define NRO_DE_HORAS_DO_DIA 24 #define FALSO 0 #define VERDADEIRO 1 #define UNIVERSIDADE "Cambridge University" #define TERMINO '/' #define VALOR_DE_PI 3.1415 // Obs: não se coloca ponto-e-vírgula após o valor

void main () { int TotalDeHoras; TotalDeHoras = 10 * NRO_DE_DIAS_DA_SEMANA * NRO_DE_HORAS_DO_DIA; printf(“Local: %s”, UNIVERSIDADE); ...... }

       

#  ! 

       2 S                % 

: void func1(void) { int x; // Variável local x = 10; }

void func2(void) { int x; // Variável local (não tem relação com a anterior) x = -199; } :

'                      2       %%     1                %%      1 $  void f(void) { int t; // Variável local scanf(“%d”, &t); // Valor digitado é atribuído a t

if (t == 1) { // início do bloco if char s[80]; // s é criada apenas na entrada deste bloco printf(“Digite o nome: “); gets(s); .... } // fim do bloco if, s é “destruída” } '                        %                $  %     %     6   

M     %   2                 %         %%      1 $                         /* Esta função está errada */ void f(void) { int i; i = 10;

int j; // Esta linha irá provocar um erro j = 20; } 1   7 :                     7:         1 $   $   !              +C G ,=.

       

$ "   ! 

   T            *     $   

// Arquivo 1

int x, y; char ch;

main (void) { : }

func1() { x = 123; }

// Arquivo 2

extern int x, y; extern char ch;

func22(void) { x = y/10; }

func23() { y = 10; }

S                    % '                    %   *       #     ?   !      !     %         

<                      T             &        %       &        '       %                 %    J              %             $     %  %               ?  % &   ?        B                          !  '         %     ?          $    

// Exemplo de declaração/uso de variáveis static locais #include #include void func1(void); int series(void);

void main (void) { clrscr(); printf("Numero de serie: %d \n", series()); func1(); printf("Numero de serie: %d \n", series()); getch(); }

       

void func1(void) { printf("Teste... \n"); }

int series(void) { static int series_num = 100; // valor de inicialização da variável (atribuído apenas uma vez) series_num = series_num + 23; return(series_num); }

1                         %        %  %       D    %      6   !    %       *2        ?           6       #      !           &    2    %  % %        !  %             %         

1         $          %       &                     7 !": B    %        

// Exemplo de declaração/uso de variáveis static globais // Todo este código deve ficar em um único arquivo, preferencialmente isolado

#include #include

static int series_num;

void series_start(int seed); int series(void);

void series_start (int seed) // Inicializa a variável static series_num { series_num = seed; }

int series(void) // Cria novo número de série { series_num = series_num + 23; return(series_num); }

"                       'BCD % 7         : B           &       1               &  D &  %   !                    1     L               <6      &         &                  %                  

<                  N       '          < $     $  

       !

    %                      

        2 L   %              #                        3  $ 4           %  3    4 #$  int x; char ch; float f; ch = x; // ch recebe os 8 bits menos significativos de x; se x está entre 256 e 0, então x=ch x = f; // x recebe a parte inteira de f f = ch; // f converte o valor inteiro(8 bits) armazenado em ch no mesmo valor em formato de ponto flutuante f = x; // f converte o valor inteiro(16 bits) armazenado em x no mesmo valor em formato de ponto flutuante

T                               %  %            '                          $       %      

    %  6            !  ?  ?     #$  x = y = z = 0;

H 2      %     $                 '         

  XY %%        1 $     %  $  7#$:           2 % 7 :     2  (float) x/2;

%                     *  % %%       #   6          ?  %   1 $    %  6                 !     $               #include void main(void) // imprime i e i/2 com frações { int i; for (i=1; i<=100; ++i) printf(“%d / 2 eh: %f \n”, i, (float) i/2); }

<       %          %         Operador Ação Precedência -- , ++ Decremento e Incremento Maior

  • (^) Menos unário
  • , / (^) Multiplicação e Divisão % Módulo (resto de divisão inteira)
  • , + Subtração e Adição Menor

<              % %%             "  2         % %  78:             %%      7Z:              #$ 

       

: int x, y; x = 5; y = 2; printf(“%d”, x/y); // mostrará 2 printf(“%d”, x%y); // mostrará 1, o resto da divisão inteira x = 1; y = 2; printf(“%d %d”, x/y, x%y); // mostrará 0 1 :

"    ?                    3;;4     3224 <               1 $  7  &:    % 7 &&:  7&&:   7  :    % 722 :  7: '                    &   $  $          %     $ !  T                      $                          C                          2     2 1 $  x = 10; y = ++x; // y recebe 11, x recebe 11 x = 10; y = x++; // y recebe 10, x recebe 11 : int a, b, c, i = 3; // a:? b:? c:? i: 3 a = i++; // a: 3 b:? c:? i: 4 b = ++i; // a: 3 b: 5 c:? i: 5 c = --i; // a: 3 b: 5 c: 4 i: 4 :

B              2 L  !  %             B            2 L      !          & %            %[     6          6 

'                       #     %%       &  \ &  ' $ !  %               &         <           Operador Ação Precedência ! (^) Negação (ou NOT) Maior >, >=, <, <= Maior que, Maior ou igual que, Menor que, Menor ou igual que ==, != Igual, Diferente && (^) Condição “E” (ou AND) || (^) Condição “OU” (ou OR) Menor

'                    0 0 0 0 1 0 1 0 1 1 1 1 1 1 0 1 0 0 1 0

  %  6      !    $    $  10>5 && !(10<9) || 3 <= B        

       

// Deslocamentos à direita for (j=0; j<4; j++) { i = i >> 1; // desloca i de 1 à direita, que é o mesmo que dividir por 2 printf(“Deslocamento à direita %d: %d \n”, j, i); } }

#$      %         ` 9                                                #       !    #                    &    %   !   %    N           N   

<          #      %                1 $  m = &amp;count; !           7 :  7: #                         7 : 1 2        7     : "               7        :

<      9 %      ` < 9      %         &     %     1 $   7 :           7 : q = *m;      7 :  7': 1   9      7      : B             7'          :

B $ $          9 `     FQ     7  :         FQ    #include void main (void) { int target, source; int *m; source = 10; m = &source; target = *m; printf(“%d”, target); }

'   ( &   

    *         +C G ,=.

       

1 *  <  U 34 +. 2Y K a ;; 22 2 34 9 &amp;  9 8 Z ; 2 XX YY X XW Y YW WW KW ] K `` KK b W ;W 2W 9W 8W   U