aula 4 - Estrutura Sequencial

56 Pages • 2,765 Words • PDF • 589.1 KB
Uploaded at 2021-09-24 07:38

This document was submitted by our user and they confirm that they have the consent to share it. Assuming that you are writer or own the copyright of this document, report to us by using this DMCA report button.


Estrutura Sequencial Profa. Juliana de Oliveira

Roteiro  Estrutura sequencial em algoritmos  Declaração de constantes em algoritmos  Declaração de variáveis em algoritmos  Comando de atribuição em algoritmos  Comando de entrada em algoritmos  Comando de saída em algoritmos

 Estrutura sequencial em C  Declaração de constantes em C  Declaração de variáveis em C  Comando de atribuição em C  Comando de entrada em C  Comando de saída em C  Comentários em C  Operadores e funções predefinidas em C

 Exemplos  Exercícios  Referências

Estrutura Sequencial em Algoritmos

INÍCIO_ALGORITMO DECLARE bloco de comandos FIM_ALGORITMO

Declaração de Constantes em Algoritmos  As constantes referem-se a valores fixos que não terão seus valores alterados no algoritmo  As constantes são declaradas após a palavra DECLARE e os tipos mais utilizados são  NUMÉRICO para as constantes que receberão números  LITERAL para as constantes que receberão caracteres  LÓGICO para as constantes que receberão apenas dois valores  Verdadeiro  Falso DECLARE X = 2 CONSTANTE NUMÉRICO Y = ‘a’ CONSTANTE LITERAL TESTE = verdadeiro CONSTANTE LÓGICO

Declaração de Variáveis em Algoritmos  As variáveis são declaradas após a palavra DECLARE e os tipos mais utilizados são  NUMÉRICO para as variáveis que receberão números  LITERAL para as variáveis que receberão caracteres  LÓGICO para as variáveis que receberão apenas dois valores  Verdadeiro  Falso

DECLARE X NUMÉRICO Y, Z LITERAL TESTE LÓGICO

Comando de Atribuição em Algoritmos  O comando de atribuição é utilizado para conceder valores ou operações a variáveis  É representado pelo símbolo 

X  4 X  X + 2 Y  “aula” TESTE  falso

Comando de Entrada em Algoritmos  O comando de entrada é utilizado para receber dados digitados pelo usuário, que serão armazenados em variáveis  É representado pela palavra LEIA

LEIA X (um valor digitado pelo usuário será armazenado na variável X)

LEIA Y (um ou vários caracteres digitados pelo usuário serão armazenados na variável Y)

Comando de Saída em Algoritmos  O comando de saída é utilizado para mostrar dados na tela ou na impressora  É representado pela palavra ESCREVA  Os dados podem ser conteúdos de variáveis ou mensagens ESCREVA X (mostra o valor armazenado na variável X)

ESCREVA “Conteúdo de Y = “, Y (mostra a mensagem “Conteúdo de Y = “, e em seguida o valor armazenado na variável Y)

Estrutura Sequencial em C • Bibliotecas são arquivos contendo várias funções que podem ser incorporadas aos programas escritos em C • A diretiva #include faz com que o texto contido na biblioteca especificada seja inserido no programa • A linguagem C é sensível a letras maiúsculas e minúsculas, então todos os comandos devem, obrigatoriamente, ser escritos com letras minúsculas

Estrutura Sequencial em C Bibliotecas stdio.h

funções para operações de entrada e saída

stdlib.h

funções envolvendo alocação de memória, controle de processos, conversões e outras

iostream.h funções com diversos comandos de entrada e saída conio.h

funções com diversos comandos de entrada e saída, manipulação de caracteres na tela

math.h

funções matemáticas

string.h

funções para manipulação de cadeias de caracteres e regiões de memória

time.h

funções para manipulação de datas e horários

Declaração de Constantes em C  Em C, constantes referem-se a valores fixos que o programa não pode alterar • As constantes são declaradas após a especificação de seus tipos • Os tipos mais utilizados são – int – float – char

para números inteiros para números reais para um caractere

Declaração de Constantes em C

Declara uma constante chamada X e atribui o valor inteiro 2

Declara uma constante chamada Z e atribui o valor real 5.6 Declara uma constante chamada X e atribui o caractere ‘a’

Declaração de Constantes em C • Constante caractere de barra invertida caracteres como constantes Caractere especiais

\n

Nova linha

\t

Tabulação horizontal

\v

Tabulação vertical

\”

Aspas duplas

\’

Aspas simples

\\

Barra invertida

\0

Caractere nulo

entrada de

Declaração de Variáveis em C • As variáveis são declaradas após a especificação de seus tipos • Os tipos mais utilizados são – int – float – char

