0% acharam este documento útil (0 voto)
38 visualizações44 páginas

Modulo - 06 - Introducao C++ DEV

O documento descreve um módulo de introdução à programação estruturada em C. Ele fornece informações sobre o professor, carga horária, avaliação, objetivos, tópicos como organização de programas, tipos de dados e declaração de variáveis.

Enviado por

joaovas2002.js
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PPTX, PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
38 visualizações44 páginas

Modulo - 06 - Introducao C++ DEV

O documento descreve um módulo de introdução à programação estruturada em C. Ele fornece informações sobre o professor, carga horária, avaliação, objetivos, tópicos como organização de programas, tipos de dados e declaração de variáveis.

Enviado por

joaovas2002.js
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PPTX, PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 44

Módulo 06

Professor: Msc. Douglas Rocha Mendes


E-mail: [email protected]
Disciplina:
ARA0017 INTRODUÇÃO À
PROGRAMAÇÃO ESTRUTURADA EM C

Login Lab
Usuário - Aluno
16/02/21
Senha - Estudante@1 1 1

Prof. Msc. Douglas Rocha Mendes


Carga Horária Semanal

Créditos:
– 3 horas-aulas práticas presenciais +
– 1 hora-aula digital.
Vídeos Digitais
Leitura de Artigos
Exercícios
16/02/21 2

Prof. Msc. Douglas Rocha Mendes


Plataforma Digital
Atividade Prática Supervisionada
- APS
WebAula -
https://estudante.estacio.br/login

https://educador.estacio.br/turmas/estacio_3671741/temas

16/02/21 3

Prof. Msc. Douglas Rocha Mendes


Avaliação
O processo de avaliação será composto de
três etapas:
– Avaliação 1 (AV1), Avaliação 2 (AV2) e Avaliação
3 (AV3).
– A AV1 será realizada por meio de provas teóricas
e/ou outras atividades acadêmicas de avaliação.
• Atividades acadêmicas avaliativas de 20% da
composição do grau final.
– As provas de AV2 e AV3 abrangerão todo
o conteúdo da disciplina e são geradas
pelo Banco de Questões da instituição no
formato da PNI – Prova Nacional
16/08/21 Integrada. 4

Prof. Msc. Douglas Rocha Mendes


Avaliação
APS – Atividade Prática Supervisionada
– Link para estudar
– https://estudante.estacio.br/login
AV e AVS
– Aplicada apenas as disciplinas on-line
formato EAD.

16/08/21 5

Prof. Msc. Douglas Rocha Mendes


Nosso assistente do curso de ADS
Baixar em sua loja o Telegram APP
Realizar a configuração solicitada pelo
Telegram, informando seu numero
telefônico e aguardar uma mensagem
que virá no Próprio Telegram.
– Após configurado corretamente clicar
no link: - https://t.me/cscpr_bot

16/02/21 6

Prof. Msc. Douglas Rocha Mendes


Nosso
assistente do
curso de ADS.

16/02/21 7

Prof. Msc. Douglas Rocha Mendes


Avaliando Aprendizado
simulado.estacio.br

16/02/21 8

Prof. Msc. Douglas Rocha Mendes


Objetivos
Compreender o funcionamento dos
comandos de entrada e saída da
linguagem de programaçãoC/C++;­
Validar códigos­fonte, utilizando teste
de mesa, para verificação e checagem
da corretude dasolução;

16/02/21 9

Prof. Msc. Douglas Rocha Mendes


Situação-problema
Um programa é tão útil quanto a percepção do
usuário dizer que ele o é.
Note que mesmo que um programa faça todos os
cálculos e procedimentos para resolver um
problema se o mesmo ao final do processamento
não retornar uma resposta que seja compreendida
pelo usuário o mesmo será dado como inútil ou
errado.
Como podemos com os comandos vistos até o
momento fazer uma boa comunicação com o
usuário do nosso programa?
16/02/21 10

Prof. Msc. Douglas Rocha Mendes


TÓPICOS

• C++
• Organização de um programa
• Tipos de dados
• Declaração de variáveis e constantes
• Entradas e saídas

26/10/2023 INTRODUÇÃO A PROGRAMAÇÃO 11


C++

• Ambiente de desenvolvimento integrado (IDE)

• DevC++
• Gratuito
• Windows

IDE (Integrated Development Environment) é um programa


de computador que reúne características e ferramentas de
apoio ao desenvolvimento de software com o objetivo de
agilizar este processo.
26/10/2023 INTRODUÇÃO A PROGRAMAÇÃO

