Algoritmos e Linguagem de Programação em C. Professor: Bernard Cardoso Oliveira - PDF
Download "Algoritmos e Linguagem de Programação em C. Professor: Bernard Cardoso Oliveira"
Henrique Cavalheiro Figueira
1 Algoritmos e Linguagem de Programação em C Professor: Bernard Cardoso Oliveira 21/07/2014
2 Conceitos Básicos - Revisão Linguagem de Programação: é um conjunto de termos (vocabulário) e regras (sintaxe) que permitem a formulação de instruções a um computador. Ex: C e C++. Lógica de Programação: é a técnica de encadear (organizar) os pensamentos para atingir um objetivo. Algoritmos: Conjunto finito de instruções, em uma determinada sequência, que executado leva à solução de um problema.
3 Conceitos Básicos - Revisão Algoritmos Não é a solução de um único problema Problema Mais de um caminho levam a solução de um problema... Solução 1 Solução 2 Solução 3 Programa simples em C Imprimir 1º Série na saída da tela int main(void) { printf("turma: %s Série\n\n","1º"); printf("turma: 1%c Série\n\n",'º'); printf("turma: 1º Série\n\n"); system ("pause"); return 0; } Saída na tela
4 Conceitos Básicos - Revisão Algoritmos 1- Descrição Narrativa 2 - Fluxograma Início Soma de 2 números e informe o resultado Receba valor de A Receba valor de B Some o valor de A e B Mostre resultado soma Receba A Receba B Soma = A+B Soma Fim
5 Conceitos Básicos - Revisão 3 Algoritmo em linguagem de Programação C #include<stdio.h> #include<stdlib.h> #include<locale.h> int main (void) { setlocale(lc_all,"portuguese"); int a,b,soma; printf ("Entre com valor de a:\n\n"); scanf("%d",&a); printf ("Entre com valor de b:\n\n"); scanf("%d",&b); soma = a+b; printf ("Resultado da soma é:%d\n\n",soma); system("pause"); return (0); }
6 Conceitos Básicos - Revisão Descrição Narrativa: é a forma mais antiga de se resolver problemas de qualquer natureza, conhecida como receita de bolo. Fluxograma: é uma representação gráfica de algoritmos, onde formas geométricas diferentes implicam em ações (instruções ou comandos) distintos. Programa de Computador: é um conjunto de instruções que descrevem uma tarefa a ser realizada por um computador. Nada mais é que um algoritmo escrito em linguagem de programação.
7 Conceitos Básicos - Revisão Compilador: O programa escrito na linguagem do códigofonte é convertido (traduzido) para linguagem máquina e depois é carregado para ser executado. Interpretador: traduz para linguagem máquina cada linha, cada instrução do programa fonte passo a passo, mas sem a conversão.
8 Histórico da Linguagem C A Linguagem C foi inventada por Dennis Ritchie. A linguagem C é surgiu a partir de outras linguagens: Linguagem BCPL, desenvolvida por Martin Richards. Esta linguagem influenciou a linguagem B, inventada por Ken Thompson. A linguagem C é a evolução da linguagem B.
9 Características da Linguagem C C possui características tanto de "alto nível "quanto de baixo nível. C é uma linguagem estruturada e compilada. C é uma linguagem case sensitive, ou seja, diferencia letras maiúsculas de minúsculas. Ex: declarar uma variável, int Soma é diferente de int soma; Muitos programas são desenvolvidos em C. Ex: planilhas eletrônicas, jogos, sistemas operacionais (UNIX) e etc.
10 Programas Utilizados em C Programas Utilizados Existem alguns programas que são utilizados para criar as linhas de códigos e compilar os mesmos tornando em executáveis as aplicações. Podemos destacar: Dev C++, Visual Studio e C Builder. Em nosso curso de programação em linguagem C, será utilizado a ferramenta Dev C++, para o desenvolvimento de programas.
11 Ambiente Dev-C++ O Bloodshed Dev-C++ é um Ambiente Integrado de Desenvolvimento (IDE Integrated Development Environment). É a ferramenta de programação utilizada para desenvolver programas em C e C++ (editor, compilador, bibliotecas...) No curso será utilizada a versão do Dev-C O Bloodsed Dev-C ++ pode ser baixado no site:
12 Ambiente Dev-C++ Barra de Menus Barra de Ferramentas Área de Projetos Área editor de programas Área de mensagens
13 Termos Importantes Sintaxe: É um conjunto de regras que define a forma de uma linguagem. Estabelece como são compostas as suas estruturas básicas (palavras). Um erro de sintaxe, ocorre quando o compilador não consegue traduzir o código-fonte para a linguagem de máquina (isto é, o compilador não compila o programa). Ex: sintaxe do comando printf printf ( Mensagem );
14 Termos Importantes Semântica: Trata-se da análise do significado das expressões, das instruções e das unidades de programa. É importante para que os programadores saibam precisamente o que as instruções de uma linguagem fazem. Ex: comando printf (imprime uma informação de saída na tela).
15 Ambiente Dev-C++ Criando novo arquivo no Dev-C++ Inicie o Dev-C++ pelo ícone ou pelo menu. Crie um novo arquivo, com o comando Arquivo, Novo, Arquivo Fonte.
16 Ambiente Dev-C++ Salvando o Arquivo em C Todo programa em C deve ser salvo em um diretório com o seu nome antes de ser compilado. Para salvar o arquivo em C, acesse o menu arquivo e em seguida salvar como, conforme indicado abaixo.
17 Ambiente Dev-C++ Salvando o Arquivo em C Quando salvamos um código fonte no DEV-C++ com o tipo de extensão.c, o arquivo será armazenado no nosso computador. Quando compilamos o programa em C, um arquivo com extensão.exe é gerado na mesma pasta em que o arquivo.c foi salvo, este arquivo.exe é o nosso programa executável.
18 Ambiente Dev-C++ Compilando o Programa em C As funções básicas do compilador podem ser encontradas no menu executar, como mostra indicado nos ícones abaixo. Compilar Executar Compilar e Executar Nota: Outra opção de compilar e executar o programa é utilizando a tecla de atalho F11 (Compilar e Executar), é a opção mais prática.
19 Ambiente Dev-C++ Compilando o Programa em C Opções de comandos que serão utilizados para compilar e executar o programa em C: Compilar compila o arquivo código do programa e gera um arquivo executável deste programa. Executar executa automaticamente o arquivo executável.exe criado pela compilação. Compilar & Executar compila e executa o programa logo em seguida.
20 Ambiente Dev-C++ Exemplo de código fonte em linguagem C implementado no ambiente Dev-C++.
21 Boas Práticas de Programação Um código de programação em qualquer linguagem necessita de normas organizacionais. Estas normas, não são regras, são apenas dicas para manter seu código legível, fácil de entender e manter. Boas Práticas de Programação: Aprender a pensar. Saber trabalhar em equipe. Ser curioso e persistente. Ser Organizado. Uso de comentários. Uso de identação.
22 Boas Práticas de Programação Comentários São Boas Práticas utilizadas na programação para organizar e facilitar o entendimento e identificação do programa. Servem para ajudar o programador e seus colaboradores no processo de documentação do código fonte. Não produzem nenhuma alteração no programa compilado.
23 Boas Práticas de Programação Existem duas formas de inserir comentários em C, são elas: 1º Forma: inclusão de comentários em um código fonte através de duas barras //. // inclui comentário em uma única linha. 2º Forma: inclusão de comentários em um código fonte através de /*e*/. /* e */ inclui comentário em um bloco de códigos.
24 Boas Práticas de Programação Abaixo, exemplo de comentários em código fonte em linguagem C ( usando barra dupla // e usando /* e */) : Bloco de Comentário /* */ Comentário de uma linha / /
25 Boas Práticas de Programação Utilizando comentários para analisar o programa em C #include<stdio.h> //Biblioteca Padrão (Entrada e Saída). #include<stdlib.h>//biblioteca de funções do Sistema Operacional. #include<locale.h>//biblioteca utilizada para corrigir acentuação. //Função Principal (sempre deverá existir, marca o início e o fim do programa). int main(void){ //Função da biblioteca <locale.h> para correção da acentuação. setlocale(lc_all, "Portuguese"); //Função Printf irá imprimir a informação na tela. printf( Estou aprendendo linguagem de %s\n em C, Programação ); system("pause");//irá pausar o programa executável. Este comando esta associado a biblioteca <stdlib.h>. Return 0; //retorna valor zero na função int main (void). }
26 Boas Práticas de Programação Identação Um ponto fundamental organização de escrita de códigos fonte é a identação. Identar um código nada mais é que separar os códigos em blocos através de tabulação.
27 Boas Práticas de Programação Exemplo de código não identado. #include<stdio.h> #include<stdlib.h> int main (void){ int a,b,soma; printf ("Entre com valor de a:\n\n");scanf("%d",&a); printf ("Entre com valor de b:\n\n");scanf("%d",&b); soma = a+b; printf ("O resultado da soma é:%d\n\n",soma); system("pause"); return (0); } No exemplo acima os códigos não possuem identação, logo torna-se difícil de analisar, compreender e identificar possíveis erros de sintaxe no programa.
28 Boas Práticas de Programação #include<stdio.h> #include<stdlib.h> Exemplo de código identado int main (void) { int a,b,soma; printf ("Entre com valor de a:\n\n"); scanf("%d",&a); printf ("Entre com valor de b:\n\n"); scanf("%d",&b); soma = a+b; printf ("O resultado da soma é:%d\n\n",soma); No exemplo ao lado, o código fonte possui identação, nota-se neste caso, maior organização e entendimento na análise do programa. } system("pause"); return (0);
29 Dicas Importantes em C Algumas dicas são importantes quando estamos iniciando programação em linguagem C. Dicas Importantes: Os símbolos /* */ indicam começo e o fim de um bloco de comentário. Os símbolos / / indicam comentário de uma linha. Os símbolos { } indicam o começo e o fim de um bloco de comandos. Os símbolos indicam o começo e o fim de uma cadeia de caracteres. Todo comando deve ser encerrado com o símbolo ; (ponto e virgula).
30 Principais Bibliotecas em C Bibliotecas em linguagem C Biblioteca: é um arquivo contendo as funções padrão que podem ser utilizadas pelo seu programa. Ex: #include <stdio.h> #include <stdlib.h> #include <locale.h> Nota: A inclusão de bibliotecas devem ser as primeiras instruções de um Programa em C.
31 Principais Bibliotecas em C Abaixo, as principais bibliotecas e suas respectivas funcionalidades utilizadas na linguagem de programação C. Bibliotecas stdio.h stdlib.h locale.h math.h time.h ctype.h string.h conio.h Principais Funcionalidades Standard Input Output (Entradas e Saídas Padrão). Standard Library Functions (Funções da Biblioteca Padrão) Alocação de memória e comandos para o sistema operacional. Correção da acentuação das palavras. Funções matemáticas. (Ex: raíz quadrada, logaritmo, seno e etc) Manipulação de dados nos formatos de data e hora. Manipulação de caracteres. Manipulação de cadeia de caracteres. Manipulação do cursor na tela.
32 Praticando Programação em C Programador só aprende programar programando! Vamos exercitar! 1-Copie o código-fonte abaixo e cole-o no Dev-C++. 2-Faça a identação do código. 3-Insira os comentários usado bloco de comentários (exemplo slide 24) e comentários em uma linha(exemplo slide 25). 4-Compile o programa. #include <stdio.h> #include <stdlib.h> #include <locale.h> int main(void){ setlocale(lc_all, "Portuguese"); printf("somos do Curso de Informática\n\n"); printf("turma: %s Série\n\n","1º");printf("Turma: 1%c Série\n\n",'º');printf("Turma: 1º Série\n\n"); system ("pause");return 0; }
33 Bons estudos!
Introdução Linguagem C UDESC - Prof. Juliano Maia 1 Índice Seção 1 A linguagem C Seção 2 Esqueleto Básico Programa em C UDESC - Prof. Juliano Maia 2 A linguagem C Seção 1 História Características Orientação
Aula 3 Primeiros programas
Aula 3 Primeiros programas FACOM-UFMS 2012 OBJETIVOS DA AULA Introdução ao CodeBlocks; Criação dos primeiros programas; Esta aula foi baseada nos capítulos 3 e 4 da apostila de Programação de Computadores
Obs.: para realizar estas atividades tenha certeza de que já tenha instalado no sistema operacional o Java JDK e o NetBeans.
1 - Criando meu primeiro programa em Java Para criar um programa Java podemos utilizar um editor de textos (Bloco de Notas/Windows, Notepad ++ ou GEdit/Linux) e o console do sistema operacional, ou um
Características fundamentais de codificação de programas
Faculdade de Engenharia da Computação Disciplina: Lógica de Programação Características fundamentais de codificação de programas Site : http://www1.univap.br/~wagner/ec.html Prof. Responsáveis Wagner Santos
1 Como compilar seu código? 2 Comandos de terminal:
Manual Básico 2 COMANDOS DE TERMINAL: 1 Como compilar seu código? É necessário compilar seu código para testar seu programa e saber se a lógica utilizada está correta para solucionar todas as possíveis
Créditos Introdução à Ciência da Computação Introdução à Linguagem C: Parte I Prof. Ricardo J. G. B. Campello Alguns slides a seguir foram adaptados dos originais gentilmente cedidos por: Prof. André C.
Universidade Federal do ABC Disciplina: Processamento da Informação (BC-05045) Assunto: Introdução ao IDE Netbeans Introdução ao IDE Netbeans (Programação Java) Conteúdo 1. Introdução... 1 1.1. Programas
MINICURSO DE INTRODUÇÃO A PROGRAMAÇÃO EM C
UNIVERSIDADE FEDERAL DO PARÁ INSTITUTO DE TECNOLOGIA FACULDADE DE ENGENHARIA ELÉTRICA E BIOMÉDICA PROGRAMA DE EDUCAÇÃO TUTORIAL DE ENGENHARIA ELÉTRICA PET-EE MINICURSO DE INTRODUÇÃO A PROGRAMAÇÃO EM C
Estrutura de Dados Básica Professor: Osvaldo Kotaro Takai. Aula 2: Revisão dos itens básicos O objetivo desta aula é revisar os conceitos envolvidos na abordagem da Programação Estruturada. Representações
Disciplina de Lógica e Linguagem de Programação Desenvolvido pelo professor Danilo Giacobo Ferramenta Code::Blocks
Disciplina de Lógica e Linguagem de Programação Desenvolvido pelo professor Danilo Giacobo Ferramenta Code::Blocks Manual de utilização LISTA DE FIGURAS Figura 1 - Tela Inicial do software Code::Blocks...
Programação Estruturada Aula 2 - Introdução
Programação Estruturada Aula 2 - Introdução Prof. Luis Carlos Retondaro Técnico em Telecomunicações 2 o Ano CEFET/RJ - Centro Federal de Educação Tecnológica Celso Suckow da Fonseca Campus Petrópolis 2017
Introdução ao Python. Programa Computacional
Programa Computacional É um algoritmo escrito em uma linguagem computacional (C, Fortran, Pascal, MATLAB, Python, etc.). É a tradução do algoritmo para uma linguagem que será interpretada pelo computador.
TCC 00308: Programação de Computadores I Organização de programas em Python
TCC 00308: Programação de Computadores I 2017.1 Organização de programas em Python Vamos programar em Python! Como um programa é organizado? Quais são os tipos de dados disponíveis? Como variáveis podem