Você está na página 1de 36

AULA 02

 Conceitos Básicos
 Linguagem C
◦ A origem da linguagem
◦ Introdução
 Palavras chaves
 Comentários
◦ Estrutura básico
◦ Tipos de dados
◦ Tabela de códigos
◦ Inicialização de variáveis
◦ Constantes
 Exercício

Slide 2
 Lógica de Programação:
É a técnica de encadear pensamentos para
resolver determinado problema computacional,
considerando os limites que a tecnologia da
informática impõe.

18/02/2018 Slide 3
Quando pensamos em resolver um
problema, devemos analisar e ver que não
existe uma única forma de resolução. Para
que consigamos traduzir um algoritmo em
uma linguagem, precisamos analisar bem as
formas de resolução possíveis e escolher a
mais adequada.

Slide 4
Tipos de Resoluções
 Resoluções Sequenciais – neste tipo de resolução, o
problema é simples, como uma única forma de
resolução;
 Resoluções condicionais – são problemas que
podem ter mais de um caminho para resolução ou
condições que podem apresentar mais de uma
opção de escolha de acordo com um pré-requisito;
 Resoluções com ponto de repetição – neste tipo de
resolução, é necessária a contagem de um
determinado elemento.

Slide 5
O sucesso de um algoritmo ou programa
depende da correta declaração de variáveis e
constantes.
A utilização de operadores é fundamental,
se utilizados erroneamente, o programa pode
apresentar o famoso: erro de lógica.

Slide 6
 Linguagem de Programação: comandos
específicos utilizados para o ser humano
programar o computador, para que seja
executada alguma tarefa específica. Podem ser
divididas em duas categorias:
◦ Linguagem de Baixo Nível: são linguagens voltadas para
a máquina, são escritas usando as instruções do
microprocessador do computador
◦ Linguagem de Alto Nível: utilizam uma sintaxe, ou seja,
comandos que são facilmente interpretados pelos
humanos. Para que o computador as compreenda,
precisamos utilizar: os compiladores ou interpretadores

Slide 7
Linguagem de programação
A linguagem que trabalharemos para
programar o que necessitamos é o C,
linguagem estruturada antiga, mas ainda muito
utilizada em diversas áreas.

Slide 8
18/02/2018

 A origem da linguagem

◦ A linguagem de programação C foi originalmente projetada


para ser implementada no sistema operacional UNIX.
◦ C é o resultado de um processo de desenvolvimento que
começou com uma linguagem mais antiga, chamada BCPL.
◦ A linguagem BCPL influenciou uma linguagem chamada B,
inventada por Ken Thompson.
◦ Na década de 70, B levou ao desenvolvimento da linguagem C.
◦ Com a popularidade dos microcomputadores, um grande
número de implementações de C foi criada.
◦ Para remediar a falta de padrão da linguagem C, o ANSI
(American National Standards Institute) estabeleceu, em 1983,
um comitê para criar um padrão definitivo da linguagem C.

Slide 9
18/02/2018

Uma característica importante da linguagem C


é que, diferentemente de algumas outras linguagens
(por exemplo, Pascal), ela faz distinção entre letras
maiúsculas e minúsculas. Isto significa, por exemplo,
que duas variáveis com nomes: minhaVar e MinhaVar
são diferentes.

Slide 10
18/02/2018

 Conceitos básicos

Palavras Chaves ou identificadores: Existem


algumas palavras que já são utilizados pela
própria linguagem C (por exemplo, while, for,
if, ...) ou por bibliotecas de rotinas (por
exemplo, abs, cos) e, portanto, não podem ser
utilizadas pelo programador.

Slide 11
18/02/2018

 Conceitos básicos

Palavras Chaves ou identificadores:

Slide 12
18/02/2018

 Conceitos básicos

Comentários:

//Este é um comentário de apenas uma linha


/*Este é um comentário de mais de uma linha, assim
você pode explicar melhor o código*/

Slide 13
18/02/2018

Exemplo 01

