Conteúdo programático



Documentos relacionados
Introdução à Programação. Introdução a Linguagem C. Prof. José Honorato F. Nunes

Algoritmos e Introdução à Programação. Lógica e Linguagem de Programação

Introdução à Linguagem C

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

#include <stdio.h> Void main() { printf( Cheguei!\n"); } INTRODUÇÃO A LINGUAGEM C

Programação Básica. Estrutura de um algoritmo

Introdução a Linguagem C. Prof. Me. Hélio Esperidião

Linguagem de Programação

Convertendo Algoritmos para a Linguagem C

Estrutura de Dados. Struct (Registro) Lais Farias Alves

INTRODUÇÃO A LINGUAGEM C

Programação de Computadores I Introdução ao C PROFESSORA CINTIA CAETANO

Linguagem C: Introdução

Aula 03 - Linguagem C

Variáveis, Tipos de Dados e Operadores

Introdução a Linguagem C

Aula 5 Oficina de Programação Introdução ao C. Profa. Elaine Faria UFU

INTRODUÇÃO À LINGUAGEM PASCAL PREFÁCIO

Algoritmos e Programação

Ambiente de desenvolvimento

Conhecendo a Linguagem de Programação C

Linguagem C. André Tavares da Silva.

Lógica e Linguagem de Programação Convertendo um algoritmo em pseudocódigo para a linguagem C Professor: Danilo Giacobo

LTP-IV. Prof. Dr. Silvio do Lago Pereira. Departamento de Tecnologia da Informação Faculdade de Tecnologia de São Paulo

Apresentação da ferramenta de programação. Comandos de entrada e saída. Prof. Alex Camargo

Aulas preparatórias Introdução a Programação em Linguagem C

Linguagens de Programação

Linguagem C. Eliane Pozzebon

Introdução a Programação na Linguagem C.

Estruturas da linguagem C. 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões.

LÓGICA DE PROGRAMAÇÃO. PROFª. M.Sc. JULIANA H Q BENACCHIO

Linguagem de Programação C

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

5 Apresentando a linguagem C

Fundamentos de Programação1

Estrutura do programa

3. Linguagem de Programação C

Linguagem C Princípios Básicos (parte 1)

Revisão C++ - Parte 1

Aula 03: Introdução a C

Módulo 1. Introdução. AEDS I C++ (Rone Ilídio)

Estrutura de Programas e Tipos de Dados Simples

Linguagem C Controle do Fluxo de Execução. Lógica de Programação

Conceitos básicos da linguagem C

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

Ederson Luiz da Silva Ciência da Computação. Algoritmos e Programação

Introdução à Programação

Estruturas de Dados. Alguns dados não costumam ser tão simples assim... Podem ser compostos por vários dados distintos

Introdução a Programação de Jogos

LINGUAGEM C: VARIÁVEIS E EXPRESSÕES

LINGUAGEM DE PROGRAMAÇÃO C AULA 2. Professor: Rodrigo Rocha

3. Linguagem de Programação C

Curso de C para Engenharias

Métodos Computacionais

ITENS FUNDAMENTAIS Programando em C++

Introdução à linguagem C

Programação em C. Variáveis e Expressões. Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação

Linguagem C Entrada/Saída (console)

Anhanguera Educacional S.A. Centro Universitário Ibero-Americano

Introdução à Programação Estruturada Parte 3. Material da Prof. Ana Eliza

Estruturas de Repetição

Algoritmos e Estruturas de Dados I 01/2013. Estruturas Condicionais e de Repetição (parte 2) Pedro O.S. Vaz de Melo

Programação II. Aula 3

Programação 1. Atribuição, operadores aritméticos, entrada de dados. Técnico em Eletrônica Semestre 5 02

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

Programação Estruturada Aula VisualG

PROGRAMAÇÃO FUNÇÕES NA LINGUAGEM C

Comando Switch. Embora a escada if else-if possa executar testes de várias maneiras, ela não é de maneira nenhuma elegante.

Transcrição:

Introdução à Linguagem C

Conteúdo programático Introdução à Linguagem C Estrutura de Programas Variáveis, Constantes Operadores, Entrada e Saída de Dados Estruturas de Desvio Estrutura de Múltipla Escolha Estruturas de Repetição Vetores Strings Matrizes Manipulação de Arquivos

Breve histórico da Linguagem C A linguagem C foi criada por Dennis Ritchie, em 1970, no centro de Pesquisas da Bell Laboratories. Sua primeira utilização importante foi a reescrita do Sistema Operacional UNIX, que até então era escrito em Assembly. Em meados de 1972 o UNIX saiu do laboratório para ser liberado para as universidades. Por volta de 1980, já existiam várias versões de compiladores C oferecidas por várias empresas, não sendo mais restritas apenas ao ambiente UNIX, porém compatíveis com vários outros sistemas operacionais.

Breve histórico da Linguagem C C é uma linguagem de propósito geral, sendo adequada à programação estruturada. No entanto é mais utilizada para escrever compiladores, analisadores léxicos, bancos de dados, editores de texto, etc. A linguagem C pertence a uma família de linguagens cujas características são: portabilidade, modularidade, compilação separada, recursos de baixo nível, geração de código eficiente, confiabilidade, regularidade, simplicidade e facilidade de uso.

Estrutura Geral de um Programa em Linguagem C Observações: Para iniciar um bloco de comentários em Linguagem C utiliza-se a simbologia barra asterisco (/*) Para finalizar um bloco de comentários em Linguagem C utiliza-se a simbologia asterisco barra (*/)