12
C++

Digitar no DevC++:

1) Abrir DevC++
2) Arquivo  Novo Arquivo
fonte
3) Digitar instruções
4) Executar  Compilar
5) Executar  Executar

26/10/2023 INTRODUÇÃO A PROGRAMAÇÃO 13


C++

26/10/2023 INTRODUÇÃO A PROGRAMAÇÃO 14


ORGANIZAÇÃO DE UM PROGRAMA

• Declaração de variáveis
• Início do programa  Instruções e comandos
• Finalização  Resultados

Entrada Processamento Saída

26/10/2023 INTRODUÇÃO A PROGRAMAÇÃO 15


ORGANIZAÇÃO DE UM PROGRAMA

Entrada

Processamento

Saída

26/10/2023 INTRODUÇÃO A PROGRAMAÇÃO 16


DADOS E INFORMAÇÕES

Os dados são representados pelas informações a serem


tratadas por um computador.

As informações são os dados tratados, ou seja, que possuem


significado.

26/10/2023 INTRODUÇÃO A PROGRAMAÇÃO 17


TIPOS DE DADOS

Tipos primitivos em geral:

• Inteiros: valores numéricos sem casa decimal. Ex: -60, 0, 1000


• Reais: valores numéricos com casa decimal. Ex: -20.22, 450.7, 0.11
• Alfanuméricos: sequência de letras, números e símbolos especiais. Ex:
“Brasil”, “Rua 7 de setembro”, 4 é diferente de “4”
• Lógicos: verdadeiro (true) ou falso (false), bool

Os tipos primitivos são os tipos básicos de dados que compõem


um programa.

26/10/2023 INTRODUÇÃO A PROGRAMAÇÃO 18


TIPOS DE DADOS

Tipos primitivos em C++:

• lógico: capaz de armazenar verdadeiro ou falso


• char: capaz de armazenar somente 1 caractere, 1 byte
• int: capaz de armazenar um número inteiro
• float: capaz de armazenar números com ponto flutuante,
precisão simples
• double: capaz de armazenar números com ponto flutuante,
precisão dupla
• void: vazio, sem tipo definido

26/10/2023 INTRODUÇÃO A PROGRAMAÇÃO 19


TIPOS DE DADOS

Modificadores de tipos:

• signed: com sinal


• unsigned: sem sinal
• long: tamanho longo
• short: tamanho curto

26/10/2023 INTRODUÇÃO A PROGRAMAÇÃO 20


TIPOS DE DADOS
Intervalo Intervalo
Tipo Número de bits
Início Fim

char 8 -128 127

unsigned char 8 0 255

signed char 8 -128 127

short int 16 -32.768 32.767

unsigned short int 16 0 65.535

signed short int 16 -32.768 32.767

int 32 -2.147.483.648 2.147.483.647

unsigned int 32 0 4.294.967.295

signed int 32 -2.147.483.648 2.147.483.647

long int 32 -2.147.483.648 2.147.483.647

unsigned long int 32 0 4.294.967.295

signed long int 32 -2.147.483.648 2.147.483.647

float 32 -3.4 E+/-38 3.4E+/-38

double 64 -3.4E+/-308 3.4E+/-308

long double 80 -3.4E+/-4932 3.4E+/-4932

26/10/2023 INTRODUÇÃO A PROGRAMAÇÃO 21


DECLARAÇÃO DE VARIÁVEIS

Sintaxe:
tipo_da_variável lista_de_variáveis

Variável corresponde a uma posição de memória, em que o conteúdo


pode ser alterado ao longo do tempo durante a execução de um
programa.

26/10/2023 INTRODUÇÃO A PROGRAMAÇÃO 22


DECLARAÇÃO DE CONSTANTES

Sintaxe:
const tipo_da_variável LISTA_DE_CONSTANTES

Constante é um determinado valor fixo que não se modifica ao


longo do tempo, durante a execução de um programa

26/10/2023 INTRODUÇÃO A PROGRAMAÇÃO 23


CARACTERÍSTICAS

• Case sensitive – diferencia maiúscula de minúscula

• Nomes de variáveis e constantes  começar com letra ou sublinhado


• Variáveis: recomenta-se utilizar letras minúsculas (padrão)
• Constantes: recomenta-se utilizar letras MAIÚSCULAS (padrão)

• Sem espaços em branco  resultado final resultado_final

26/10/2023 INTRODUÇÃO A PROGRAMAÇÃO 24


CARACTERÍSTICAS

