Buscar

Algoritmo e lógica de programação com CodeBlocks_2020

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 62 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 62 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 62 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Algoritmo e Lógica 
de Programação
Prática
PROF. FERNANDO KENDY
2020
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
http://www.codeblocks.org/home
http://www.codeblocks.org/home
CODE::BLOCKS
 Fazendo o Download
CODE::BLOCKS
 Fazendo o Download
CODE::BLOCKS
 Fazendo o Download – Escolher a versão MinGW
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
Toda linguagem 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
Dois Cliques em main.c
Clique no sinal de +
Aparecerá esta aba 
e seu conteúdo.
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>:
Crie um novo projeto C, com o nome que 
você quiser.
Substitua o conteúdo do main.c, por:
#include <stdlib.h>
int main() {
    system("calc");
    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ÁVEISVARIÁ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.
	Slide 1
	bIBLIOGRAFIA
	CODE::BLOCKS
	Slide 4
	CODE::BLOCKS
	CODE::BLOCKS
	CODE::BLOCKS
	CODE::BLOCKS
	CODE::BLOCKS
	CODE::BLOCKS
	CODE::BLOCKS
	CODE::BLOCKS
	CODE::BLOCKS
	CODE::BLOCKS
	CODE::BLOCKS
	CODE::BLOCKS
	OBJETIVOS
	Slide 18
	Sobre a linguagem
	Slide 20
	Estrutura do Código
	Palavras Reservadas
	Palavras Reservadas
	Exemplo de Código
	Análise do Exemplo
	CODE::BLOCKS
	CODE::BLOCKS
	CODE::BLOCKS
	CODE::BLOCKS
	CODE::BLOCKS
	Slide 31
	Primeiro programa em c
	Primeiro programa em c
	Primeiro programa em c
	Primeiro programa em c
	Primeiro programa em c
	Primeiro programa em c
	Slide 38
	Defina as “camadas” da estrutura do código.
	HelloWorld – Olá Mundo!
	Executando a Programação!!
	Resutado final!
	VAMOS PRATICAR!!
	Slide 44
	Para que servem as bibliotecas <stdio.h> e <stdlib.h>?
	Para que servem as bibliotecas <stdio.h> e <stdlib.h>?
	Biblioteca <stdio.h>
	Biblioteca <stdlib.h>
	Biblioteca <stdlib.h>
	Slide 50
	Slide 51
	VARIÁVEIS
	VARIÁVEIS
	VARIÁVEIS
	Printf
	Scanf
	Exemplo
	VARIÁVEIS
	VARIÁVEIS
	VARIÁVEIS
	Exercício Prático
	Exercício Prático

Outros materiais