Você está na página 1de 7

• Unidade de Ensino Conceitos de programação

Competência da Unidade: Introdução à linguagem de


programação e a sua importância para o universo do
Algoritmos e Lógica desenvolvimento de sistemas.

de Programação • Resumo: Trabalharemos com a implementação das


estruturas aprendidas através da elaboração do código
Conceitos de Programação em linguagem C para a solução de problemas.
• Palavras-chave: linguagem C, implementação
Profa Ms. Adriane Ap. Loper
• Título da Teleaula: : Introdução à Linguagem C
• Teleaula nº: 03

Contextualização
Conceitos
A multinacional Kro Engenharias está muito satisfeita com o
seu desempenho de transmitir o pensamento computacional
para os engenheiros da empresa, por este motivo, o seu Introdução à
gerente lhe designou a missão de trabalhar a linguagem de
programação C, onde você deverá auxiliar seus colegas a linguagem C
compreender e aplicar os conceitos da linguagem. Fonte: Shutterstock

No primeiro momento, você deverá prender a atenção dos


engenheiros para a estrutura da programação C, depois,
mostrar alguns dos tipos de bibliotecas mais utilizadas na
programação C. Ainda, deverá manter o foco nos tipos de
variáveis, constantes e outras formas de identificação dos
dados.
Para finalizar, deverá colocar em prática as expressões em
linguagem C.

Sua Missão Linguagem C


 Segundo Damas (2016), um programa é uma sequência
Você propôs aos seus colegas engenheiros que de código organizada de tal forma que permita resolver
escrevessem, em linguagem natural, fluxogramas e um determinado problema. Um programa pode ser
pseudocódigos, o cálculo da fórmula que converte a desenvolvido em módulos distintos e/ou em
temperatura em graus centígrados para graus Fahrenheit. subprogramas.
 Terá que existir um critério ou um formato de escrita bem
definido que indique ao compilador todo o conjunto de Fonte: Shutterstock
Você deverá elaborar a rotina de programação em código escrito pelo programador, onde se define em qual
linguagem C, inserir comentários nas linhas de instrução ou local ele começará a executar.
programação e em seguida compilar o programa e  Para executar um programa em linguagem C é necessário
entregar para a professora um relatório das rotinas do um compilador cuja função, segundo Schildt (2005), é
programa. traduzir os códigos em linguagem de alto nível para
linguagem de baixo nível. O compilador traduz os códigos
do programa e verifica se eles não possuem erros na sua
execução.

1
Bibliotecas da linguagem C
Variáveis e Constantes
 stdio – essa biblioteca é responsável pelas funções de Variáveis:
