19
LABORATÓRIO DE PROGRAMAÇÃO Renato O. Violin

LABORATÓRIO DE PROGRAMAÇÃO Renato O. Violin. Organização de computadores Linguagens de programação Ambientes de desenvolvimento Introdução à Programação

Embed Size (px)

Citation preview

Page 1: LABORATÓRIO DE PROGRAMAÇÃO Renato O. Violin. Organização de computadores Linguagens de programação Ambientes de desenvolvimento Introdução à Programação

LABORATÓRIO DE PROGRAMAÇÃO

Renato O. Violin

Page 2: LABORATÓRIO DE PROGRAMAÇÃO Renato O. Violin. Organização de computadores Linguagens de programação Ambientes de desenvolvimento Introdução à Programação

Organização de computadoresLinguagens de programaçãoAmbientes de desenvolvimento

Introdução à Programação de Computadores

Page 3: LABORATÓRIO DE PROGRAMAÇÃO Renato O. Violin. Organização de computadores Linguagens de programação Ambientes de desenvolvimento Introdução à Programação

Organização de computadores Os computadores executam milhões de

operações. As operações são organizadas por meio

de um conjunto de instruções. Esse conjunto de instruções é o

programa. Quem executa o programa é o

processador.

Page 4: LABORATÓRIO DE PROGRAMAÇÃO Renato O. Violin. Organização de computadores Linguagens de programação Ambientes de desenvolvimento Introdução à Programação

Organização de computadores O processador interage com outros

componentes.

Page 5: LABORATÓRIO DE PROGRAMAÇÃO Renato O. Violin. Organização de computadores Linguagens de programação Ambientes de desenvolvimento Introdução à Programação

Linguagens de programação É necessário que os programas sejam

escritos em uma linguagem que o computador entenda.

Essa linguagem é chamada linguagem de máquina.

0100 1111 1010 0110 É pouco intuitiva para os seres humanos. Foram desenvolvidas linguagens de mais

alto-nível.

Page 6: LABORATÓRIO DE PROGRAMAÇÃO Renato O. Violin. Organização de computadores Linguagens de programação Ambientes de desenvolvimento Introdução à Programação

Linguagens de programação O código escrito em linguagem de alto

nível é convertido em linguagem de máquina pelo compilador ou interpretador.

Page 7: LABORATÓRIO DE PROGRAMAÇÃO Renato O. Violin. Organização de computadores Linguagens de programação Ambientes de desenvolvimento Introdução à Programação

Ambientes de programação

Existem vários ambientes para a linguagem C NetBeans Code::Blocks Microsoft Visual C++ Turbo C++ Borland C++ Dev-C++ Eclipse for C/C++

Page 8: LABORATÓRIO DE PROGRAMAÇÃO Renato O. Violin. Organização de computadores Linguagens de programação Ambientes de desenvolvimento Introdução à Programação

História da linguagemCaracterísticas da linguagemEstrutura básica de um programa em CVariáveis e tipos de dadosComandos de entrada/saída

Especificadores de formato

Expressões matemáticas e lógicas

Fundamentos da linguagem C

Page 9: LABORATÓRIO DE PROGRAMAÇÃO Renato O. Violin. Organização de computadores Linguagens de programação Ambientes de desenvolvimento Introdução à Programação

História da linguagem C

Foi inventada e implementada na década de 1970 por Dennis Ritchie.

Utilizada para o desenvolvimento de programas para o sistema operacional Unix.

Nasceu a partir de uma linguagem mais antiga chamada BCPL, que influenciou outra linguagem chamada B (Ken Thompson).

A evolução da linguagem B levou ao desenvolvimento da linguagem C.

Page 10: LABORATÓRIO DE PROGRAMAÇÃO Renato O. Violin. Organização de computadores Linguagens de programação Ambientes de desenvolvimento Introdução à Programação

Características da linguagem C Permite a construção de programas em

diversos sistemas operacionais, mas não é multiplataforma.

É compilada. É considerada muito rápida. Utilizada para desenvolvimento de

sistemas operacionais. Utilizada para desenvolvimento de jogos.

Page 11: LABORATÓRIO DE PROGRAMAÇÃO Renato O. Violin. Organização de computadores Linguagens de programação Ambientes de desenvolvimento Introdução à Programação

Estrutura básica de um programa em C

Declaração de bibliotecas

Função principal

Corpo do programa

Retorno para o Sistema Operacional

// Aqui é digitado as// instruções

Page 12: LABORATÓRIO DE PROGRAMAÇÃO Renato O. Violin. Organização de computadores Linguagens de programação Ambientes de desenvolvimento Introdução à Programação

Variáveis e tipos de dados

Variável é um espaço de memória que o programa reserva para armazenar dados.

Toda variável deve possuir um tipo e um identificador (nome).

Sintaxe de declaração em C

Sintaxe de atribuição em C

Page 13: LABORATÓRIO DE PROGRAMAÇÃO Renato O. Violin. Organização de computadores Linguagens de programação Ambientes de desenvolvimento Introdução à Programação

Variáveis e tipos de dados

Page 14: LABORATÓRIO DE PROGRAMAÇÃO Renato O. Violin. Organização de computadores Linguagens de programação Ambientes de desenvolvimento Introdução à Programação

Comandos de entrada/saída

Permitem que o programa interaja com o usuário solicitando e mostrando dados na tela.

Comandos para entrada: scanf() -> entrada formatada; gets() -> leitura de string; getch() -> le caractere e não aguarda o

<enter> getchar() -> le caractere e aguarda o <enter>

Page 15: LABORATÓRIO DE PROGRAMAÇÃO Renato O. Violin. Organização de computadores Linguagens de programação Ambientes de desenvolvimento Introdução à Programação

Comandos de entrada/saída

Comandos para saída: printf() -> saída formatada putchar() -> imprime caractere puts() -> imprime string

Page 16: LABORATÓRIO DE PROGRAMAÇÃO Renato O. Violin. Organização de computadores Linguagens de programação Ambientes de desenvolvimento Introdução à Programação

Especificadores de formatos

Utilizados para especificar o tipo de dado que será lido ou escrito na tela.

Page 17: LABORATÓRIO DE PROGRAMAÇÃO Renato O. Violin. Organização de computadores Linguagens de programação Ambientes de desenvolvimento Introdução à Programação

Expressões aritméticas

5 % 3 2

Page 18: LABORATÓRIO DE PROGRAMAÇÃO Renato O. Violin. Organização de computadores Linguagens de programação Ambientes de desenvolvimento Introdução à Programação

Expressões lógicas

Page 19: LABORATÓRIO DE PROGRAMAÇÃO Renato O. Violin. Organização de computadores Linguagens de programação Ambientes de desenvolvimento Introdução à Programação

Exemplos