Conceitos Básicos da Linguagem C. Prof. Leonardo Barreto Campos 1



Documentos relacionados
Linguagem de Programação I. Aula 05 Linguagem C

Sobre C. Linguagem de Programação C

Conceitos básicos da linguagem C

Resumo da Introdução de Prática de Programação com C. A Linguagem C

Introdução à Linguagem C/C++ Parte I

AULA 2: INTRODUÇÃO A LINGUAGEM DE C. Curso: Ciência da Computação Profª.: Luciana Balieiro Cosme

5 Apresentando a linguagem C

Algoritmos e Programação Estruturada

Linguagem C. TGSI Lógica de Programação / Linguagem C Prof. Marcos Roberto

LINGUAGEM C UMA INTRODUÇÃO

Curso de Linguagem C

Programação Estruturada I

MC102 Algoritmos e Programação de Computadores 2ª Aula Programa, entrada e saída de dados

Linguagem de Programação I

Introdução a Linguagem C

O Processo de Programação

Algoritmo e Técnica de Programação - Linguagem C

2. OPERADORES ALGORITMOS, FLUXOGRAMAS E PROGRAMAS FUNÇÕES... 10

Exercício de Revisão Linguagem C

LP II Estrutura de Dados. Introdução e Linguagem C. Prof. José Honorato F. Nunes honorato.nunes@ifbaiano.bonfim.edu.br

Prof. Luis Nícolas de Amorim Trigo

Software Básico (INF1018)

Programação científica C++

Programação de Computadores I. Conhecendo a IDE Code::Blocks

Convertendo Algoritmos para a Linguagem C

CURSO DE PROGRAMAÇÃO EM JAVA

Conceitos Básicos de C

INTRODUÇÃO À LINGUAGEM C/C++

2 Um Primeiro Programa em C

Introdução à Programação

COMPILADORES E INTERPRETADORES

Linguagem de Programação I

Linguagem de Programação

Programas simples em C

UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE INFORMÁTICA INFORMÁTICA APLICADA

Introdução às Linguagens de Programação

Laboratório de Programação. Prof. Oscar Luiz Monteiro de Farias

Linguagem e Técnicas de Programação I Programação estruturada e fundamentos da linguagem C

O que é um programa? Programa é uma lista de instruções que descrevem uma tarefa a ser realizada pelo computador.

ARQUITETURA DE COMPUTADORES. Rogério Spindula Rosa

Curso de Programação Computadores

INTRODUÇÃO ÀS LINGUAGENS DE PROGRAMAÇÃO

Apresentar os conceitos básicos e as estruturas de linguagem relacionadas à tomada de decisão ofertadas pela linguagem C, tais como:

Estrutura da linguagem de programação C Prof. Tiago Eugenio de Melo tiago@comunidadesol.org

INFORMÁTICA APLICADA AULA 02 LINGUAGEM DE PROGRAMAÇÃO C++

Componentes da linguagem C++

Linguagem C. Programação Estruturada. Fundamentos da Linguagem. Prof. Luis Nícolas de Amorim Trigo

INF 1005 Programação I

1. PROLOGO ==========

O COMPUTADOR. Introdução à Computação

1. Apresentação Objetivos

Introdução à Linguagem

Linguagem C: variáveis, operadores, entrada/saída. Prof. Críston Algoritmos e Programação

Introdução a lógica de programação. Aula 02: Linguagens de Programação e Introdução ao Visual C# Express

4 Estrutura do Sistema Operacional Kernel

computador-cálculo numérico perfeita. As fases na resolução de um problema real podem, de modo geral, ser colocadas na seguinte ordem:

Algoritmos e Programação

Módulo 1 Apresentação do Histórico e das Características Básicas da Linguagem C

Figura 01 Kernel de um Sistema Operacional

Objetivos: Entender o funcionamento dos programas Java via linha de comando

Introdução ao Matlab. 1 Algumas regras e comandos do Matlab. 3 de março de Docente Responsável : Prof. Dr. Antônio C. Roque

IFTO LÓGICA DE PROGRAMAÇÃO AULA 01

Sistemas Operacionais

As fases na resolução de um problema real podem, de modo geral, ser colocadas na seguinte ordem:

1) Utilize o link abaixo para iniciar automaticamente o processo para baixar o arquivo de instalação do Code::Blocks:

