SlideShare uma empresa Scribd logo
1 de 18
Prof. Ms. Patrícia Salles Maturana
A Estrutura Básica de um Programa
em C
 Programa em C:
 Existe um ou mais funções;
 Forma Geral:
    tipo nomeFunc(declaração dos parâmetros)
    {
    declaração de variáveis;
    instrução_2;
    ...........
    instrução_n;
    return var_tipo;
    }
Primeiro Programa
 int main()
{
 return 0;
}
 Função main: Inicia a execução do programa;
 Tipo da função(int): A função retorna um valor inteiro;
 Instrução Retorno: return 0;
Função main() resumida
 main()
{
}
 (): Indica para o compilador que se trata de uma
  função;
 {}: Delimitam o corpo da função:
      { : Abertura do Bloco;
      }: Fechamento do Bloco;
Instruções de programa
 #include <stdio.h>
 #include <stdlib.h>
 main()
{
 printf(“Primeiro programa”);
 system(“PAUSE”);
}
Explicação
 #include: Inclui outro arquivo no programa;
 #include <stdio.h>:
   Arquivo stdio.h:
      biblioteca de entrada e saída de dados (função
       printf);
 #include <stdlib.h>:
   Arquivo stdlib.h:
      biblioteca para a função system(“PAUSE”);
Explicação
 printf:
   Instrução de entrada e saída de dados;
 printf(“Primeiro programa”):
   Imprime na tela: Primeiro programa;
 system:
   Executa um comando interno;
 system(“PAUSE”):
   Solicita uma pausa no computador até que uma
    tecla seja pressionada.
Códigos Especiais
Códigos Especiais   Significado
n                  Nova linha
t                  Tabulação
b                  Retrocesso (usado para impressora)
f                  Salto de página de formulário
a                  Beep – Toque do auto-falante
r                  CR – Retorno do cursor para o início da linha
                   - Barra invertida
0                  Zero
’                  Aspas simples (apóstrofo)
”                  Aspas duplas
xdd                Representação Hexadecimal
ddd                Representação Octal
Códigos para printf()
Códigos de formatação   Significado
%c                      Caractere simples
%d                      Inteiro decimal com sinal
%i                      Inteiro decimal com sinal
%e                      Notação científica (e minúsculo)
%E                      Notação científica (e maiúsculo)
%f                      Ponto flutuante em decimal (real)
%o                      Inteiro octal sem sinal
%s                      String de caracteres
Códigos para printf()
Códigos de formatação   Significado

%u                      Inteiro decimal sem sinal

%x                      Inteiro hexadecimal sem sinal (letras
                        minúsculas)

%X                      Inteiro hexadecimal sem sinal (letras
                        maiúsculas)

%p                      Ponteiro (endereço)

%n                      Ponteiro inteiro

%%                      Imprime um Caractere %
Exemplo de programa
 /* Prog2.C */
 #include <stdio.h> /* Para printf() */
 #include <stdlib.h> /* Para system() */
 main() /* Função para iniciar o programa */
 { /* Inicia o programa */
 printf ("Este eh o numero %d. n ", 5); /* Imprime:
  Este é o número 5; %d  Identifica o formato da
  impressão */
 system("PAUSE"); /* pausa a execução */
 } /* Finaliza o programa */
Função scanf()
 Função de entrada e saída;
 Biblioteca <stdio.h>;
 Realiza a leitura dos dados;
 Sintaxe:
 scanf(“expressão de controle”, lista de argumentos);
 Expressão de controle: procedidos por um sinal de %;
Códigos de Formatação da Função
scanf()
Códigos de formatção para scanf()   Significado
%c                                  Caractere Simples
%d                                  Inteiro decimal com sinal
%i                                  Inteiro decimal, hexadecimal ou octal
%e                                  Notação científica
%f                                  Ponto flutuante em decimal (real)
%o                                  Inteiro octal
%s                                  String de Caracteres
%u                                  Inteiro decimal sem sinal
%x                                  Inteiro hexadecimal
%ld                                 Inteiro decimal longo
%lf                                 Ponto flutuante longo (double)
%Lf                                 Double longo
Algoritmo
 Programa Inteiro:
    Programa Soma;
    Início
    N1, N2, Resultado: Inteiro;
    Escrever(“Digite o primeiro número”);
    Ler (N1);
    Escrever(“Digite o segundo número”);
    Ler (N2);
    Resultado  (N1 + N2);
    Escrever(“O Resultado da Operação eh”, Resultado);
    Fim.
