
LTP Aula 01
Presentation
•
Computers
•
University
•
Medium
Cassiano Gunji
Used 27+ times
FREE Resource
19 Slides • 10 Questions
1
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
7
Multiple Choice
Um computador pode executar programas escritos em linguagem:
de máquina
de baixo nível
de médio nível
de alto nível
qualquer linguagem de computador
8
Multiple Choice
O programa a ser executado por um computador deve estar armazenado:
na CPU
na ULA
na memória principal
na memória persistente
9
Multiple Choice
O componente do computador responsável pela execução das instruções de um programa é:
CPU
ULA
Memória Principal
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.
11
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:
14
Somando dois inteiros
Programando em C
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:
Parêntesis
*, / e %
+ e -
18
Multiple Choice
Qual a maneira correta de se escrever em C a equação da média? m=10np1⋅4+np2⋅4+pim⋅2
m = np1 * 4 + np2 * 4 + pim * 2 / 10
m = (np1 * 4 + np2 * 4 + pim * 2) / 10
19
Multiple Choice
Escreva em C a expressão: x=4ab3(a+b)−5(a−b)
x = 3 * a + b - 5 * a - b / 4 * a * b
x = 3 * (a + b) - 5 * (a - b) / 4 * a * b
x = (3 * (a + b) - 5 * (a - b)) / 4 * a * b
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
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 Blanks
Type answer...
26
Multiple Choice
Quais símbolos usamos para delimitar strings?
"
( e )
{ e }
< e >
27
Multiple Choice
Quais símbolos usamos para delimitar um conjunto de instruções?
"
( e )
{ e }
< e >
28
Multiple Choice
Quais símbolos usamos para delimitar uma sub-expressão aritmética?
"
( e )
{ e }
< e >
29
Multiple Choice
Na instrução
scanf("%d", &variavel);
Qual o significado do símbolo "&"?
Indica o valor da variável
Indica que a variável é constante
Indica a posição da memória utilizada pela variável
Indica que o valor da variável será fornecido pelo usuário
Show answer
Auto Play
Slide 1 / 29
SLIDE
Similar Resources on Wayground
22 questions
Las TIC en los tiempos del aula (2)
Presentation
•
University
23 questions
Internet Basics, Lesson 1: Connecting to the Internet
Presentation
•
University
23 questions
Temas de Classroom
Presentation
•
University
21 questions
Mediciones p2 (6IA1)
Presentation
•
University
22 questions
Mastering Email's By Mr. B
Presentation
•
12th Grade
24 questions
Ser LESSON
Presentation
•
KG - University
20 questions
MESOPOTAMIA
Presentation
•
University
23 questions
Herramientas Digitales
Presentation
•
University
Popular Resources on Wayground
20 questions
"What is the question asking??" Grades 3-5
Quiz
•
1st - 5th Grade
20 questions
“What is the question asking??” Grades 6-8
Quiz
•
6th - 8th Grade
10 questions
Fire Safety Quiz
Quiz
•
12th Grade
20 questions
Equivalent Fractions
Quiz
•
3rd Grade
34 questions
STAAR Review 6th - 8th grade Reading Part 1
Quiz
•
6th - 8th Grade
20 questions
“What is the question asking??” English I-II
Quiz
•
9th - 12th Grade
20 questions
Main Idea and Details
Quiz
•
5th Grade
47 questions
8th Grade Reading STAAR Ultimate Review!
Quiz
•
8th Grade
Discover more resources for Computers
15 questions
LGBTQ Trivia
Quiz
•
University
36 questions
8th Grade US History STAAR Review
Quiz
•
KG - University
25 questions
5th Grade Science STAAR Review
Quiz
•
KG - University
16 questions
Parallel, Perpendicular, and Intersecting Lines
Quiz
•
KG - Professional Dev...
20 questions
5_Review_TEACHER
Quiz
•
University
10 questions
Applications of Quadratic Functions
Quiz
•
10th Grade - University
10 questions
Add & Subtract Mixed Numbers with Like Denominators
Quiz
•
KG - University
20 questions
Block Buster Movies
Quiz
•
10th Grade - Professi...