entradas e saídas, como é o caso da função printf e scanf. Alocação de espaço na memória;
Exemplo: #include <stdio.h>
Conteúdo instável;
 stdlib – essa biblioteca transforma as strings (vetores de
caracteres) em números.Exemplo: #include <stdlib.h> Muito utilizada na construção de Algoritmos;
 string – biblioteca responsável pela manipulação de Tipos de dados primitivos(inteiros, reais, caracteres e
Fonte: Shutterstock Fonte: Shutterstock
strings. Exemplo: #include<string.h> lógicos).
 time – biblioteca utilizada para manipulação de horas e Constantes:
datas. Exemplo: #include<time.h> Valor fixo;
 math – biblioteca utilizada para operações matemáticas.
Exemplo: #include<math.h>
Não podem ser alteradas;
 ctype – biblioteca utilizada para classificação e Menos utilizada.
transformação de caracteres. Exemplo: #include <ctype.h>

Operadores em Linguagem C Operadores em Linguagem C


 Operadores de atribuição
 Operadores de Incremento e Decremento
Para atribuir um valor a uma variável utilizamos o sinal de
igual “=”. Exemplo: y = x + 100 Ex: y = y + 1; utilizando incremento ficaria desta
 Operadores aritméticos maneira: ++y; y = y – 1; utilizando o decremento ficaria
Os operadores aritméticos em Linguagem C são representados desta maneira: – – y;
por operadores binários e unários.  Operadores Relacionais
 Operadores Binários Fonte: Shutterstock
> Maior; Menor < ; >= Maior igual; <= = Menor igual;
Fonte: Shutterstock

+ soma - subtração * multiplicação / divisão % resto de


== Igual; != Diferente; Ex : soma = (a >= B);
divisão
Por exponenciação – lembre-se de que para esse operador a  Operadores Lógicos
biblioteca math.h deve ser inicializada no programa. && = Operador E; || = Operador OU; ! = Operador
 Operador Unário NÃO; Ex : if (soma == 50 && a >= B)
Uma das representações unárias é caraterizada pela utilização
do resto da divisão, representada pela porcentagem “%”, que
indica o resto dos operadores binários.

Funções Funções
1) Função main() 3) Função scanf()
A função main() é reservada para iniciar A função scanf() é um comando de entrada,
um programa em C, sendo a primeira a ser ou seja, são informações que possibilitam a
executada. entrada de dados pelo teclado, assim, a
main() { } informação será armazenada em um
2) Função printf () : Fonte: Manzano (2013, p. 38).
determinado espaço da memória. Fonte: Manzano (2013, p. 38).
A função printf () é um comando de saída onde possui A sintaxe é definida por uma expressão de controle
um vínculo com a biblioteca stdio.h. É utilizada quando (sempre entre aspas duplas) e pela lista de argumento.
se pretende obter uma resposta na tela do computador. A sintaxe da função scanf() é definida por:
A sua síntese é definida por: scanf(“expressão de controle”, lista de argumentos);
printf (“expressão de controle”, listas de argumentos);

2
Resolução da SP

Graus Celsius para


Fahrenheit

Estruturas condicionais em linguagem C


Conceitos
 Execução sequencial de um programa nada mais é do
que um comando sendo executado, um após o outro.
Estruturas  Podemos dizer que é a sequência em que foram
escritos.
condicionais em  Temos as estruturas condicionais simples, compostas,
linguagem C encadeadas e de seleção de casos.

Ex.:o programa que executa o raio e


perímetro de um círculo de forma
sequencial

Fonte: Artero(2018,pg.134)

Estrutura condicional simples Estrutura condicional composta


 A estrutura condicional composta é bem parecida com a
 Segundo Manzano (2013), para a solução de um estrutura condicional simples, a diferença é: quando
uma condição não é satisfeita, um outro comando será
problema, podemos utilizar a instrução “if”, em
executado.
português “se”, onde sua função é tomar uma decisão
 Neste caso, vamos usar o comando “else”, que significa
e criar um desvio dentro do programa, onde, desta “então”.
forma, podemos chegar a uma condição que pode ser Fluxograma Programação
verdadeira ou falsa.
 Fluxograma Programação

Fonte: Artero(2018,pg.137)
Fonte: Artero(2018,pg.136)

3
Ano: 2015 Banca: IDECAN Órgão: INMETRO Prova:
IDECAN - 2015 - INMETRO - Assistente Executivo em
Resolução da SP
Metrologia e Qualidade - Informática
Toda linguagem de programação possui instruções que
Estrutura Condicional controlam o fluxo da execução de um programa. Essas
estruturas podem ser de decisão, decisão encadeada,
repetição, repetição encadeada, cada uma com seus
respectivos comandos. Observe o fluxograma.
Assinale, a seguir, o comando representado nesse
fluxograma.
a) SE ... ENTÃO.
b) SELECIONE ... CASO.
c) ENQUANTO ... FAÇA.
d) REPITA ... ATÉ QUE.
e) SE ... ENTÃO ... SENÃO.

Ano: 2015 Banca: IDECAN Órgão: INMETRO Prova:


