Você está na página 1de 62

Algoritmo e Lógica

de Programação
Prática
PROF. FERNANDO KENDY

2016/2
BIBLIOGRAFIA
 SEBESTA, R. W. Conceitos de Linguagens de Programação. 5ª ed. Bookman, 2006
 FARRER, H. et al. Algoritmos Estruturados. 3ªed. Rio de Janeiro: LTC, 1999.
 FORBELLONE, A. L. V. et al. Lógica de Programação. São Paulo: Makron Books do Brasil,
1993.
 SCHILDT, H. C completo e total. 3ª ed. São Paulo: Makron Books do Brasil, 1997.
 MANZANO, José Augusto N. G., OLIVEIRA, Jayr Figueiredo de., Algoritmos: lógica para
desenvolvimento de programação de computadores. São Paulo: Livros Erica, 2000.
 FORBELLONE, André Luiz Villar; EBERSPÄCHER, Henri Frederico. Lógica de programação:
a construção de algoritmos e estruturas de dados. 3. ed. São Paulo: Pearson Prentice
Hall, 2007.
 MONTEIRO, Mário. Introdução à Organização de Computadores. Rio de Janeiro:
Editora LTC, 2002.
CODE::BLOCKS

 INSTALANDO E CONFIGURANDO

 Visão Geral

 Instalando o Code::Blocks
 Configurando o primeiro uso
 Criando um Programa
CODE::BLOCKS

 VERSÃO ATUAL
CODE::BLOCKS

 Fazendo o Download
 •Você encontra o Code::Blocks aqui:
http://www.codeblocks.org/home
CODE::BLOCKS

 Fazendo o Download
CODE::BLOCKS

 Fazendo o Download
CODE::BLOCKS

 Fazendo o Download
CODE::BLOCKS

 Instalando

 Clique duas vezes no instalador...


 Clique em “next”
CODE::BLOCKS

 Instalando

 Concorde com a licença


 Clique em “I Agree”
CODE::BLOCKS

 Instalando

 Clique em “Next”
CODE::BLOCKS

 Instalando

 Não é preciso mexer no


local de instalação
 Clique em “Install”
CODE::BLOCKS

 Instalando

 Aguarde processo de
instalação...
CODE::BLOCKS

 Instalando

 Ao final, o programa perguntará se


você quer rodar o Code::Blocks
agora...
 Responda “Não”
CODE::BLOCKS

 Instalando

 Agora, clique em “Next”


CODE::BLOCKS

 Instalando

 E, para finalizar, clique em “Finish”


OBJETIVOS

 Introduzir o aluno à sintaxe de desenvolvimento da linguagem C;

 Apresentar a estrutura básica de um programa em C;

 Apresentar regras fundamentais de boa prática de programação;

 Tornar o aluno apto a compreender e criar seus próprios códigos


em C;
#include <stdio.h>

int main(){

for (int count = 1; count <=1000; count++) {

printf(“Eu aprenderei C com os Fernando!”);


}

return 0;

}
Sobre a linguagem

 Surgiu na década de 70, criado por Dennis Ritchie.

 Uma das suas vantagens é possuir características tanto


de “alto nível” quanto de “baixo nível”.

 Muitos programas, ainda hoje, são desenvolvidos em C.

 O C é uma linguagem ESTRUTURADA!


O C é “case sensitive”!
Isso quer dizer que a linguagem C, diferencia letras maiúsculas e
minúsculas, tanto para nome de funções, variáveis e comandos da
linguagem; ou seja,ao declararmos as seguintes variáveis:

int Soma, SOMA, SoMa, soma;

Todas as variáveis acima serão diferentes para o C.

Isto também se aplica aos comandos de sintaxe do C, como, por


exemplo, o “for” e “if” que se forem escritos em maiúsculas o compilador
não poderá interpretá-las corretamente.
Estrutura do Código
Devido ao fato do C ser uma linguagem estruturada, ou seja,
o compilador segue um fluxo linear de compilação, devemos
respeitar uma estrutura de código. Vejamos abaixo:

1ª.Declaração das bibliotecas (cabeçalhos, headers).


2ª.Declaração das variáveis globais.
3ª.Declaração das funções extras.
4ª.Função principal do programa.
Palavras Reservadas

 Todalinguagem de programação possuí


“palavras reservadas”.

 Palavras reservadas não podem ser


utilizadas a não ser por seus propósitos
originais.
Palavras Reservadas
Exemplo de Código
Análise do Exemplo

 Vamos analisar o código anterior?

1. Encontre as “camadas” da estrutura no código anterior.


2. Simule a saída na tela gerada pelo programa para as 2
entradas abaixo:

a) Primeiro valor recebe 10 e o segundo valor recebe 3.


b) Primeiro valor recebe 2 .4 e o segundo valor recebe 1.
CODE::BLOCKS

 O que é o codeblocks?

 Para que serve o codeblocks?

O Codeblocks NÃO É UM COMPILADOR!

 Alguns exemplos de IDEs:


 Visual Studio, Dev-Cpp, Eclipse, entre outras...
