38
Programação I Aula 03 Introdução à Linguagem de Programação

Programação I Aula 03 Introdução à Linguagem de Programação

Embed Size (px)

Citation preview

Page 1: Programação I Aula 03 Introdução à Linguagem de Programação

Programação IAula 03

Introdução à Linguagem de Programação

Page 2: Programação I Aula 03 Introdução à Linguagem de Programação

Introdução à Linguagem de Programação

Tipos de Linguagem de Programação

Sobre a Linguagem C

Palavras Reservadas, Constantes, Variáveis e Tipos de Dados

Page 3: Programação I Aula 03 Introdução à Linguagem de Programação

Introdução à Linguagem de Programação

Para que exista comunicação é necessário estabelecer padrões e regras que podem ser: falados, escritos, desenhados e/ou representados

em símbolos.

Page 4: Programação I Aula 03 Introdução à Linguagem de Programação

Introdução à Linguagem de Programação

Regras de comunicação

Page 5: Programação I Aula 03 Introdução à Linguagem de Programação

Introdução à Linguagem de Programação

Linguagem de Programação A comunicação com o computador também é

feita através de um conjunto de regras, originando a:

Linguagem de Programação!

método padronizado para expressar

instruções para um computador.

Exemplos: Pascal, C, C++,PHP, Java, etc.

Page 6: Programação I Aula 03 Introdução à Linguagem de Programação

A programação de um sistema computacional pode ser resumida em 3 passos básicos

Entrada

Dispositivode Entrada

Saída

Dispositivode Saída

Processamento

Memória

UCP

Introdução à Linguagem de Programação

Page 7: Programação I Aula 03 Introdução à Linguagem de Programação

Exemplo 1 – Exibir a média de dois números

ProcessamentoEntrada Saída

Dispositivode Entrada

Dispositivode Saída

Memória

UCP

6 , 8 (6 8) 7

Introdução à Linguagem de Programação

/ 2+

Page 8: Programação I Aula 03 Introdução à Linguagem de Programação

Exemplo 2 – Exibir se o aluno está aprovado ou reprovado

ProcessamentoEntrada Saída

Dispositivode Entrada

Dispositivode Saída

Memória

UCP

Ana, 5, 3 Se (5+3)/2>=7 aprovadoSenão reprovado

Ana, reprovado

Introdução à Linguagem de Programação

Page 9: Programação I Aula 03 Introdução à Linguagem de Programação

1 - Totalmente codificadas em binário (0´s e 1´s) 2 - Usa instruções simbólicas para representar os 0´s e 1´s 3 - Voltadas para facilitar o raciocínio humano

Linguagem

Assembly

( Mnem ô nica )

LOAD R1, val1

LOAD R2, val2

ADD R1, R2

STORE R1, val2

Linguagem

de

M á quina

0010 0001 1110

0010 0010 1111

0001 0001 0010

0011 0001 1111

Linguagem

de

Alto N í vel

val2 = val1+val2

Baixo Nível Alto Nível

(1) (2) (3)

Tipos de Linguagens de Programação

Page 10: Programação I Aula 03 Introdução à Linguagem de Programação

“Olá Mundo!”, famoso programa de computador utilizado para testar uma linguagem de programação e ou um compilador

Veja a diferença do “Olá Mundo” em algumas linguagens de programação:

Tipos de Linguagens de Programação

Page 11: Programação I Aula 03 Introdução à Linguagem de Programação

Assembly – (baixo nível ou nível médio)

variable:

.message db "Olá, Mundo!$"

code:

mov ah, 9

mov dx, offset .message

int 0x21

ret

Tipos de Linguagens de Programação

Page 12: Programação I Aula 03 Introdução à Linguagem de Programação

COBOL (Nível médio ou Alto Nível)IDENTIFICATION DIVISION.

PROGRAM-ID. HELLO-WORLD.

ENVIRONMENT DIVISION.

DATA DIVISION.

PROCEDURE DIVISION.

DISPLAY "Olá, Mundo!".

STOP RUN.

Tipos de Linguagens de Programação

Page 13: Programação I Aula 03 Introdução à Linguagem de Programação

Pascal (Alto Nível)

Program Ola_Mundo;

Uses crt;

Begin

Writeln('Olá, Mundo!');

End.

Tipos de Linguagens de Programação

Page 14: Programação I Aula 03 Introdução à Linguagem de Programação

C (Nível Médio ou Alto Nível)

#include <stdio.h>

main()

{

printf("Olá, Mundo!\n");

}

Tipos de Linguagens de Programação

Page 15: Programação I Aula 03 Introdução à Linguagem de Programação

PHP (Alto Nível)

<?php

