Você está na página 1de 24

LINGUAGENS DE PROGRAMAÇÃO

Uma linguagem de programação é um sistema de escrita para enunciar as


operações a executar por um computador.

Como sistema de escrita, uma linguagem de programação (como qualquer outra


linguagem) é composta por:

- Semântica (terminologia) – Conjunto de termos, palavras ou sinais que


assumem determinados significados para o processador.

- Sintaxe (conjunto de regras) – que estipulam o modo correto de utilizar os


termos da linguagem para formular instruções válidas para a máquina.
Breve História do C

 Em 1973 Dennis Ritchie reescreveu o Sistema Operativo UNIX


numa linguagem de alto nível (Ling. C).

 Surgem diversas implementações utilizando C, porém os


códigos gerados eram incompatíveis.

 ANSI (American National Standard Institute), em 1983


standartizou a linguagem C.
Características da Linguagem C

 Portabilidade – Entre máquinas e sistemas operativos;


 Rapidez – Consegue obter performances semelhantes às obtidas pelo
Assembly, usando instruções de alto nível;
 Popular – Internacionalmente conhecida e utilizada;
 Simples – Sintaxe simples e o nº de palavras reservadas, tipo de dados
básico, operadores é diminuto;
 Modular – Permite o desenvolvimento modular de aplicações,
possibilidade de funcionar em módulos;
 Alto nível – Linguagem de 3ª geração (Pascal, cobol, etc.)
Características da Linguagem C

 Livrarias muito poderosas – poucas palavras reservadas, como tal, tem


limitações e por isso recorremos a livrarias;
 Macros – permitem aumentar a velocidade de execução sem aumentar a
complexidade do código;
 Evolução – C para C++
 C é uma linguagem compilada – lê todo o código fonte e gera o código
objecto (ling. máquina) uma única vez, enquanto que, as Linguagens
Interpretadas: lêem o código fonte, traduzem e executam o programa cada
vez que for executado.
 Case sensitive – sensível a maiúsculas
C comparado a outras linguagens

 Devemos entender Alto Nível como sendo a capacidade da linguagem em


compreender instruções escritas em “dialetos” próximos do inglês (Ada e
Pascal, por exemplo) e o Baixo Nível para aquelas linguagens que se
aproximam do Assembly, que é a linguagem própria da máquina, compostas
por instruções binárias e outras incompreensíveis para o ser humano não
treinado para este propósito. Infelizmente, quanto mais clara uma linguagem
for para o humano (simplicidade >) mais obscura o será para a máquina
(velocidade <).
Liguagem
máquina
Baixo nível
Linguagens
Assembly
Linguagens de
programação
Não Ex.: Basic,
estruturadas Fortran

Alto nível
Programação
EX.: Pascal, C
Procedimental
Estruturadas
Programação
Orientada ao Ex.: C++, Java
Objeto

Prof. Nuno
C comparado a outras linguagens

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

Velocidade Clareza

C Basic Pascal Ada


Assembler
COBOL Modula -2
Aplicações escritas em C
 SISTEMA OPERATIVO: UNIX
 FOLHAS DE CÁLCULO: 1,2,3 E EXCEL (INICIAL/)
 BASE DE DADOS: DBASE III, IV E ACCESS
 APLICAÇÕES GRÁFICAS: EFEITOS ESPECIAIS DE FILMES
COMO STAR TREK E STAR WAR.
FICHA DE TRABALHO
1. Quais foram as origens da linguagem C?
2. Quais as características da linguagem C?
3. Qual a diferença entre a Linguagem C e C++?
4. Indique 10 aplicações ou programas escritos em linguagem C / C++.
5. Para que servem as bibliotecas na linguagem C / C++?
6. Dê 5 exemplos de bibliotecas utilizadas em C / C++. Caracterize cada uma
delas.
7. O que é o DEV-C++?
ESTRUTURA DE UM PROGRAMA EM C
Um programa em C tem normalmente a seguinte estrutura:

#include <Bibliotecas> Zona de indicação de bibliotecas e


#define <Constantes> declaração de constantes

Declaração de funções ou protótipos


Definição de novos tipos de dados Zona de declaração de funções e variáveis
Definição e declaração de variáveis globais