CODE::BLOCKS

 Configurando o primeiro uso


CODE::BLOCKS

 Configurando o
primeiro uso

 Compilador
CODE::BLOCKS

 Configurando o primeiro uso

 Compilador
CODE::BLOCKS

 Configurando o primeiro uso


 Compilador
Primeiro programa em c
Primeiro programa em c
Primeiro programa em c
Primeiro programa em c
Primeiro programa em c 1 - Nome do programa
2 - Local onde será salvo o programa

3 - Nome do arquivo gerado


4 - Caminho total
Primeiro programa em c
Aparecerá esta aba e
seu conteúdo.

Dois Cliques em main.c

Clique no sinal de +
Defina as “camadas” da estrutura

?
do código.

?
HelloWorld – Olá Mundo!
Executando a Programação!!
Resutado final!
VAMOS PRATICAR!!

Vamos criar um primeiro projeto? Faça as etapas


Anteriores, trocando o nome do programa HelloWorld
para ApresentaNome. Finalize a criação do projeto.

Agora substitua a mensagem “HelloWorld” pela seguinte


mensagem:

“Meu nome e <SEUNOME> e eu estou aprendendo C!”


PARTE 2
Para que servem as bibliotecas
<stdio.h> e <stdlib.h>?

Com certeza a primeira coisa que você se


perguntou quando viu um código C na sua frente, foi
para que servem #include <stdio.h> e #include
<stdlib.h> ?

O que elas fazem?


Para que servem as bibliotecas
<stdio.h> e <stdlib.h>?
 Elas são bibliotecas que agrupam um conjunto de funções.

 Facilitam a nossa vida na hora de programar

 Exemplo: as funções printf e scanf não são propriamente do C, mas sim


de uma biblioteca que está inclusa no C.

 Então podemos dizer que as funções printf e scanf são de uma


biblioteca que pode ser inclusa no C.
 Utilizando a palavra chave #include <nome da biblioteca>.
Biblioteca <stdio.h>

 Se repararmos o nome dessa biblioteca, veremos


que seu nome é bem sugestivo ao seu propósito:

 “stdio.h” (i/o de input/output) entrada e saída.

 Já que printf faz a saída do programa, ou seja, exibe


algo para o usuário, o scanf  então faz a leitura dos
dados, ou seja, recebe a entrada do teclado.
Biblioteca <stdlib.h>

A biblioteca <stdlib.h> funciona como um emulador da


prompt do sistema operacional que você está
programando.

 Caso seja Windows ele emula todos os comandos do DOS.

 Se você estiver programando no Linux, quem será


emulado é o Terminal. 
Biblioteca <stdlib.h>

Aqui um exemplo de como é legal brincar


com a biblioteca <stdlib.h>:
#include <stdlib.h>
Crie um novo projeto C, com o nome que
você quiser. int main() {
    system("calc");
Substitua o conteúdo do main.c, por:     system("pause");
    return 0;

Ainda resta uma dúvida!

Só existem essas bibliotecas em C ?


VARIÁVEIS

• São espaços de memória reservados que guardam valores durante


a execução de um programa;

• Todas as variáveis em C devem ser declaradas, antes de serem


usadas;

• Uma declaração de variável em C consiste no nome de um tipo,


seguido do nome da variável, seguido de ponto-e-vírgula.

Ex: tipo_da_variavel lista_de_variaveis;


VARIÁVEIS
 Tipos de Variáveis
VARIÁVEIS
Printf

 Printf é a função no C a qual se usa para imprimir


texto na tela, com ela se pode ler diversos tipos de
valores, variáveis e etc... Colocamos sempre entre
aspas " " o que vamos querer imprimir.

void main(void){
printf("Usando printf\n");
}
Scanf
 Usamos scanf para alocar algum valor em uma
variável, é muito fácil de se usar, é como printf, mas
tem algumas mudanças:
 No Scanf , você coloca entre aspas o tipo da variável
que você vai alocar, e depois de uma vírgula coloque
& e depois o nome da variável.

void main(void){
int num;
printf("Digite algum número\n");
scanf("%i", &num);
}
Exemplo

 Crie um projeto Console Aplication, Dê o nome de “teste1”.

int teste;
teste = 42;
printf ("A variável 'teste' contém o número %d.", teste);
VARIÁVEIS
VARIÁVEIS
VARIÁVEIS
Exercício Prático

 Faça um programa, utilizando as bibliotecas citadas anteriormente.


 Este programa deverá apresentar na tela um questionário. Nome,
Idade e Cidade.
 Após a Leitura dos dados, Apresentar a seguinte frase:

 “ Meu nome e <Nome>, tenho <idade> anos e resido em <cidade>.

 Utiliza o Printf e Scanf.


Exercício Prático

 Faça um programa, utilizando as bibliotecas citadas anteriormente.


 Este programa deverá realizar a leitura de 2 dados numéricos e realizando a
seguinte conta.

 Realizar Soma
 Realizar Multiplicação
 Realizar Subtracão
 Realizar Divisão

 Utiliza o Printf e Scanf.

Você também pode gostar