echo "Olá, Mundo!";

?>

Tipos de Linguagens de Programação

Page 16: Programação I Aula 03 Introdução à Linguagem de Programação

ActionScript (Alto Nível)

trace ("Olá, Mundo!")

Tipos de Linguagens de Programação

Page 17: Programação I Aula 03 Introdução à Linguagem de Programação

Tipos de Linguagens de Programação

Nível Baixo Nível Médio Nível Alto

VelocidadeClareza

Assembly

CCOBOL

Basic Pascal PHP

ActionScript

Page 18: Programação I Aula 03 Introdução à Linguagem de Programação

BREVE HISTÓRICO

Segundo Schildt(1996), Dennis Ritchie inventou a linguagem C na década de 70 e foi o primeiro a implementá-la utilizando um computador DEC PDP-11, que utilizava sistema operacional UNIX.

Surgem diversas implementações utilizando C, porém os códigos gerados eram incompatíveis.

ANSI (American National Standard Institute), em 1983 padronizou a ling. C.

Sobre a Linguagem C

Page 19: Programação I Aula 03 Introdução à Linguagem de Programação

VISÃO GERAL

Origem BCPL, B, 1970 – C Desenvolvida para UNIX

C é uma linguagem de nível médio/alto Combina elementos de linguagens de alto nível com as funcionalidades

de linguagens de nível baixo (assembly) C x C++

C++ é uma extensão de C C é um subconjunto de C++ C++ dá suporte à orientação a objetos Sintaxe é similar Compiladores C/C++

Sobre a Linguagem C

Page 20: Programação I Aula 03 Introdução à Linguagem de Programação

COMPILADOR

Programa: Converte o programa em uma determinada linguagem em linguagem

de máquina;

Não aceita determinados erros: Segue as regras predeterminadas pela linguagem;

Detecta erros de SINTAXE; Aponta os possíveis erros;

Sobre a Linguagem C

Page 21: Programação I Aula 03 Introdução à Linguagem de Programação

COMPILADORES X INTERPRETADORES

Referem-se à maneira como o programa é executado. Interpretador:

Interpreta o código fonte linha a linha, deve estar presente toda vez que o programa é executado.

Exemplo: Java, Visual Basic. Compilador:

Lê o programa inteiro e converte-o em um código-objeto/código-binário/código de máquina.

Exemplo : C.

Sobre a Linguagem C

Page 22: Programação I Aula 03 Introdução à Linguagem de Programação

Introdução Linguagem C

CARACTERÍSTICAS DA LINGUAGEM C

C é uma linguagem compilada: lê todo o código fonte e gera o código objeto (ling. de máquina) uma única vez.

Linguagens Interpretadas: lê o código fonte, traduz e executa cada vez que o programa for executado.

Sobre a Linguagem C

Page 23: Programação I Aula 03 Introdução à Linguagem de Programação

Características da Linguagem C

Portabilidade entre máquinas e sistemas operacionais. Alia características de linguagens de alto e baixo nível

(liberdade ao programador). Programas Estruturados. Total interação com o Sistema Operacional. Código compacto e rápido, quando comparado ao código de

outras linguagem de complexidade análoga.

Sobre a Linguagem C

Page 24: Programação I Aula 03 Introdução à Linguagem de Programação

APLICAÇÕES ESCRITAS EM C

Sistema Operacional: LINUX

Planilhas: 1,2,3 e Excel

Banco de Dados: dBase III, IV e Access( gerenciador de

base de dados).

Aplicações Gráficas: Efeitos Especiais de filmes

Sobre a Linguagem C

Page 25: Programação I Aula 03 Introdução à Linguagem de Programação

DETALHES IMPORTANTES

Sempre que o código fonte for alterado ele deve ser novamente compilado.

C é “case senitive”

Deve-se listar antecipadamente todas a as variáveis utilizadas no programa.

Sobre a Linguagem C

Page 26: Programação I Aula 03 Introdução à Linguagem de Programação

CONSTANTES O conceito de constantes em linguagens de programação é

atribuir um certo valor constante a um nome.

Quando este nome for referenciado dentro do código do programa, será utilizado nas operações o valor atribuído a este nome.

Exemplo: se for definida a constante PI com o valor “3,1415926536”, quando for encontrado no código o nome PI, será utilizado em seu lugar o valor “3,1415926536”.

Definições Gerais

Page 27: Programação I Aula 03 Introdução à Linguagem de Programação

Introdução Linguagem C

CONSTANTES Na Linguagem C, constantes podem ser definidas da seguinte

maneira :

#define <nome_da_constante> valor

Definições Gerais

Page 28: Programação I Aula 03 Introdução à Linguagem de Programação