IDECAN - 2015 - INMETRO - Assistente Executivo em
Conceitos
Metrologia e Qualidade - Informática
Toda linguagem de programação possui instruções que
controlam o fluxo da execução de um programa. Essas Estrutura Condicional
estruturas podem ser de decisão, decisão encadeada,
repetição, repetição encadeada, cada uma com seus Encadeada, Seleção
respectivos comandos. Observe o fluxograma.
Assinale, a seguir, o comando representado nesse de casos
fluxograma.
a) SE ... ENTÃO.
b) SELECIONE ... CASO.
c) ENQUANTO ... FAÇA.
d) REPITA ... ATÉ QUE.
e) SE ... ENTÃO ... SENÃO.

Sua Missão Estrutura condicional encadeada


 A estrutura condicional encadeada é também
Desafio: Calcular as seguintes fórmulas: conhecida como ifs aninhados, que, segundo Schildt
(1997), é um comando if que é o objeto de outros if e
Fórmula do movimento Retilíneo Uniforme, onde: else.
S= So + V.t  Em resumo, sempre um comando else estará ligado ao
(fórmula para medir o tempo, espaço e Velocidade) comando if de seu nível de aninhamento.
Fluxograma Programação
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).

Fonte: Artero(2018,pg.140)

4
Estrutura condicional de seleção de casos
 A Estrutura Condicional de seleção de casos “switch- Resolução da SP
case” é aplicada quando usamos uma variável do tipo
inteiro para comparar ou testar determinados valores.
 Quando os valores são avaliados, o comando é MU
executado. Em alguns casos é uma ótima opção para
substituir a programação de estrutura condicional
encadeada.
Fluxograma Programação

Fonte: Artero(2018,pg.143)

#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
float CalculaVm(float esp, float tmp);
float CalculaS(float vm, float tmp); Conceitos
float CalculaT(float esp, float vm);
int main(){
int hs, min, seg; //TEMPO
int km, mt, op; // ESPAÇO
Estruturas de
int k_h, m_s;
int op2, op3, op4;
//TRANSFORMAÇÃO DE ESPAÇO
repetição em
float velocidade, tempo, espaco;
while(op<1 || op>4){ linguagem C
printf("\n===================Menu================="
"\n1. calculo da velocidade media"
"\n2. calcular espaco percorrido "
"\n3. calcular tempo gasto "
"\n4. para sair "
"\n" );
scanf("%d",&op);
setbuf(stdin,NULL)
}

Sua Missão Repetição com teste no início - while

Calcular o fatorial de um número natural n.  Para entender o que é uma repetição com teste no
Você deverá fazer a demonstração utilizando repetição início, você precisa estar ciente de que algo será
repetidamente executado enquanto uma condição
com teste no início e repetição com variáveis de controle
verdadeira for verificada, somente após a sua
e compilar o programa. negativa essa condição será interrompida.
Fonte: Shutterstock
 Segundo Soffner (2013, p. 64), o programa “não
executará nenhuma repetição (e as ações que ali
dentro estiverem programadas) sem antes testar uma
condição”.

5
Repetição com teste no final – do-while Repetição com variáveis de controle – Laço “for”.

Segundo Schildt (1997), o laço “do-while” analisa a O comando iterativo “for”, que em português significa
condição ao final do laço, ou seja, os comandos são “para”, segundo Mizrahi (2008), é geralmente usado para
executados antes do teste de condição. repetir uma informação por um número fixo de vezes, ou
O interessante deste comando é que o usuário tem a seja, podemos determinar quantas vezes acontecerá a
possibilidade de digitar novamente uma nova informação. repetição.

Fatorial (teste no início)


Resolução da SP

Fatorial

Resolvendo fatorial (com variável de controle)


Interação

6
Conceitos
Entendeu como implementar a linguagem C?
Vamos programar?
Recapitulando

Fonte: https://gifer.com/en/XlOL9

Apresentação da linguagem C com sua estruturação;


Estruturas de decisão em Lingugem C;
Estruturas de repetição em Linguagem C;

Fonte: Shutterstock

Você também pode gostar