Software. Professora Milene Selbach Silveira Prof. Celso Maciel da Costa Faculdade de Informática - PUCRS

PROGRAMAÇÃO JAVA. Parte 1

Conceitos básicos de programação

UNIVERSIDADE FEDERAL DE UBERLÂNDIA Faculdade de Computação Curso de Introdução à Informática Prof: Anilton Joaquim da Silva / Ezequiel Roberto Zorzal

Introdução. Capítulo Breve sinopse

Linguagem C: Estruturas de Controle. Prof. Leonardo Barreto Campos 1

Exercício 1. Tabela 1: Cadastro de usuários, senhas e privilégios (exemplo). Login Senha Privilégio Armamento

Hardware (Nível 0) Organização. Interface de Máquina (IM) Interface Interna de Microprogramação (IIMP)

Fonte (livro-texto): Conceitos de Linguagens de Programação, 4ed. Robert W. Sebesta

Introdução. Hardware X Software. Corpo Humano Parte Física. Capacidade de utilizar o corpo em atividades especificas explorando seus componentes

Aula 2. Objetivos Conceitos; Instalação do Text Pad; Entendendo o código java do AloMundo1 Codificação do AloMundo2,AloMundo3 e AloMundo4.

Aula 1. // exemplo1.cpp /* Incluímos a biblioteca C++ padrão de entrada e saída */ #include <iostream>

Algoritmos e Linguagem de Programação I

DESENVOLVIMENTO DE SOFTWARE II. Aula 07 A linguagem de programação C# e sua sintaxe

Linguagem e Técnicas de Programação I Operadores, expressões e funções. Prof. MSc. Hugo Souza Material desenvolvido por: Profa.

Edwar Saliba Júnior. Dicas, Comandos e Exemplos Comparativos entre Linguagem Algorítmica e Linguagem C

PROGRAMA DE DISCIPLINA

LINGUAGENS E PARADIGMAS DE PROGRAMAÇÃO. Ciência da Computação IFSC Lages. Prof. Wilson Castello Branco Neto

Curso: Ciência da Computação Disciplina: Construção de Compiladores Período: Prof. Dr. Raimundo Moura

Fundamentos de Programação II. Introdução à linguagem de programação C++

Aula 01: Linguagens de Programação e Introdução ao Visual C# Express

Introdução à Programação

cast poderia ser usado também para transformar um real (float) em inteiro. A sintaxe C (float)i pode ser substituída em C++ por float(i).

Algoritmos e Estrutura de Dados. Introdução a Linguagem Python (Parte I) Prof. Tiago A. E. Ferreira

Algoritmo para converter uma temperatura em Fahrenheit para Celsius

Italo Valcy

Paradigmas de Linguagens de Programação. Aspectos Preliminares

NOME: MATHEUS RECUERO T2 ANTIVIRUS PANDA

Programação I A Linguagem C. Prof. Carlos Alberto

Transcrição:

Conceitos Básicos da Linguagem C Prof. Leonardo Barreto Campos 1

Sumário As Origens da linguagem C, Características da linguagem C, Interpretação X Compilação, Estrutura básica de um programa em C, Tipos de Erro, Códigos Especiais, Conceitos Importantes, Bibliografia. Prof. Leonardo Barreto Campos 2/22

As Origens da linguagem C A linguagem de programação C foi originalmente projetada para ser implementada no sistema operacional UNIX em um DEC PDP-11; C é o resultado de um processo de desenvolvimento que começou com uma linguagem mais antiga, chamada BCPL; A linguagem BCPL influenciou uma linguagem chamada B, inventada por Ken Thompson; Na década de 70, B levou ao desenvolvimento da linguagem C. Prof. Leonardo Barreto Campos 3/22

As origens da linguagem C O padrão C foi a versão fornecida com o sistema operacional UNIX versão 5; Com a popularidade dos microcomputadores, um grande número de implementações de C foi criada; Para remediar a falta de padrão da linguagem C, o ANSI (American National Standards Institute) estabeleceu, em 1983, um comitê para criar um padrão definitivo da linguagem C Prof. Leonardo Barreto Campos 4/22

Características da Linguagem C Linguagem dita de médio nível Linguagem Estrutural; Fácil portável entre hardwares e sistemas operacionais; Alta interatividade com o sistema operacional; Código compacto e rápido. Prof. Leonardo Barreto Campos 5/22

