Вы находитесь на странице: 1из 35

Algoritmos e Lógica

de Programação
Aula 3
Conceitos de programação
Convite ao estudo

Nessa aula, vamos compreender e aplicar


os conceitos da linguagem C.
Bibliotecas, variáveis, constantes, etc.

Fonte: encurtador.com.br/nPSU9. Acesso em: 22 abr. 2018.


VA Caminho de Aprendizagem
Conhecimentos prévios

Conhecimentos conceituais prévios necessários:


▪ Estruturas de seleção e repetição em Portugol;
▪ Estruturas de vetores e matrizes.
Pensando a aula:
situação geradora de aprendizagem

Trabalhando com a Linguagem de Programação C


1. No primeiro momento, você deverá prender a
atenção dos engenheiros para a estrutura da
programação C;
2. Após isso, mostrar alguns dos
tipos de bibliotecas mais
utilizadas na programação C.
Pensando a aula:
situação geradora de aprendizagem

3. Ainda, deverá manter o foco nos tipos de


variáveis, constantes e outras formas de
identificação dos dados. Para finalizar,
deverá colocar de forma prática as
expressões em linguagem C.
Cápsula 1 “Iniciando o estudo”
Situação-Problema 1

Desafio: você propôs aos seus colegas engenheiros


que escrevessem, em linguagem natural,
fluxogramas e pseudocódigos, o cálculo da fórmula
que converte a temperatura em graus centígrados
para graus Fahrenheit.

Fórmula:
Problematizando a Situação-Problema 1

Exemplos de bibliotecas da linguagem C


▪ - stdio – essa biblioteca é responsável pelas
funções de entradas e saídas, como é o caso da
função printf e scanf.
• Exemplo: #include <stdio.h>
▪ - stdlib – essa biblioteca
transforma as strings (vetores
de caracteres) em números.
• Exemplo: #include <stdlib.h>
Problematizando a Situação-Problema 1

Exemplos de bibliotecas da linguagem C


▪ - string – biblioteca responsável pela
manipulação de strings.
• Exemplo: #include<string.h>
▪ - time – biblioteca utilizada para manipulação
de horas e datas.
• Exemplo: #include<time.h>
Problematizando a Situação-Problema 1

Exemplos de bibliotecas da linguagem C


▪ - math – biblioteca utilizada para operações
matemáticas.
• Exemplo: #include<math.h>
▪ - ctype – biblioteca utilizada para classificação
e transformação de caracteres.
• Exemplo: #include <ctype.h>.
Problematizando a Situação-Problema 1

Variáveis:
▪ Alocação de espaço na memória;
▪ Conteúdo instável;
▪ Muito utilizada na construção de algoritmos;
▪ Tipos de dados primitivos (inteiros, reais,
caracteres e lógicos).
Constantes:
▪ Valor fixo;
▪ Não podem ser alteradas;
▪ Menos utilizada.
Problematizando a Situação-Problema 1

Operadores aritméticos
+ = Adição;
- = Subtração;
* = Multiplicação;
/ = Divisão;
▪ Ex.: soma = (a + B);
Problematizando a Situação-Problema 1

Operadores relacionais
> = Maior;
< = Menor;
>= = Maior ou igual;
<= = Menor ou igual;
== = Igual;
!= = Diferente;
▪ Ex.: soma = (a >= B);
Problematizando a Situação-Problema 1

Operadores lógicos
&& = Operador E;
|| = Operador OU;
! = Operador NÃO;
▪ Ex.: if (soma == 50 && a >= B)
Resolvendo a Situação-Problema 1

Modelo de resolução:
Cápsula 2 “Participando da Aula”
Situação-Problema 2
Desafio: calcular as seguintes fórmulas
▪ Fórmula do movimento Retilíneo Uniforme, onde:
S= So + V.t
(fórmula para medir o tempo, espaço e velocidade)
▪ Fórmula do Movimento Retilíneo Uniformemente
Variado, onde:
S = So + Vo.t + 1/2 a.t²
(Fórmula para medir o tempo,
espaço e velocidade no MRUV).
Problematizando a Situação-Problema 2

Estruturas de decisão “são estruturas que permitem


a tomada de decisão sobre qual o caminho a ser
escolhido, de acordo com o resultado de uma
expressão lógica” (SOUZA, 2013, p. 127).
Na linguagem temos:
▪ if, if-else, if, else if, e switch case.
Problematizando a Situação-Problema 2

Lógica de estrutura if

Fonte: o autor, 2018.


Problematizando a Situação-Problema 2

Lógica de estrutura if – else / if – else if

Fonte: o autor, 2018.


Problematizando a Situação-Problema 1

Switch case

Fonte: o autor, 2018.


Resolvendo a Situação-Problema 2

Implementação do desafio
▪ No desenvolvimento do programa, você
deverá colocar duas opções para acessar as
fórmulas. Vamos ver esta resolução na
prática com o professor.
Cápsula 3 “Participando da Aula”
Situação-Problema 3

Desafio: calcular o fatorial de um número natural n.


Você deverá fazer a demonstração utilizando
repetição com teste no início e repetição com
variáveis de controle, compilar o programa e
entregar a rotina de programação para o professor.
Vamos lá!
Problematizando a Situação-Problema 3

Estrutura de repetição com teste no início


Problematizando a Situação-Problema 3

Estrutura de repetição com teste no final


Problematizando a Situação-Problema 3

Estrutura de repetição com variável de controle


Resolvendo a Situação-Problema 3

Resolvendo o desafio (teste no início)

Fonte: o autor, 2018.


Resolvendo a Situação-Problema 3

Resolvendo o desafio (com variável de controle)

Fonte: o autor, 2018.


Cápsula 4 “Participando da Aula”
Provocando novas situações

Faça mais uma alteração no exercício do fatorial da


seção 3 desta aula e implemente o algoritmo com a
(repetição com teste no final).
Diálogo do professor com alunos

Fonte: https://goo.gl/images/g4u18A.
Acesso em: 22 abr. 2018.
VE Caminho de Aprendizagem

Вам также может понравиться