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
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.
Introdução à Linguagem de
Programação

A programação de um sistema computacional
pode ser resumida em 3 passos básicos
Entrada
Processamento
Saída
Dispositivo
de Entrada
UCP
Dispositivo
de Saída
Memória
Introdução à Linguagem de
Programação

Exemplo 1 – Exibir a média de dois números
Entrada
Processamento
Saída
Dispositivo
de Entrada
UCP
Dispositivo
de Saída
Memória
6,8
(6 + 8) / 2
7
Introdução à Linguagem de
Programação

Exemplo 2 – Exibir se o aluno está aprovado ou reprovado
Entrada
Processamento
Saída
Dispositivo
de Entrada
UCP
Dispositivo
de Saída
Memória
Ana, 5, 3
Se (5+3)/2>=7
aprovado
Senão
reprovado
Ana, reprovado
Tipos de Linguagens 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
Baixo Nível
Linguagem
de
Máquina
Alto Nível
Linguagem
Assembly
(Mnemônica)
0010 0001 1110 LOAD R1, val1
Linguagem
de
Alto N ível
val2 = val1+val2
0010 0010 1111 LOAD R2, val2
0001 0001 0010 ADD R1, R2
0011 0001 1111 STORE R1, val2
(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
Nível Baixo
Nível Alto
Nível Médio
Clareza
Velocidade
Assembly
Basic
COBOL
Pascal
C
PHP
ActionScript
Sobre a Linguagem C

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



C é uma linguagem de nível médio/alto


BCPL, B, 1970 – C
Desenvolvida para UNIX
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:


Não aceita determinados erros:


Converte o programa em uma determinada linguagem em linguagem
de máquina;
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ódigoobjeto/código-binário/código de máquina.
Exemplo : C.
Sobre a 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.
Introdução Linguagem C
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.
Definições Gerais

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

CONSTANTES

Na Linguagem C, constantes podem ser definidas da seguinte
maneira :
#define <nome_da_constante> valor
Introdução Linguagem C
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:
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

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.
Tipo
char
unsigned char
signed char
int
unsigned int
signed int
short int
unsigned short int
signed short int
long int
signed long int
unsigned long int
float
double
long double
Tamanho (em bits)
8
8
8
16
16
16
16
16
16
32
32
32
32
64
80
Intervalo
-128 a 127
0 a 255
-128 a 127
-32768 a 32767
0 a 65535
-32768 a 32767
-32768 a 32767
0 a 65535
-32768 a 32767
-2147483648 a 2147483647
-2147483648 a 2147483647
0 a 4294967295
3,4E-38 a 3,4E+38
1,7E-308 a 1,7E+308
3,4E-4932 a 1,1E+4932
Exercício

Informar o tipo de dados dos seguintes
valores:
1.
2.
3.
4.
5.
6.
7.
8.
9.
613
-613
DTQ-9878
-40000
A
4.67
42000
-756.9872
FIM
Exercício

Declarar variáveis para os seguintes valores:
1.
2.
3.
4.
5.
6.
7.
8.
9.
Ola mundo!
911
67.90
-32.90121
C
92876.67
781982
-756
1,7E+100
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)
Download

Baixo