• Nenhum resultado encontrado

Aula 3 – Introdução a Linguagem C

N/A
N/A
Protected

Academic year: 2019

Share "Aula 3 – Introdução a Linguagem C"

Copied!
37
0
0

Texto

(1)

Algoritmos e Programação

Aula 3 – Introdução a Linguagem C

Profa. Marina Gomes

(2)

Aula de Hoje

- Criar programas simples em C

utilizando a estrutura básica;

- Declarar variáveis;

- Construir operações aritméticas e

(3)

Linguagem C

• Linguagem de alto nível utilizada para criação

de programas

• Uma das linguagens mais populares e utilizadas

no ensino de algoritmos pela simplicidade

(4)

Linguagem C

• C é uma linguagem

compilada

(5)

Algoritmo

• Em linhas gerais...

• Um algoritmo, quando executado, associa

objetos

de entrada

com

objetos de saída

, utilizando

objetos auxiliares

e de

controle

(6)

Variáveis

Definição:

Variáveis são locais onde armazenamos valores. Toda

variável é caracterizada por um nome, que a identifica

em um programa e por um tipo, que determina o que

pode ser armazenado naquela variável.

(7)

Declarando uma variável

• Declara-se da seguinte forma:

<tipo_variável> <nome_variável>;

Exemplos corretos

int soma;

float preco_abacaxi;

char resposta;

Exemplos incorretos

soma int;

(8)

Tipos de Dados

Variáveis inteiras:

são utilizadas para armazenar

valores inteiros (10, 15, 1000).

• Em linguagem C:

int

Variáveis de tipo caractere:

variáveis utilizadas

para armazenar letras e outros símbolos existentes

em textos (‘a’, ‘A’, ‘8’, ‘$’).

• Em linguagem C:

char

(guarda apenas um caracter)

Variáveis de tipo ponto flutuante:

armazena

valores reais.

(9)

Regras para nomes de variáveis em C

Deve

começar com uma letra ou subscrito(_).

Nunca

pode começar com um número.

• Pode conter letras maiúsculas, minúsculas, números e subscrito.