Algoritmo  C
 #include<stdio.h>
 #include<stdlib.h>
 main()
 {
 int n1;
 int n2;
 int Resultado;
 printf ("Digite o primeiro numero: n");
 scanf ("%d",&n1) /* Leitura da variável */;
 printf ("Digite o segundo numero: n");
 scanf ("%d",&n2) /* Leitura da variável */;
 Resultado = (n1 + n2);
 printf("O resultado da soma eh: %d.n", Resultado);
 system("PAUSE");
 }
Exemplo: leitura de vários valores
 #include<stdio.h>
 #include<stdlib.h>
 main()
{
 float p1, p2, p3, p4;
 float media;
 printf("Digite as notas de 4 provas: n");
 scanf("%f%f%f%f", &p1, &p2, &p3, &p4); /* Leitura de
    vários valores */
   media = (p1 + p2 + p3 + p4)/4;
   printf("MEDIA: %.2fn", media);
   system("PAUSE");
   }
Exercícios
 Faça os exercícios de algoritmo em C:
 1 – Faça um algoritmo para escrever e ler 4 notas, calcular a
  média destas notas e mostrar o resultado;
 2 – Faça um algoritmo para ler e mostrar o seu nome, a sua
  idade e o ano do seu curso;
 3 – Faça um algoritmo que leia dois números inteiros, faça a
  sua multiplicação e mostre o resultado;
 4 – Desenvolva um algoritmo que:
    Leia 4 números;
    Calcule o quadrado para cada um;
    Some todos e mostre o resultado.
Referências Bibliográficas
 MIZRAHI, V. V. Treinamento em linguagem c. São
  Paulo: Makron Books do Brasil, 2005. v. 1. 241p.
 MIZRAHI, V. V. Treinamento em linguagem c. São
  Paulo: Makron Books do Brasil, 2004. v. 2. 273p.
 SCHILDT, H. C completo e total. 3. ed. São Paulo:
  Makron Books do Brasil, 1997. 827p.
 MANZANO, J. A. N. G.; OLIVEIRA, J. F. Algoritmos:
  logica para desenvolvimento de programacao de
  computa. 13. ed. São Paulo: Erica, 2002. 236p.

Mais conteúdo relacionado

Mais procurados

Conceitos e técnicas de programação lista de exercícios i
Conceitos e técnicas de programação lista de exercícios iConceitos e técnicas de programação lista de exercícios i
Conceitos e técnicas de programação lista de exercícios i
Robson Ferreira
 
Lista de exercicios algoritmos com pseudocodigo
Lista de exercicios   algoritmos com pseudocodigoLista de exercicios   algoritmos com pseudocodigo
Lista de exercicios algoritmos com pseudocodigo
Mauro Pereira
 
Apresentação 20130805 algoritmos
Apresentação 20130805 algoritmos Apresentação 20130805 algoritmos
Apresentação 20130805 algoritmos
João moreira
 
Logica Algoritmo 07 Subalgoritmos
Logica Algoritmo 07 SubalgoritmosLogica Algoritmo 07 Subalgoritmos
Logica Algoritmo 07 Subalgoritmos
Regis Magalhães
 
Conceitos e técnicas de programação aula 3
Conceitos e técnicas de programação aula 3Conceitos e técnicas de programação aula 3
Conceitos e técnicas de programação aula 3
Robson Ferreira
 
Videoulas de algoritmos e lógica de programação
Videoulas de algoritmos e lógica de programaçãoVideoulas de algoritmos e lógica de programação
Videoulas de algoritmos e lógica de programação
aldoirjava
 
Exercicios Php
Exercicios PhpExercicios Php
Exercicios Php
softeam
 
Curso De Algoritmo Aula 9
Curso De Algoritmo   Aula 9Curso De Algoritmo   Aula 9
Curso De Algoritmo Aula 9
Felipe Santos
 

Mais procurados (20)

Lista Exercicios 05
Lista Exercicios 05Lista Exercicios 05
Lista Exercicios 05
 
Programação em C
Programação em CProgramação em C
Programação em C
 
