SlideShare uma empresa Scribd logo
1 de 9
Baixar para ler offline
Capítulo II: Elementos Básicos de uma Linguagem Algorítmica 

2.1 Estrutura de um programa em C  

Todo programa em C é composto por uma ou mais funções, que são blocos de 
códigos  independentes.  Em  cada  programa  deve‐se  definir  uma  função 
chamada main.  

Exemplo: 

/* Primeiro Programa */ 

# include <stdio.h> 

main() 

{ 

printf(“Primeiro Programa n”); 

} 

Obs:  Comentários  no  programa  são  colocados  entre  /*  e  */  não  sendo 
considerados na compilação.  

O  C  é  ʺCase  Sensitiveʺ,  ou  seja,  as  letras  maiúsculas  diferem  das  minúsculas. 
Declarando uma variável com o nome soma ela será diferente de Soma, SOMA, 
SoMa ou sOmA.  

Compilando e executando este programa você verá que ele coloca a mensagem 
ʺPrimeiro Programa” na tela. Vamos analisar o programa por partes.  

 A linha #include <stdio.h> diz ao compilador que ele deve incluir a biblioteca 
stdio.h. Nesta biblioteca existem definições de funções úteis. Toda vez que você 
quiser  usar  uma  destas  funções  deve‐se  incluir  este  comando.  O  C  possui 
diversas bibliotecas.  

A  linha  main()  define  uma  função  de  nome  main.  Todos  os  programas  em  C 
têm  que  ter  uma  função  main, pois é  esta função que será chamada quando o 
programa for executado. O conteúdo da função é delimitado por chavetas { }. O 
código que estiver dentro das chavetas será executado sequencialmente quando 
a função for chamada.  


pedromoises48@gmail.com; pedromoises48@hotmail.com 
                                                                                              
 
                                                                                                 1 
 A  única  coisa  que  o  programa  realmente  faz  é  chamar  a  função  printf(), 
passando a string(1) ʺ Primeiro Programa nʺ como argumento. É por causa da 
função printf() que devemos incluir a biblioteca stdio.h. A função printf() neste 
caso irá apenas colocar a string na tela do computador. O n é uma constante 
chamada  de  barra  invertida.  O  n  é  de  ʺnew  lineʺ  e  ele  é  interpretado  como 
sendo mudança de linha. É importante observar também que os comandos do C 
terminam com ; (ponto e virgula). 

 

2.2 Identificadores 

São nomes usados para se fazer referência a variáveis, funções, rótulos e vários 
outros objectos definidos pelo usuário. O primeiro carácter deve ser uma letra 
ou um underscore (_). 

Existem  certos  nomes  que  não  podem  ser  usados  como  identificadores.  São 
chamadas  as  palavras  reservadas  e  são  de  uso  restrito  da  linguagem  C 
(comandos,  estruturas,  declarações,  etc.).  O  conjunto  de  algumas  palavras 
reservadas usadas em C é o seguinte: 

break       case           char 

 default      do          double      else    float       for 

goto  if      int  long    private   public      register    return 

short       signed      sizeof   static      struct      switch      typedef 

 unsigned      void        while 

            

2.3 Tipos de dados 

Em  C,  como  na  maioria  das  linguagens,  os  dados  são  divididos  tipos:  inteiro, 
real,  carácter,  etc.  Esta  divisão  se  deve  basicamente  ao  número  de  bytes 
reservados para cada dado. Cada tipo de dado possui um intervalo de valores 
permitidos. 

 

(1)    string – sequência de caracteres 

pedromoises48@gmail.com; pedromoises48@hotmail.com 
                                                                                             
 
                                                                                                2 
Tipos básicos 

Abaixo  segue  uma  lista  dos  tipos  básicos  de  dados  permitidos  em  C.  Os  tipos 
char e int são inteiros e os tipos float e double são de ponto flutuante. 

 

Tipo    Tamanho       Intervalo         Uso 

char    1 byte       ‐128 a 127         número muito pequeno e carácter ASCII 

int     2 bytes    ‐32768 a 32767       contador, controle de laço 

float   4 bytes   3.4e‐38 a 3.4e38      real (precisão de 7 dígitos) 

double  8 bytes  1.7e‐308 a 1.7e308     científico (precisão de 15 dígitos) 

 

2.4 Declaração de variáveis 

Para que se possa usar uma variável em um programa, é necessário fazer uma 
declaração de variável antes. A declaração de variáveis simplesmente informa 
ao processador quais são os nomes utilizados para armazenar dados variáveis e 
quais  são  os  tipos  usados.  Deste  modo  o  processador  pode  alocar  (reservar)  o 
espaço necessário na memória para a manipulação destas variáveis. É possível 
declarar mais de uma variável ao mesmo tempo, basta separá‐las por vírgulas 
(,).  

Sintaxe: A sintaxe para declaração de variáveis é a seguinte: 

tipo variavel_1 [, variavel_2, ...] ; 

