Você está na página 1de 30

PROJETO INTEGRADOR II-A

QUÍMICA TECNOLÓGICA
ALGORITMOS E PROGRAMAÇÃO

Profa. Alexandra L. Zimpeck


Prof. Daniel Schuch
LINGUAGEM C
Criada pelo cientista da computação
Dennis Ritchie em 1972.
Derivada de outras duas linguagens:
BCPL e Algol 68.

§ Ainda é uma das mais populares linguagens do mercado devido


as diversas vantagens que apresenta.
­ Importante no currículo de quem trabalha com desenvolvimento.
§ Embora tenha sido pensada com o propósito exclusivo de ser
usada no desenvolvimento de uma nova versão do Unix, hoje é
aplicada nos mais variados tipos de projeto.
­ Criação de aplicativos, sistemas operacionais, drivers...

PROJETO INTEGRADOR II-A – ENGENHARIA ELÉTRICA 2


LINGUAGEM C
Principais vantagens
§ Capacidade de gerar códigos rápidos
§ Programação simplificada
§ Estrutura simples e flexível

Características
§ Portabilidade (capacidade de ser executado em diferentes arquiteturas)
§ Simplicidade (fácil entendimento)
§ Confiabilidade (execução reflete o que foi especificado)
§Regularidade (menores exceções às regras da linguagem)

PROJETO INTEGRADOR II-A – ENGENHARIA ELÉTRICA 3


LINGUAGEM C
Sintaxe: Define quais são as regras para construção de um
programa em uma determinada linguagem. Tais regras estão
relacionadas aos tipos, funções e declarações.

§ Tipos: definem as propriedades dos dados que serão


manipulados em um código.
§ Funções: indicam as ações que serão executadas pelo programa
quando o código estiver rodando.
§ Declarações: são trechos do programa que servem para alocar
memória, definir funções, declarar variáveis, etc.

PROJETO INTEGRADOR II-A – ENGENHARIA ELÉTRICA 4


LINGUAGEM C
Identificador: nome dado aos termos que são usados para nomear
uma variável, constante, função, etc. Para definir um identificador, é
preciso seguir algumas regras:

§ Deve ser iniciado por uma letra ou pelo símbolo “_”


§ Não se deve usar espaço entre os termos
§ Um identificador definido como “numero” é diferente de um
definido como “Numero” (linguagem case-sensitive)
§ Não se pode usar caracteres especiais ou acentuação

É uma boa prática usar nomes que estejam relacionados


ao contexto do programa.

PROJETO INTEGRADOR II-A – ENGENHARIA ELÉTRICA 5


LINGUAGEM C
Variável: Basicamente, uma posição na memória da máquina que
identificamos por um nome (identificador). Na linguagem C:
§ Todas variáveis precisam ser declaradas no início do programa,
antes de serem usadas.
§ Devem receber um tipo que vai determinar quais valores cada
variável pode armazenar.

char: armazena letras e símbolos;


int: armazena números inteiros de -32767 a 32767;
float: armazena números entre -3.4 x1038 e 3.4 x 1038 com até 6 dígitos;
double: armazena números entre -1.7 x 10308 até +1.7 x 10308 com até 10 dígitos.

PROJETO INTEGRADOR II-A – ENGENHARIA ELÉTRICA 6


LINGUAGEM C
Palavras reservadas: São as palavras que não podem ser usadas
para outros propósitos (definir nomes de variáveis ou funções) em
um programa. Na linguagem C:
­ As palavras reservadas são sempre minúsculas.
­ Temos um total de 32 palavras reservadas.

PROJETO INTEGRADOR II-A – ENGENHARIA ELÉTRICA 7


LINGUAGEM C
Bibliotecas: Todo programa escrito em C é iniciado com a inclusão
das bibliotecas. As principais bibliotecas são:

stdio.h: contém funções de entrada e saída padrão, como printf;


math.h: contém funções matemáticas, como cos e log;
stdlib.h: contém funções da biblioteca padrão, como exit, abort e
sleep.

PROJETO INTEGRADOR II-A – ENGENHARIA ELÉTRICA 8