• Palavras reservadas em C++  não se pode criar variáveis com estes


nomes

• Comentários no código

26/10/2023 INTRODUÇÃO A PROGRAMAÇÃO 25


ENTRADAS E SAÍDAS

• Receber dados e mostrar mensagens na tela


• cin: entrada de dados
• cout: exibe mensagens na tela

• É necessário incluir a biblioteca iostream

26/10/2023 INTRODUÇÃO A PROGRAMAÇÃO 26


ENTRADAS E SAÍDAS

• Alterar o exemplo, inserindo:

26/10/2023 INTRODUÇÃO A PROGRAMAÇÃO 27


ENTRADAS E SAÍDAS

• Alterar o exemplo,
inserindo:

26/10/2023 INTRODUÇÃO A PROGRAMAÇÃO 28


EXERCÍCIOS
1) Criar uma variável do tipo unsigned short int e outra do tipo short int,
atribuir o valor de 32768 a elas, mostrar o resultado na tela.
2) Criar uma variável do tipo unsigned short int e outra do tipo short int,
atribuir o valor de -1 a elas, mostrar o resultado na tela.
3) Criar uma variável do tipo unsigned char, atribuir o caractere ‘A’ e
mostrar na tela.
4) Criar uma constante do tipo float, com valor de 3.1415 e mostrar na
tela.
5) No exercício 1, se ao invés de termos um valor fixo tivéssemos uma
entrada manual do usuário (via teclado), como poderia ser escrito?
6) Neste mesmo caso, se quiséssemos mostrar na tela o seguinte texto:
“O valor digitado foi: {valor digitado}”

26/10/2023 INTRODUÇÃO A PROGRAMAÇÃO 29


Atividade Autônoma Aura
Questão 1: Considere as seguintes afirmativas:
I ­Com o comando utilizado para entrada de dados é
possível transferir uma informação digitada pelousuário
com o teclado para uma determinada variável no escopo
do algoritmo.
II ­O comando de saída de dados pega o conteúdo da
memória interna e joga no dispositivo de saídapadrão,
logo ele irá imprimir ou mostrar o conteúdo na tela do
usuário.
Pode-­se dizer que:

16/02/21 30

Prof. Msc. Douglas Rocha Mendes


Atividade Autônoma Aura
Alternativas:
A) A afirmativa I está incorreta e a afirmativa II está
correta.
B) A afirmativa II está incorreta e a afirmativa I está
correta.
C) A afirmativa II está correta e a afirmativa I está
correta.
D) A afirmativa I está correta se a afirmativa II está
correta.
E) A afirmativa I está incorreta e a afirmativa II está
incorreta.

16/02/21 31

Prof. Msc. Douglas Rocha Mendes


Atividade Autônoma Aura
Questão 2: O Teste de Mesa é um processo manual
que é utilizado para validar a lógica de um
determinado algoritmo.
Ele é utilizado principalmente em algoritmos quando
a linguagem utilizada não possui nenhuma
ferramenta automatizada de depuração.
Como as linguagens de programação costumam
possuir tais ferramentas, é mais comum utilizá­-las a
fazer o teste de mesa propriamente dito, embora para
quem ainda é iniciante, não se recomenda utilizá­-lo,
visto que provavelmente não terá domínio sobre a
ferramenta de depuração
16/02/21 32

Prof. Msc. Douglas Rocha Mendes


Atividade Autônoma Aura
Assim, faça um teste de mesa que determine o que
será exibido na tela pelo trecho de programa listado
abaixo:
int a = 8, b = 2, c, d;
cin >> c;
d = a + b;
c = a ­b;
c = a;
a = b;
b = c;
cout << "A: " << a << " B: " << b;

16/02/21 33

Prof. Msc. Douglas Rocha Mendes


Atividade Autônoma Aura

Alternativas:
A) A: 2 B: 8
B) A: 8 B: 2
C) A: a B: b
D) A: 10 B: 6
E) A: b B: a

16/02/21 34

Prof. Msc. Douglas Rocha Mendes


Leitura Específica

ANDRADE, Mairum C. Algoritmos. Rio de Janeiro:


SESES, 2014. Páginas 39 a 46. Disponível
em:http://repositorio.savaestacio.com.br/site/index.html#/o
bjeto/detalhes/377757CE­7C5A­438D­A742­482DDDC54D12

16/02/21 35

Prof. Msc. Douglas Rocha Mendes