para números inteiros para números reais para um caractere

• A linguagem C não possui – Tipo de dados boolean que pode assumir os valores verdadeiro ou falso pois considera verdadeiro qualquer valor diferente de zero – Um tipo especial para armazenar cadeia de carecteres strings deve-se utilizar um vetor contendo vários elementos do tipo char

Declaração de Variáveis em C

Declara uma variável chamada X em que pode ser armazenado um número real Declara duas variáveis chamada Y e Z em que podem ser armazenados dois números reais Declara uma variável chamada SEXO em que pode ser armazenado um caractere Declara uma variável chamada NOME em que pode ser armazenadas até 40 caracteres

Declaração de Variáveis em C Tipo

Faixa de valores

Tamanho

char

-128 a 127

8 bits

unsigned char

0 a 255

8 bits

int

-32768 a 32767

16 bits

unsigned int

0 a 65535

16 bits

short int

-32768 a 32767

16 bits

long

-2147483648 a 2147483647

32 bits

unsigned long

0 a 4294967295

32 bits

float

3.4x10-38 a 3.4x1038

32 bits

double

1.7x10-308 a 1.7x10308

64 bits

long double

3.4x10-4932 a 1.1x104932

80 bits

Comando de Atribuição em C • O comando de atribuição é utilizado para conceder valores ou operações a variáveis – É representado por =

Em C cada comando é finalizado com o sinal de ponto-e-vírgula

Comando de Atribuição em C • Em C a representação ocorre – Caracteres entre apóstrofos (‘) – Cadeias de caracteres entre aspas (“)

Caso seja necessário armazenar uma cadeia de caracteres dentro de uma variável, deve-se utilizar uma função para manipulação de caracteres

Para que seja possível a utilização da função strcpy deve-se inserir no programa, por meio da diretiva #include, a biblioteca string.h

Comando de Entrada em C • O comando de entrada é utilizado para receber dados digitados pelo usuário • Os dados recebidos são armazenados em variáveis • Os comandos de entrada mais utilizados na linguagem C são cin, gets e scanf Um valor digitado pelo usuário será armazenado na variável X Um ou mais caracteres digitados pelo usuário serão armazenados na variável NOME

Um valor digitado pelo usuário será armazenado na variável X

Comando de Entrada em C • O comando gets deve ser utilizado quando se deseja digitar uma cadeia contendo espaços em branco – Exemplo: João da Silva

• O comando cin consegue armazenar os caracteres até que se encontre o primeiro espaço em branco, e os caracteres posteriores serão desprezados – Exemplo: João da Silva

seria armazenado apenas João

• Os comandos gets e scanf armazenam toda a cadeia até que seja pressionada a tecla ENTER – Estes comandos exigem a inclusão da biblioteca stdio.h

Comando de Saída em C • O comando de saída é utilizado para mostrar dados na tela ou na impressora • Os comandos de saída mais utilizados na linguagem C são cout e printf • No comando printf é necessário indicar o tipo de variável que será mostrada – – – –

%f %d %c %s

para variáveis que armazenam números reais para variáveis que armazenam números inteiros para variáveis que armazenam um único caractere para variáveis que armazenam um conjunto de caracteres

Comando de Saída em C

Mostra o valor armazenado na variável X

Mostra a mensagem “Conteúdo de X = “ e em seguida o valor armazenado na variável X Mostra o número inteiro armazenado na variável Y Mostra a mensagem “Conteúdo de Y = “ e em seguida o número inteiro armazenado na variável Y

Comando de Saída em C

Mostra o número real armazenado na variável X Mostra o número real armazenado na variável X utilizando cinco casas para a parte inteira e duas casas decimais Mostra a mensagem “Conteúdo de X = “ e em seguida o número real armazenado na variável X utilizando cinco casas para a parte inteira e duas casas decimais

Comentários em C • Comentários são textos que podem ser inseridos em programas com o objetivo de documentá-los • Não são analisados pelo compilador • Podem ocupar uma ou várias linhas, devendo ser inseridos nos programas utilizando-se os símbolos /*...........*/ ou // A região de comentários é aberta com os símbolos /* e encerrada com os símbolos */

A região de comentários é aberta com os símbolos // e encerrada automaticamente ao final da linha

Operadores e Funções Predefinidas em C • A linguagem C possui operadores e funções predefinidas destinados a cálculos matemáticos Operador

Exemplo

Comentário

=

x = y

O conteúdo da variável y é atribuído à variável x A uma variável pode ser atribuído o conteúdo de outra, um valor constante, ou, ainda, o resultado de uma função

+ -

x + y x – y

Soma o conteúdo de x e de y Subtrai o conteúdo de y do conteúdo de x

*

x * y