main ()
{
Corpo do programa principal
}
Zona do corpo principal do programa
Funções ()
{
Corpo das funções
}
Estrutura de um programa C

/* Primeiro Programa em C */ comentários

#include <stdio.h> /*biblioteca de E/S */


main() /*função principal – inicio do
programa*/
{ /*marca início da função*/
printf(“Meu primeiro programa em C\n”);
/*escreve no monitor e muda de
linha*/
} /*marca o fim da função*/

stdio.h - standard input-output header


PROGRAMAÇÃO EM C

Abrir o programa DEV-C++


INSTRUÇÕES BÁSICAS

Instruções de Output (escrita)

Comando  printf
PRIMEIRO PROGRAMA – Olá Mundo

#include <stdio.h>
main()
{
printf("Ola Mundo!");
}
PROGRAMA – Meu Nome

#include <stdio.h>
main()
{
printf(“Prof. Marina
Gabao”);
}
PROGRAMA – ESCREVER DUAS STRINGS

#include <stdio.h>
main()
{
printf("Ola Mundo! ");
printf(“Eu sou a Prof. Marina Gabao”);
}
CONSTANTES DE BARRA INVERTIDA
Constante Representação
\n Nova Linha
\t Tab Horizontal
\" Aspas Duplas
\' Aspas Simples
Apóstrofo
\\ Barra Invertida
\a Alerta(beep)
PROGRAMA – CONSTANTES DE BARRA
INVERTIDA
#include <stdio.h>
main()
{
printf(“Constantes \t de barra \n invertida \a”);

}
INSTRUÇÕES BÁSICAS

Instruções de Input (leitura)

Comando  scanf
PROGRAMA – LER UM NÚMERO INTEIRO
#include <stdio.h>
main() Declaração de uma
variável do tipo Inteiro
{
Lê um número inteiro (%d) e
int num; armazena-o na variável num. É
printf(“Introduza um número inteiro: "); necessário colocar o operador de
endereço (&) antes da varável.
scanf("%d", &num);
printf(“O número introduzido foi: %d", num);
} Substitui na string o %d
pelo valor da variável num
TIPOS DE VARIÁVEIS NO C

Tipo Descrição % a utilizar


int Números inteiros %d
long Números inteiros muito grandes %d

float Números reais %f


double Números reais muito grandes %lf

char Um carater %c
char[ ] String %s
IDENTIFICADORES NO C

- Todos os identificadores têm de ter um nome único (não podem haver nomes
repetidos)
- Os identificadores podem ser nomes curtos (como x ou y) ou mais descritivos (idade,
soma, totalVolume). É recomendado o uso de um nome mais descritivo para se criar
um código mais percetível e de mais fácil manutenção.
- As regras gerais para a criação de identificadores são:
- Podem conter letras, números e underscore ( _ )
- É obrigatório começarem por uma letra ou por underscore
- São case sensitive ou seja meuNome é diferente de meunome
- Não podem conter espaços ou carateres especiais como !, #, %, etc.
- Não se podem usar as palavras reservadas, como main, printf ou scanf
Programas a fazer

Algoritmos já efetuados nas aulas:


 Calcular a área de um retângulo
 Calcular o dobro de um número
 Calcular a média de três números
 Calcular o perímetro de um triângulo
 Calcular o perímetro de um quadrado
Programas a fazer
Algoritmos já efetuados nas aulas:
 O preço de um automóvel é calculado pela soma do preço de fábrica com o preço dos
impostos (45% do preço de fábrica) e a percentagem do revendedor (28% do preço de
fábrica). Faça um programa que leia o nome do automóvel e o preço de fábrica e imprima o
nome do automóvel e o preço final.

 Uma empresa tem para um determinado funcionário uma ficha contendo o nome, número
de horas trabalhadas e o número de dependentes de um funcionário.
Considerando que:
a) A empresa paga 10 euros por hora e 40 euros por dependentes.
b) Sobre o salário são feito descontos de 8,5% para o IRS e 5% para SS.

Faça um programa para ler o Nome, número de horas trabalhadas e número de dependentes
de um funcionário. Após a leitura, escreva qual o Nome, salário bruto, os valores descontados
para cada tipo de imposto e finalmente qual o salário líquido do funcionário .

Você também pode gostar