C, uma linguagem para Programadores O que um programador quer de uma linguagem? LIBERDADE! Usando C, um programador pode conseguir aproximadamente a eficiência de código assembly combinada com a programação estruturada; Linguagens de programação que querem facilitar a vida do programador são linguagens: pouco acadêmicos, pouco profissionais e altamente comerciais; Prof. Leonardo Barreto Campos 6/22

Interpretação X Compilação Um interpretador lê linha a linha do código-fonte, o examina sintaticamente e o executa; Um compilador lê todo programa e o converte em código-objeto (código de máquina) e pronto! Portanto, a linguagem C é compilada ou Interpretada? Compilada A linguagem C possui uma característica peculiar: Fácil Portabilidade Prof. Leonardo Barreto Campos 7/22

Estrutura básica de uma programa em C Prof. Leonardo Barreto Campos 8/22

Saída no Console Prof. Leonardo Barreto Campos 9/22

Estrutura básica de uma programa em C #include <stdio.h> /* Imprime a mensagem Hello World na tela */ int main() { printf( Hello World ); return 0; } Prof. Leonardo Barreto Campos 10/22

Estrutura básica de uma programa em C Diretiva de inclusão #include <stdio.h> Biblioteca incluída no programa Comentário /* Imprime a mensagem Hello World na tela */ Tipo da Função Nome da função int main() { } Início da função printf( Hello World ); return 0; Função para escrita no console Fim da função Retorno da função Prof. Leonardo Barreto Campos 11/22

Código sem Legibilidade #include <stdio.h> O include não pode ser escrito em linha diferente /* Imprime a mensagem Hello World na tela */ int main() { printf( Hello World ) ; return 0; } Prof. Leonardo Barreto Campos 12/22

Código sem Legibilidade #include <stdio.h> /* Imprime a mensagem Hello World na tela */ int main() { printf( Hello World ) ; return 0; } Faltaram as aspas necessária para o printf funcionar corretamente Prof. Leonardo Barreto Campos 13/22

Código com Legibilidade #include <stdio.h> /* Imprime a mensagem Hello World na tela */ int main() Facilidade para encontrar o erro } printf( \nhello World ); return 0; Prof. Leonardo Barreto Campos 14/22

Tipos de erro Erros são provocados 99,9% da vezes pelo programador. Existem basicamente dois tipos de erros: Lógico, Sintático. Erro sintático é acusado pelo compilador; É como uma correção ortográfica, veja: Prof. Leonardo Barreto Campos 15/22

Erro Sintático Faltou o ; (ponto e vírgula) Prof. Leonardo Barreto Campos 16/22

Erro Lógico Caso o compilador não encontre erro de escrita, seu código-fonte será transformado em códigoobjeto(código de máquina) e você poderá executá-lo; Porém, se a lógica do programador estiver errada não poderá ser detectado o erro pelo compilador; Tais erros podem acarretar: Saídas repentinas do programa; Geração de dados inconsistentes; Acessos indevidos à memória; Loop infinito; etc. Prof. Leonardo Barreto Campos 17/22

Códigos especiais Código \b \f \n \r \t \ \ \0 \\ \v \a \xn Significado Retrocesso Alimentação de formulário Nova linha Retorno de carro Tabulação horizontal Aspas duplas Aspas simples Nulo Barra invertida Tabulação vertical Alerta Constante Hexa (onde N é a constante Hexa) Prof. Leonardo Barreto Campos 18/22

Imprimindo uma nova linha #include <stdio.h> /* Imprime a mensagem Hello World na tela */ int main() { printf( \nhello World ); return 0; } Prof. Leonardo Barreto Campos 19/22

Saída no Console Prof. Leonardo Barreto Campos 20/22

Conceitos Importantes Código-fonte: O texto de um programa que um usuário pode ler, normalmente interpretado como o programa. É a entrada para o compilador C. Código-Objeto: Tradução do código-fonte em código de máquina. O código-objeto é a entrada para o linkeditor. Tempo de compilação: Os eventos que ocorrem enquanto o seu programa está sendo compilado. Tempo de execução: Os eventos que ocorrem enquanto o seu programa é executado. Prof. Leonardo Barreto Campos 21/22

Bibliografia MIZRAHI, V. V. Treinamento em Linguagem C++ Módulo 1, Makron Books, SP, 1995. SCHILDT H. C Completo e Total, Makron Books. SP, 1997. Prof. Leonardo Barreto Campos 22/22