Você está na página 1de 27

INTRODUÇÃO À PROGRAMAÇÃO

ESTRUTURADA EM C - ARA0017
Curso: Sistema de Informação
Professor: Fernando N. N. Farias
CONCEITOS BASICOS DE PROGRAMAÇÃO EM C
Linguagem de Programação
O que é uma linguagem de programação?

Uma linguagem de programação é um método


padronizado para expressar instruções para um
computador

O conjunto de palavras (tokens), compostos de acordo com essas


regras, constitui o código fonte de um software. Esse código fonte é
depois traduzido para código de máquina, que é executado pelo
processador.
Linguagem de Programação
A programação de um sistema computacional pode ser resumida em 3 passos
básicos

Entrada Processamento Saída

Dispositivo UCP Dispositivo


de Entrada de Saída

Memória
Linguagem de Programação

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

Entrada Processamento Saída

Dispositivo UCP Dispositivo


de Entrada de Saída

Memória

6,8 (6 + 8) / 2 7
Linguagem de Programação

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

Entrada Processamento Saída

Dispositivo UCP Dispositivo


de Entrada de Saída

Memória

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


aprovado
Senão
reprovado
Linguagem de Programação
Tipos de 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
Baixo Nível Alto Nível
Linguagem Linguagem Linguagem
de Assembly de
Máquina (Mnemônica) Alto N ível
0010 0001 1110 LOAD R1, val1 val2 = val1+val2
0010 0010 1111 LOAD R2, val2
0001 0001 0010 ADD R1, R2
0011 0001 1111 STORE R1, val2
(1) (2) (3)
Linguagem de Programação
Tipos de linguagem de programação
Principais Diferenças
Nível Baixo Nível Médio Nível Alto

Clareza
Velocidade

Basic Pascal PHP


Assembly

COBOL C Python
Linguagem de Programação
Sobre a Linguagem C
• HISTÓRICO
• 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.
Linguagem de Programação
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++
Linguagem de Programação
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.

Obs: Linguagens Interpretadas: lê o código fonte,


traduz e executa cada vez que o programa for
executado.
Linguagem de Programação
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;
Linguagem de Programação
Sobre a Linguagem C
• COMPILADOR
Linguagem de Programação
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.
Linguagem de Programação
Sobre a Linguagem C
• Vantagens 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.
Linguagem de Programação
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
Linguagem de Programação
Sobre a Linguagem C
• DETALHES IMPORTANTES

• Sempre que o código fonte for alterado ele deve ser


novamente compilado.

• C é “case sensitive”
• Ex: “Nome” != “nome”

• Deve-se listar antecipadamente todas a as variáveis


utilizadas no programa.
Linguagem de Programação
Instalando Linguagem C
• Usando C
• Compiliador
• GCC (Gnu Compile C)
• ICC (Intel Compile C)

• IDE (Interface Developer Environment)


• DEV-C++ (Windows)
• https://sourceforge.net/projects/orwelldevcpp/files/latest/download
• Clion Community (Linux, Windows)
• https://www.jetbrains.com/pt-br/clion/download/#section=windows
• Kdevelop
• https://alternativeto.net/software/kdevelop/about/
• Web IDE
• https://www.onlinegdb.com/online_c_compiler
Linguagem de Programação

• Estrutura básica de um programa em C


// Diretivas para o pré-processamento • Diretivas para o pre-processamento
#include <stdio.h>
#define CONST 8
• Diretiva #include permite incluir uma biblioteca,
seja padrão ou local.
// Declaração de variáveis globais
const char hello[] = "hello world"; #include <stdio.h> Funções de entrada e saída
main() { #include<stdlib.h> Funções padrões
//declarações de variáveis locais da função
main #include<math.h> Funções matemática
int a = 3; #include<string.h> Funções de texto
//comandos da função main
printf("%s %d", hello, a);
}
• Declaração de variáveis globais
• Espaço reservado para declara variáveis que poderão ser
vista em todo o programa
• Declarações de variáveis locais (main)
• Espaço para variáveis
• Comandos da função main
• Onde vai ficar as instrução ou acções a serem executadas
Linguagem de Programação
• Variáveis
#include <stdio.h> • Atribuições
• Para armazenar dados em variáveis, é preciso
main() { fazer atribuição.
• Para isso, deve-se utilizar o operador de
int idade, matricula;
atribuição, que na linguagem C é o sinal de
idade = 30;
matricula = 123659;
igualdade, "=".

float preco = 42.9;

printf("%d\n", idade);
printf("%d\n", matricula);
printf("%f\n", preco);
}
Linguagem de Programação
• Variáveis
#include <stdio.h> • Nome de Variáveis
• Quantos caracteres quiser
main() {
• Comece sempre com letras ou sublinhados
int idade; • Podem ser seguidos de letras ou números
idade = 30; • C é sensível ao caso:
printf(“ A idade é: %d”, idade) ; • peso != Peso != pEso
}
Linguagem de Programação

• Variáveis
#include <stdio.h>
• Variável: “objeto” que pode assumir
main() { diversos valores
int idade; • Espaço de memoria de um certo tipo de
idade = 30; dado associado a um nome para referenciar
float v1 = 20302; seu conteúdo.
char c1[] = "a";
char n1[6] = "nome" ;

printf("A idade é: %d\n", idade);


printf("A letra inicial é: %s\n", c1);
printf("O nome e: %s\n", n1);

}
Linguagem de Programação

• Comandos Básicos
#include <stdio.h>

main() {

int idade;
char nome[20];

printf("Digite idade: ");


scanf("%d", &idade);
printf("idade: %d\n", idade);

printf("digite nome: ");


scanf("%s", &nome);
printf("nome: %s", nome);
• Instruções de E/S – printf()
} • printf (“string de controle”, lista de argumentos)

• Instruções de E/S – scanf()


• scanf(“string de controle”, lista de argumentos)
Linguagem de Programação

• Comandos Básicos
#include <stdio.h>
• Formatadores de tipo em C
main() {

int idade;
char nome[20];

printf("Digite idade: ");


scanf("%d", &idade);
printf("idade: %d\n", idade);

printf("digite nome: ");


scanf("%s", &nome);
printf("nome: %s", nome);

}
Linguagem de Programação

• Comandos Básicos
#include <stdio.h>
• Operadores de atribuição
main() {

int contador = 2;
float valor1 = 300;
float valor1 += 300;

printf ("resultado: %f", valor1);

}
Linguagem de Programação

Exercícios:
1. Faça um programa em C que imprima o seu nome.
2. Faça um programa em C que imprima o produto dos valores 30 e 27.
3. Faça um programa em C que imprima a média aritmética entre os números 5, 8, 12.
4. Faça um programa em C que leia e imprima um número inteiro.
5. Faça um programa em C que leia dois números reais e os imprima.
6. Faça um programa em C que leia um número inteiro e imprima o seu antecessor e o seu
sucessor.
7. Faça um programa em C que leia o nome, o endereço e o telefone de um cliente e ao
final, imprima esses dados.
8. Faça um programa em C que leia dois números inteiros e imprima a subtração deles.
9. Faça um programa em C que leia um número real e imprima ¼ deste número.
10. Faça um programa em C que leia dois números reais e calcule as quatro operações
básicas entre estes dois números, adição, subtração, multiplicação e divisão. Ao final, o
programa deve imprimir os resultados dos cálculos.

Você também pode gostar