Roteiro de aula prática Algorítmos e lógica de programação
CLIQUE AQUI PARA VISUALIZAR O MANUAL COMPLETO
Roteiro de Aula Prática
ALGORÍTMOS E LÓGICA DE
PROGRAMAÇÃO
Disciplina: ALGORÍTMOS E LÓGICA DE
PROGRAMAÇÃO
Clique aqui e veja orientações e exemplos de roteiro de aula prática.
Visual G: https://mdstrm.com/video/60da391e0cdfb41251e0e108.mp4
Dec++: https://mdstrm.com/video/60da397f75218e6469378eee.mp4
ROTEIRO DE AULA PRÁTICA 1
Unidade: 1
Aula (White Label)/Seção (KLS): 1
SOFTWARE
☒Software / ☐ Acesso on-line
☐Pago / ☒ Não Pago
Infraestrutura:
Computador
Descrição do software:
VisualG
O VisualG é um software que permite criar, editar, interpretar e que também executa os
algoritmos em portugol (estruturado português) como se fosse um “programa” normal de
computador. A ferramenta é de uso gratuito e de domínio público.
ATIVIDADE PRÁTICA 1
Atividade proposta:
Criar dois algoritmos e testar utilizando a ferramenta VisualG.
– 1. Para o primeiro algoritmo, o usuário deverá informar a sua idade e em seguida deverá ser
informada uma mensagem se ele for menor ou maior de idade.
– 2. O segundo algoritmo, você deverá criar uma estrutura de repetição com teste no início para
calcular a potenciação. Você deverá escrever um algoritmo que resolva a expressão , sendo a e
b números inteiros e positivos. .
Objetivos:
Entender a ferramenta VisualG.
Elaborar algoritmos e testar utilizando a ferramenta VisualG..
Procedimentos para a realização da atividade:
Nessa aula, você deverá utilizar a ferramenta VisualG para criar e testar os seus pseudocódigos que foram
propostos.
• Primeiramente, você deverá fazer download da ferramenta VisualG, acessando o
seguinte link: https://visualg3.com.br/
• Descompacte a pasta do VisualG.
• Dentro da pasta descompactada, acesse o ícone do aplicativo, o ícone é chamado
visualg30, conforme a Figura 1 a seguir.
Figura 1. Pasta descompactada VisualG.
Fonte: Captura de tela Pasta VisualG.
• Abrir o visual G e criar a estrutura do pseudocódigo.
Figura 2: Tela VisualG
Fonte: Captura de tela VisualG.
• Lembre-se que a estrutura no VisualG deve obedecer a seguinte sequência:
Algoritmo “Nome do algoritmo”
Var
// Crie as suas variáveis
Inicio
// Seção de Comandos, procedimento, funções, operadores, etc…
Fimalgoritmo
Lembrando das estruturas das variáveis:
Variáveis – Tipos
Numéricas: Específicas para armazenamento de números, que posteriormente poderão ser utilizados para
cálculos. Ex: idade, salário… Podem ser ainda classificadas como Inteiras ou Reais.
Inteiro: são caracterizados pelos números inteiros, positivos ou negativos.
Real: são caracterizados por números inteiros e decimais (fracionais),sendo positivos ou negativos.
Literal : São variáveis que armazenam letras, números e símbolos especiais. São chamados de caracteres
ou, em inglês, string. Ex: (Marcio, Karina38, 2017).
Lógicas: Armazenam somente dados lógicos que podem ser Verdadeiro ou Falso. Ex: O Carlos tem filho?
Sim ou Não. A Carol é engenheira? Verdadeiro ou Falso.
Operadores matemáticos:
Atribuição
Atribuição pode ser utilizada em algoritmos para determinar um valor a uma variável ou até mesmo para
uma expressão, e é representada por uma seta ( ← ).
Entrada e saída
Podemos descrever os seguintes comandos de entrada e saída:
Comando “escreva” – utilizado para mostrar algo na tela do computador, conhecido como comando de
saída.
Comando “leia” – utilizado para armazenar os dados de uma variável, também conhecido como
comando de entrada.
1° Algoritmo: para o primeiro algoritmo, você deverá elaborar o algoritmo que o usuário informe a sua
idade e caso a idade seja maior que 18 incluir uma mensagem de Maior de idade e caso contrário menor
de idade.
2° Algoritmo: para o segundo algoritmo você deverá apresentar o resultado da potenciação, lembrando
que a estrutura da potenciação é a seguinte:
Você deverá atentar-se para a lógica entre o número de repetições e a variável b (Dica: observe que a
variável b é quem irá controlar a quantidade de repetições)
Escreva o algoritmo:
1. Início e declaração de variáveis
2. Obtenção dos valores das variáveis pelo usuário
3. Cálculo do exponencial
4. Impressão do resultado .
Checklist:
– Abrir a interface da ferramenta VisualG
– Criar o pseudocódigo para o primeiro algoritmo que informa a maior ou menor idade.
– Deixar o algoritmo indentado.
– Testar o algoritmo.
– Você deverá entregar o algoritmo e o print do resultado do algoritmo.
– Criar o pseudocódigo do algoritmo para o cálculo da potência.
– Indentar o algoritmo.
– Executar o algoritmo.
Resultado: Aluno, você deverá entregar:
Aluno, você deverá entregar o algoritmo e o print do resultado do algoritmo. algoritmo e o print do
resultado do algoritmo.
Referências:
MANZANO, José Augusto N. G. Algortimos: lógica para desenvolvimento de programação de
computadores. 29.ed. São Paulo: Érica, 2019
Livro SOUZA, Marco A. Algoritmos e lógica de programação. 3.ed. São Paulo: Cengage, 2019
SOARES, Márcio Vieira; GOMES, Marcelo Marques; Souza, Marco Antônio. Algoritmos e Lógica de
Programação. 2. ed. São Paulo: Cengage Learning, 2011.
ROTEIRO DE AULA PRÁTICA 2
Unidade: 1
Aula (White Label)/Seção (KLS): 3
SOFTWARE
☒Software / ☐ Acesso on-line
☐Pago / ☒ Não Pago
Infraestrutura:
Computador.
Descrição do software:
DevC++
O DevC++ é um ambiente de desenvolvimento de programas em C/C++ que utiliza o como
compilador o GNU g++ ou o GNU gcc. pacote compõe um ambiente completo de
desenvolvimento para a criação, debug e compilação do código de programação..
ATIVIDADE PRÁTICA 2
Atividade proposta:
Criar algoritmos para cálculos matemáticos. .
Objetivos:
Construção de programas com processamento de dados utilizando os operadores aritméticos, relacionais e
lógicos, além de funções matemáticas pré-definidas.
Procedimentos para a realização da atividade:
Segundo Damas (2016), um programa é uma sequência de código organizada de tal forma que permita
resolver um determinado problema. Um programa pode ser desenvolvido em módulos distintos e/ou em
subprogramas.
Terá que existir um critério ou um formato de escrita bem definido que indique ao compilador todo o
conjunto de código escrito pelo programador, onde se define em qual instrução ou local ele começará a
executar.
Prestar atenção nas bibliotecas:
✓ stdio – essa biblioteca é responsável pelas funções de entradas e saídas, como é o caso da função
printf e scanf.
o Exemplo: #include <stdio.h>
✓ stdlib – essa biblioteca transforma as strings (vetores de caracteres) em números.
o Exemplo: #include <stdlib.h>
✓ string – biblioteca responsável pela manipulação de strings.
o Exemplo: #include<string.h>
✓ time – biblioteca utilizada para manipulação de horas e datas.
o Exemplo: #include<time.h>
✓ math – biblioteca utilizada para operações matemáticas.
o Exemplo: #include<math.h>…
Operadores:
✓ Operadores de atribuição
Para atribuir um valor a uma variável utilizamos o sinal de igual “=”. Exemplo: y = x + 100
✓ Operadores aritméticos
Os operadores aritméticos em Linguagem C são representados por operadores binários e unários.
✓ Operadores Binários
+ soma – subtração * multiplicação / divisão % resto de divisão
Por exponenciação – lembre-se de que para esse operador a biblioteca math.h deve ser inicializada no
programa.
✓ Operador Unário
Uma das representações unárias é caraterizada pela utilização do resto da divisão, representada pela
porcentagem “%”…
✓ Operadores de Incremento e Decremento
o Ex: y = y + 1; utilizando incremento ficaria desta maneira: ++y; y = y – 1; utilizando o
decremento ficaria desta maneira: – – y;
✓ Operadores Relacionais
o > = Maior; < = Menor; >= = Maior ou igual; <= = Menor ou igual; == = Igual; != =
Diferente; Ex : soma = (a >= B);
✓ Operadores Lógicos
o && = Operador E; || = Operador OU; ! = Operador NÃO;
Funções:
1) Função main()
A função main() é reservada para iniciar um programa em C, sendo a primeira a ser executada.
main() { }
2) Função printf ()
A função printf () é um comando de saída onde possui um vínculo com a biblioteca stdio.h. É
utilizada quando se pretende obter uma resposta na tela do computador. A sua síntese é definida
por: printf (“expressão de controle”, listas de argumentos);
3) Função scanf()
A função scanf() é um comando de entrada, ou seja, são informações que possibilitam a entrada
de dados pelo teclado, assim, a informação será armazenada em um determinado espaço da
memória.
A sintaxe é definida por uma expressão de controle (sempre entre aspas duplas) e pela lista de
argumento. A sintaxe da função scanf() é definida por: scanf(“expressão de controle”, lista de
argumentos);
– Na primeira etapa o objetivo é criar um programa em C, que calcule a média aritmética das notas de 4
bimestres de um aluno do ensino médio. O programa deverá pedir para que o professor digite as 4 notas,
em seguida, deverá ser calculada a média aritmética anual do aluno
– Como segundo desafio você deve criar um programa em C para calcular o valor de um produto com juros.
O programa deverá pedir o valor bruto de uma conta e a taxa de juros que será aplicada. O programa
deverá fazer o cálculo e dizer qual o valor bruto, o valor líquido e quanto o cliente irá pagar de juros. .
Checklist:
– Abrir a interface da ferramenta DevC++
– Criar um programa em C e incluir as bibliotecas.
– Criar todas as variáveis necessárias.
– Fazer a leitura correta de todos os valores.
– Criar a fórmula para calcular a média.
– Imprimir os resultados.
– Criar um novo programa em C e incluir as bibliotecas.
– Criar todas as variáveis necessárias.
– Fazer a leitura correta de todos os valores.
– Criar a fórmula (ou as fórmulas) para calcular os juros.
– Imprimir os resultados.
.
Resultados da aula prática: Aluno, você deverá entregar:
– Você deverá entregar o algoritmo e o print do resultado do algoritmo.
Referências:
SZWARCFITER, J. L.; MARKENZON, L. Estruturas de dados e seus algoritmos. 3.ed. Rio de Janeiro: LTC, 2015.
LIVI, Maria Aparecida de Castro. Algoritmos e Programação com exemplos em Pascal e C. Porto Alegre:
Bookman, 2014
Backes, André. Linguagem C : completa e descomplicada – 2. ed. – [Reimpr.]. – Rio de Janeiro: LTC, 2022 –
3ª impressão : il. ISBN 978-85-3528-902-2 [Minha Biblioteca]
ROTEIRO DE AULA PRÁTICA 3
Unidade:2
Aula (White Label)/Seção (KLS): 1
SOFTWARE
☒Software / ☐ Acesso on-line
☐Pago / ☒ Não Pago
Infraestrutura:
Computador.
Descrição do software:
DevC++
O DevC++ é um ambiente de desenvolvimento de programas em C/C++ que utiliza o como
compilador o GNU g++ ou o GNU gcc. pacote compõe um ambiente completo de desenvolvimento
para a criação, debug e compilação do código de programação.
ATIVIDADE PRÁTICA 3
Atividade proposta:
Trabalhar estruturas condicionais.
Objetivos:
Aula prática tem por objeto programar em Linguagem C atividades do cotidiano e treinar o conhecimento
em estrutura de decisão condicional – Se/Então, Se/Então/Senão, as estruturas de seleção e finalizar com
o encadeamento de estruturas condicionais.
Procedimentos para a realização da atividade:
Condicional Simples/ Condicional Composta:
Segundo Manzano (2013), para a solução de um problema, podemos utilizar a instrução “if”, em
português “se”, onde sua função é tomar uma decisão e criar um desvio dentro do programa, onde,
desta forma, podemos chegar a uma condição que pode ser verdadeira ou falsa.
A estrutura condicional composta é bem parecida com a estrutura condicional simples, a diferença é:
quando uma condição não é satisfeita, um outro comando será executado. Neste caso, vamos usar o
comando “else”, que significa “então”.
Condicional de Seleção de casos
A Estrutura Condicional de seleção de casos “switch-case” é aplicada quando usamos uma variável do tipo
inteiro para comparar ou testar determinados valores.
Quando os valores são avaliados, o comando é executado. Em alguns casos é uma ótima opção para
substituir a programação de estrutura condicional encadeada.
DESAFIO 1: Como primeiro desafio, implemente um programa que calcula um intervalo de tempo, a partir
de informações digitadas pelo usuário. Como o cálculo envolve “tempo” é tomado como premissa que as
informações de hora e minuto informados sejam valores válidos.
O usuário deve informar um valor iniciar para hora e outro para minuto. Em seguida, deve informar um
valor final para ambas variáveis. O programa deve fazer a diferença entre os valores, e verificar se o valor
final não é maior que o inicial, o que retornará uma mensagem.
Para criar o programa você pode sugerir a sintaxe da estrutura condicional encadeada:
if (condição) comando;
else
if (condição) comando;
else(condição) comando;
else comando;
– Crie o primeiro algoritmo.
DESAFIO 2: Agora você vai criar um novo programa para explorar outra estrutura condicional. Nesse
programa o usuário deverá escolher um número de 1 a 7, e o programa imprime o dia da semana
correspondente. Por exemplo, se o usuário digitar 1, deverá ser mostrado Domingo!
Nesse tipo de solução, onde se tem mais que três opções a serem testadas, o ideal é usar a estrutura
condicional:
switch (variável)
{
case constante1: <comandos>
break;
case constante2: <comandos>
break;
default: <comandos>
}
.
Checklist:
Criar um programa na linguagem C.
Criar as variáveis necessárias.
Armazenar os valores inicias e finais informados pelo usuário.
Realizar o cálculo da diferença entre os tempos informados.
Imprimir o resultado.
Criar um novo programa na linguagem C.
Criar as variáveis necessárias.
Exibir o dia da semana conforme informação numérica inserida pelo usuário. .
Resultados da aula prática: Aluno, você deverá entregar:
Ao final da aula prática você deverá entregar os dois códigos na linguagem C, com as estruturas condicionais
propostas.
Referências:
Soffner, Renato Kraide .Algoritmos e Programação em Linguagem C, 1ª edição – São
Paulo:Saraiva,2013.[Minha Biblioteca]
DOBRUSHKIN, V. A. Métodos para análise de algoritmos. Rio de Janeiro: LTC, 2012. [Biblioteca Virtual
universitária 3.0 Pearson]..






Avaliações
Não há avaliações ainda.