Conceitos e técnicas de programação lista de exercícios i
Conceitos e técnicas de programação lista de exercícios iConceitos e técnicas de programação lista de exercícios i
Conceitos e técnicas de programação lista de exercícios i
 
Algoritmos 1 - Semana 2
Algoritmos 1 - Semana 2Algoritmos 1 - Semana 2
Algoritmos 1 - Semana 2
 
Lógica de programação em ppt
Lógica de programação em pptLógica de programação em ppt
Lógica de programação em ppt
 
Lógica De Programação
Lógica De ProgramaçãoLógica De Programação
Lógica De Programação
 
Aula 2 aed - pseudocódigo
Aula 2   aed - pseudocódigoAula 2   aed - pseudocódigo
Aula 2 aed - pseudocódigo
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Guia prático para criar algoritmos
Guia prático para criar algoritmosGuia prático para criar algoritmos
Guia prático para criar algoritmos
 
Descritiva Narrativa (Lógica de Programação)
Descritiva Narrativa (Lógica de Programação)Descritiva Narrativa (Lógica de Programação)
Descritiva Narrativa (Lógica de Programação)
 
Lista de exercicios algoritmos com pseudocodigo
Lista de exercicios   algoritmos com pseudocodigoLista de exercicios   algoritmos com pseudocodigo
Lista de exercicios algoritmos com pseudocodigo
 
Algoritmo aula 01-f
Algoritmo   aula 01-fAlgoritmo   aula 01-f
Algoritmo aula 01-f
 
Apresentação 20130805 algoritmos
Apresentação 20130805 algoritmos Apresentação 20130805 algoritmos
Apresentação 20130805 algoritmos
 
Algoritmos - Procedimentos
Algoritmos - ProcedimentosAlgoritmos - Procedimentos
Algoritmos - Procedimentos
 
Algoritmos - Pseudocódigo
Algoritmos - PseudocódigoAlgoritmos - Pseudocódigo
Algoritmos - Pseudocódigo
 
Logica Algoritmo 07 Subalgoritmos
Logica Algoritmo 07 SubalgoritmosLogica Algoritmo 07 Subalgoritmos
Logica Algoritmo 07 Subalgoritmos
 
Conceitos e técnicas de programação aula 3
Conceitos e técnicas de programação aula 3Conceitos e técnicas de programação aula 3
Conceitos e técnicas de programação aula 3
 
Videoulas de algoritmos e lógica de programação
Videoulas de algoritmos e lógica de programaçãoVideoulas de algoritmos e lógica de programação
Videoulas de algoritmos e lógica de programação
 
Exercicios Php
Exercicios PhpExercicios Php
Exercicios Php
 
Curso De Algoritmo Aula 9
Curso De Algoritmo   Aula 9Curso De Algoritmo   Aula 9
Curso De Algoritmo Aula 9
 

Destaque

Algoritmo e lógica de programação - aula 4
Algoritmo e lógica de programação - aula 4Algoritmo e lógica de programação - aula 4
Algoritmo e lógica de programação - aula 4
engenhariadecomputacao
 
Estrutura de dados - Variáveis homogêneas e Heterogêneas
Estrutura de dados - Variáveis homogêneas e HeterogêneasEstrutura de dados - Variáveis homogêneas e Heterogêneas
Estrutura de dados - Variáveis homogêneas e Heterogêneas
Adriano Teixeira de Souza
 

Destaque (11)

Algoritmo e lógica de programação - aula 4
Algoritmo e lógica de programação - aula 4Algoritmo e lógica de programação - aula 4
Algoritmo e lógica de programação - aula 4
 
Introdução ao JAVA (linguagem de programação WEB)
Introdução ao JAVA (linguagem de programação WEB)Introdução ao JAVA (linguagem de programação WEB)
Introdução ao JAVA (linguagem de programação WEB)
 
Estrutura de dados - Variáveis homogêneas e Heterogêneas
Estrutura de dados - Variáveis homogêneas e HeterogêneasEstrutura de dados - Variáveis homogêneas e Heterogêneas
Estrutura de dados - Variáveis homogêneas e Heterogêneas
 
MySQL para Desenvolvedores de Produto
MySQL para Desenvolvedores de ProdutoMySQL para Desenvolvedores de Produto
MySQL para Desenvolvedores de Produto
 