Onde tipo é o tipo de dado e variavel_1 é o nome da variável a ser declarada. Se 
houver mais de uma variável, seus nomes são separados por vírgulas. 

Existem variáveis globais (são definidas fora de qualquer função e podem ser 
referenciadas em qualquer função) e variáveis locais (são declaradas dentro duma 
função, sendo visíveis apenas na função em foram definidas). 

 

 

 

pedromoises48@gmail.com; pedromoises48@hotmail.com 
                                                                                             
 
                                                                                                3 
Exemplo: Declaração das variáveis: 

int i; 

int x,y,z; 

char letra; 

float nota_1, nota_2, nota_3, media; 

double num; 

No  exemplo  acima,  i,  x,  y  e  z  foram  declaradas  variáveis  inteiras.  Assim  elas 
podem  armazenar  valores  inteiros  de  ‐32768  até  32767.  Do  mesmo  modo  letra 
foi declarada como variável carácter podendo receber valores de ‐128 até 127 ou 
caracteres  do  conjunto  padrão  ASCII.  As  variáveis  nota_1,  nota_2  e  media 
foram declaradas como ponto flutuante tipo float e num como ponto flutuante 
tipo double. 

Em  C  existem  dois  modificadores:  o  modificador  long  e  o  modificador 
unsigned. Tipicamente o modificador long aumenta o número de bytes usados 
para o registro do número. Por consequência o intervalo de validade do número 
fica aumentado significativamente. O modificador unsigned, usado somente em 
inteiros, permite que um bit usado para guardar o sinal do número seja usado 
para guardar o valor do número. Em consequência disto o intervalo do número 
fica dobrado, porém somente permite o uso de números positivos. 

               Tipo              Tamanho (bytes)             Intervalo 

          unsigned char             1                            0 a 255            

          unsigned int                2                          0 a 65 535 

          long int                        4          ‐2 147 483 648 a 2 147 483 647 

          unsigned long int       4                    0 a 4 294 967 295 

          long double               10               3.4e‐4932 a 1.1e4932 

 

 

 

pedromoises48@gmail.com; pedromoises48@hotmail.com 
                                                                                               
 
                                                                                                  4 
2.5 Algumas Bibliotecas do C 

Biblioteca     Descrição 

stdio.h        Funções de entrada e saída (I/O) 

string.h       Funções  de  tratamento  de  strings 
               (sequência de caracteres) 

math.h         Funções de Matemática 

 

2.6 Constantes 

Muitas  vezes  identificamos  uma  constante  numérica  por  um  símbolo:                 
Pi  =  3,14159  por  exemplo.  Podemos  definir  um  nome  simbólico  para  esta 
constante,  isto  é,  podemos  definir  uma  constante  simbólica  que  represente  o 
valor. 

Sintaxe: A sintaxe da instrução de definição de uma constante simbólica é: 

#define nome valor 

#define  é  uma  instrução  de  compilação  que  diz  ao  compilador  para  trocar  as 
ocorrências do texto nome por valor. Observe que não há ; (ponto e virgula) no 
final da instrução pois trata‐se de um comando para o compilador e não para o 
processador.  A  instrução  #define  deve  ser  escrita  antes  da  instrução  de 
declaração da função principal (main).   

Exemplos:  

#define PI 3.14 

#define LETRA ‘k’ 

#define MAX 1000 

main() 