LINGUAGEM C
Funções: cada uma tem rotinas programadas para realizar uma
tarefa específica. Essas funções permitem o uso de parâmetros,
que vão definir os tipos de dados que a função pode receber.
Na linguagem C:
§ A única função obrigatória é denominada main() que é a
primeira função a ser executada no programa. Em um programa
bem escrito, ela contém apenas chamadas a outras funções.
§ Toda função deve retornar um valor único (mesmo tipo da função)

PROJETO INTEGRADOR II-A – ENGENHARIA ELÉTRICA 9


LINGUAGEM C
O fluxo de programação em C é:
­ Criação do programa (código fonte)
­ Compilação do programa (código objeto)
­ Execução do programa (código executável)

Escrita do
Compilação Alocação de memória
programa em C

Código Compilador Código Ligador Código


Fonte Objeto Executável
Editor de texto ou Detecta erros Junta o código com
ambiente específico de sintaxe as bibliotecas
necessárias
Extensão .c

PROJETO INTEGRADOR II-A – ENGENHARIA ELÉTRICA 10


LINGUAGEM C
Ambientes de Desenvolvimento Integrado (IDE): é um programa
de computador que reúne características e ferramentas de apoio
ao desenvolvimento de software com o objetivo de agilizar este
processo.

Para a programação em C (mais indicados):

PROJETO INTEGRADOR II-A – ENGENHARIA ELÉTRICA 11


LINGUAGEM C
Fluxo no terminal em Linux ou MAC OS
§ Abrir o terminal
§ Acessar a pasta que contém o arquivo com extensão .c
§ Instalação do compilador gcc (apenas uma vez)
§ Comando para compilação:
gcc -o saida meuCodigo.c
O “-o saida” indica o nome do executável que será criado.
O “meuCodigo.c” indica qual será o código fonte compilado.
§ Comando para execução:
./saida

PROJETO INTEGRADOR II-A – ENGENHARIA ELÉTRICA 12


PROGRAMAÇÃO EM C

Profa. Alexandra L. Zimpeck


Prof. Adenauer Yamin
CONCEITOS BÁSICOS

Programação em C
§ Cada instrução do código deve ser finalizada com “ ; ”
§ Para inserção de comentários:
­ Bloco de comentários: “ /* ” e “ */ ”
­ Apenas uma linha: “ // ”
§ Operador de atribuição “ = ”
§ Um programa em C deve ser identado para que possa ser lido
com mais facilidade.

PROJETO INTEGRADOR II-A – ENGENHARIA ELÉTRICA 14


COMANDOS DE ENTRADA E SAÍDA
§ Um programa em C se comunica com o mundo externo através de
comandos de entrada e saída.
§ Os códigos de impressão que podem ser utilizados nos comandos
de entrada e saída de dados são semelhantes:

Entrada

Saída

PROJETO INTEGRADOR II-A – ENGENHARIA ELÉTRICA 15


COMANDOS DE ENTRADA DE DADOS
Função scanf (biblioteca stdio.h): leitura de dados através do
teclado.
Sintaxe:

PROJETO INTEGRADOR II-A – ENGENHARIA ELÉTRICA 16


COMANDOS DE SAÍDA DE DADOS
Função printf (biblioteca stdio.h): impressão de dados através da
tela.
Sintaxe:

PROJETO INTEGRADOR II-A – ENGENHARIA ELÉTRICA 17


OPERADORES MATEMÁTICOS
§ São usados para calcular expressões matemáticas.
§ Podem operar em números inteiros ou reais.
§ O denominador em uma operação de divisão deve ser diferente
de 0.

PROJETO INTEGRADOR II-A – ENGENHARIA ELÉTRICA 18


EXEMPLO PRÁTICO
1. Crie um programa em C para realizar a soma de dois números
inteiros utilizando funções e a leitura de dados do teclado.

PROJETO INTEGRADOR II-A – ENGENHARIA ELÉTRICA 19


EXEMPLO PRÁTICO
1. Crie um programa em C para realizar a soma de dois números
inteiros utilizando funções e a leitura de dados do teclado.