Aula de Introdução - JAVA
Aula de Introdução  - JAVAAula de Introdução  - JAVA
Aula de Introdução - JAVA
 
Lógica de programação - Como estudar sem achar chato e ainda ter motivação
Lógica de programação - Como estudar sem achar chato e ainda ter motivaçãoLógica de programação - Como estudar sem achar chato e ainda ter motivação
Lógica de programação - Como estudar sem achar chato e ainda ter motivação
 
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃOCURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
 
Tutorial - Criando Banco com MySQL Workbench
Tutorial - Criando Banco com MySQL WorkbenchTutorial - Criando Banco com MySQL Workbench
Tutorial - Criando Banco com MySQL Workbench
 
Linguagem de Programação Java para Iniciantes
Linguagem de Programação Java para IniciantesLinguagem de Programação Java para Iniciantes
Linguagem de Programação Java para Iniciantes
 
Curso Java Basico
Curso Java BasicoCurso Java Basico
Curso Java Basico
 
Banco de Dados - MySQL Basico
Banco de Dados - MySQL BasicoBanco de Dados - MySQL Basico
Banco de Dados - MySQL Basico
 

Semelhante a Algoritmo e lógica de programação - aula 2

Introdução a Linguagem C
Introdução a Linguagem CIntrodução a Linguagem C
Introdução a Linguagem C
apolllorj
 
Introdução à linguagem c
Introdução à linguagem cIntrodução à linguagem c
Introdução à linguagem c
Rafael_Lima87
 

Semelhante a Algoritmo e lógica de programação - aula 2 (20)

Aula09 traducaosin110
Aula09 traducaosin110Aula09 traducaosin110
Aula09 traducaosin110
 
Aula 14 - Entrada e Saida em linguagem C.pdf
Aula 14 - Entrada e Saida em linguagem C.pdfAula 14 - Entrada e Saida em linguagem C.pdf
Aula 14 - Entrada e Saida em linguagem C.pdf
 
Introdução a Linguagem C
Introdução a Linguagem CIntrodução a Linguagem C
Introdução a Linguagem C
 
Linguagem C (Parte 2)
Linguagem C (Parte 2)Linguagem C (Parte 2)
Linguagem C (Parte 2)
 
Ling c
Ling cLing c
Ling c
 
Linguagem c wellington telles - aula 03
Linguagem c   wellington telles - aula 03Linguagem c   wellington telles - aula 03
Linguagem c wellington telles - aula 03
 
Introdução à linguagem c
Introdução à linguagem cIntrodução à linguagem c
Introdução à linguagem c
 
Linguagem C - Controle de Programa
Linguagem C - Controle de ProgramaLinguagem C - Controle de Programa
Linguagem C - Controle de Programa
 
Curso Completo de Linguagem de Programação C
Curso Completo de Linguagem de Programação CCurso Completo de Linguagem de Programação C
Curso Completo de Linguagem de Programação C
 
Aula5 introducao c
Aula5 introducao cAula5 introducao c
Aula5 introducao c
 
Aula5 introducao c
Aula5 introducao cAula5 introducao c
Aula5 introducao c
 
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
 
Linguagem C clecioamerico
Linguagem C clecioamericoLinguagem C clecioamerico
Linguagem C clecioamerico
 
Algoritmos e LP - Aula 08 - Linguagem C - p1.pdf
Algoritmos e LP - Aula 08 - Linguagem C - p1.pdfAlgoritmos e LP - Aula 08 - Linguagem C - p1.pdf
Algoritmos e LP - Aula 08 - Linguagem C - p1.pdf
 
Linguagem C - Entrada e Saída
Linguagem C - Entrada e SaídaLinguagem C - Entrada e Saída
Linguagem C - Entrada e Saída
 
Linguagem C (Parte 5)
Linguagem C (Parte 5)Linguagem C (Parte 5)
Linguagem C (Parte 5)
 
Introdução à Linguagem C
Introdução à Linguagem CIntrodução à Linguagem C
Introdução à Linguagem C
 
Linguagem C - Strings
Linguagem C - StringsLinguagem C - Strings
Linguagem C - Strings
 
Introdução a linguagem c karen lowhany
Introdução a linguagem c   karen lowhanyIntrodução a linguagem c   karen lowhany
Introdução a linguagem c karen lowhany
 
