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 .