Multiplica o conteúdo de x pelo conteúdo de y

/

x / y

Obtém o quociente da divisão de x por y

%

x % y

Obtém o resto da divisão de x por y O operador % só pode ser utilizado com operando do tipo inteiro

Operadores e Funções Predefinidas em C Operador

Exemplo

Comentário

+=

x += y

Equivale a x = x + y

-=

x -= y

Equivale a x = x - y

*=

x *= y

Equivale a x = x * y

/=

x /= y

Equivale a x = x / y

%=

x %= y

Equivale a x = x % y

++

x++

++

y = ++x

Equivale a x = x + 1 e depois y = x

++

y = x++

Equivale a y = x e depois x = x + 1

--

x--

--

y = --x

Equivale a x = x – 1 e depois y = x

--

y = x--

Equivale a y = x e depois x = x - 1

Equivale a x = x + 1 (incremento)

Equivale x = x – 1 (decremento)

Operadores e Funções Predefinidas em C • Os operadores matemáticos de atribuição são utilizados para representar de maneira sintética uma operação aritmética e, posteriormente uma operação de atribuição – Exemplo o operador += está sendo usado para realizar a operação x + y e, posteriormente, atribuir o resultado obtido à variável x

Operadores e Funções Predefinidas em C

Operador

Exemplo

Comentário

==

x == y

O conteúdo de x é igual ao conteúdo de y

!=

x != y

O conteúdo de x é diferente do conteúdo de y

= y

O conteúdo de x é maior ou igual ao conteúdo de y

<

x < y

O conteúdo de x é menor que o conteúdo de y

>

x > y

O conteúdo de x é maior que o conteúdo de y

Biblioteca: math.h

Funções Matemáticas Função

Exemplo

Comentário

abs

abs(x)

cbrt

cbrt(x)

Calcula a raiz cúbica de x

ceil

ceil(x)

Arredonda um número real para cima (exemplo: ceil(3.2) é 4)

cos

cos(x)

Calcula o cosseno de x (x deve estar representado em radianos)

exp

exp(x)

Obtém o logaritmo natural e elevado à potência x

floor

floor(x)

log

log(x)

log10

log10(x)

modf

z = modf(x,&y)

M_PI

M_PI

pow

pow(x,y)

sin

sin(x)

sqrt

sqrt(x)

tan

tan(x)

Obtém o valor absoluto de x

