SlideShare ist ein Scribd-Unternehmen logo
1 von 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.

Weitere ähnliche Inhalte

Was ist angesagt?

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
 

Was ist angesagt? (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
 

Andere mochten auch

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
 

Andere mochten auch (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
 

Ähnlich wie 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
 

Ähnlich wie 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
 

Kürzlich hochgeladen

atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdfatividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
Autonoma
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
azulassessoria9
 
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
azulassessoria9
 
8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito
tatianehilda
 
Expansão Marítima- Descobrimentos Portugueses século XV
Expansão Marítima- Descobrimentos Portugueses século XVExpansão Marítima- Descobrimentos Portugueses século XV
Expansão Marítima- Descobrimentos Portugueses século XV
lenapinto
 
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
 
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
 
QUIZ ensino fundamental 8º ano revisão geral
QUIZ ensino fundamental 8º ano revisão geralQUIZ ensino fundamental 8º ano revisão geral
QUIZ ensino fundamental 8º ano revisão geral
AntonioVieira539017
 

Kürzlich hochgeladen (20)

atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdfatividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
 
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM POLÍGON...
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM  POLÍGON...Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM  POLÍGON...
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM POLÍGON...
 
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
 
3 2 - termos-integrantes-da-oracao-.pptx
3 2 - termos-integrantes-da-oracao-.pptx3 2 - termos-integrantes-da-oracao-.pptx
3 2 - termos-integrantes-da-oracao-.pptx
 
Conflitos entre: ISRAEL E PALESTINA.pdf
Conflitos entre:  ISRAEL E PALESTINA.pdfConflitos entre:  ISRAEL E PALESTINA.pdf
Conflitos entre: ISRAEL E PALESTINA.pdf
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
 
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
 
8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito
 
O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.
 
Aula 1 - Psicologia Cognitiva, aula .ppt
Aula 1 - Psicologia Cognitiva, aula .pptAula 1 - Psicologia Cognitiva, aula .ppt
Aula 1 - Psicologia Cognitiva, aula .ppt
 
Expansão Marítima- Descobrimentos Portugueses século XV
Expansão Marítima- Descobrimentos Portugueses século XVExpansão Marítima- Descobrimentos Portugueses século XV
Expansão Marítima- Descobrimentos Portugueses século XV
 
Cópia de AULA 2- ENSINO FUNDAMENTAL ANOS INICIAIS - LÍNGUA PORTUGUESA.pptx
Cópia de AULA 2- ENSINO FUNDAMENTAL ANOS INICIAIS - LÍNGUA PORTUGUESA.pptxCópia de AULA 2- ENSINO FUNDAMENTAL ANOS INICIAIS - LÍNGUA PORTUGUESA.pptx
Cópia de AULA 2- ENSINO FUNDAMENTAL ANOS INICIAIS - LÍNGUA PORTUGUESA.pptx
 
Pesquisa Ação René Barbier Livro acadêmico
Pesquisa Ação René Barbier Livro  acadêmicoPesquisa Ação René Barbier Livro  acadêmico
Pesquisa Ação René Barbier Livro acadêmico
 
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
 
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.docGUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
 
LENDA DA MANDIOCA - leitura e interpretação
LENDA DA MANDIOCA - leitura e interpretaçãoLENDA DA MANDIOCA - leitura e interpretação
LENDA DA MANDIOCA - leitura e interpretação
 
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
 
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
 
QUIZ ensino fundamental 8º ano revisão geral
QUIZ ensino fundamental 8º ano revisão geralQUIZ ensino fundamental 8º ano revisão geral
QUIZ ensino fundamental 8º ano revisão geral
 
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
 

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.