Baixe o app para aproveitar ainda mais
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
Compartilhar