Estrutura Geral de um Programa em Linguagem C /* Bibliotecas a serem utilizadas */ /* Constantes pré-definidas */ /* PROTÓTIPOS DE FUNÇÕES */ /* variáveis globais */ /* construção das funções que o programa irá utilizar */ /* CORPO DO PROGRAMA */

Estrutura Geral de um Programa em Linguagem C Nem todos estes componentes são OBRIGATÓRIOS num programa em Linguagem C. Contudo, seguindo esta estrutura, seu programa- fonte escrito em Linguagem C terá maior probabilidade de ser reutilizável noutros ambientes de desenvolvimento C.

Para iniciar... /* Bibliotecas a serem utilizadas */ /* CORPO DO PROGRAMA */

Ambientes de desenvolvimento Existem diversos ambientes de desenvolvimento, como por exemplo o Turbo C da Borland, Watcom, C++ Builder, Microsoft Visual C++, Case C da IBM, DJGPP, entre outros. Para sua maior comodidade, encontram-se Para sua maior comodidade, encontram-se disponíveis na internet alguns ambientes de desenvolvimento C. Vide o endereço http://www.ead.cpdee.ufmg.br/cursos/c/home.html que disponibiliza alguns destes ambientes. (Sugestão: para quem está começando a programar em Linguagem C, um ambiente de desenvolvimento bastante amigável é o DevC++.)

Exemplo de um programa C /* Bibliotecas a serem utilizadas */ #include <stdio.h> #include <stdlib.h> /* CORPO DO PROGRAMA */ main () /* cabeçalho da função main */ { /* incío de bloco de instruções */ system ( cls ); /* limpa a tela */ printf ( Exemplo de programa em Linguagem-C. ); } /* final de bloco de instruções */

Geração de um programa executável

Sintaxe A sintaxe são regras detalhadas para cada construção válida na linguagem C. Estas regras estão relacionadas com os tipos, as declarações, as funções e as expressões. Os tipos definem as propriedades dos dados manipulados em um programa. As declarações expressam as partes do programa, podendo dar significado a um identificador, alocar memória, definir conteúdo inicial, definir funções. As funções especificam as ações que um programa executa quando roda. A determinação e alteração de valores, e a chamada de funções de I/O são definidas nas expressões.

Sintaxe As funções são as entidades operacionais básicas dos programas em C, que por sua vez são a união de uma ou mais funções executando cada qual o seu trabalho. Há funções básicas que estão definidas na biblioteca C. As funções printf() e scanf() por exemplo, permitem respectivamente escrever na tela e ler os dados a partir do teclado. O programador também pode definir novas funções em seus programas, como rotinas para cálculos, impressão, etc. Todo programa C inicia sua execução chamando a função main, sendo obrigatória a sua declaração no programa principal. Comentários no programa são colocados entre /* e */ não sendo considerados na compilação. Cada instrução encerra com ; (ponto e vírgula) que faz parte do comando.

Identificadores São nomes usados para se fazer referência a variáveis, funções, rótulos e vários outros objetos definidos pelo usuário. O primeiro caracter NECESSARIAMENTE deve ser uma letra ou um sublinhado ( underline ). Os 32 primeiros caracteres de um identificador são significativos, ou seja, um nome de uma variável, ou de uma função, de um rótulo, etc, NÃO pode ter mais de 32 caracteres. A Linguagem C é case sensitive (sensível ao caso), ou seja, as letras maiúsculas diferem das minúsculas. Por exemplo, se criarmos uma variável chamada x ( xis minúsculo ), não poderemos usá-la como X ( xis maiúsculo ).

Alguns tipos de dados Numérico: Ponto flutualnte ou Inteiro float : qualquer número positivo ou negativo, inteiro ou fracionário (com ponto flutuante) int: qualquer número inteiro positivo ou negativo Caracter char: letras, números e caracteres especiais. Exemplificando: int a; /* cria uma variável do tipo inteiro chamada a */ float nota; /* cria uma variável do tipo ponto flutuante chamada nota */ char letra; /* cria uma variável do tipo caractere chamada letra */ int n1, n2; /* cria duas variáveis do tipo inteiro chamadas n1 e n2 */

Operadores Aritméticos: são utilizados para fazer cálculos matemáticos. + adição - subtração / divisão * multiplicação = atribuição % resto da divisão inteira Exemplificando: a = n1 + n2 ; /* a variável a recebe o resultado de n1 adicionado a n2 */ nota = (n1 + n2)/2; /* a variável nota recebe o resultado de n1 adicionado a n2 e depois dividido por 2*/ Resto = 7 % 2; /* a variável Resto recebe o resto da divisão inteira de 7 por 2 (o que resulta em 1, pois, sete dividido por dois produz quociente três e resto igual a um) */

Operadores relacionais: são utilizados para fazer uma comparação entre dois ou mais elementos. == igualdade > maior que < menor que >= maior ou igual a <= menor ou igual a!= diferente

Programa-exemplo /* Bibliotecas */ #include <stdio.h> #include <conio.h> /* Variáveis de memória (globais) */ float n1, n2, resp; /* CORPO DO PROGRAMA */ main () { printf ("\n Digite um numero: "); fflush (stdin); scanf ("%f", &n1); printf ("\n Digite outro numero: "); fflush (stdin); scanf ("%f", &n2); resp = ( n1 + n2 )/2; printf ("\n Média aritmética = %f", resp); getch (); }

Exercício Elabore o programa C que declare, zere e atribua valores para as variáveis necessárias para calcular a média de um aluno. Depois calcule e mostre a média do aluno na tela.