Função main: Declarar 3 variáveis inteiras.


Ler 2 valores pelo teclado.
Chamar a função Soma.
Imprimir o resultado.

Função Soma: Receber por parâmetro 2 números inteiros.


Declarar 1 variável inteira.
Realizar a soma de 2 números inteiros.
Retornar o resultado.

PROJETO INTEGRADOR II-A – ENGENHARIA ELÉTRICA 20


OPERADORES RELACIONAIS
§ São muito utilizados em conjunto com as estruturas condicionais
if-else.
§ Uma expressão que utiliza um operador relacional devolve
como resultado o valor 1 caso seja verdadeira ou o valor zero
caso seja falsa.

PROJETO INTEGRADOR II-A – ENGENHARIA ELÉTRICA 21


OPERADORES LÓGICOS
§ São utilizados quando é necessário usar duas ou mais condições
dentro da mesma instrução if para que seja tomada uma única
decisão cujo resultado será verdadeiro ou falso.

PROJETO INTEGRADOR II-A – ENGENHARIA ELÉTRICA 22


ESTRUTURAS CONDICIONAIS
IF/ELSE: Indica quais instruções o sistema deve processar de acordo
com uma expressão booleana.
Sintaxe:

Condicional Simples (IF)

Condicional Composto (IF/ELSE)

PROJETO INTEGRADOR II-A – ENGENHARIA ELÉTRICA 23


ESTRUTURAS CONDICIONAIS
SWITCH/CASE: Define o código a ser executado com base em uma
comparação de valores.

O comando break é utilizado para especificar a última linha de código


a ser executada dentro da condição. Se não declarado, os códigos
implementados dentro dos cases subsequentes serão executados.

PROJETO INTEGRADOR II-A – ENGENHARIA ELÉTRICA 24


ESTRUTURAS CONDICIONAIS - COMPARAÇÃO
Não existe uma comparação entre os dois para apurar o seu
desempenho dado o objetivo de cada um ser distinto.

IF/ELSE: Devemos utilizar quando


queremos realizar uma série de
verificações distintas.

SWITCH/CASE: Devemos utilizar


quando queremos comparar a
mesma variável ou expressão
com várias opções (menu).

PROJETO INTEGRADOR II-A – ENGENHARIA ELÉTRICA 25


EXEMPLO PRÁTICO
2. Crie um programa em C que represente uma calculadora
utilizando funções e a leitura de dados do teclado.

PROJETO INTEGRADOR II-A – ENGENHARIA ELÉTRICA 26


EXEMPLO PRÁTICO
2. Crie um programa em C que represente uma calculadora
utilizando funções e a leitura de dados do teclado.

Função main: Declarar 4 variáveis inteiras.


Ler 3 valores pelo teclado.
Chamar a função matemática correspondente.
Imprimir os resultados.

Funções matemáticas: Receber por parâmetro 2 números inteiros.


Declarar 1 variável inteira.
Realizar operação entre 2 números inteiros.
Retornar o resultado.

PROJETO INTEGRADOR II-A – ENGENHARIA ELÉTRICA 27


EXEMPLO PRÁTICO
3. Crie um programa em C que represente uma calculadora
utilizando funções e a leitura de dados do teclado.
a) Tratar denominador = 0 na operação de divisão.
b) Tratar valores fora do intervalo de escolha.
c) Adicionar o resto na operação da divisão.
d) Adicionar a operação de exponenciação.

4. Refaça este código utilizando o condicional if/else (tarefa).

PROJETO INTEGRADOR II-A – ENGENHARIA ELÉTRICA 28


MATERIAL COMPLEMENTAR
Curso de C no Youtube
Canal: eXcript
Link: https://www.youtube.com/watch?v=FH7YrE0RjWE
Total de 44 vídeos explicativos.

PROJETO INTEGRADOR II-A – ENGENHARIA ELÉTRICA 29


PROJETO INTEGRADOR II-A
QUÍMICA TECNOLÓGICA
ALGORITMOS E PROGRAMAÇÃO

Profa. Alexandra L. Zimpeck


Prof. Daniel Schuch

Você também pode gostar