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

Preview:

Citation preview

Programação IAula 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

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.

Introdução à Linguagem de Programação

Regras de comunicaçã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.

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

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+

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

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

“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

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

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

Pascal (Alto Nível)

Program Ola_Mundo;

Uses crt;

Begin

Writeln('Olá, Mundo!');

End.

Tipos de Linguagens 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

PHP (Alto Nível)

<?php

echo "Olá, Mundo!";

?>

Tipos de Linguagens de Programação

ActionScript (Alto Nível)

trace ("Olá, Mundo!")

Tipos de Linguagens 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

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

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

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

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

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

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

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

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

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

Introdução Linguagem C

CONSTANTES Na Linguagem C, constantes podem ser definidas da seguinte

maneira :

#define <nome_da_constante> valor

Definições Gerais

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

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

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

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

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

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

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

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

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

Bibliografia

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

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)

Recommended