Arredonda um número real para baixo (exemplo: floor(3.2) é 3 Obtém o logaritmo natural de x Obtém o logaritmo de base 10 de x Decompõe o número real armazenado em x em duas partes: y recebe a parte inteira e z a parte fracionária do número (funciona com double) Retorna o valor de  Calcula a potência de x elevado a y Calcula o seno de x (x deve estar representado em radianos) Calcula a raiz quadrada de x Calcula a tangente de x (x deve estar representado em radianos)

Operadores e Funções Predefinidas em C • Palavras reservadas em C são nomes utilizados pelo compilador para representar comandos de controle do programa, operadores e diretivas Palavras reservadas em C auto

double

int

struct

break

else

long

switch

case

enum

register

typedef

char

extern

return

union

const

float

short

unsigned

continue

for

signed

void

default

goto

sizeof

volatile

do

if

static

while

Exemplos 1.

Faça um algoritmo que receba quatro números inteiros, calcule e mostre a soma desses números

Exemplos • Faça um algoritmo que receba quatro números inteiros, calcule e mostre a soma desses números

INÍCIO_ALGORITMO DECLARE n1, n2, n3, n4, soma NUMÉRICO LEIA n1, n2, n3, n4 soma  n1 + n2 + n3 + n4 ESCREVA soma FIM_ALGORITMO

Exemplos • Teste de mesa

1.

n1

n2

n3

n4

2.

2

3

4

5

3. 4.

soma 2+3+4+5 = 14

soma = 14

Exemplos • Implemente, em linguagem C, o algoritmo que receba quatro números inteiros, calcule e mostre a soma desses números

Exemplos • Implemente, em linguagem C, o algoritmo que receba quatro números inteiros, calcule e mostre a soma desses números

o operador & localiza a variável n1 para scanf %d indica que o dado a ser lido é um inteiro

Exemplos 2.

Faça um algoritmo que receba três notas, calcule e mostre a média aritmética entre elas

Exemplos • Faça um algoritmo que receba três notas, calcule e mostre a média aritmética entre elas INÍCIO_ALGORITMO DECLARE nota1, nota2, nota3, media NUMÉRICO LEIA nota1, nota2, nota3 media  (nota1 + nota2 + nota3)/3 ESCREVA media FIM_ALGORITMO INÍCIO_ALGORITMO DECLARE nota1, nota2, nota3, soma, media NUMÉRICO LEIA nota1, nota2, nota3 soma  nota1 + nota2 + nota3 media  soma/3 ESCREVA media FIM_ALGORITMO

Exemplos • Teste de mesa 1.

nota1

nota2

nota3

2.

5.2

6.3

5.4

3.

4.

1.

nota1

2.

5.2

(5.2+6.3+5.4)/3=5.6333

Escreva média = 5.6333

nota2 6.3

nota3

soma

média

5.4

3.

5.2+6.3+5.4=16.9

4. 5.

média

16.9/3=5.6333 Escreva média = 5.6333

Exemplos • Implemente, em linguagem C, o algoritmo que receba três notas, calcule e mostre a média aritmética entre elas

Exemplos • Implemente, em linguagem C, o algoritmo que receba três notas, calcule e mostre a média aritmética entre elas

Exercícios 1. Escreva um algoritmo e seu respectivo programa em C que calcula o preço total de um produto, tendo como entrada o preço unitário e a quantidade vendida

41

Exercícios

INÍCIO_ALGORITMO DECLARE valor, quant, preco NUMÉRICO ESCREVE "Entre com o valor do produto:" LÊ valor ESCREVE "Entre com a quantidade do produto vendida:" LÊ quant preco  valor*quant ESCREVE "O preço é: ",preco FIM_ALGORITMO

Exercícios

Exercícios 2.

Escreva um algoritmo e seu respectivo programa em C que calcule o consumo médio de um automóvel (medido em km/l), dada a distância total percorrida e o volume de combustível consumido para percorre-la (em litros)

Exercícios

INÍCIO_ALGORITMO DECLARE dist, vol, consumo NUMÉRICO ESCREVE "Entre com a distância percorrida em km:" LÊ dist ESCREVE "Entre com o volume em litros de combustível consumido: LÊ vol consumo  dist/vol ESCREVE "O consumo médio em km/l do automóvel é: ", consumo FIM_ALGORITMO

Exercícios

Exercícios 3.

Escreva um algoritmo e seu respectivo programa em C que converta uma temperatura em graus Celsius para graus Fahrenheit, use a fórmula Fahrenheit = 1.8 * Celsius + 32.0

Exercícios

INÍCIO_ALGORITMO DECLARE tempC, tempF NUMÉRICO ESCREVE "Entre com a temperatura em graus Celsius” LÊ tempC tempF  1.8*tempC+32 ESCREVE "A temperatura em graus Fahrenheit é: ", tempF FIM_ALGORITMO

Exercícios

Exercícios 4. Sem utilizar ambiente de programação em C, dizer o que será escrito em vídeo com a execução do seguinte trecho de programa

Exercícios • Teste de mesa a 1+1=2

b

c

0

0

1

1

2

2

3

3

2

2

Escreve 2 1 1 1+1=2 Escreve 2 2 2 3+2=5 Escreve 5 3 3 3+2=5 Escreve 5 2 2

Exercícios

Exercícios 5. Sem utilizar ambiente de programação em C, dizer o que será escrito em vídeo com a execução do seguinte trecho de programa

Exercícios • Teste de mesa a

b

c

d

1

2

3

4

2

5

3

e

f

g

4-2=2 2*3=6

3*6=18 1+18-1=18

1 6

Escreve a=18; b=18 c=2; d=6 e=6; f=1 g=12

18-6=12

Exercícios

Referências • ASCENCIO, A.F.G.; CAMPOS, E.A.V. Fundamentos da Programação de Computadores: Algoritmos, Pascal e C/C++, 2ª ed. São Paulo: Pearson Prentice Hall, 2006 • FARRER, H. et al. Algoritmos estruturados, 3ª ed. Rio de Janeiro: LTC, 1999 • MOKARZEL, F.C; SOMA, N.Y., Introdução à Ciência da Computação, Campus, 2008 • SCHILDT, H., C Completo e Total, Makron Books, 1997
aula 4 - Estrutura Sequencial

Related documents

56 Pages • 2,765 Words • PDF • 589.1 KB

3 Pages • 354 Words • PDF • 154.1 KB

4 Pages • 864 Words • PDF • 279.4 KB

29 Pages • 650 Words • PDF • 4.6 MB

6 Pages • 678 Words • PDF • 206.5 KB

4 Pages • 1,451 Words • PDF • 84.9 KB

27 Pages • 1,320 Words • PDF • 2.7 MB

34 Pages • 3,312 Words • PDF • 824.4 KB

11 Pages • 719 Words • PDF • 144.6 KB

1 Pages • 274 Words • PDF • 161.7 KB

18 Pages • 651 Words • PDF • 787.1 KB

31 Pages • 1,245 Words • PDF • 1.8 MB