VARIÁVEIS

Variáveis são instâncias onde o programa em execução coloca os dados que estão sendo processados durante sua execução.

As variáveis devem ser declaradas, ou seja, devem ser definidos nome, tipo e algumas vezes seu valor inicial.

Definições Gerais

Page 29: Programação I Aula 03 Introdução à Linguagem de Programação

VARIÁVEIS As variáveis são classificadas em variáveis locais e

globais.

Inicialmente serão trabalhadas variáveis globais que são declaradas fora do escopo de funções.

Na Linguagem C, variáveis podem ser definidas da seguinte maneira :

<tipo> <nome>

Definições Gerais

Page 30: Programação I Aula 03 Introdução à Linguagem de Programação

TIPOS DE DADOS

Quando um programa é escrito em qualquer linguagem de programação é necessário a definição de algumas variáveis.

Variáveis são instâncias em que serão armazenados valores utilizados durante a execução de programas.

Estas variáveis podem ser modificadas para suportar diferentes tipos de dados.

Definições Gerais

Page 31: Programação I Aula 03 Introdução à Linguagem de Programação

TIPOS DE DADOS Na tabela abaixo constam os tipos básicos de dados da

Linguagem C:

Definições Gerais

Tipo Tamanho (em bits) Intervalo

Char 8 -128 a 127

Int 16 -32768 a 32767

Float 32 3,4E-38 a 3,4E+38

double 64 1,7E-308 a 1,7E+308

void 0 sem valor

Page 32: Programação I Aula 03 Introdução à Linguagem de Programação

MODIFICADORES DE TIPOS

Possuindo os tipos básicos de dados, pode-se ainda formatá-los para atender melhor as necessidades de cada situação.

Com exceção do tipo void, todos os outros tipos básicos podem ter modificadores precedendo-os. Você pode ter como modificadores signed, unsigned, long e short.

Os modificadores signed, unsigned, long e short podem ser aplicados aos tipos de base caractere e inteira.

Entretanto, long, também pode ser aplicado ao tipo double.

Modificadores de Tipos

Page 33: Programação I Aula 03 Introdução à Linguagem de Programação

MODIFICADORES DE TIPOS

Possuindo os tipos básicos de dados, pode-se ainda formatá-los para atender melhor as necessidades de cada situação.

Com exceção do tipo void, todos os outros tipos básicos podem ter modificadores precedendo-os. Você pode ter como modificadores signed, unsigned, long e short.

Os modificadores signed, unsigned, long e short podem ser aplicados aos tipos de base caractere e inteira.

Entretanto, long, também pode ser aplicado ao tipo double.

Modificadores de Tipos

Page 34: Programação I Aula 03 Introdução à Linguagem de Programação

MODIFICADORES DE TIPOS A tabela a seguir mostra todas as combinações permitidas dos

tipos básicos e dos modificadores de tipo.

Modificadores de Tipos

Tipo Tamanho (em bits) Intervalo

char 8 -128 a 127

unsigned char 8 0 a 255

signed char 8 -128 a 127

int 16 -32768 a 32767

unsigned int 16 0 a 65535

signed int 16 -32768 a 32767

short int 16 -32768 a 32767

unsigned short int 16 0 a 65535

signed short int 16 -32768 a 32767

long int 32 -2147483648 a 2147483647

signed long int 32 -2147483648 a 2147483647

unsigned long int 32 0 a 4294967295

float 32 3,4E-38 a 3,4E+38

double 64 1,7E-308 a 1,7E+308

long double 80 3,4E-4932 a 1,1E+4932

Page 35: Programação I Aula 03 Introdução à Linguagem de Programação

Informar o tipo de dados dos seguintes valores:

1. 613

2. -613

3. DTQ-9878

4. -40000

5. A

6. 4.67

7. 42000

8. -756.9872

9. FIM

Exercício

Page 36: Programação I Aula 03 Introdução à Linguagem de Programação

Declarar variáveis para os seguintes valores:1. Ola mundo!

2. 911

3. 67.90

4. -32.90121

5. C

6. 92876.67

7. 781982

8. -756

9. 1,7E+100

Exercício

Page 37: Programação I Aula 03 Introdução à Linguagem de Programação

Bibliografia

ASCENCIO, A. F. G. Fundamentos da programação de computadores. São Paulo: Prentice Hall, 2002.

Page 38: Programação I Aula 03 Introdução à Linguagem de Programação

Próxima Aula

Estruturas de Seqüência Instruções de entradas de dados. Instruções de atribuição. Expressões aritméticas e funções pré-definidas. Instruções de Saída. Teste de execução de Algoritmos (teste de mesa)