{… 

 



pedromoises48@gmail.com; pedromoises48@hotmail.com 
                                                                                           
 
                                                                                              5 
2.7  Operações  com  expressões  aritméticas,  relacionais,  lógicas.  Prioridades 
dos operadores. 

 2.7.1 Operadores aritméticos 

    Operador  Descrição 

       +        Adição 

       *        Multiplicação 

       /        Divisão 

       %        Resto da divisão inteira 

       ++       Incremento pré ou pós‐fixado 

       ‐‐       decremento pré ou pós‐fixado 

 

Exemplo 

++ var      var = var + 1      

var ++      var = var + 1 

‐‐ var      var = var ‐ 1 

var ‐‐      var = var ‐ 1 

onde  var  é  o  nome  da  variável  da  qual  se  quer  incrementar  ou  decrementar 
uma unidade.  

 

Observe  que existe duas sintaxes possíveis para os operadores: pode‐se colocar 
o  operador  à  esquerda  ou  à  direita  da  variável.  Nos  dois  casos  o  valor  da 
variável  será  incrementado  (ou  decrementado)  de  uma  unidade.  Porém  se  o 
operador  for  colocado  à  esquerda  da  variável,  o  valor  da  variável  será 
incrementado  (ou  decrementado)  antes  que  a  variável  seja  usada  em  alguma 
outra operação. Caso o operador seja colocado à direita da variável, o valor da 
variável será incrementado (ou decrementado) depois que a variável for usada 
em alguma outra operação. 


pedromoises48@gmail.com; pedromoises48@hotmail.com 
                                                                                            
 
                                                                                               6 
2.7.2 Operador de Atribuição 

A operação de atribuição é a operação mais simples do C. Consiste de atribuir 
valor de uma expressão a uma variável.  

Sintaxe: A sintaxe da operação de atribuição é a seguinte: 

             identificador = expressão; 

onde  identificador  é  o  nome  de  uma  variável  e  expressão  é  uma  expressão 
válida (ou outro identificador). 

 

Exemplo: A seguir são mostradas algumas atribuições válidas: 

             a = 1; 

             media = (nota_1 + nota_2 + nota_3)/3 ; 

             i = j;   

2.7.3 Operadores relacionais e lógicos 

Operadores relacionais 

    Operador  Descrição 

        >                Maior que 

       > =               Maior ou igual a 

       < =               Menor ou igual a 

        <                Menor que 

       = =               Igual 

       ! =               Diferente 

 

 

 

 

pedromoises48@gmail.com; pedromoises48@hotmail.com 
                                                                                        
 
                                                                                           7 
Operadores lógicos 

    Operador  Descrição 

      &&           E lógico (And) 

       ||          Ou lógico (Or) 

        !          Negação (Not) 

 

2.7.4 Prioridades de Operadores (Precedências) 

       1           !     ++     ‐‐ 

       2           *   /   % 

       3           +   ‐  

       4           <     <=      >     > =     

       5           = =       ! = 

       6           = 

 

Exemplo: Algumas expressões aritméticas: 

             1+2   a‐4.0   b*c   valor_1/taxa   num%2    

 

2.8 Comandos de Entrada e saída 

Um  programa  deve  trocar  informações  com  o  meio  externo.  Em  C,  existem 
muitas  funções  pré‐definidas  que  tratam  desta  troca  de  informações.  São  as 
funções de entrada e saída do C. Algumas funções de entrada (scanf(), getch()) e 
algumas funções de saída (printf()).  

printf 

A função printf() tem a seguinte forma geral:  

 printf (“string_de_controle”,lista_de_argumentos);  

pedromoises48@gmail.com; pedromoises48@hotmail.com 
                                                                                         
 
                                                                                            8 
printf é uma função que permite escrever na tela. 

A  string  de  controle  pode  conter  caracteres  que  serão  exibidos  na  tela  e  os 
códigos de formatação que indicam o formato em que os argumentos devem ser 
impressos. Cada argumento deve ser separado por vírgula. 

n nova linha          %c caractere simples 

t tab                        %d decimal 

b retrocesso          %e notação científica 

ʺ aspas                    %f ponto flutuante 

 barra                   %o octal 

f salta formulário %s cadeia de caracteres 

0 nulo                    %u decimal sem sinal           %x hexadecimal 

Exemplos 

printf (ʺTeste %% %%ʺ) ‐> ʺTeste % %ʺ 

printf (ʺ%fʺ,40.345) ‐> ʺ40.345ʺ 

printf  (ʺUm  caractere  %c  e  um  inteiro  %dʺ,ʹDʹ,120)  ‐>  ʺUm  caractere  D  e  um 
inteiro 120ʺ 

printf (ʺ%s e um exemploʺ,ʺEsteʺ) ‐> ʺEste e um exemploʺ 

printf (ʺ%s%d%%ʺ,ʺJuros de ʺ,10) ‐> ʺJuros de 10%ʺ 

scanf 

O formato geral da função scanf() é:  

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

Exemplo: scanf(ʺ%dʺ,&num); 

getchar() 

putchar() 

gets() 

pedromoises48@gmail.com; pedromoises48@hotmail.com 
                                                                                             
 
                                                                                                9 

Mais conteúdo relacionado

Mais procurados (15)

Introduçãso a linguagem c
Introduçãso a linguagem cIntroduçãso a linguagem c
Introduçãso a linguagem c
 
Apresentação Linguagem C
Apresentação Linguagem CApresentação Linguagem C
Apresentação Linguagem C
 
Compiladores 5
Compiladores 5Compiladores 5
Compiladores 5
 
Compiladores 6
Compiladores 6Compiladores 6
Compiladores 6
 
Compiladores 7
Compiladores 7Compiladores 7
Compiladores 7
 
Curso de Linguagem C
Curso de Linguagem CCurso de Linguagem C
Curso de Linguagem C
 
Aula de C e C++
Aula de C e C++Aula de C e C++
Aula de C e C++
 
Apostila C++ Básico - UNIVERSIDADE ESTADUAL PAULISTA “JÚLIO DE MESQUITA FILHO”
Apostila C++ Básico - UNIVERSIDADE ESTADUAL PAULISTA “JÚLIO DE MESQUITA FILHO”Apostila C++ Básico - UNIVERSIDADE ESTADUAL PAULISTA “JÚLIO DE MESQUITA FILHO”
Apostila C++ Básico - UNIVERSIDADE ESTADUAL PAULISTA “JÚLIO DE MESQUITA FILHO”
 
Alg aula 02 - algoritmos 1 tp1
Alg   aula 02 - algoritmos 1 tp1Alg   aula 02 - algoritmos 1 tp1
Alg aula 02 - algoritmos 1 tp1
 
Semanaupecaruaru2013 c++para iniciantes
Semanaupecaruaru2013 c++para iniciantesSemanaupecaruaru2013 c++para iniciantes
Semanaupecaruaru2013 c++para iniciantes
 
Apostila linguagem c
Apostila linguagem cApostila linguagem c
Apostila linguagem c
 
Algoritmos - capítulo 6
Algoritmos - capítulo 6Algoritmos - capítulo 6
Algoritmos - capítulo 6
 
Linguagem c
Linguagem cLinguagem c
Linguagem c
 
Compiladores 1
Compiladores 1Compiladores 1
Compiladores 1
 
Introdução à Linguagem C
Introdução à Linguagem CIntrodução à Linguagem C
Introdução à Linguagem C
 

Semelhante a Cap 2

Semelhante a Cap 2 (20)

Java2
Java2Java2
Java2
 
Apostila linguagem c
Apostila linguagem cApostila linguagem c
Apostila linguagem c
 
Apostila linguagem c
Apostila linguagem cApostila linguagem c
Apostila linguagem c
 
Apostila da linguagem c
Apostila da linguagem cApostila da linguagem c
Apostila da linguagem c
 
Apostila da linguagem c
Apostila da linguagem cApostila da linguagem c
Apostila da linguagem c
 
Henriquecristovao manual c-cpp
Henriquecristovao manual c-cppHenriquecristovao manual c-cpp
Henriquecristovao manual c-cpp
 
Apostila de-introdução-à-linguagem-c
Apostila de-introdução-à-linguagem-cApostila de-introdução-à-linguagem-c
Apostila de-introdução-à-linguagem-c
 
53297189 apostila-algoritmo-e-logica-i
53297189 apostila-algoritmo-e-logica-i53297189 apostila-algoritmo-e-logica-i
53297189 apostila-algoritmo-e-logica-i
 
Apostila c++
Apostila c++Apostila c++
Apostila c++
 
Introdução+à+linguagem+c
Introdução+à+linguagem+cIntrodução+à+linguagem+c
Introdução+à+linguagem+c
 
Cap05
Cap05Cap05
Cap05
 
Cap05
Cap05Cap05
Cap05
 
Cap05
Cap05Cap05
Cap05
 
Logica java ate slide 30
Logica java   ate slide 30Logica java   ate slide 30
Logica java ate slide 30
 
Módulo 2 pascal
Módulo 2  pascalMódulo 2  pascal
Módulo 2 pascal
 
Curso Básico de Java - Aula 5
Curso Básico de Java - Aula 5Curso Básico de Java - Aula 5
Curso Básico de Java - Aula 5
 
Ud2
Ud2Ud2
Ud2
 
Comandos de Controle de Programa em C
Comandos de Controle de Programa em CComandos de Controle de Programa em C
Comandos de Controle de Programa em C
 
Aula 1
Aula 1Aula 1
Aula 1
 
Apostila de algoritimos
Apostila de algoritimosApostila de algoritimos
Apostila de algoritimos
 

Último

LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃOLEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃOColégio Santa Teresinha
 
Simulado 1 Etapa - 2024 Proximo Passo.pdf
Simulado 1 Etapa - 2024 Proximo Passo.pdfSimulado 1 Etapa - 2024 Proximo Passo.pdf
Simulado 1 Etapa - 2024 Proximo Passo.pdfEditoraEnovus
 
02. Informática - Windows 10 apostila completa.pdf
02. Informática - Windows 10 apostila completa.pdf02. Informática - Windows 10 apostila completa.pdf
02. Informática - Windows 10 apostila completa.pdfJorge Andrade
 
Apresentação | Eleições Europeias 2024-2029
Apresentação | Eleições Europeias 2024-2029Apresentação | Eleições Europeias 2024-2029
Apresentação | Eleições Europeias 2024-2029Centro Jacques Delors
 
Aula - 2º Ano - Cultura e Sociedade - Conceitos-chave
Aula - 2º Ano - Cultura e Sociedade - Conceitos-chaveAula - 2º Ano - Cultura e Sociedade - Conceitos-chave
Aula - 2º Ano - Cultura e Sociedade - Conceitos-chaveaulasgege
 
FCEE - Diretrizes - Autismo.pdf para imprimir
FCEE - Diretrizes - Autismo.pdf para imprimirFCEE - Diretrizes - Autismo.pdf para imprimir
FCEE - Diretrizes - Autismo.pdf para imprimirIedaGoethe
 
O Universo Cuckold - Compartilhando a Esposas Com Amigo.pdf
O Universo Cuckold - Compartilhando a Esposas Com Amigo.pdfO Universo Cuckold - Compartilhando a Esposas Com Amigo.pdf
O Universo Cuckold - Compartilhando a Esposas Com Amigo.pdfPastor Robson Colaço
 
A galinha ruiva sequencia didatica 3 ano
A  galinha ruiva sequencia didatica 3 anoA  galinha ruiva sequencia didatica 3 ano
A galinha ruiva sequencia didatica 3 anoandrealeitetorres
 
Investimentos. EDUCAÇÃO FINANCEIRA 8º ANO
Investimentos. EDUCAÇÃO FINANCEIRA 8º ANOInvestimentos. EDUCAÇÃO FINANCEIRA 8º ANO
Investimentos. EDUCAÇÃO FINANCEIRA 8º ANOMarcosViniciusLemesL
 
HORA DO CONTO5_BECRE D. CARLOS I_2023_2024
HORA DO CONTO5_BECRE D. CARLOS I_2023_2024HORA DO CONTO5_BECRE D. CARLOS I_2023_2024
HORA DO CONTO5_BECRE D. CARLOS I_2023_2024Sandra Pratas
 
Educação São Paulo centro de mídias da SP
Educação São Paulo centro de mídias da SPEducação São Paulo centro de mídias da SP
Educação São Paulo centro de mídias da SPanandatss1
 
Programa de Intervenção com Habilidades Motoras
Programa de Intervenção com Habilidades MotorasPrograma de Intervenção com Habilidades Motoras
Programa de Intervenção com Habilidades MotorasCassio Meira Jr.
 
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicasCenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicasRosalina Simão Nunes
 
cartilha-pdi-plano-de-desenvolvimento-individual-do-estudante.pdf
cartilha-pdi-plano-de-desenvolvimento-individual-do-estudante.pdfcartilha-pdi-plano-de-desenvolvimento-individual-do-estudante.pdf
cartilha-pdi-plano-de-desenvolvimento-individual-do-estudante.pdfIedaGoethe
 
Atividade com a letra da música Meu Abrigo
Atividade com a letra da música Meu AbrigoAtividade com a letra da música Meu Abrigo
Atividade com a letra da música Meu AbrigoMary Alvarenga
 
Sociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autoresSociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autoresaulasgege
 
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptxSlides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptxLuizHenriquedeAlmeid6
 
A experiência amorosa e a reflexão sobre o Amor.pptx
A experiência amorosa e a reflexão sobre o Amor.pptxA experiência amorosa e a reflexão sobre o Amor.pptx
A experiência amorosa e a reflexão sobre o Amor.pptxfabiolalopesmartins1
 
Mesoamérica.Astecas,inca,maias , olmecas
Mesoamérica.Astecas,inca,maias , olmecasMesoamérica.Astecas,inca,maias , olmecas
Mesoamérica.Astecas,inca,maias , olmecasRicardo Diniz campos
 

Último (20)

LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃOLEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
 
Simulado 1 Etapa - 2024 Proximo Passo.pdf
Simulado 1 Etapa - 2024 Proximo Passo.pdfSimulado 1 Etapa - 2024 Proximo Passo.pdf
Simulado 1 Etapa - 2024 Proximo Passo.pdf
 
XI OLIMPÍADAS DA LÍNGUA PORTUGUESA -
XI OLIMPÍADAS DA LÍNGUA PORTUGUESA      -XI OLIMPÍADAS DA LÍNGUA PORTUGUESA      -
XI OLIMPÍADAS DA LÍNGUA PORTUGUESA -
 
02. Informática - Windows 10 apostila completa.pdf
02. Informática - Windows 10 apostila completa.pdf02. Informática - Windows 10 apostila completa.pdf
02. Informática - Windows 10 apostila completa.pdf
 
Apresentação | Eleições Europeias 2024-2029
Apresentação | Eleições Europeias 2024-2029Apresentação | Eleições Europeias 2024-2029
Apresentação | Eleições Europeias 2024-2029
 
Aula - 2º Ano - Cultura e Sociedade - Conceitos-chave
Aula - 2º Ano - Cultura e Sociedade - Conceitos-chaveAula - 2º Ano - Cultura e Sociedade - Conceitos-chave
Aula - 2º Ano - Cultura e Sociedade - Conceitos-chave
 
FCEE - Diretrizes - Autismo.pdf para imprimir
FCEE - Diretrizes - Autismo.pdf para imprimirFCEE - Diretrizes - Autismo.pdf para imprimir
FCEE - Diretrizes - Autismo.pdf para imprimir
 
O Universo Cuckold - Compartilhando a Esposas Com Amigo.pdf
O Universo Cuckold - Compartilhando a Esposas Com Amigo.pdfO Universo Cuckold - Compartilhando a Esposas Com Amigo.pdf
O Universo Cuckold - Compartilhando a Esposas Com Amigo.pdf
 
A galinha ruiva sequencia didatica 3 ano
A  galinha ruiva sequencia didatica 3 anoA  galinha ruiva sequencia didatica 3 ano
A galinha ruiva sequencia didatica 3 ano
 
Investimentos. EDUCAÇÃO FINANCEIRA 8º ANO
Investimentos. EDUCAÇÃO FINANCEIRA 8º ANOInvestimentos. EDUCAÇÃO FINANCEIRA 8º ANO
Investimentos. EDUCAÇÃO FINANCEIRA 8º ANO
 
HORA DO CONTO5_BECRE D. CARLOS I_2023_2024
HORA DO CONTO5_BECRE D. CARLOS I_2023_2024HORA DO CONTO5_BECRE D. CARLOS I_2023_2024
HORA DO CONTO5_BECRE D. CARLOS I_2023_2024
 
Educação São Paulo centro de mídias da SP
Educação São Paulo centro de mídias da SPEducação São Paulo centro de mídias da SP
Educação São Paulo centro de mídias da SP
 
Programa de Intervenção com Habilidades Motoras
Programa de Intervenção com Habilidades MotorasPrograma de Intervenção com Habilidades Motoras
Programa de Intervenção com Habilidades Motoras
 
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicasCenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
 
cartilha-pdi-plano-de-desenvolvimento-individual-do-estudante.pdf
cartilha-pdi-plano-de-desenvolvimento-individual-do-estudante.pdfcartilha-pdi-plano-de-desenvolvimento-individual-do-estudante.pdf
cartilha-pdi-plano-de-desenvolvimento-individual-do-estudante.pdf
 
Atividade com a letra da música Meu Abrigo
Atividade com a letra da música Meu AbrigoAtividade com a letra da música Meu Abrigo
Atividade com a letra da música Meu Abrigo
 
Sociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autoresSociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autores
 
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptxSlides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
 
A experiência amorosa e a reflexão sobre o Amor.pptx
A experiência amorosa e a reflexão sobre o Amor.pptxA experiência amorosa e a reflexão sobre o Amor.pptx
A experiência amorosa e a reflexão sobre o Amor.pptx
 
Mesoamérica.Astecas,inca,maias , olmecas
Mesoamérica.Astecas,inca,maias , olmecasMesoamérica.Astecas,inca,maias , olmecas
Mesoamérica.Astecas,inca,maias , olmecas
 

Cap 2

  • 1. Capítulo II: Elementos Básicos de uma Linguagem Algorítmica  2.1 Estrutura de um programa em C   Todo programa em C é composto por uma ou mais funções, que são blocos de  códigos  independentes.  Em  cada  programa  deve‐se  definir  uma  função  chamada main.   Exemplo:  /* Primeiro Programa */  # include <stdio.h>  main()  {  printf(“Primeiro Programa n”);  }  Obs:  Comentários  no  programa  são  colocados  entre  /*  e  */  não  sendo  considerados na compilação.   O  C  é  ʺCase  Sensitiveʺ,  ou  seja,  as  letras  maiúsculas  diferem  das  minúsculas.  Declarando uma variável com o nome soma ela será diferente de Soma, SOMA,  SoMa ou sOmA.   Compilando e executando este programa você verá que ele coloca a mensagem  ʺPrimeiro Programa” na tela. Vamos analisar o programa por partes.    A linha #include <stdio.h> diz ao compilador que ele deve incluir a biblioteca  stdio.h. Nesta biblioteca existem definições de funções úteis. Toda vez que você  quiser  usar  uma  destas  funções  deve‐se  incluir  este  comando.  O  C  possui  diversas bibliotecas.   A  linha  main()  define  uma  função  de  nome  main.  Todos  os  programas  em  C  têm  que  ter  uma  função  main, pois é  esta função que será chamada quando o  programa for executado. O conteúdo da função é delimitado por chavetas { }. O  código que estiver dentro das chavetas será executado sequencialmente quando  a função for chamada.   pedromoises48@gmail.com; pedromoises48@hotmail.com      1 
  • 2.  A  única  coisa  que  o  programa  realmente  faz  é  chamar  a  função  printf(),  passando a string(1) ʺ Primeiro Programa nʺ como argumento. É por causa da  função printf() que devemos incluir a biblioteca stdio.h. A função printf() neste  caso irá apenas colocar a string na tela do computador. O n é uma constante  chamada  de  barra  invertida.  O  n  é  de  ʺnew  lineʺ  e  ele  é  interpretado  como  sendo mudança de linha. É importante observar também que os comandos do C  terminam com ; (ponto e virgula).    2.2 Identificadores  São nomes usados para se fazer referência a variáveis, funções, rótulos e vários  outros objectos definidos pelo usuário. O primeiro carácter deve ser uma letra  ou um underscore (_).  Existem  certos  nomes  que  não  podem  ser  usados  como  identificadores.  São  chamadas  as  palavras  reservadas  e  são  de  uso  restrito  da  linguagem  C  (comandos,  estruturas,  declarações,  etc.).  O  conjunto  de  algumas  palavras  reservadas usadas em C é o seguinte:  break       case           char   default      do          double      else    float       for  goto  if      int  long    private   public      register    return  short       signed      sizeof   static      struct      switch      typedef   unsigned      void        while      2.3 Tipos de dados  Em  C,  como  na  maioria  das  linguagens,  os  dados  são  divididos  tipos:  inteiro,  real,  carácter,  etc.  Esta  divisão  se  deve  basicamente  ao  número  de  bytes  reservados para cada dado. Cada tipo de dado possui um intervalo de valores  permitidos.    (1)  string – sequência de caracteres  pedromoises48@gmail.com; pedromoises48@hotmail.com      2 
  • 3. Tipos básicos  Abaixo  segue  uma  lista  dos  tipos  básicos  de  dados  permitidos  em  C.  Os  tipos  char e int são inteiros e os tipos float e double são de ponto flutuante.    Tipo    Tamanho       Intervalo         Uso  char    1 byte       ‐128 a 127         número muito pequeno e carácter ASCII  int     2 bytes    ‐32768 a 32767       contador, controle de laço  float   4 bytes   3.4e‐38 a 3.4e38      real (precisão de 7 dígitos)  double  8 bytes  1.7e‐308 a 1.7e308     científico (precisão de 15 dígitos)    2.4 Declaração de variáveis  Para que se possa usar uma variável em um programa, é necessário fazer uma  declaração de variável antes. A declaração de variáveis simplesmente informa  ao processador quais são os nomes utilizados para armazenar dados variáveis e  quais  são  os  tipos  usados.  Deste  modo  o  processador  pode  alocar  (reservar)  o  espaço necessário na memória para a manipulação destas variáveis. É possível  declarar mais de uma variável ao mesmo tempo, basta separá‐las por vírgulas  (,).   Sintaxe: A sintaxe para declaração de variáveis é a seguinte:  tipo variavel_1 [, variavel_2, ...] ;  Onde tipo é o tipo de dado e variavel_1 é o nome da variável a ser declarada. Se  houver mais de uma variável, seus nomes são separados por vírgulas.  Existem variáveis globais (são definidas fora de qualquer função e podem ser  referenciadas em qualquer função) e variáveis locais (são declaradas dentro duma  função, sendo visíveis apenas na função em foram definidas).        pedromoises48@gmail.com; pedromoises48@hotmail.com      3 
  • 4. Exemplo: Declaração das variáveis:  int i;  int x,y,z;  char letra;  float nota_1, nota_2, nota_3, media;  double num;  No  exemplo  acima,  i,  x,  y  e  z  foram  declaradas  variáveis  inteiras.  Assim  elas  podem  armazenar  valores  inteiros  de  ‐32768  até  32767.  Do  mesmo  modo  letra  foi declarada como variável carácter podendo receber valores de ‐128 até 127 ou  caracteres  do  conjunto  padrão  ASCII.  As  variáveis  nota_1,  nota_2  e  media  foram declaradas como ponto flutuante tipo float e num como ponto flutuante  tipo double.  Em  C  existem  dois  modificadores:  o  modificador  long  e  o  modificador  unsigned. Tipicamente o modificador long aumenta o número de bytes usados  para o registro do número. Por consequência o intervalo de validade do número  fica aumentado significativamente. O modificador unsigned, usado somente em  inteiros, permite que um bit usado para guardar o sinal do número seja usado  para guardar o valor do número. Em consequência disto o intervalo do número  fica dobrado, porém somente permite o uso de números positivos.         Tipo              Tamanho (bytes)             Intervalo    unsigned char             1                            0 a 255               unsigned int                2                          0 a 65 535    long int                        4          ‐2 147 483 648 a 2 147 483 647    unsigned long int       4                    0 a 4 294 967 295    long double               10               3.4e‐4932 a 1.1e4932        pedromoises48@gmail.com; pedromoises48@hotmail.com      4 
  • 5. 2.5 Algumas Bibliotecas do C  Biblioteca  Descrição  stdio.h  Funções de entrada e saída (I/O)  string.h  Funções  de  tratamento  de  strings  (sequência de caracteres)  math.h  Funções de Matemática    2.6 Constantes  Muitas  vezes  identificamos  uma  constante  numérica  por  um  símbolo:                  Pi  =  3,14159  por  exemplo.  Podemos  definir  um  nome  simbólico  para  esta  constante,  isto  é,  podemos  definir  uma  constante  simbólica  que  represente  o  valor.  Sintaxe: A sintaxe da instrução de definição de uma constante simbólica é:  #define nome valor  #define  é  uma  instrução  de  compilação  que  diz  ao  compilador  para  trocar  as  ocorrências do texto nome por valor. Observe que não há ; (ponto e virgula) no  final da instrução pois trata‐se de um comando para o compilador e não para o  processador.  A  instrução  #define  deve  ser  escrita  antes  da  instrução  de  declaração da função principal (main).    Exemplos:   #define PI 3.14  #define LETRA ‘k’  #define MAX 1000  main()  {…    pedromoises48@gmail.com; pedromoises48@hotmail.com      5 
  • 6. 2.7  Operações  com  expressões  aritméticas,  relacionais,  lógicas.  Prioridades  dos operadores.   2.7.1 Operadores aritméticos  Operador  Descrição  +  Adição  *  Multiplicação  /  Divisão  %  Resto da divisão inteira  ++  Incremento pré ou pós‐fixado  ‐‐  decremento pré ou pós‐fixado    Exemplo  ++ var      var = var + 1    var ++      var = var + 1  ‐‐ var      var = var ‐ 1  var ‐‐      var = var ‐ 1  onde  var  é  o  nome  da  variável  da  qual  se  quer  incrementar  ou  decrementar  uma unidade.     Observe  que existe duas sintaxes possíveis para os operadores: pode‐se colocar  o  operador  à  esquerda  ou  à  direita  da  variável.  Nos  dois  casos  o  valor  da  variável  será  incrementado  (ou  decrementado)  de  uma  unidade.  Porém  se  o  operador  for  colocado  à  esquerda  da  variável,  o  valor  da  variável  será  incrementado  (ou  decrementado)  antes  que  a  variável  seja  usada  em  alguma  outra operação. Caso o operador seja colocado à direita da variável, o valor da  variável será incrementado (ou decrementado) depois que a variável for usada  em alguma outra operação.  pedromoises48@gmail.com; pedromoises48@hotmail.com      6 
  • 7. 2.7.2 Operador de Atribuição  A operação de atribuição é a operação mais simples do C. Consiste de atribuir  valor de uma expressão a uma variável.   Sintaxe: A sintaxe da operação de atribuição é a seguinte:    identificador = expressão;  onde  identificador  é  o  nome  de  uma  variável  e  expressão  é  uma  expressão  válida (ou outro identificador).    Exemplo: A seguir são mostradas algumas atribuições válidas:    a = 1;    media = (nota_1 + nota_2 + nota_3)/3 ;    i = j;    2.7.3 Operadores relacionais e lógicos  Operadores relacionais  Operador  Descrição  >  Maior que  > =  Maior ou igual a  < =  Menor ou igual a  <  Menor que  = =  Igual  ! =  Diferente          pedromoises48@gmail.com; pedromoises48@hotmail.com      7 
  • 8. Operadores lógicos  Operador  Descrição  &&  E lógico (And)  ||  Ou lógico (Or)  !  Negação (Not)    2.7.4 Prioridades de Operadores (Precedências)  1  !     ++     ‐‐  2  *   /   %  3  +   ‐   4  <     <=      >     > =      5  = =       ! =  6   =    Exemplo: Algumas expressões aritméticas:    1+2   a‐4.0   b*c   valor_1/taxa   num%2       2.8 Comandos de Entrada e saída  Um  programa  deve  trocar  informações  com  o  meio  externo.  Em  C,  existem  muitas  funções  pré‐definidas  que  tratam  desta  troca  de  informações.  São  as  funções de entrada e saída do C. Algumas funções de entrada (scanf(), getch()) e  algumas funções de saída (printf()).   printf  A função printf() tem a seguinte forma geral:    printf (“string_de_controle”,lista_de_argumentos);   pedromoises48@gmail.com; pedromoises48@hotmail.com      8 
  • 9. printf é uma função que permite escrever na tela.  A  string  de  controle  pode  conter  caracteres  que  serão  exibidos  na  tela  e  os  códigos de formatação que indicam o formato em que os argumentos devem ser  impressos. Cada argumento deve ser separado por vírgula.  n nova linha          %c caractere simples  t tab                        %d decimal  b retrocesso          %e notação científica  ʺ aspas                    %f ponto flutuante   barra                   %o octal  f salta formulário %s cadeia de caracteres  0 nulo                    %u decimal sem sinal           %x hexadecimal  Exemplos  printf (ʺTeste %% %%ʺ) ‐> ʺTeste % %ʺ  printf (ʺ%fʺ,40.345) ‐> ʺ40.345ʺ  printf  (ʺUm  caractere  %c  e  um  inteiro  %dʺ,ʹDʹ,120)  ‐>  ʺUm  caractere  D  e  um  inteiro 120ʺ  printf (ʺ%s e um exemploʺ,ʺEsteʺ) ‐> ʺEste e um exemploʺ  printf (ʺ%s%d%%ʺ,ʺJuros de ʺ,10) ‐> ʺJuros de 10%ʺ  scanf  O formato geral da função scanf() é:    scanf (string‐de‐controle,lista‐de‐argumentos);   Exemplo: scanf(ʺ%dʺ,&num);  getchar()  putchar()  gets()  pedromoises48@gmail.com; pedromoises48@hotmail.com      9