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

18
Prof. Ms. Patrícia Salles Maturana

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

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

Prof. Ms. Patrícia Salles Maturana

Page 2: Algoritmo e lógica de programação - aula 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;

}

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

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;

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

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;

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

Instruções de programa #include <stdio.h>

#include <stdlib.h>

main()

{

printf(“Primeiro programa”);

system(“PAUSE”);

}

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

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”);

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

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.

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

Códigos EspeciaisCó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

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

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

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

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 %

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

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 */

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

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 %;

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

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

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

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.

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

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");

}

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

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: %.2f\n", media);

system("PAUSE");

}

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

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.

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

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.