Algoritmos - Aula 10 A - Traducao Do Port Est Para Ling C
Algoritmos - Aula 10 A - Traducao Do Port Est Para Ling CAlgoritmos - Aula 10 A - Traducao Do Port Est Para Ling C
Algoritmos - Aula 10 A - Traducao Do Port Est Para Ling C
 

Último

matematica aula didatica prática e tecni
matematica aula didatica prática e tecnimatematica aula didatica prática e tecni
matematica aula didatica prática e tecni
CleidianeCarvalhoPer
 
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
LeloIurk1
 
19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf
marlene54545
 
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxResponde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
AntonioVieira539017
 
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptxTeoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
TailsonSantos1
 
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
HELENO FAVACHO
 

Último (20)

Jogo de Rimas - Para impressão em pdf a ser usado para crianças
Jogo de Rimas - Para impressão em pdf a ser usado para criançasJogo de Rimas - Para impressão em pdf a ser usado para crianças
Jogo de Rimas - Para impressão em pdf a ser usado para crianças
 
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxSlides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
 
P P P 2024 - *CIEJA Santana / Tucuruvi*
P P P 2024  - *CIEJA Santana / Tucuruvi*P P P 2024  - *CIEJA Santana / Tucuruvi*
P P P 2024 - *CIEJA Santana / Tucuruvi*
 
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfProjeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
 
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdfPROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
 
matematica aula didatica prática e tecni
matematica aula didatica prática e tecnimatematica aula didatica prática e tecni
matematica aula didatica prática e tecni
 
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
 
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfApresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
 
19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf
 
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
 
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxResponde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
 
Seminário Biologia e desenvolvimento da matrinxa.pptx
Seminário Biologia e desenvolvimento da matrinxa.pptxSeminário Biologia e desenvolvimento da matrinxa.pptx
Seminário Biologia e desenvolvimento da matrinxa.pptx
 
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteCOMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
 
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptxTeoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
 
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
 
Atividade - Letra da música Esperando na Janela.
Atividade -  Letra da música Esperando na Janela.Atividade -  Letra da música Esperando na Janela.
Atividade - Letra da música Esperando na Janela.
 
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdfPROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
 
Camadas da terra -Litosfera conteúdo 6º ano
Camadas da terra -Litosfera  conteúdo 6º anoCamadas da terra -Litosfera  conteúdo 6º ano
Camadas da terra -Litosfera conteúdo 6º ano
 