• Não se pode utilizar como parte do nome de uma variável: { ( + -

* / \ ; . , ?

• Letras maiúsculas e minúsculas são diferentes:

(10)

Regras para nomes de variáveis em C

• As seguintes palavras já tem um significado na linguagem

C e por esse motivo não podem ser utilizadas como nome

de variáveis:

auto

double int

struct

enum

register

typedef char

return union

const

float

unsigned

continue

for

signed

default goto

sizeof volatile

if

static while

void

(11)

Comando de Atribuição

• O comando de atribuição em C é o sinal =

• A sintaxe do uso do comando é:

variável = valor ;

Exemplos

int a;

float c;

a = 5;

(12)

Comando de Atribuição

• O comando de atribuição pode conter expressões do

lado direito:

variável = expressão ;

• Atribuir um valor de uma expressão a uma variável

significa calcular o valor daquela expressão e copiar

aquele valor para uma determinada variável.

• Exemplos:

int a;

float c;

a = 5+5+10;

(13)

Comando de Atribuição

• No exemplo abaixo, a variável soma recebe o valor

calculado da expressão a + b

(variável)

soma = a + b;

(expressão)

• O operador de atribuição é o sinal de igual (=)

(14)

Exemplos de atribuição

• Sempre que uma variável for usada, ela deve ter sido

declarada antes.

Exemplos

int a, b;

float f, g;

char h;

a = 10;

b = -15;

f = 10.0;

h = ‘A’

a = b;

f = a;

(15)

Exemplos errados de atribuição

Exemplos

errados

int a, b;

float f, g;

char h;

(16)

Expressões

• Já vimos que constantes e variáveis são

expressões

• Uma expressão também pode ser um conjunto

de operações aritméticas, lógicas ou relacionais

utilizados para fazer “cálculos” sobre os valores

das variáveis.

Exemplo:

(17)

Expressões Aritméticas

Os operadores aritméticos são: +, -, *, /, %

Expressões:

• <expressao>

+ <expressao>: Soma

Ex: a = a + b;

• <expressao>

-

<expressao>: Diferença

Ex: a = a – b;

• <expressao> * <expressao>: Produto

Ex: a = a * b;

• <expressao>

/ <expressao> : Divisão

Ex: a = a / b;

• <expressao> % <expressao> : Resto da divisão inteira

Ex: a = a % b;

(18)

Expressões

• Criando expressões

• Operadores aritméticos (

e todos

os demais)

juntam várias expressões.

• Podemos formar expressões complexas

combinando vários operadores

• Exemplo:

a = -b + 2 + c – (9 + d * 8)

• Ordem de avaliação

• Qual o valor da expressão

5 + 10 % 3

?

(19)

Precedência

• Precedência define a ordem em que os

operadores serão calculados quando o programa

for executado.

Regras de precedência:

• Em C, os operadores são calculados na seguinte

ordem:

1º:

*

,

%

e

/

, na ordem em que aparecem na expressão

2º:

+

e

-

, na ordem em que aparecem na expressão

(20)

Alterando a precedência

Parênteses

Para alterar a precedência devemos usar parênteses

(

<expressao>

)

é uma expressão com o valor da

expressão interna

Exemplo:

5 + 10 % 3

retorna

6

, mas

(5 + 10)

% 3

retorna

0

• Regra da paridade:

• Número de parênteses

(

que abrem deve ser igual ao

• Número de parênteses

)

que fecham expressões

Dica:

devemos usar parênteses sempre que não é

(21)

Estrutura Básica de um Programa em C

Declaração de bibliotecas

Declaração de variáveis

int main(){

Declaração de variáveis

Comandos

...

Comandos

(22)

Estrutura Básica de um Programa em C

#include <stdio.h>

int main(){

int a;

int b, c;

a = 7 + 9;

b = a + 10;

c = b – a;

return 0;

(23)

Escrevendo na tela

• Podemos imprimir um

texto puro

utilizando o comando

printf

. O texto pode ser uma constante do tipo

cadeia de caracteres.

• Exemplo:

printf(“Olá Pessoal!”);

Saída: Olá Pessoal!

• No meio da constante com as cadeias de caracteres

pode haver comandos especiais. O símbolo especial \n

é responsável por pular uma linha na saída.

• Exemplo:

printf(“Olá Pessoal! \n Olá Pessoal”);

Saída: Olá Pessoal!

(24)

Escrevendo o conteúdo de uma

variável na tela

• Podemos imprimir também

o conteúdo de uma variável

utilizando

printf.

• Utilizamos símbolos especiais no texto para representar

um trecho que deve ser

substituído

por uma variável.

• Passamos uma lista de variáveis ou constantes a serem

substituídas, separadas por vírgula.

• Exemplo

printf(“A variável %s contém o valor %d”, “a”,

a);

imprime:

A variável a contém o valor 10

• Nesse caso,

%s

foi substituído por uma constante do tipo

(25)

Formato inteiro

%d

– Escreve um inteiro na tela

Exemplo:

printf(“%d”, 10);

imprime

10

int a = 12;

printf(“O valor e %d”, a);

(26)

Formatos ponto flutuante

%f

– Escreve um ponto flutuante na tela

Exemplo:

printf(“%f”, 10.0);

imprime

10.000000

%.< decimais >f

– Escreve um ponto flutuante na

tela, com <decimais> casas decimais.

Exemplo:

printf(“%.2f”, 10.1111);

(27)

Formato caracter

%c

– Escreve uma letra

Exemplo:

printf(“%c”, ‘A’);

imprime

A

• Note que

printf (“%c”, 65)

também

(28)

Formato string

%s

– Escreve uma string

Exemplo:

printf(“%s”,

“Meu

primeiro

programa”);

(29)

A função

scanf

• Realiza a leitura de um texto a partir do

teclado

• Parâmetros:

• Uma cadeia de caracteres, indicando os tipos das

variáveis que serão lidas e o formato dessa leitura.

• Uma lista de variáveis.

(30)

A função

scanf

• Leitura de várias variáveis

#include <stdio.h>

int main(){

int m, n, o;

printif (“Digite três número: “;

scanf(“%d %d %d”, &n, &m, &o);

printf(“Os valores digitados foram %d %d

%d\n”, m, n, o);

(31)

A função

scanf

• O programa abaixo é composto de quatro passos:

1 – cria uma variável

n

;

2 – escreve na tela

Digite um número:

3 – lê o valor do número

digitado

4 – Imprime o valor do número digitado

Exemplo:

#include <stdio.h>

int main(){

int n;

printif (“Digite um número: “;

scanf(“%d”, &n);

printf(“O valor digitado foi %d\n”, n);

return 0;

(32)

Um parêntese: comentários

• O código fonte pode conter comentários direcionados

unicamente ao programador. Estes comentários devem estar

delimitados pelos símbolos /* e */, e são ignorados pelo

compilador.

• Exemplo:

#include <stdio.h>

/*Este é o meu primeiro programa.*/

//Isto também é um comentário

int main(){

printif (“Hello,world!\n”);

return 0;

}

(33)

Exercícios

(34)

Exercícios

1. Vamos fazer um algoritmo para ler dois valores e

realizar a soma.

#include <stdio.h>

int main(){

int a, b, r;

printif (“Digite dois números:”);

scanf(“%d%d”, &a, &b);

r = a + b;

printf(“O resultado eh %d”, r);

return 0;

(35)

Exercícios

1. Vamos fazer um algoritmo para ler três valores e realizar a soma.

O QUE MUDA??

#include <stdio.h>

int main(){

int a, b, r;

printif (“Digite dois números:”);

scanf(“%d%d”, &a, &b);

r = a + b;

printf(“O resultado eh %d”, r);

return 0;

(36)

Exercícios

1. Faça um programa para resolver a seguinte equação

#include <stdio.h>

int main(){

int x, y, r;

printif (“Digite dois números:”);

scanf(“%d%d”, &x, &y);

r = (25*x/12*y)+((y*y)/(x*x))–x/(2*y);

printf(“O resultado eh %d”, r);

(37)

Exercícios

1. Calcular a área de um triângulo. Recebe o valor da base.

Recebe o valor da altura. Calcula a área. Mostra a área.

2. Descobrir quais os números adjacentes. Recebe um

valor digitado pelo usuário. Mostra o seu sucessor.

Mostra o seu antecessor.

3. Mostrar o quadrado de um número. Recebe o numero.

Calcula o seu quadrado. Mostra seu quadrado.

4. Mostrar o cubo de um numero. Recebe o número.

Calcula seu cubo. Mostra seu cubo.

5. Calculo percentual. Recebe o peso de uma pessoa.

Referências

Documentos relacionados

Concentração de determinada substância, acima da qual podem ocorrer alterações prejudiciais à qualidade do solo e da água subterrânea VALOR DE PREVENÇÃO -

• - Encontro de Avaliação do Programa de Pós-Graduação do MPPGAV, com o objetivo de iniciar o processo de reflexão acerca da avaliação/CAPES a fim de reconhecer

ABSTRACT: The toxicological effects of crude ethanolic extracts (CEE) of the seed and bark of Persea americana have been analyzed on larvae and pupae of

15.6 - Os pedidos de esclarecimentos referentes a este processo licitatório deverão ser enviados ao pregoeiro, até três dias úteis anteriores à data fixada para abertura da

A cidade do Rio de Janeiro também era fundamental como centro abastecedor de produtos agrícolas para as Minas Gerais e para a exportação para Portugal, costa da África e Rio da

Diferentemente do prazo fixado para pagamento dos precató- rios, as RPVs são depositadas pelos Tribunais Regionais Federais nos bancos ofi- ciais, mensalmente, obedecido o prazo de

Varr edura TCP Window ( cont inuação) ACK- win manipulado Não Responde ACK- win manipulado ICMP Tipo 3 Firewall Negando Firewall Rejeitando Scanner de Porta... Var r edur a FI N/

A comunicação desenvolve o tema de aplicação do conceito gestão do risco precisamente ao risco de gestão dos recursos hídricos, focando os processos de decisão e de