#include <stdio.h>
/* Imprime a mensagem Olá Mundo! na sua
tela! */
int main()
{
printf (“Ola mundo!\n");
return (0);
}

Slide 14
18/02/2018

Slide 15
18/02/2018

A linha #include <stdio.h>diz ao


compilador que ele deve incluir o arquivo-
cabeçalho stdio.h. Neste arquivo existem
declarações de funções úteis para entrada e
saída de dados (std = standard, padrão em
inglês; io = Input/Output, entrada e saída ==>
stdio = Entrada e saída padronizadas). Toda
vez que você quiser usar uma destas funções
deve-se incluir este comando. O C possui
diversos Arquivos-cabeçalho.

Slide 16
18/02/2018

Quando fazemos um programa, uma boa


ideia é usar comentários que ajudem a elucidar
o funcionamento do mesmo. No caso acima
temos um comentário:
/* Imprime a mensagem Olá Mundo! na sua
tela! */

O compilador C desconsidera qualquer


coisa que esteja começando com /* e
terminando com */. Um comentário pode,
inclusive, ter mais de uma linha.

Slide 17
18/02/2018

A linha int main() indica que estamos


definindo uma função de nome main. Todos os
programas em C têm que ter uma função main,
pois é esta função que será chamada quando o
programa for executado. O conteúdo da função
é delimitado por chaves { }. O código que
estiver dentro das chaves será executado
sequencialmente quando a função for
chamada. A palavra int indica que esta função
retorna um inteiro.

Slide 18
18/02/2018

A única coisa que o programa realmente faz é


chamar a função printf(), passando a string (uma string
é uma sequência de caracteres, como veremos
brevemente) "Ola mundo!\n“ como argumento. É por
causa do uso da função printf() pelo programa que
devemos incluir o arquivo- cabeçalho stdio.h. A função
printf() neste caso irá apenas colocar a string na tela do
computador. O \n é uma constante chamada de
constante barra invertida. No caso, o \n é a constante
barra invertida de "new line" e ele é interpretado como
um comando de mudança de linha, isto é, após
imprimir Ola mundo! o cursor passará para a próxima
linha. É importante observar também que os comandos
do C terminam com ; .

Slide 19
18/02/2018

Na maioria dos computadores, a execução do


programa se passa tão rápido que você pode nem
perceber que ele rodou. É por esta razão que o
Dev-C++ já incluiu no código de novos projetos a
chamada da função system() com o argumento
"PAUSE" que provoca uma parada antes do término
do programa para que o usuário do sistema de
janelas possa ver o resultado do programa. Se você
quiser, use o system("PAUSE"). Mas lembre-se de
contar para o compilador onde estão as definições
necessárias para usar esta função inserindo o
#include <stdlib.h> no início do arquivo fonte, na
linha seguinte ao #include <stdio.h>.

Slide 20
18/02/2018

 Tipos Primitivos

Caractere
Definido por char
Ocupa 8 bits (1 byte)
Faixa de valores: -128 à 127
Exemplo:
char letra;
letra = ‘A’;

Inteiro
Definido por int;
Ocupa 16 bits (2 bytes)
Faixa de valores: -32768 à 32767
Exemplo:
int num;
num = -73;

Slide 21
18/02/2018

 Tipos Primitivos

Ponto flutuante e ponto flutuante de precisão dupla


Definido por float e double
Ocupam: float 32 bits (4 bytes) e double 64 bits (8
bytes)
faixa mínima de um valor em ponto flutuante 1E-37 a
1E+37
Exemplo:
float a;
a=2.34;
double x,y;
x=2.38, y=3.1415;

Slide 22
18/02/2018

Exemplo 02

#include <stdio.h>
main()
{
char c;
int i;
float f;
double d;
printf("char %c \n",sizeof(c));
printf("int %d \n",sizeof(i));
printf("float %f \n",sizeof(f));
printf("double %lf \n",sizeof(d));
}

Slide 23
18/02/2018

Slide 24
18/02/2018

Código Significado
\f Alimentação de formulário ("form feed")
\n Nova linha ("new line")
\t Tabulação horizontal ("tab")
\” Aspas
\’ Apóstrofo
\0 Nulo (0 em decimal)
\\ Barra invertida
\v Tabulação vertical
\a Sinal sonoro ("beep")
\N Constante octal (N é o valor da constante)
\xN Constante hexadecimal (N é o valor da constante)
\b Retrocesso ("back")

Slide 25
18/02/2018

#include <stdio.h>
#include <stdlib.h>
int main ()
{
/* Declaracao de Variaveis */
int Dias;
float Anos;
printf ("Entre com o número de dias: ");
/* Entrada de Dados */
scanf ("%d",&Dias);
Anos=Dias/365.25; /* Conversao Dias->Anos */
printf ("\n\n%d dias equivalem a %f anos.\n",Dias,Anos);
system("pause");
return(0);
}

Slide 26
18/02/2018

 As variáveis em C podem receber um valor no


mesmo momento em que elas são declaradas:
Valor de inicialização

int ehPrimo = 1;
float preco = 150.00;
char sexo = 'F';

Nome das variáveis

Tipos de dados
Slide 27
18/02/2018

 Constante

◦ identificadores do tipo “const” não podem ter seu


valor modificado pelo programa.
Exemplo 01:

const int n = 10;


const float salarioMinimo = 380.00;

Exemplo 02:

#include <stdio.h>
#define PI 3.14

Slide 28
Converter o pseudocódigo abaixo para a
linguagem C:

1. algoritmo "Soma_de_dois_numeros "


2. var numero1,numero2,soma: inteiro
3. inicio
4. escreva ("Informe um número: ")
5. leia (numero1)
6. escreva ("Informe outro número:")
7. leia (numero2)
8. soma := numero1 + numero2
9. escreva ("O resultado da soma dos números informados é :" , soma)
10. fimAlgoritmo

Slide 29
18/02/2018

Converter o pseudocódigo abaixo para a


linguagem C:

1. algoritmo "Informe_palavra"
2. var
3. palavra: caracter
4. inicio
5. escreva (" Informe uma palavra: ")
6. leia (palavra)
7. escreva (“A palavra digitado foi:", palavra)
8. fimalgoritmo

Slide 30
1. Defina lógica de programação.
2. Descreva os 3 tipos de resolução possíveis para
se utilizar em um algoritmo.
3. Defina linguagem de programação.
4. As linguagens de programação podem ser
divididas em duas categorias, descreva as duas.
5. Explique para que serve as palavras chaves ou
identificadores utilizados nas linguagens de
programação. Dê exemplo de 2 utilizadas em C.
6. Complete a frase: Quando fazemos um
programa, uma boa ideia é usar _______________
que ajudem a elucidar o funcionamento do mesmo.

Slide 31
E-mail: guibson7@outlook.com.br
OneDrive: https://goo.gl/FpztXR

18/02/2018 Slide 32
18/02/2018

 Quando trabalhamos com caracteres,


precisamos entender que existe o caracter,
alfanumérico, e a cadeia de caracteres, ou
ainda do inglês: string.
 Quando trabalhamos com apenas um
caractere: delimitada em seu início e
término com aspas simples (')
 coleção de caracteres: delimitada em seu
início e término com a aspas duplas (")

Slide 33
18/02/2018

 Para conseguirmos imprimir valores acentuados,


precisamos entender a tabela ASCII e seguir como no
exemplo abaixo:

1. #include<stdio.h>
2. #include<stdlib.h>
3. int main(void)
4. {
5. int i = 10 ;
6.
7. printf("O valor da vari%cvel %c : %d\n",160,130, i);
8.
9. system("pause");
10. return 0;

Slide 34
18/02/2018

 Tabela ASCII (American Standard Code for Information


Interchange):

Slide 35
18/02/2018

 Tabela ASCII (American Standard Code for


Information Interchange):

Slide 36

Você também pode gostar