Algoritmo e lógica de programação - aula 2

  • 1. Prof. Ms. Patrícia Salles Maturana
  • 2. A Estrutura Básica de um Programa em C  Programa em C:  Existe um ou mais funções;  Forma Geral:  tipo nomeFunc(declaração dos parâmetros)  {  declaração de variáveis;  instrução_2;  ...........  instrução_n;  return var_tipo;  }
  • 3. Primeiro Programa  int main() {  return 0; }  Função main: Inicia a execução do programa;  Tipo da função(int): A função retorna um valor inteiro;  Instrução Retorno: return 0;
  • 4. Função main() resumida  main() { }  (): Indica para o compilador que se trata de uma função;  {}: Delimitam o corpo da função:  { : Abertura do Bloco;  }: Fechamento do Bloco;
  • 5. Instruções de programa  #include <stdio.h>  #include <stdlib.h>  main() {  printf(“Primeiro programa”);  system(“PAUSE”); }
  • 6. Explicação  #include: Inclui outro arquivo no programa;  #include <stdio.h>:  Arquivo stdio.h:  biblioteca de entrada e saída de dados (função printf);  #include <stdlib.h>:  Arquivo stdlib.h:  biblioteca para a função system(“PAUSE”);
  • 7. Explicação  printf:  Instrução de entrada e saída de dados;  printf(“Primeiro programa”):  Imprime na tela: Primeiro programa;  system:  Executa um comando interno;  system(“PAUSE”):  Solicita uma pausa no computador até que uma tecla seja pressionada.
  • 8. Códigos Especiais Códigos Especiais Significado n Nova linha t Tabulação b Retrocesso (usado para impressora) f Salto de página de formulário a Beep – Toque do auto-falante r CR – Retorno do cursor para o início da linha - Barra invertida 0 Zero ’ Aspas simples (apóstrofo) ” Aspas duplas xdd Representação Hexadecimal ddd Representação Octal
  • 9. Códigos para printf() Códigos de formatação Significado %c Caractere simples %d Inteiro decimal com sinal %i Inteiro decimal com sinal %e Notação científica (e minúsculo) %E Notação científica (e maiúsculo) %f Ponto flutuante em decimal (real) %o Inteiro octal sem sinal %s String de caracteres
  • 10. Códigos para printf() Códigos de formatação Significado %u Inteiro decimal sem sinal %x Inteiro hexadecimal sem sinal (letras minúsculas) %X Inteiro hexadecimal sem sinal (letras maiúsculas) %p Ponteiro (endereço) %n Ponteiro inteiro %% Imprime um Caractere %
  • 11. Exemplo de programa  /* Prog2.C */  #include <stdio.h> /* Para printf() */  #include <stdlib.h> /* Para system() */  main() /* Função para iniciar o programa */  { /* Inicia o programa */  printf ("Este eh o numero %d. n ", 5); /* Imprime: Este é o número 5; %d  Identifica o formato da impressão */  system("PAUSE"); /* pausa a execução */  } /* Finaliza o programa */
  • 12. Função scanf()  Função de entrada e saída;  Biblioteca <stdio.h>;  Realiza a leitura dos dados;  Sintaxe:  scanf(“expressão de controle”, lista de argumentos);  Expressão de controle: procedidos por um sinal de %;
  • 13. Códigos de Formatação da Função scanf() Códigos de formatção para scanf() Significado %c Caractere Simples %d Inteiro decimal com sinal %i Inteiro decimal, hexadecimal ou octal %e Notação científica %f Ponto flutuante em decimal (real) %o Inteiro octal %s String de Caracteres %u Inteiro decimal sem sinal %x Inteiro hexadecimal %ld Inteiro decimal longo %lf Ponto flutuante longo (double) %Lf Double longo
  • 14. Algoritmo  Programa Inteiro:  Programa Soma;  Início  N1, N2, Resultado: Inteiro;  Escrever(“Digite o primeiro número”);  Ler (N1);  Escrever(“Digite o segundo número”);  Ler (N2);  Resultado  (N1 + N2);  Escrever(“O Resultado da Operação eh”, Resultado);  Fim.
  • 15. Algoritmo  C  #include<stdio.h>  #include<stdlib.h>  main()  {  int n1;  int n2;  int Resultado;  printf ("Digite o primeiro numero: n");  scanf ("%d",&n1) /* Leitura da variável */;  printf ("Digite o segundo numero: n");  scanf ("%d",&n2) /* Leitura da variável */;  Resultado = (n1 + n2);  printf("O resultado da soma eh: %d.n", Resultado);  system("PAUSE");  }
  • 16. Exemplo: leitura de vários valores  #include<stdio.h>  #include<stdlib.h>  main() {  float p1, p2, p3, p4;  float media;  printf("Digite as notas de 4 provas: n");  scanf("%f%f%f%f", &p1, &p2, &p3, &p4); /* Leitura de vários valores */  media = (p1 + p2 + p3 + p4)/4;  printf("MEDIA: %.2fn", media);  system("PAUSE");  }
  • 17. Exercícios  Faça os exercícios de algoritmo em C:  1 – Faça um algoritmo para escrever e ler 4 notas, calcular a média destas notas e mostrar o resultado;  2 – Faça um algoritmo para ler e mostrar o seu nome, a sua idade e o ano do seu curso;  3 – Faça um algoritmo que leia dois números inteiros, faça a sua multiplicação e mostre o resultado;  4 – Desenvolva um algoritmo que:  Leia 4 números;  Calcule o quadrado para cada um;  Some todos e mostre o resultado.
  • 18. Referências Bibliográficas  MIZRAHI, V. V. Treinamento em linguagem c. São Paulo: Makron Books do Brasil, 2005. v. 1. 241p.  MIZRAHI, V. V. Treinamento em linguagem c. São Paulo: Makron Books do Brasil, 2004. v. 2. 273p.  SCHILDT, H. C completo e total. 3. ed. São Paulo: Makron Books do Brasil, 1997. 827p.  MANZANO, J. A. N. G.; OLIVEIRA, J. F. Algoritmos: logica para desenvolvimento de programacao de computa. 13. ed. São Paulo: Erica, 2002. 236p.