Logo Passei Direto
Buscar
Material
páginas com resultados encontrados.
páginas com resultados encontrados.
details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Prévia do material em texto

FUNDAMENTOS DE
ALGORITMOS E
PROGRAMAÇÃO
Aula 1
DEFINIÇÃO E
REPRESENTAÇÃO DE
ALGORITMOS
Definição e representação de
algoritmos
Estudante, esta videoaula foi preparada especialmente para você. Nela,
você irá aprender conteúdos importantes para a sua formação
profissional. Vamos assisti-la?
23/11/24, 13:28 Fundamentos de Algoritmos e Programação
https://alexandria-html-published.platosedu.io/225350c2-7c1a-4269-9b65-12b51b25f96e/v1/index.html 1/57
Ponto de Partida
É importante ter em mente que um algoritmo consiste em uma
sequência limitada de etapas que podem ser seguidas para criar e
executar uma tarefa específica com o objetivo de resolver um problema.
Portanto, é crucial compreender as definições de um algoritmo, suas
aplicações e seus diferentes tipos antes de prosseguir para os próximos
estágios deste material.
Você está iniciando agora seu trabalho em uma empresa que se dedica
à criação de softwares educacionais. Sua responsabilidade é treinar os
estagiários recém-contratados para trabalhar com o desenvolvimento de
sistemas na empresa. É importante lembrar que esses estagiários não
possuem experiência prévia com algoritmos ou linguagens de
programação.
Para despertar o interesse dos estagiários, vamos criar dois algoritmos:
um que permita o cadastro dos dados pessoais dos alunos que precisam
ser registrados, como nome, endereço, cidade e estado; e outro que
verifica se um número qualquer é positivo ou negativo. Os algoritmos
devem ser elaborados nos seguintes formatos:
Explicação em linguagem natural.
Representação gráfica por meio de um diagrama de blocos
(fluxograma).
23/11/24, 13:28 Fundamentos de Algoritmos e Programação
https://alexandria-html-published.platosedu.io/225350c2-7c1a-4269-9b65-12b51b25f96e/v1/index.html 2/57
Ao analisar os resultados obtidos, os algoritmos podem desempenhar
um papel significativo na criação de códigos de programação. Agora é o
momento de iniciar esta jornada. Preste muita atenção nas aulas e tenha
um excelente estudo!
Vamos Começar!
Olá! Daqui para frente, você vai desvendar o funcionamento dos
algoritmos e compreender suas utilidades no âmbito da programação.
Com esse propósito, será introduzido aos conceitos, aplicações e
variedades de algoritmos.
Definição de Algoritmo
Um algoritmo pode ser definido como uma sequência lógica e finita de
passos (instruções) para resolver um determinado problema. Nesse
contexto, um algoritmo pode guiá-lo na identificação do caminho mais
eficiente para resolver um problema utilizando o computador. A criação
de algoritmos é um passo crucial no processo de construção de um
programa de computador (ou software), pois, ao elaborar algoritmos
para resolver um problema específico, é possível posteriormente traduzi-
los para uma linguagem de programação específica. Como destacado,
para qualquer atividade cotidiana, podemos elaborar um algoritmo. Por
23/11/24, 13:28 Fundamentos de Algoritmos e Programação
https://alexandria-html-published.platosedu.io/225350c2-7c1a-4269-9b65-12b51b25f96e/v1/index.html 3/57
exemplo, a sequência de etapas para preparar um bolo de chocolate,
como ilustrado a seguir:
Perceba que assim como existem diversas receitas diferentes para se
fazer um mesmo bolo de chocolate, há várias maneiras de desenvolver
um algoritmo! No entanto, existe uma ordem lógica para a execução da
tarefa. Por exemplo, o passo 5 (colocar para assar) só pode ser feito
após realizar o passo 4 (despejar a mistura em uma forma untada). No
entanto, é possível criar outras abordagens e ordens para alcançar o
mesmo objetivo predeterminado.
Para uma compreensão mais abrangente dos algoritmos, é crucial dividi-
los em três componentes principais: entrada, processamento e saída.
Entrada: refere-se aos dados ou elementos de entrada do
algoritmo (informações utilizadas no processamento, para gerar um
resultado esperado). No contexto do algoritmo de receita de bolo,
esses dados de entrada seriam os ingredientes necessários.
Processamento: são as etapas e os procedimentos necessários
para alcançar o resultado final, ou seja, o bolo.
Saída: representa o resultado que o algoritmo busca alcançar após
o processamento dos dados de entrada, ou seja, o bolo pronto para
ser servido.
Linguagem Natural
1. Bata 4 claras em neve
2. Adicione 2 xícaras de açúcar, 2 colheres de farinha de trigo, 4
gemas, 1 colher de fermento e duas colheres de chocolate
3. Bata por 3 minutos
4. Unte uma assadeira com margarina e farinha de trigo, e despeje
a mistura
5. Coloque o bolo para assar por 20 minutos
23/11/24, 13:28 Fundamentos de Algoritmos e Programação
https://alexandria-html-published.platosedu.io/225350c2-7c1a-4269-9b65-12b51b25f96e/v1/index.html 4/57
A linguagem natural constitui um meio de comunicação utilizado por
pessoas de diferentes idiomas, podendo manifestar-se por meio da fala,
da escrita, dos gestos, e outras formas de interação. A linguagem natural
desempenha um papel fundamental no desenvolvimento de aplicações
computacionais, uma vez que facilita de maneira direta e eficaz a
descrição de problemas e suas respectivas soluções.
Para ilustrar os princípios da linguagem natural, podemos tomar como
exemplo o registro das notas de alguns alunos em seu curso. O desafio
consiste no seguinte: o usuário deve inserir dois valores que
representam as notas de cada bimestre, e o computador retornará a
média desses valores (média das notas). Caso a média seja igual ou
superior a seis, o aluno será considerado aprovado; caso contrário, será
reprovado. Para realizar a solução desse problema, podemos fazer uso
da seguinte estrutura:
A grande vantagem de se representar algoritmos por meio de linguagem
natural é o fato de não ser necessário aprender nenhum conceito novo,
pois a língua natural, o português, já é conhecida. Porém, a língua
natural abre espaço para diferentes interpretações, ambiguidades, o que
posteriormente dificultará a transição deste algoritmo para o programa.
1. Início.
2. Entrar com o primeiro valor (nota do primeiro bimestre).
3. Entrar com o segundo valor (nota do segundo bimestre).
4. Realizar a soma do primeiro valor com o segundo.
5. Realizar a divisão da soma dos valores por dois (média das
notas dos bimestres).
6. Armazenar o valor encontrado.
7. Mostrar na tela o resultado da média.
8. Se a média do aluno for maior ou igual a seis.
9. O aluno será considerado aprovado.
10. Senão está reprovado.
11. Fim.
23/11/24, 13:28 Fundamentos de Algoritmos e Programação
https://alexandria-html-published.platosedu.io/225350c2-7c1a-4269-9b65-12b51b25f96e/v1/index.html 5/57
Siga em Frente...
Diagramas de Bloco (Fluxogramas)
Antes de entrarmos no estudo de diagramas de blocos, é importante
compreender de forma resumida o conceito de variáveis e atribuições, a
fim de que você tenha condições de interpretar e progredir em seus
estudos de algoritmos.
As variáveis, como o próprio nome indica, são elementos que podem ser
alterados (sofrer variações), ou seja, estão relacionadas à identificação
de informações. Já uma atribuição (←) serve para designar valores às
variáveis, ou seja, para atribuir informações a elas. Por exemplo:
Significa que a o número “6” está sendo atribuído para variável “valor1” e
que o texto “joao” está sendo atribuído para variável “nome”. 
Um diagrama de blocos (ou fluxograma) pode ser descrito como uma
coleção de símbolos gráficos, em que cada um desses símbolos
representa ações específicas a serem executadas pelo computador. É
importante ressaltar que o diagrama de blocos estabelece a sequência
lógica adotada pelo desenvolvedor para resolver um problema. Ao criar
um diagrama de blocos, o desenvolvedor precisa assegurar que os
símbolos utilizados sejam coerentes e de fácil compreensão. Para
garantir a consistência dos diagramas de blocos, seus símbolos foram
valor1 ← 6
nome ← joao
23/11/24, 13:28 Fundamentos de Algoritmos e Programação
https://alexandria-html-published.platosedu.io/225350c2-7c1a-4269-9b65-12b51b25f96e/v1/index.html 6/57
padronizados pela ANSI (Instituto NacionalAmericano de Padrões),
sendo os principais deles ilustrados na Tabela 1.
Tabela 1 | Principais símbolos utilizados em diagramas de blocos.
A Figura 1 traz um exemplo de algoritmo representado em fluxograma.
Símbolo Significado Descrição
Terminal
Representa o início ou o fim de um
fluxograma.
Entrada manual
Determina a entrada manual dos dados,
geralmente por meio de um teclado.
Processamento
Representa a execução de ações de
processamento. Por exemplo, a execução
de uma soma.
Exibição
Mostra o resultado de uma ação ou exibição
de alguma informação, geralmente por meio
da tela de um computador
Decisão/Condici
onal
Representa os desvios condicionais nas
operações de tomada de decisão e laços
condicionais para repetição de alguns
trechos do programa.
23/11/24, 13:28 Fundamentos de Algoritmos e Programação
https://alexandria-html-published.platosedu.io/225350c2-7c1a-4269-9b65-12b51b25f96e/v1/index.html 7/57
Figura 1 | Fluxograma - algoritmo.
Este fluxograma ilustra um algoritmo que calcula a média entre duas
notas, e exibe como saída se o aluno está aprovado ou reprovado.
23/11/24, 13:28 Fundamentos de Algoritmos e Programação
https://alexandria-html-published.platosedu.io/225350c2-7c1a-4269-9b65-12b51b25f96e/v1/index.html 8/57
Vejamos a seguir a explicação de cada passo do fluxograma, de acordo
com a numeração da figura.
Vejamos agora algumas dicas para construir um diagrama de blocos
(fluxograma):
Estar atento aos níveis.
O diagrama de blocos (fluxograma) deve começar de cima para
baixo e da esquerda para direita.
Ficar atento para não cruzar as linhas, principalmente as linhas de
fluxos de dados.
As instruções devem seguir um fluxo lógico. 
Por fim, a grande vantagem do uso de fluxogramas é que a
compreensão de elementos gráficos é mais fácil do que a de textos,
1. O símbolo terminal deu início ao diagrama de blocos.
2. O símbolo de processamento definiu as variáveis.
3. O símbolo exibição mostra na tela o que o usuário deve fazer.
4. O símbolo de entrada manual libera para o usuário entrar com a
primeira nota.
5. O símbolo exibição mostra na tela o que o usuário deve fazer.
6. O símbolo de entrada manual libera para o usuário entrar com a
segunda nota.
7. símbolo de processamento realiza a soma das notas 1 e 2, e
atribui o resultado à variável soma.
8. O símbolo de processamento realiza a divisão da variável soma
por 2 e atribui o resultado à variável média.
9. O símbolo de exibição mostra na tela o resultado da média
calculada.
10. O símbolo de decisão define a condicional (verdadeiro ou falso)
para a variável média.
11. Se a condição for verdadeira, a resposta será “Aprovado”. Se a
condição for falsa, a resposta será “Reprovado”.
12. O símbolo terminal finaliza o programa. 
23/11/24, 13:28 Fundamentos de Algoritmos e Programação
https://alexandria-html-published.platosedu.io/225350c2-7c1a-4269-9b65-12b51b25f96e/v1/index.html 9/57
além de diminuir a ambiguidade presente na representação por
linguagem natural. Porém sua desvantagem consiste em ser necessário
aprender a simbologia dos fluxogramas e, além disso, no fato do
algoritmo resultante não apresentar muitos detalhes, dificultando a sua
transcrição para um programa.
Vamos Exercitar?
Agora, é hora de aplicar todo o conhecimento adquirido até aqui! Vale
lembrar que a sua tarefa era introduzir aos estagiários um algoritmo que
utilize linguagem natural e/ou diagramas de blocos (fluxogramas) para
realizar duas tarefas: registrar os dados pessoais de um aluno (nome,
endereço, cidade e estado) e exibir o resultado ao final; e verificar se um
número é positivo ou negativo.
Seguem as dicas para realizar a solução do nosso problema:
Quando falamos em linguagem natural, quer dizer que devemos
escrever a situação o mais próximo possível da linguagem
convencional. Não se preocupe com os passos a serem realizados,
foque na solução do problema.
Segue um exemplo de resolução em linguagem natural:
23/11/24, 13:28 Fundamentos de Algoritmos e Programação
https://alexandria-html-published.platosedu.io/225350c2-7c1a-4269-9b65-12b51b25f96e/v1/index.html 10/57
Algoritmo para cadastro:
Algoritmo para verificar se um número é positivo ou negativo:
Agora só falta construir o diagrama de blocos (fluxograma) para as duas
tarefas. 
Concentre-se na descrição e nos significados dos símbolos, bem
como na sequência lógica de passos para se chegar no objetivo
final.
Lembrando que não há uma única resposta correta. Há vários caminhos
para se chegar no mesmo resultado, e esta é a beleza dos algoritmos!
Saiba Mais
Para entender melhor o conceito de algoritmos e sua importância no
desenvolvimento de softwares sugerimos a leitura do Capítulo 1 -
Introdução do livro Simplificando Algoritmos, disponível na Biblioteca
Virtual.
1. Declarar as variáveis nome, endereço, cidade e estado.
2. Ler o nome do aluno, do endereço, da cidade e do estado.
3. Armazenar cada informação lida em sua respectiva variável.
4. Exibir os valores de nome, endereço, cidade e estado.
1. Declarar uma variável num.
2. Pedir para o usuário inserir um número qualquer.
3. Atribuir o valor informado pelo usuário à variável num.
4. Verificar se num é maior ou igual a zero.
5. Se for verdade, o número é positivo.
6. Se for falso, o número é negativo.
23/11/24, 13:28 Fundamentos de Algoritmos e Programação
https://alexandria-html-published.platosedu.io/225350c2-7c1a-4269-9b65-12b51b25f96e/v1/index.html 11/57
Já o Capítulo 4 - Algoritmos do mesmo livro traz conceitos
complementares sobre a representação de algoritmos estudados nesta
aula.
MENÉNDEZ, A. Simplificando algoritmos. 1. ed. Rio de Janeiro: LTC,
2023.
Para auxiliar no desenvolvimento de diagramas de bloco (fluxogramas),
você pode utilizar a ferramenta on-line gratuita Draw.io, que possui
suporte para diversos tipos de diagramas.
Referências Bibliográficas
CORMEN, T. H. Desmistificando algoritmos. 1. ed. Rio de Janeiro:
Elsevier, 2014.
MENÉNDEZ, A. Simplificando algoritmos. 1. ed. Rio de Janeiro: LTC,
2023.
PIVA JUNIOR, D. Algoritmos e programação de computadores. 2. ed.
Rio de Janeiro: Elsevier, 2019.
Aula 2
CONCEITOS BÁSICOS DE
LINGUAGEM DE
PROGRAMAÇÃO
Conceitos básicos de linguagens de
programação
23/11/24, 13:28 Fundamentos de Algoritmos e Programação
https://alexandria-html-published.platosedu.io/225350c2-7c1a-4269-9b65-12b51b25f96e/v1/index.html 12/57
https://integrada.minhabiblioteca.com.br/reader/books/9788521638339/epubcfi/6/2[%3Bvnd.vst.idref%3Dcover]!/4/2/2%4051:2
https://www.drawio.com/
Estudante, esta videoaula foi preparada especialmente para você. Nela,
você irá aprender conteúdos importantes para a sua formação
profissional. Vamos assisti-la?
Ponto de Partida
Uma linguagem de programação é um conjunto de regras e símbolos
usado para escrever códigos que o computador pode executar. Ela
serve como uma ferramenta para os programadores comunicarem
instruções precisas ao computador, permitindo que desenvolvam
software e aplicativos para uma ampla gama de propósitos.
Você está trabalhando em uma empresa que se dedica à criação de
softwares educacionais. Sua responsabilidade é treinar os estagiários
recém-contratados para trabalhar com o desenvolvimento de sistemas
na empresa. Esses estagiários não possuíam experiência prévia com
algoritmos ou linguagens de programação, porém você já os auxiliou
com os conceitos introdutórios de algoritmos e as formas de
representação por meio de linguagem natural e fluxogramas.
Para continuar despertando o interesse dos estagiários, você irá
aparentar a eles a linguagem de programação C. E para isto, irá
desenvolver um programa que permita o cálculo da média de dois
valores digitados pelo usuário.
23/11/24, 13:28 Fundamentos de Algoritmos e Programação
https://alexandria-html-published.platosedu.io/225350c2-7c1a-4269-9b65-12b51b25f96e/v1/index.html 13/57
Para concluir este desafio, será importante enfatizar aos estagiários o
processo básico de criação de algoritmos, consistindo na definição da
entrada, do processamento e da saída.Agora é o momento de iniciar esta jornada. Preste muita atenção na aula
e tenha um excelente estudo!
Vamos Começar!
Olá! Com o conhecimento sobre algoritmos e como criá-los por meio de
linguagem natural e fluxogramas, o próximo é a representação por meio
de uma linguagem de programação. Portanto, você irá agora se
aprofundar no estudo da linguagem de programação C.
Linguagem de programação e criação de
algoritmos
A linguagem de programação é o meio de comunicação de ideias entre o
computador e os indivíduos, da mesma forma como as linguagens
naturais são utilizadas em nossas interações cotidianas. As primeiras
linguagens de computador utilizadas foram as linguagens de máquina e
a linguagem Assembly, a partir da década de 1940. Desde então, várias
linguagens surgiram, juntamente com o desenvolvimento de novos
paradigmas de linguagens de programação.
Cada linguagem de programação destinada à criação de programas
possui uma sintaxe particular, que se refere à forma como o programa é
codificado. A sintaxe de uma linguagem de programação pode ser
descrita, como a descrição precisa de todos os programas
gramaticalmente corretos nessa linguagem.
Um programa de computador pode ser definido como um conjunto de
instruções ordenadas, em que você fornece comandos ao computador e
ele executa tarefas específicas de acordo com as instruções fornecidas.
Ou seja, é uma série de instruções organizadas de forma a resolver um
problema específico. Esse programa pode ser desenvolvido em módulos
distintos e/ou subprogramas.
23/11/24, 13:28 Fundamentos de Algoritmos e Programação
https://alexandria-html-published.platosedu.io/225350c2-7c1a-4269-9b65-12b51b25f96e/v1/index.html 14/57
Para criar um programa de computador, é necessário seguir certos
passos:
1. Definir e analisar o problema a ser resolvido, destacando os pontos
mais importantes.
2. Definir os dados de entrada: coleta de informações
3. Definir o processamento, ou seja, quais cálculos serão executados
e as suas restrições. O processamento é responsável pela
transformação dos dados de entrada em informações de saída.
4. Definir os dados de saída, ou seja, o que será gerado após o
processamento: apresentação de todas as informações resultantes
do processamento de dados em um dispositivo periférico (monitor,
por exemplo).
5. Criar um algoritmo ou um diagrama de fluxo.
6. Testar o algoritmo realizando simulações.
Em um contexto geral, a sequência de instruções para criação de um
programa de computador é da seguinte maneira:
1. Definição de bibliotecas.
2. Início do programa.
3. Definição das variáveis e de possíveis atribuições.
4. Instrução de leitura dos dados.
5. Instrução do formato de escrita.
6. Demais instruções e funções.
7. Fim do programa.
Estrutura básica da Linguagem C
A linguagem C foi criada por Dennis Ritchie em 1972, e com a
popularização dos microcomputadores, um grande número de
programas em C foi criado. Desta forma, um programa desenvolvido em
um computador, poderia ser executado em outro (portabilidade), porém,
gerava algumas discrepâncias. Então a ANSI (American National
Standards Institute padronizou de uma vez por todas a linguagem C.
23/11/24, 13:28 Fundamentos de Algoritmos e Programação
https://alexandria-html-published.platosedu.io/225350c2-7c1a-4269-9b65-12b51b25f96e/v1/index.html 15/57
Vamos analisar o código do Quadro 1, que apresenta a estrutura básica
de um programa na linguagem C:
Quadro 1 | Exemplo básico de programa na linguagem C.
As primeiras linhas de programação são definidas pelas bibliotecas, que
incorporam ao nosso programa um conjunto de funções e instruções
previamente estabelecidas que não são nativas da linguagem de
programação, e que podem ser usadas pelo programa.
Veja alguns exemplos de biblioteca em linguagem de programação C:
stdio – essa biblioteca é responsável pelas funções de entradas e
saídas, como é o caso da função printf e scanf que vamos aprender
mais à frente. Utilização: #include 
stdlib – essa biblioteca possui funções envolvendo alocação de
memória, controle de processos, conversões e outras. Utilização:
#include 
string – biblioteca responsável pela manipulação de strings.
Utilização: #include
time – biblioteca utilizada para manipulação de horas e datas.
Utilização: #include
math – biblioteca utilizada para operações matemáticas. Utilização:
#include
Após a definição das bibliotecas, o programa é inicializado pela função
principal (main). Esta função é delimitada pela utilização de chaves,
onde a “{“ (chave aberta) indica o início de uma função em C e a “}”
1:
2:
3:
4:
5:
#include 
int main(){
printf("Hello World!");
return 0;
}
23/11/24, 13:28 Fundamentos de Algoritmos e Programação
https://alexandria-html-published.platosedu.io/225350c2-7c1a-4269-9b65-12b51b25f96e/v1/index.html 16/57
(chave fechada) indica o término das funções. Todo a sequência lógica
de instruções do programa (declarações de variáveis, leitura de dados,
instruções, saída de dados, etc.) deve ser definida dentro do main().
Veja que no exemplo do Quadro 1 usamos o tipo int antes de main (), e
isto significa que retornará um número do tipo inteiro. Ao final da função,
o “return 0;” indica que a função principal (e neste caso o programa
como um todo) terminou e retornou um valor inteiro 0. Mas, para que é
importante retornar um valor 0 ao final de qualquer programa?
Normalmente, usamos o valor 0 como padrão (return 0) para indicar ao
sistema operacional que a função foi concluída sem erros. Se ocorrer
algum erro durante a execução de int main(), um valor inteiro diferente
de 0 será retornado. Se você definir sua função apenas como main(),
nenhum valor será retornado ao final da execução. No entanto, essa
prática não é recomendada, pois não seria possível verificar
explicitamente se a função foi executada corretamente, sem erros. 
Para prosseguir com nossos estudos, vamos explorar conceitualmente
as variáveis. Não se preocupe! Na próxima aula, abordaremos esse
tema com mais profundidade. As variáveis são áreas reservadas na
memória para armazenar dados, sendo que cada uma possui um nome
único para identificação.
Os tipos de variáveis mais comumente utilizados são:
Inteiro (int): armazena os números inteiros (negativos ou
positivos).
Real (float): permite armazenar valores de pontos flutuantes e
frações. Quando se necessita do dobro de dados numéricos é
utilizado o tipo “double” ou “long double”.
Caractere (char): permite armazenar caracteres, números e
símbolos especiais. São delimitadas por aspas simples (‘).
23/11/24, 13:28 Fundamentos de Algoritmos e Programação
https://alexandria-html-published.platosedu.io/225350c2-7c1a-4269-9b65-12b51b25f96e/v1/index.html 17/57
Veja o seguinte exemplo no Quadro 2:
Quadro 2 | Exemplo de variáveis na linguagem C.
O exemplo mostra a declaração de algumas variáveis, seguido da
atribuição de valores a elas. Note que uma variável pode ser declarada e
ao mesmo tempo ter um valor atribuído a ela, como é o caso em “int
num2 = 5”. Outro ponto de atenção consiste na atribuição de um valor
para a variável do tipo char, no qual o caractere ‘a’ é atribuído entre
aspas simples (seguindo a sintaxe da linguagem C).
Siga em Frente...
Entrada e Saída de Dados
A função printf() é um comando de saída que está presente na
biblioteca stdio.h, e é utilizada quando se pretende exibir (“imprimir”)
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
#include 
int main(){
int num;
int num2 = 5;
float num3;
char caractere;
num = 10;
num3 = 2.5;
caractere = 'a';
return 0;
}
23/11/24, 13:28 Fundamentos de Algoritmos e Programação
https://alexandria-html-published.platosedu.io/225350c2-7c1a-4269-9b65-12b51b25f96e/v1/index.html 18/57
alguma informação na tela do computador.
A sua sintaxe é definida por:
Além de texto, o printf() pode exibir valores de variáveis. Porém deve
seguir o seguinte formato conforme o exemplo a seguir:
Resultado do trecho de código: O valor encontrado foi 10 
Percebaque o valor da variável “valor1” foi posicionado no local do
“%d”. O “%d” é um código de controle para um dado do tipo inteiro.
printf(“texto e/ou códigos de controle”, listas de argumentos);
valor1 = 10;
printf(“O valor encontrado foi %d”, valor1);
23/11/24, 13:28 Fundamentos de Algoritmos e Programação
https://alexandria-html-published.platosedu.io/225350c2-7c1a-4269-9b65-12b51b25f96e/v1/index.html 19/57
A Tabela 1 a seguir os principais códigos de acordo com os tipos de
variáveis declaradas.
Tabela 1 | Códigos de controle utilizados em funções de entrada e saída.
No printf() você pode pular linhas com o comando “\n” e pode também
obter um resultado numérico determinando a quantidade de casas
decimais.
Veja o exemplo a seguir:
Neste exemplo, antes de apresentar a frase o programa pulou uma linha
“\n”, o “%f” é utilizado quando os dados numéricos são flutuantes, ou
seja, valores fracionados. E quando usamos %.2f significa que o valor
será arredondado em duas casas decimais, por exemplo: 2,45.
Cód
igo
Função
%d Exibe/lê um número inteiro
%f Exibe/lê um número em ponto
flutuante (decimal)
%c Exibe/lê um caractere
%s Exibe/lê uma sequência de
caracteres (string)
%e Exibe/lê um número em notação
científica
printf (“\n Resposta: a = %.2f e b = %.2f\n”, a, b);
23/11/24, 13:28 Fundamentos de Algoritmos e Programação
https://alexandria-html-published.platosedu.io/225350c2-7c1a-4269-9b65-12b51b25f96e/v1/index.html 20/57
A função scanf(), também presente na biblioteca stdio.h, opera como um
comando de entrada, permitindo a inserção de dados via teclado. A
informação inserida é então armazenada em um espaço específico da
memória, designado pelo nome e tipo específico da variável. Sua sintaxe
é definida por um código de controle (sempre entre aspas duplas) e pela
lista de argumento:
O scanf() utiliza os mesmo códigos de controle listado na tabela X. Veja
o seguinte exemplo:
Neste exemplo, o computador ficará esperando que o usuário digite um
valor numérico inteiro (devido ao uso do código %d) para ser
armazenado na variável inteira var. O operador “&” é utilizado em
conjunto com a função scanf()para indicar o endereço de uma variável.
Isso ocorre porque a função scanf() necessita de referências de
memória das variáveis nos quais os valores de entrada serão
armazenados.
scanf(“códigos de controle”, lista de argumentos);
int var;
scanf(“%d”, &var);
23/11/24, 13:28 Fundamentos de Algoritmos e Programação
https://alexandria-html-published.platosedu.io/225350c2-7c1a-4269-9b65-12b51b25f96e/v1/index.html 21/57
Segue um exemplo de programa em C utilizando scanf() e printf() no
Quadro 3:
Quadro 3 | exemplo de programa em C utilizando scanf e printf.
Neste exemplo simples, o programa aguarda que o usuário digite um
valor numérico inteiro, que será armazenado na variável num e em
seguida é exibido na tela com o printf. Perceba que aqui temos o uso da
instrução “system(“pause”)”, que pausa o fluxo de execução do
programa naquele ponto para que o resultado seja visualizado.
Vamos Exercitar?
Agora é a hora de aplicar todo o conhecimento adquirido nesta aula!
Lembrando que a sua tarefa aqui é escrever na linguagem C um
programa que calcule a média entre dois valores de entrada digitados
pelo usuário, e exiba o resultado com duas casas após a vírgula.
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
#include 
int main(){
int num;
printf("Digite um número: ");
scanf("%d", &num);
printf("Você digitou: %d", num);
system(“pause”);
return 0;
}
23/11/24, 13:28 Fundamentos de Algoritmos e Programação
https://alexandria-html-published.platosedu.io/225350c2-7c1a-4269-9b65-12b51b25f96e/v1/index.html 22/57
O primeiro passo é analisar o problema e identificar quais serão as
variáveis de entrada e seus respectivos tipos: serão dois números
em ponto flutuante, portanto teremos “float num1, num2”;
Em seguida, pensamos no processamento necessário para ler
dois valores digitados e calcular a média. A leitura dos dados
poderá ser feita com o scanf(), e o cálculo da média por meio de
uma expressão matemática simples: media = (num1 + num2)/2.
(precisaremos de uma variável do tipo float para armazenar o
resultado desta operação).
Com relação à saída, podemos utilizar o print() para exibir o
resultado da variável media.
Como vamos utilizar printf() e scanf(), não podemos nos esquecer
de incluir a biblioteca stdio.h!
Sendo assim, segue o algoritmo em C:
#include 
int main(){
 float num1, num2, media;
 printf("Digite o primeiro numero: ");
 scanf("%f", &num1);
 printf("Digite o segundo numero: ");
 scanf("%f", &num2);
 media = (num1 + num2)/2;
 printf("Media = %.2f", media);
 return 0;
}
23/11/24, 13:28 Fundamentos de Algoritmos e Programação
https://alexandria-html-published.platosedu.io/225350c2-7c1a-4269-9b65-12b51b25f96e/v1/index.html 23/57
Saiba Mais
Para entender melhor o conceito de uma linguagem de programação e a
estrutura fundamental da linguagem C, sugerimos a leitura do Capítulo 1
- Introdução do livro Linguagem C: Completa e Descomplicada,
disponível na Biblioteca Virtual.
BACKES, A. Linguagem C: completa e descomplicada. 2. ed. Rio de
Janeiro: LTC, 2023. cap. 1, p. 2.24.
Com relação aos conceitos de variáveis, entrada e saída em C, o
Capítulo 2 - Lendo e escrevendo nas variáveis, do mesmo livro
Linguagem C: Completa e Descomplicada complementa bem o assunto.
BACKES, A. Linguagem C: completa e descomplicada. 2. ed. Rio de
Janeiro: LTC, 2023. cap. 2, p. 25-47.
Para auxiliar no desenvolvimento de programas na linguagem C, uma
ótima prática é verificar a documentação da linguagem para entender
em detalhes os principais tipos de funções e elementos utilizados. Para
isso, sugerimos a consulta da seguinte documentação sempre que achar
necessário. Nela você encontra todas as bibliotecas utilizadas na
linguagem e como utilizar suas principais funções: Referência da
Linguagem C.
Referências Bibliográficas
BACKES, A. Linguagem C: completa e descomplicada. 2. ed. Rio de
Janeiro: LTC, 2023.
CORMEN, T. H. Desmistificando algoritmos. 1. ed. Rio de Janeiro:
Elsevier, 2014.
DAMAS, L. Linguagem C. 10. ed. Rio de Janeiro: LTC, 2023.
MENÉNDEZ, A. Simplificando algoritmos. 1. ed. Rio de Janeiro: LTC,
2023.
23/11/24, 13:28 Fundamentos de Algoritmos e Programação
https://alexandria-html-published.platosedu.io/225350c2-7c1a-4269-9b65-12b51b25f96e/v1/index.html 24/57
https://integrada.minhabiblioteca.com.br/reader/books/9788595152090/epubcfi/6/18[%3Bvnd.vst.idref%3DB9788535291063000018]!/4/2/4/4[B9788535291063000018]/1:8[du%C3%A7%2C%C3%A3o]
https://integrada.minhabiblioteca.com.br/reader/books/9788595152090/epubcfi/6/18[%3Bvnd.vst.idref%3DB9788535291063000018]!/4/2/4/4[B9788535291063000018]/1:8[du%C3%A7%2C%C3%A3o]
https://integrada.minhabiblioteca.com.br/reader/books/9788595152090/epubcfi/6/20[%3Bvnd.vst.idref%3DB978853529106300002X]!/4/2/4/4[B978853529106300002X]/1:20[o%20n%2Cas%20]
https://integrada.minhabiblioteca.com.br/reader/books/9788595152090/epubcfi/6/20[%3Bvnd.vst.idref%3DB978853529106300002X]!/4/2/4/4[B978853529106300002X]/1:20[o%20n%2Cas%20]
https://cplusplus.com/reference/
https://cplusplus.com/reference/
PIVA JUNIOR, D. Algoritmos e programação de computadores. 2. ed.
Rio de Janeiro: Elsevier, 2019.
Aula 3
VARIÁVEIS E CONSTANTES
Variáveis e constantes
Estudante, esta videoaula foi preparada especialmente para você. Nela,
você irá aprender conteúdos importantes para a sua formação
profissional. Vamos assisti-la?
Ponto de Partida
Uma linguagem de programação é um conjunto de regras e símbolos
usados para escrever códigos que o computador pode executar. Ela
serve como uma ferramenta para os programadores comunicarem
instruções precisas ao computador, permitindo que desenvolvam
software e aplicativos para uma ampla gama de propósitos.
23/11/24, 13:28 Fundamentos de Algoritmos e Programação
https://alexandria-html-published.platosedu.io/225350c2-7c1a-4269-9b65-12b51b25f96e/v1/index.html 25/57
Você está trabalhando em uma empresa queestá desenvolvendo um
software para uma loja de eletrodomésticos. Nesse sistema, temos a
necessidade de calcular o preço final de um produto com base no preço
de venda e na incidência de taxas fixas de impostos e descontos
aplicáveis. Por exemplo, suponha que o preço de venda de um televisor
seja de R$ 1500.00. Vamos considerar que a taxa de imposto aplicável
seja de 10%, e que haja um desconto padrão de 5% para esse produto
em particular.
Para concluir este desafio, será importante definir e manipular
corretamente as variáveis e constantes na linguagem C.
Agora é o momento de iniciar esta jornada. Preste muita atenção na aula
e tenha um excelente estudo!
Vamos Começar!
Olá! Com o conhecimento sobre algoritmos e como criá-los por meio de
linguagem natural e fluxogramas, o próximo é a representação por meio
de uma linguagem de programação. Portanto, você irá agora aprofundar
no estudo da linguagem de programação C.
Definição, tipos e declaração de variáveis na
linguagem C
Considere a seguinte equação para o cálculo da área de uma
circunferência: , em que (pi) equivale a aproximadamente 3,14 e é o
raio. Podemos observar que o valor do raio pode variar de acordo com
a circunferência que se deseja calcular a área, e consequentemente o
valor da área também muda (varia). Porém, independente da
circunferência, o valor de (pi) é sempre o mesmo (constante). Há
inúmeros exemplos que ilustram situações em que os valores podem
variar ou permanecer fixos, refletindo a natureza diversa do nosso
mundo, sujeito a condições específicas. Dado que os sistemas
computacionais são projetados para resolver uma ampla variedade de
problemas, é crucial que sejam capazes de lidar com essa característica
– isto é, realizar cálculos com valores variáveis ou constantes. No
23/11/24, 13:28 Fundamentos de Algoritmos e Programação
https://alexandria-html-published.platosedu.io/225350c2-7c1a-4269-9b65-12b51b25f96e/v1/index.html 26/57
contexto da programação, essas capacidades são conhecidas como
variáveis e constantes, as quais desempenham a função primordial de
temporariamente armazenar dados na memória de trabalho.
Uma variável pode ser definida como uma localização temporária na
memória em que um valor pode ser armazenado e utilizado por um
programa. Esta localização na memória é identificada por meio de
endereços de memória. Sendo assim, quando criadas, essas entidades
realmente existem na memória de trabalho, ocupando um espaço físico.
O mesmo princípio se aplica às constantes, embora, neste caso, o valor
armazenado permaneça inalterado.
Agora, observe a Figura 1, que apresenta uma ilustração simbólica da
memória de um computador com a alocação de duas variáveis, A e B,
sendo cada espaço equivalente a 1 byte. É evidente que o espaço
reservado para A é maior do que o reservado para B. No entanto, como
ocorre essa distinção de tamanho? A especificação do espaço alocado
para uma variável pode ser determinada de duas maneiras: a primeira
relaciona-se com o tipo de dado a ser armazenado no espaço
designado, no qual o programador não tem controle direto sobre o
tamanho alocado. Em contraste, a segunda abordagem é realizada
manualmente pelo programador, por meio da utilização de funções e
estruturas específicas que serão abordadas mais adiante.
Figura 1 | Exemplo
de variáveis na
memória.
Todas as linguagens de programação contêm tipos de dados primitivos e
compostos. Entre os tipos primitivos, temos as seguintes categorias:
Inteiro (int): refere-se a valores inteiros que podem ser negativos,
positivos ou zero. Exemplos comuns incluem variáveis que
armazenam idade, quantidade de produtos, códigos de
identificação, entre outros.
23/11/24, 13:28 Fundamentos de Algoritmos e Programação
https://alexandria-html-published.platosedu.io/225350c2-7c1a-4269-9b65-12b51b25f96e/v1/index.html 27/57
Ponto flutuante (float / double): este tipo armazena valores que
pertencem ao conjunto dos números reais, ou seja, valores que
podem conter casas decimais. Peso, altura, dinheiro, são exemplos
de variáveis que se enquadram nessa categoria.
Caractere (char): é o tipo utilizado para armazenar letras. Um
exemplo típico é o armazenamento do gênero de uma pessoa, em
que 'F' é utilizado para representar feminino e 'M' para masculino.
Booleano (bool): variáveis desse tipo são capazes de armazenar
apenas um de dois valores possíveis: verdadeiro ou falso.
Geralmente, são empregadas em validações, como para verificar
se um usuário digitou um valor específico ou se selecionou uma
opção determinada em uma lista. Para utilizá-lo em C, devemos
incluir a biblioteca .
Para se usar uma variável em uma linguagem de programação é preciso
criá-la e, para isso, usa-se a seguinte sintaxe:
Esta sintaxe é amplamente reconhecida em todas as linguagens de
programação, embora algumas permitam certas modificações. Na
linguagem de programação C essa norma é obrigatória, e o campo
 pode ser quaisquer um dos tipos primitivos definidos
anteriormente, como int (inteiros), float ou double (ponto flutuante) e
char (caracteres).
Já para o devemos seguir algumas regras, tais
como:
Devem começar com uma letra.
Os próximos caracteres podem ser letras ou números.
Não pode utilizar nenhum símbolo, exceto underline ( _ ).
Não pode conter espaços em branco.
Não pode conter letras com acentos.
 
23/11/24, 13:28 Fundamentos de Algoritmos e Programação
https://alexandria-html-published.platosedu.io/225350c2-7c1a-4269-9b65-12b51b25f96e/v1/index.html 28/57
Veja a seguir alguns exemplos de criações de variáveis no Quadro 1:
Quadro 1 | exemplos de variáveis em C.
Note que ao criar uma variável, o programador tem a opção de atribuir
um valor imediatamente ou deixá-la sem valor inicial. Outro ponto
importante é que a maioria das linguagens de programação é sensível a
maiúsculas e minúsculas, o que implica que letras maiúsculas e
minúsculas são tratadas como diferentes. Portanto, a variável "valor" é
diferente da variável "Valor".
Siga em Frente...
O endereço de memória de uma variável
O espaço alocado para uma variável depende do seu tipo. Por exemplo,
para uma variável do tipo int, 4 bytes são reservados na memória. O
tamanho alocado na memória com base no tipo de variável limita o valor
que pode ser armazenado nesse espaço. Por exemplo, seria inviável
armazenar o valor de 10 trilhões em uma variável do tipo 'int'. Em um
1:
2:
3:
4:
5:
6:
7:
8:
9:
#include 
int main(){
int idade, num2;
float salario = 7500;
double qtd_atomos;
bool confirma = false;
char genero = ‘M’;
return 0;
}
23/11/24, 13:28 Fundamentos de Algoritmos e Programação
https://alexandria-html-published.platosedu.io/225350c2-7c1a-4269-9b65-12b51b25f96e/v1/index.html 29/57
cálculo simples, 4 bytes correspondem a 32 bits. Cada bit pode
armazenar apenas 0 ou 1. Assim, a equação resultante seria o valor
máximo de uma variável inteira, que é 232, ou seja, 4.294.967.296. No
entanto, esse valor deve ser dividido por dois, uma vez que um int pode
armazenar números negativos e positivos. Consequentemente, uma
variável int pode ter um valor entre -2.147.483.648 e 2.147.483.647.
Para contornar as limitações dos valores que uma variável pode assumir
com base em seu tipo, foram desenvolvidos modificadores de tipos, os
quais são comandos utilizados na declaração da variável para ajustar
sua capacidade padrão. Os três principais modificadores são:
unsigned: utilizado para especificar que a variável armazenará
apenas a parte positiva do número.
short: reduz o espaço reservado na memória.
long: aumenta a capacidade padrão.
23/11/24, 13:28 Fundamentos de Algoritmos e Programação
https://alexandria-html-published.platosedu.io/225350c2-7c1a-4269-9b65-12b51b25f96e/v1/index.html 30/57
A Tabela 1 apresenta o tamanho e os possíveis valores de alguns tipos,
incluindo os modificadores.
Tabela 1 | Principais tipos primitivos e modificadores.
A memória de um computador é fragmentada em blocos de bytes, sendo
quecada bloco consiste em 8 bits, e cada um possui um endereço
distinto para identificação. Podemos fazer uma simples analogia com os
Tipo
Taman
ho(byt
es)
Faixa de valores
int 4
-2.147.423.648 até
2.147.423.648
float 4 -3,438 até 3,438
double 8 -1,7308 até 1,7308
char 1 -128 até 127
unsigne
d int
4 0 até 4.294.967.296
short
int
2 -32.768 até 32.767
Long
double
16 -3,44932 até 3,44932
23/11/24, 13:28 Fundamentos de Algoritmos e Programação
https://alexandria-html-published.platosedu.io/225350c2-7c1a-4269-9b65-12b51b25f96e/v1/index.html 31/57
endereços das residências, em que cada casa possui uma localização
exclusiva, e a duplicação de endereços geraria problemas significativos.
Sabemos que as variáveis são utilizadas para reservar temporariamente
espaços na memória, e cada uma possui um endereço único para
identificação. É possível obter o endereço de alocação de uma variável
ao utilizar o operador "&" no momento da impressão da variável.
O operador "&" é de extrema importância na linguagem C, uma vez que
permite o acesso direto aos endereços de memória das variáveis. À
medida que progredimos em nossos estudos, utilizaremos esse
operador para alocar espaços na memória.
Como já estudamos previamente, para armazenar valores digitados pelo
usuário em uma variável, podemos usar a função scanf(), com a
seguinte estrutura:
A Figura 2 apresenta um exemplo no qual se utilizou o especificador
“%d” para indicar ao compilador que o valor que será digitado deve ser
um inteiro, e este valor será guardado no endereço de memória da
variável x.
Figura 2 | Exemplo de leitura de dados com scanf e sua
relação com a memória.
Para obter acesso ao endereço de memória de uma variável e
armazenar valores inseridos pelo usuário, vamos desenvolver um
programa em linguagem C que guarda dois valores, cada um em sua
respectiva variável. Para isso, o usuário será solicitado a fornecer as
entradas, que serão então armazenadas nas variáveis `valor1` e
`valor2`. A solução para este problema pode ser vista no Quadro 2. É
importante observar que na linha 4, todas as variáveis, sendo do mesmo
tipo, são declaradas na mesma linha, separadas por vírgula. Nas linhas
scanf(“especificador”, &variavel);
23/11/24, 13:28 Fundamentos de Algoritmos e Programação
https://alexandria-html-published.platosedu.io/225350c2-7c1a-4269-9b65-12b51b25f96e/v1/index.html 32/57
7, 9 e 10, os valores inseridos pelo usuário serão armazenados nos
endereços das variáveis ‘caractere’, ‘valor1’ e ‘valor2’, respectivamente.
Quadro 2 | Exemplo de entrada e saída em C.
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
#include 
int main(){
char caractere;
float valor1, valor2;
 
printf("\n Digite um caractere qualquer:");
scanf("%c", &caractere);
printf("\n Digite o primeiro valor:");
scanf("%f", &valor1);
printf("\n Digite o segundo valor:");
scanf("%f", &valor2);
 
printf("Variável 1 = %c\n", caractere);
printf("Variável 2 = %.2f\n", valor1);
printf("Variável 3 = %.2f\n", valor2);
return 0;
}
23/11/24, 13:28 Fundamentos de Algoritmos e Programação
https://alexandria-html-published.platosedu.io/225350c2-7c1a-4269-9b65-12b51b25f96e/v1/index.html 33/57
Constantes
Como já vimos, constante se refere a um valor que permanece
inalterado ao longo do programa. Na linguagem C, existem duas
maneiras de criar valores constantes. A primeira envolve o uso da
diretiva #define, que é colocada logo após a inclusão das bibliotecas.
Nesse caso, a sintaxe seria a seguinte:
É importante observar que não deve haver ponto e vírgula no final. Além
disso, é fundamental notar que a diretiva não utiliza espaço na memória;
ela simplesmente cria um rótulo associado a um valor. Como nenhum
espaço é alocado na memória, o operador "&" não pode ser usado
nesse contexto.
A segunda maneira de criar valores constantes é semelhante à
declaração de variáveis, exceto pelo uso do comando "const" antes do
tipo. Portanto, a sintaxe seria:
Quando se utiliza a segunda forma de declaração, a alocação de espaço
na memória segue os mesmos princípios das variáveis, ou seja, int
alocará 4 bytes, char 1 byte, e assim por diante. A diferença fundamental
entre constantes e variáveis é que o valor de uma constante nunca pode
ser alterado. Se uma constante, por exemplo “const int x = 5;”, for criada
e for feita uma tentativa de modificar seu valor durante a execução do
código, o compilador emitirá um erro e não gerará o arquivo executável.
Vale ressaltar que tanto para a primeira quanto para a segunda forma de
criar constantes, valem as mesmas regras de nomenclatura de variáveis.
No Exemplo do Quadro 3 há duas formas de sintaxes para constantes.
Na linha 2 definimos uma constante (rótulo) chamada pi com valor 3.14.
Na linha 4 criamos uma constante usando o comando const. Nas linhas
#define 
const ;
23/11/24, 13:28 Fundamentos de Algoritmos e Programação
https://alexandria-html-published.platosedu.io/225350c2-7c1a-4269-9b65-12b51b25f96e/v1/index.html 34/57
5 e 6 imprimimos o valor de cada constante, veja que nada difere da
impressão de variáveis.
Quadro 3 | Utilização de constantes em C.
Vamos Exercitar?
Agora é a sua vez de aplicar todo o conhecimento adquirido sobre
variáveis e constantes! Lembre-se que você está desenvolvendo um
software para uma loja de eletrodomésticos, e este deve calcular o preço
final de um produto com base no preço de venda, impostos e descontos
aplicáveis.
Nesse contexto, podemos usar variáveis para armazenar o preço de
venda do produto, o valor dos impostos e o valor do desconto. Podemos
usar constantes para representar as taxas de impostos aplicáveis e os
descontos padrão para determinados produtos.
Suponha que o preço de venda de um televisor seja de R$ 1500.00.
Vamos considerar que a taxa de imposto aplicável seja de 10%, e que
haja um desconto padrão de 5% para esse produto em particular.
1:
2:
3:
4:
5:
6:
7:
8:
#include
#define pi 3.14
int main(){
const float g = 9.8;
printf(“\n pi = %f”, pi);
printf(“\n g = %f”, g);
return 0;
}
23/11/24, 13:28 Fundamentos de Algoritmos e Programação
https://alexandria-html-published.platosedu.io/225350c2-7c1a-4269-9b65-12b51b25f96e/v1/index.html 35/57
Aqui está um exemplo simplificado em linguagem C que poderia ser
usado para calcular o preço final do televisor após a aplicação dos
impostos e descontos: 
Saiba Mais
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
#include 
int main(){
// Variáveis
float precoVenda, valorImposto, valorDesconto, precoFinal;
// Constantes
const float taxaImposto = 0.1;
const float descontoPadrao = 0.05;
// Entrada
printf("Informe o preço de venda do produto: ");
scanf("%f", &precoVenda);
// Processamento
valorImposto = precoVenda * taxaImposto;
valorDesconto = precoVenda * descontoPadrao;
precoFinal = precoVenda + valorImposto - valorDesconto;
// Saída
printf("O preço final do televisor é: R$ %.2f", precoFinal);
return 0;
}
23/11/24, 13:28 Fundamentos de Algoritmos e Programação
https://alexandria-html-published.platosedu.io/225350c2-7c1a-4269-9b65-12b51b25f96e/v1/index.html 36/57
Para entender melhor o conceito de variáveis e como elas são utilizadas
e declaradas na linguagem C, sugerimos a leitura do Capítulo 2 - Lendo
e escrevendo nas variáveis do livro Linguagem C: Completa e
Descomplicada, disponível na Biblioteca Virtual.
BACKES, A. Linguagem C: completa e descomplicada. 2. ed. Rio de
Janeiro: LTC, 2023. cap. 2, p. 25-47.
Com relação aos tipos de variáveis que podemos utilizar, o Capítulo 2 -
Tipos de Dados Básicos do livro Linguagem C complementa bem o
assunto.
DAMAS, L. Linguagem C. 10. ed. Rio de Janeiro: LTC, 2023. cap. 2, p.
21-50.
Para auxiliar no desenvolvimento de programas na linguagem C, uma
ótima prática é verificar a documentação da linguagem para entender
em detalhes os principais tipos de funções e elementos utilizados. Para
isso, sugerimosa consulta da seguinte documentação sempre que achar
necessário. Nela você encontra todas as bibliotecas utilizadas na
linguagem e como utilizar suas principais funções: Referência da
Linguagem C.
Referências Bibliográficas
BACKES, A. Linguagem C: completa e descomplicada. 2. ed. Rio de
Janeiro: LTC, 2023.
CORMEN, T. H. Desmistificando algoritmos. 1. ed. Rio de Janeiro:
Elsevier, 2014.
DAMAS, L. Linguagem C. 10. ed. Rio de Janeiro: LTC, 2023. [Minha
biblioteca].
MENÉNDEZ, A. Simplificando algoritmos. 1. ed. Rio de Janeiro: LTC,
2023.
PIVA JUNIOR, D. Algoritmos e programação de computadores. 2. ed.
Rio de Janeiro: Elsevier, 2019.
23/11/24, 13:28 Fundamentos de Algoritmos e Programação
https://alexandria-html-published.platosedu.io/225350c2-7c1a-4269-9b65-12b51b25f96e/v1/index.html 37/57
https://integrada.minhabiblioteca.com.br/reader/books/9788595152090/epubcfi/6/20[%3Bvnd.vst.idref%3DB978853529106300002X]!/4/2/4/4[B978853529106300002X]/1:20[o%20n%2Cas%20]
https://integrada.minhabiblioteca.com.br/reader/books/9788595152090/epubcfi/6/20[%3Bvnd.vst.idref%3DB978853529106300002X]!/4/2/4/4[B978853529106300002X]/1:20[o%20n%2Cas%20]
https://integrada.minhabiblioteca.com.br/reader/books/9788521632474/epubcfi/6/24[%3Bvnd.vst.idref%3Dchapter02]!/4
https://cplusplus.com/reference/
https://cplusplus.com/reference/
Aula 4
OPERADORES E
EXPRESSÕES
Operadores e expressões
Estudante, esta videoaula foi preparada especialmente para você. Nela,
você irá aprender conteúdos importantes para a sua formação
profissional. Vamos assisti-la?
Ponto de Partida
A base fundamental de um computador reside na capacidade de receber
dados, processá-los e apresentar os resultados. Portanto, é fundamental
entender o processamento de dados utilizando operações e expressões
matemáticas, combinando-as com o uso de operadores lógicos.
Com o intuito de manter a progressão do treinamento e contribuir com o
avanço tanto teórico quanto prático, proponha à sua equipe de
estagiários o desenvolvimento de um programa em C que calcule a
média da quantidade de produtos vendidos anualmente por uma
23/11/24, 13:28 Fundamentos de Algoritmos e Programação
https://alexandria-html-published.platosedu.io/225350c2-7c1a-4269-9b65-12b51b25f96e/v1/index.html 38/57
empresa de varejo com base nos dados apresentados na Tabela 1. Qual
é a média de produtos vendidos em 2020, 2021 e 2022? É possível
identificar qual ano teve a média mais alta? Há alguma outra abordagem
para comparar os dados? Certifique-se de apresentar o programa
resultante para toda a equipe.
Tabela 1 | Relação de produtos vendidos por ano.
Agora é o momento de iniciar esta jornada. Preste muita atenção na aula
e tenha um excelente estudo!
Vamos Começar!
Olá! Com o conhecimento sobre algoritmos e como criá-los por meio de
linguagem natural e fluxogramas, o próximo é a representação por meio
de uma linguagem de programação. Portanto você irá agora aprofundar
no estudo da linguagem de programação C.
Operadores Aritméticos
Tipo de
produto
Quantidade de produtos
vendidos por ano
 2020 2021 2022
TV 800 950 725
Noteboo
k
650 550 700
Smartph
one
1500 1800 2100
23/11/24, 13:28 Fundamentos de Algoritmos e Programação
https://alexandria-html-published.platosedu.io/225350c2-7c1a-4269-9b65-12b51b25f96e/v1/index.html 39/57
Vamos começar a aprimorar nossos algoritmos com as operações
aritméticas. Veja na Tabela 2 algumas operações disponíveis nas
linguagens de programação e seus respectivos exemplos.
Tabela 2 | Operadores aritméticos.
Quando trabalhamos com operadores em programação, a ordem de
precedência desempenha um papel crucial. Os operadores aritméticos
seguem a seguinte ordem de execução:
1. Parênteses.
2. Potenciação e radiciação.
3. Multiplicação, divisão e módulo.
4. Adição e subtração.
Dentre as operações aritméticas descritas na Tabela 1.1, a operação de
módulo (%) é usada para calcular o resto da divisão de um número,
considerando apenas a parte inteira do quociente. Por exemplo, a
Operador Descrição Exemplo Resultado
+ Soma 8 + 4 12
- Subtração 8 - 4 4
* Multiplicação 8 * 4 32
/ Divisão 8 / 4 2
= Atribuição x = 8 x = 8
% Módulo 8 % 4 0
23/11/24, 13:28 Fundamentos de Algoritmos e Programação
https://alexandria-html-published.platosedu.io/225350c2-7c1a-4269-9b65-12b51b25f96e/v1/index.html 40/57
divisão inteira de 43 por 3 (43 / 3) resulta no valor 14, com resto igual a
1. Portanto, a operação 43 % 3 produz como resultado o valor 1.
Ainda, os operadores aritméticos podem ser categorizados como unários
ou binários. Os operadores binários são aqueles que utilizam dois
componentes, e foram abordados na Tabela 1.1. Já os operadores
unários utilizam apenas um componente. Um exemplo de operadores
unários são os operadores de incremento (++) e decremento (--). Esses
operadores aumentam ou diminuem "um" do valor de uma variável e
podem ser utilizados de duas maneiras:
Pré-incremento e pré-decremento: quando o operador é colocado
antes da variável (++x ou --x), o valor é alterado e utilizado na
expressão original.
Pós-incremento e pós-decremento: quando o operador é
colocado após a variável (x++ ou x--), o valor é utilizado na
expressão original e depois é alterado.
23/11/24, 13:28 Fundamentos de Algoritmos e Programação
https://alexandria-html-published.platosedu.io/225350c2-7c1a-4269-9b65-12b51b25f96e/v1/index.html 41/57
Veja o trecho de código no Quadro 1 que ilustra esta mecânica dos
operadores ++ e --. Execute-o em seu computador e verifique a
diferença na utilização dos operadores.
Quadro 1 | Exemplo de código com operadores aritméticos.
Operadores Relacionais
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
#include 
int main(){
int x, y;
x = 10; y = x++;
printf("y = x++ : valor de y => %d\n", y);
printf("y = x++ : valor de x => %d\n\n", x);
x = 10; y = x--;
printf("y = x-- : valor de y => %d\n", y);
printf("y = x-- : valor de x => %d\n\n", x);
x = 10; y = ++x;
printf("y = ++x : valor de y => %d\n", y);
printf("y = ++x : valor de x => %d\n\n", x);
x = 10; y = --x;
printf("y = --x : valor de y => %d\n", y);
printf("y = --x : valor de x => %d\n\n", x);
return 0;
}
23/11/24, 13:28 Fundamentos de Algoritmos e Programação
https://alexandria-html-published.platosedu.io/225350c2-7c1a-4269-9b65-12b51b25f96e/v1/index.html 42/57
Operadores relacionais são fundamentais no processamento de dados
em linguagens de programação, pois permitem a comparação entre
valores, o que possibilita a execução de ações com base nos resultados
obtidos. Por exemplo, é possível criar um programa que some as notas
de dois bimestres de um aluno e calcule a média aritmética. A partir
desse resultado, se a média for superior a seis, o aluno é considerado
aprovado; caso contrário, é reprovado.
Ao lidar com a comparação de valores em programação, utilizamos
operadores relacionais. A Tabela 3 apresenta os operadores utilizados
em diversas linguagens de programação.
Tabela 3 | Operadores relacionais.
Os operadores relacionais são empregados na construção de
expressões booleanas, ou seja, expressões que resultam em verdadeiro
ou falso. Em linguagem C, ao realizarmos uma comparação, o resultado
Operador Descrição Exemplo
== Igual a x == y
!= Diferente de x != y
> Maior que x > y
= Maior ou igual a x >= y
ou 1 de
acordo com o resultado das comparações efetuadas.
Quadro 2 | Exemplo de código com operadores relacionais.
Siga em Frente...
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
#include 
int main(){
int n1, n2;
printf(“Digite o primeiro numero: “);
scanf(“%d”, &n1);
printf(“Digite o segundo numero: “);
scanf(“%d”, &n2);
printf(“\n n1 e n2 sao iguais? %d”, n1==n2);
printf(“\n n1 e maior que n2? %d”, n1>n2);
printf(“\n n1 e menor ou igual a n2? %d”, n1 y) && (a ==
b)
|| Disjunção (OR) (x > y) || (a == b)
23/11/24, 13:28 Fundamentos de Algoritmos e Programação
https://alexandria-html-published.platosedu.io/225350c2-7c1a-4269-9b65-12b51b25f96e/v1/index.html 45/57
No Quadro 3, é possível observar o uso dos operadores relacionais e
lógicos aplicados na comparação dos valores de três variáveis. Na linha
4, a condição estabelecida será verdadeira se o valor de "a" for igual ao
valor de "b" E o valor de "a" for igual a "c"; como a primeira condição não
é verdadeira, o resultado da expressão será 0. Na linha 5, a condição
será verdadeira se uma das condições for satisfeita, portanto o resultado
será 1. Por fim, na linha 6, o resultado é invertido utilizando o operador
de negação. 
Quadro 3 | Exemplo de código com operadores lógicos.
Até aqui você já estudou os três tipos principais de operadores:
aritméticos, relacionais e lógicos. Sendo assim, é importante destacar
que entre estes três grupos também há uma ordem de precedência que
é seguida na execução de expressões.
1. Parênteses para forçar uma avaliação específica.
2. Operadores unários, como os de incremento (++) e decremento (--).
3. Multiplicação (*), divisão (/) e módulo (%).
4. Adição (+) e subtração (-).
5. Operadores relacionais, como menor que (), menor
ou igual (=), igual (==) e diferente (!=).
1:
2:
3:
4:
5:
6:
7:
8:
#include 
int main(){
int a=5, b=10, c=5;
printf(“\n (a==b)&&(a==c) = %d”, ((a==b)&&(a==c)));
printf(“\n (a==b)||(a==c) = %d”, ((a==b)||(a==c)));
printf(“\n !(a==b)||(a==c) = %d”, !((a==b)||(a==c)));
return 0;
}
23/11/24, 13:28 Fundamentos de Algoritmos e Programação
https://alexandria-html-published.platosedu.io/225350c2-7c1a-4269-9b65-12b51b25f96e/v1/index.html 46/57
6. Operadores lógicos: 'E' (&&), 'OU' (||) e 'NÃO' (!).
Vamos Exercitar?
Agora é a sua vez de aplicar todo o conhecimento adquirido sobre
operadores! Lembre-se que foi requisitado o cálculo da média de
produtos vendidos anualmente e, para isso, o primeiro passo é
armazenar os dados em variáveis. É importante destacar que não há
uma única abordagem para implementar essa solução, já que cada
programador possui seu estilo e suas técnicas de implementação
individuais (além de que há outras estruturas avançadas de
programação que ainda não foram abordadas, mas que serão
apresentadas mais adiante).
23/11/24, 13:28 Fundamentos de Algoritmos e Programação
https://alexandria-html-published.platosedu.io/225350c2-7c1a-4269-9b65-12b51b25f96e/v1/index.html 47/57
Vamos proceder ao armazenamento dos dados utilizando variáveis
simples. Para cada produto, criaremos três variáveis (uma para cada
ano), conforme o exemplo:
Serão necessárias outras três variáveis para armazenar a média de
cada ano:
Em seguida, inseriremos manualmente os valores em todas as variáveis
“produto_ano”, ou se desejar que o usuário insira os valores em vez de
fornecê-los manualmente, você pode utilizar um scanf().
Depois de inserir os dados, podemos prosseguir para o processamento
das informações, que neste caso envolve calcular a média aritmética.
Para isso, somamos os dados de cada ano, dividimos pelo número de
ocorrências (três) e armazenamos na respectiva variável de média,
conforme exemplificado abaixo:
Observe que o somatório está entre parênteses, pois a divisão tem
precedência sobre a adição.
int tv_2020, tv_2021, tv_2022;
int noteb_2020, noteb_2021, noteb_2022;
int smart_2020, smart_2021, smart_2022;
float media_2020 = 0;
float media_2021 = 0;
float media_2022 = 0;
media_2020 = (tv_2020 + noteb_2020 + smart_2020) / 3;
23/11/24, 13:28 Fundamentos de Algoritmos e Programação
https://alexandria-html-published.platosedu.io/225350c2-7c1a-4269-9b65-12b51b25f96e/v1/index.html 48/57
Após calcular as médias dos demais anos, 2021 e 2022, você pode
utilizar operadores relacionais e lógicos para determinar qual ano teve a
maior média. Por exemplo, para verificar se 2020 teve a maior média de
produtos vendidos, você pode usar o seguinte comando:
Certifique-se de imprimir as médias e os testes lógicos. Complete o
código com os cálculos necessários e as comparações apropriadas,
conforme os exemplos dados, execute-o e verifique se todos os
membros da equipe conseguem fazer o programa funcionar.
Os operadores relacionais e lógicos podem ser incorporados em
estruturas condicionais. Na próxima unidade, você aprenderá sobre esse
recurso e poderá aprimorar suas implementações.
Saiba Mais
Para entender melhor o conceito de variáveis e como elas são utilizadas
e declaradas na linguagem C, sugerimos a leitura do Capítulo 2 - Lendo
e escrevendo nas variáveis, do livro Linguagem C: Completa e
Descomplicada, disponível na Biblioteca Virtual .
BACKES, A. Linguagem C: completa e descomplicada. 2. ed. Rio de
Janeiro: LTC, 2023. cap. 2, p. 25-47.
Com relação aos tipos de variáveis que podemos utilizar, o Capítulo 2 -
Tipos de Dados Básicos, do livro Linguagem C complementa bem o
assunto.
DAMAS, L. Linguagem C. 10. ed. Rio de Janeiro: LTC, 2023. cap. 2, p.
21-50.
Para auxiliar no desenvolvimento de programas na linguagem C, uma
ótima prática é verificar a documentação da linguagem para entender
em detalhes os principais tipos de funções e elementos utilizados. Para
isso, sugerimos a consulta da seguinte documentação sempre que achar
printf("2020 obteve a maior media? %d", ((media_2020 > media_2021) &&
(media_2020 > media_2022)));
23/11/24, 13:28 Fundamentos de Algoritmos e Programação
https://alexandria-html-published.platosedu.io/225350c2-7c1a-4269-9b65-12b51b25f96e/v1/index.html 49/57
https://integrada.minhabiblioteca.com.br/reader/books/9788595152090/epubcfi/6/20[%3Bvnd.vst.idref%3DB978853529106300002X]!/4/2/4/4[B978853529106300002X]/1:20[o%20n%2Cas%20]
https://integrada.minhabiblioteca.com.br/reader/books/9788595152090/epubcfi/6/20[%3Bvnd.vst.idref%3DB978853529106300002X]!/4/2/4/4[B978853529106300002X]/1:20[o%20n%2Cas%20]
https://integrada.minhabiblioteca.com.br/reader/books/9788521632474/epubcfi/6/24[%3Bvnd.vst.idref%3Dchapter02]!/4
necessário. Nela você encontra todas as bibliotecas utilizadas na
linguagem e como utilizar suas principais funções: Referência da
Linguagem C.
Referências Bibliográficas
BACKES, A. Linguagem C: completa e descomplicada. 2. ed. Rio de
Janeiro: LTC, 2023.
CORMEN, T. H. Desmistificandoalgoritmos. 1. ed. Rio de Janeiro:
Elsevier, 2014.
DAMAS, L. Linguagem C. 10. ed. Rio de Janeiro: LTC, 2023.
MENÉNDEZ, A. Simplificando algoritmos. 1. ed. Rio de Janeiro: LTC,
2023.
PIVA JUNIOR, D. Algoritmos e programação de computadores. 2. ed.
Rio de Janeiro: Elsevier, 2019.
Encerramento da Unidade
FUNDAMENTOS DE
ALGORITMOS E
PROGRAMAÇÃO
Videoaula de Encerramento
Estudante, esta videoaula foi preparada especialmente para você. Nela,
você irá aprender conteúdos importantes para a sua formação
profissional. Vamos assisti-la?
23/11/24, 13:28 Fundamentos de Algoritmos e Programação
https://alexandria-html-published.platosedu.io/225350c2-7c1a-4269-9b65-12b51b25f96e/v1/index.html 50/57
https://cplusplus.com/reference/
https://cplusplus.com/reference/
https://cplusplus.com/reference/
Ponto de Chegada
Olá, estudante! Para desenvolver a competência desta Unidade, que é
“compreender a utilização dos fundamentos de algoritmos para utilizar
na linguagem de programação”, você deverá primeiramente conhecer os
conceitos fundamentais de algoritmos, que são conjuntos de instruções
sequenciais que permitem resolver problemas passo a passo. Esses
algoritmos podem ser representados de diferentes maneiras, como por
meio de fluxogramas ou de forma textual, usando linguagem natural.
Na linguagem de programação C, os conceitos básicos da estrutura de
programação são fundamentais para iniciar o desenvolvimento de
aplicativos. A estrutura de programação em C é baseada em funções,
que são blocos de código que realizam tarefas específicas. A função
`main` é o ponto de entrada de qualquer programa em C. Dentro das
funções, as variáveis e constantes são elementos-chave. As variáveis
são espaços na memória que armazenam valores temporários,
enquanto as constantes representam valores fixos que não podem ser
alterados durante a execução do programa.
Os principais tipos de variáveis em C incluem inteiros, pontos flutuantes,
caracteres, entre outros. Cada tipo possui um tamanho específico na
memória, o que influencia o intervalo de valores que pode ser
armazenado. Além disso, os operadores aritméticos, como adição,
subtração, multiplicação e divisão, são essenciais para realizar cálculos
23/11/24, 13:28 Fundamentos de Algoritmos e Programação
https://alexandria-html-published.platosedu.io/225350c2-7c1a-4269-9b65-12b51b25f96e/v1/index.html 51/57
matemáticos. Os operadores relacionais são usados para comparar
valores e avaliar se uma condição é verdadeira ou falsa. Já os
operadores lógicos permitem combinar ou inverter condições lógicas
para tomar decisões em um programa.
Dominar esses conceitos é crucial para desenvolver algoritmos
eficientes e criar programas robustos e funcionais em linguagem C. A
compreensão desses fundamentos capacita os programadores a
resolver uma ampla variedade de problemas e a criar soluções
adaptáveis e de alto desempenho.
É Hora de Praticar!
Você acabou se formar e possui um amplo conhecimento a respeito de
programação, e por isso está à procura de trabalhos de desenvolvimento
de software para enriquecer seu portfólio.
Sabendo disso, uma pizzaria do bairro onde mora o procurou, pois
gostaria de automatizar seu caixa. A princípio, foi lhe solicitado apenas
implementar um cálculo simples, em que, dado o valor total da conta de
uma mesa, o programa divide esse valor pela quantidade de integrantes
da mesa e calcula o desconto concedido. O programa deve receber
como dados o valor da conta, a quantidade de pessoas e o percentual
de desconto (%). Com os dados no programa, como deverá ser feito o
cálculo do valor total da conta com o desconto e o valor que cada
pessoa deverá pagar?
Reflita
Há outras maneiras de representar algoritmos além de fluxogramas
e linguagem natural?
Por que a elaboração de fluxogramas é importante no
desenvolvimento de algoritmos no estudo da programação?
Qual a importância da precedência de operadores em linguagem de
programação?
Resolução do estudo de caso
23/11/24, 13:28 Fundamentos de Algoritmos e Programação
https://alexandria-html-published.platosedu.io/225350c2-7c1a-4269-9b65-12b51b25f96e/v1/index.html 52/57
O código a seguir apresenta o resultado do problema. Um ponto
importante é o cálculo do desconto feito na linha 13, para cuja
montagem utilizamos uma regra de três simples. Outro ponto é o cálculo
do valor por pessoa, feito na linha 15 diretamente dentro do comando de
impressão. Esse recurso pode ser usado quando não é preciso
armazenar o valor. 
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
#include
int main(){
 float valor_bruto=0;
 float valor_liquido=0;
 float desconto=0;
 int qtd_pessoas=0;
 printf("\n Digite o valor total da conta: ");
 scanf("%f",&valor_bruto);
 printf("\n Digite a quantidade de pessoas: ");
 scanf("%d",&qtd_pessoas);
 printf("\n Digite o desconto (em porcentagem): ");
 scanf("%f",&desconto);
valor_liquido = valor_bruto - (valor_bruto * desconto/100);
 printf("\n Valor da conta com desconto = %f",valor_liquido);
 printf("\n Valor a ser pago por pessoa = ");
 printf("\%f", valor_liquido/qtd_pessoas);
}
23/11/24, 13:28 Fundamentos de Algoritmos e Programação
https://alexandria-html-published.platosedu.io/225350c2-7c1a-4269-9b65-12b51b25f96e/v1/index.html 53/57
Agora vamos analisar o código sob todos os aspectos estudados a
respeito de algoritmos e fundamentos de programação: 
#include: este é um pré-processador que inclui a
biblioteca de entrada e saída padrão em C, permitindo o uso de
funções como printf e scanf.
 main() { ... }: esta é a função principal do programa em C. O
programa começa a execução a partir desta função.
Declaração de variáveis: as variáveis valor_bruto, valor_liquido,
desconto e qtd_pessoas são declaradas e inicializadas.
valor_bruto, valor_liquido e desconto são variáveis de ponto
flutuante que armazenam valores monetários e percentuais,
enquanto qtd_pessoas é uma variável inteira que armazena o
número de pessoas.
Entrada do usuário: o programa solicita ao usuário que insira o
valor total da conta, a quantidade de pessoas e o desconto em
porcentagem. A função scanf é usada para armazenar os valores
fornecidos pelo usuário nas variáveis apropriadas.
Cálculo (Processamento) do valor líquido: O valor líquido é
calculado subtraindo o valor bruto do produto e do desconto,
convertido em um valor decimal.
Saída de resultados: os valores do valor líquido da conta com
desconto e do valor a ser pago por pessoa são impressos na tela
utilizando a função printf.
Dê o play!
23/11/24, 13:28 Fundamentos de Algoritmos e Programação
https://alexandria-html-published.platosedu.io/225350c2-7c1a-4269-9b65-12b51b25f96e/v1/index.html 54/57
Assimile
O infográfico a seguir ilustra e identifica o passo a passo para se
construir um algoritmo adequadamente, identificando principalmente os
seus três principais componentes: entrada, processamento e saída.
23/11/24, 13:28 Fundamentos de Algoritmos e Programação
https://alexandria-html-published.platosedu.io/225350c2-7c1a-4269-9b65-12b51b25f96e/v1/index.html 55/57
23/11/24, 13:28 Fundamentos de Algoritmos e Programação
https://alexandria-html-published.platosedu.io/225350c2-7c1a-4269-9b65-12b51b25f96e/v1/index.html 56/57
Referências
BACKES, A. Linguagem C: completa e descomplicada. 2. ed. Rio de
Janeiro: LTC, 2023.
CORMEN, T. H. Desmistificando algoritmos. 1. ed. Rio de Janeiro:
Elsevier, 2014.
DAMAS, L. Linguagem C. 10. ed. Rio de Janeiro: LTC, 2023.
MENÉNDEZ, A. Simplificando algoritmos. 1. ed. Rio de Janeiro: LTC,
2023.
PIVA JUNIOR, D. Algoritmos e programação de computadores. 2. ed.
Rio de Janeiro: Elsevier, 2019.
23/11/24, 13:28 Fundamentos de Algoritmos e Programação
https://alexandria-html-published.platosedu.io/225350c2-7c1a-4269-9b65-12b51b25f96e/v1/index.html 57/57

Mais conteúdos dessa disciplina