Search Header Logo
LTP Aula 01

LTP Aula 01

Assessment

Presentation

Computers

University

Medium

Created by

Cassiano Gunji

Used 27+ times

FREE Resource

19 Slides • 10 Questions

1

LTP Aula 01

Introdução​

José Cassiano Grassi Gunji - jose.gunji@docente.unip.br

media

2

O que é um computador?

  • É um equipamento capaz de realizar cálculos e tomar decisões lógicas bilhões de vezes mais rápido que um ser humano.

  • São compostos de hardware e software.​

Organização de Computadores

3

Organização de Computadores

  • ​Entrada

  • Processamento

  • Saída

Organização de Computadores

  • ​CPU

  • ULA

  • Memória principal

  • Memória persistente

  • Periféricos​

4

  • Basic

  • Pascal

  • Java

  • Python

  • etc.​

de Alto Nível

  • Linguagem de Máquina

  • Assembly​

de Baixo Nível

Linguagens de Computador

Organização de Computadores

5

A linguagem C (assim como o C++) é considerada de "Médio Nível", por apresentar aspectos tanto de alto quanto de baixo nível.

Linguagens de Computador

Organização de Computadores

6

O processo de execução

DEITEL, P., et al. C: como programar. 6. ed. São Paulo, Pearson Prentice Hall, 2011.

Organização de Computadores

media
media

7

Multiple Choice

Um computador pode executar programas escritos em linguagem:

1

de máquina

2

de baixo nível

3

de médio nível

4

de alto nível

5

qualquer linguagem de computador

8

Multiple Choice

O programa a ser executado por um computador deve estar armazenado:

1

na CPU

2

na ULA

3

na memória principal

4

na memória persistente

9

Multiple Choice

O componente do computador responsável pela execução das instruções de um programa é:

1

CPU

2

ULA

3

Memória Principal

4

Memória Persistente

10

Editores de Código

  • Bloco de Notas

  • Notepad++

  • Editores on-line

  • Visual Studio

  • Visual Studio Code

  • Code Blocks

  • Dev-C++

  • etc.

Programando em C

​Vamos iniciar com o OnlineGDB (https://www.onlinegdb.com/). Conforme nossos projetos se tornem mais complexos, podemos mudar para o Code Blocks, Dev-C++ ou o Visual Studio.

12

Sequências de Escape

Programando em C

​Sequência de escape

Descrição​

​\n

​Nova linha

\t​

Tabulação horizontal​

\a​

Alerta (beep)​

\\​

Barra invertida​

\"​

Aspas​

13

Sequências de Escape

Programando em C

​Experimente executar este código:

media

14

Somando dois inteiros

Programando em C

media
media

15

Nomes de identificadores

  • Cuidado com maiúsculas e minúsculas (C é case sensitive)

  • Evite iniciar identificadores com o sublinhado (_)

  • Use nomes mnemônicos

  • Não use espaços. Use sublinhado ou Camel Case (recomendado):

    • contador_de_passos

    • contadorDePassos​

Programando em C

16

Operadores Aritméticos em C

Programando em C

​Operador

Significado​

​+

​soma

-​

subtração​

*​

multiplicação​

/​

quociente da divisão​

%​

resto da divisão​

17

Precedência de Operadores

Programando em C

​Quando uma expressão aritmética possui vários operadores, eles são avaliados seguindo sua ordem de precedência:

  1. Parêntesis

  2. *, / e %

  3. + e -​

18

Multiple Choice

Qual a maneira correta de se escrever em C a equação da média? m=np14+np24+pim210m=\frac{np1\cdot4+np2\cdot4+pim\cdot2}{10}  

1

m = np1 * 4 + np2 * 4 + pim * 2 / 10

2

m = (np1 * 4 + np2 * 4 + pim * 2) / 10

19

Multiple Choice

Escreva em C a expressão: x=3(a+b)5(ab)4abx=\frac{3\left(a+b\right)-5\left(a-b\right)}{4ab}  

1

x = 3 * a + b - 5 * a - b / 4 * a * b

2

x = 3 * (a + b) - 5 * (a - b) / 4 * a * b

3

x = (3 * (a + b) - 5 * (a - b)) / 4 * a * b

4

x = (3 * (a + b) - 5 * (a - b) / 4 * a * b)

20

Tomada de Decisão

Um programa pode realizar ações diferentes dependendo de alguma condição. Para tanto, usamos a instrução if ("se" em inglês). Sua sintaxe básica é:

if ( condição )​

{

// conjunto de instruções

}​

Programando em C

21

Tomada de Decisão

A condição deve ser expressa por uma expressão lógica (que retorne verdadeiro ou falso). Para tanto, ela deve usar operadores de igualdade ou relacionais:

Programando em C

22

Tomada de Decisão

Programando em C

​Operador

​Significado

​==

​igual a

!=​

diferente​ de

<​

menor que​

>​

maior que​

<=​

menor ou igual a​

>=​

maior ou igual a​

23

Tomada de Decisão

Programando em C

media
media

24

Palavras Reservadas

Programando em C

​auto

​else

​register

​union

​restrict

break​

enum​

return​

unsigned​

case​

extern​

short​

void​

char​

float​

signed​

volatile​

const​

for​

sizeof​

while​

continue​

goto​

static​

_Bool​

default​

if​

struct​

_Complex​

do​

int​

switch​

_Imaginary​

double​

long​

typedef​

inline​

25

Fill in the Blank

Todo programa em C inicia sua execução pela função _____

26

Multiple Choice

Quais símbolos usamos para delimitar strings?

1

"

2

( e )

3

{ e }

4

< e >

27

Multiple Choice

Quais símbolos usamos para delimitar um conjunto de instruções?

1

"

2

( e )

3

{ e }

4

< e >

28

Multiple Choice

Quais símbolos usamos para delimitar uma sub-expressão aritmética?

1

"

2

( e )

3

{ e }

4

< e >

29

Multiple Choice

Na instrução

scanf("%d", &variavel);

Qual o significado do símbolo "&"?

1

Indica o valor da variável

2

Indica que a variável é constante

3

Indica a posição da memória utilizada pela variável

4

Indica que o valor da variável será fornecido pelo usuário

LTP Aula 01

Introdução​

José Cassiano Grassi Gunji - jose.gunji@docente.unip.br

media

Show answer

Auto Play

Slide 1 / 29

SLIDE