Aprenda +
Artigo: C Plus Plus: CIN. Acessível em:
http://www.cplusplus.com/reference/iostream/cin/?
kw=cin(Acesse
com o Chrome, clique com o botão direto e
selecione traduzir para o português).
Artigo: C Plus Plus: COUT. Acessível em:
http://www.cplusplus.com/reference/iostream/cout/
?kw=cout
(Acesse com o Chrome, clique com o botão direto
e selecione traduzir para o português).

16/02/21 36

Prof. Msc. Douglas Rocha Mendes


Aprenda +
Artigo: C Plus Plus: SCANF. Acessível em:
http://www.cplusplus.com/reference/cstdio/scanf/?
kw=scanf
(Acesse com o Chrome, clique com o botão direto
e selecione traduzir para o português).
Artigo: C Plus Plus: PRINTF. Acessível em:
http://www.cplusplus.com/reference/cstdio/printf/?
kw=printf
(Acesse com o Chrome, clique com o botão direto
e selecione traduzir para o português).

16/02/21 37

Prof. Msc. Douglas Rocha Mendes


Bibliografia Básica
ANDRADE, Mairum C. Algoritmos. Rio de Janeiro: SESES, 2014.
1.Disponível em:
http://repositorio.savaestacio.com.br/site/index.html#/objeto/detalhes/377757C
E
­7C5A­438D­A742­482DDDC54D12

ASCENCIO, A. F. G.; CAMPOS, E. e A. V. Fundamentos da programação de


computadores:Algoritmos, Pascal, C/C++ e Java.. 3ª ed. São Paulo: Pearson
Education, 2012.Disponível em:
https://plataforma.bvirtual.com.br/Acervo/Publicacao/3272

FORBELLONE, A.L. V; EBERSPACHER, H. Lógica de programação. 3ª ed.


São Paulo: MakronBooks, 2005.Disponível em:
https://plataforma.bvirtual.com.br/Acervo/Publicacao/323

16/02/21 38
Bibliografia Complementar
DASGUPTA, Sanjoy; PAPADIMITRIOU, Christos; VAZIRANI, Umesh. Algoritmos. São
Paulo:McGraw­Hill Brasil, 2009.Disponível em:
https://integrada.minhabiblioteca.com.br/#/books/9788563308535/

GOODRICH, Michael T.; TAMASSIA, Roberto. Estruturas de Dados & Algoritmos em


Java. PortoAlegre: Bookman, 2013.Disponível em:
https://integrada.minhabiblioteca.com.br/#/books/9788582600191/

GOODRICH, Michael T.; TAMASSIA, Roberto. Estruturas de Dados & Algoritmos em


Java. PortoAlegre: Bookman, 2013.Disponível em:
https://integrada.minhabiblioteca.com.br/#/books/9788582600191/

PUGA, S.; RISSETTI, G. Lógica de programação e estrutura de dados: com aplicações em


Java.São Paulo: Pearson Education, 2003.Disponível em:
https://plataforma.bvirtual.com.br/Acervo/Publicacao/447

SOFFNER, Renato. Algoritmos e Programação em Linguagem C. São Paulo: Saraiva,


2013.Disponível em: https://integrada.minhabiblioteca.com.br/#/books/9788502207530/

16/02/21 39
Portfólio Professor

Professor: Douglas Rocha Mendes

E-mail para contato:

[email protected]

Livros/Artigos publicados:

Agosto 2007 – Redes de Computadores
Teoria e Prática.

https://www.amazon.com.br/s?
k=9786586057164&i=digital-text

Março 2009 – Programação Java com
Ênfase em Orientação a Objetos.
Portfólio Professor

Livros/Artigos publicados:

Setembro 2009 – Artigo na revista
Mundo Java - Analisando Estratégias
de Herança para Mapeamento
Objeto-Relacional com JPA.

Outubro 2011 – EJB e JPA. Foco no
Mapeamento Objeto Relacional com
Hibernate.
Portfólio Professor - Certificações

Certificação: Oracle

Certificação: Scrum Alliance
Certified Associate, Java - Scrum Master - 2020
SE 8 Programmer. 2018 
Certificação MS AZ-900 –
2021 e AI-900 - 2022
Portfólio Professor

Atendimento Digital:
– Abrir e acompanhar chamados com a Copel
Telecomunicações.
– Disponível ChatBOT ELIA com Machine Learning.
– http://m.me/2349592075282406
Chatbot na plataforma do Telegram para
realizar pedidos diversos - Voltado a Estácio.
– https://t.me/cscpr_bot
Dúvidas

16/02/21 44

Você também pode gostar