·
Cursos Gerais ·
Análise de Algoritmos
Send your question to AI and receive an answer instantly
Recommended for you
7
Segurança e Auditoria de Sistema
Análise de Algoritmos
UNIA
31
Portfolio de Algoritmos e Logica de Programação
Análise de Algoritmos
UNIA
5
Roteiro de Aula Prática - Funções e Cálculo Salarial em C
Análise de Algoritmos
UNIA
1
Portifólio de Programação
Análise de Algoritmos
UNIA
1
Prova Algoritmos e Logica de Programacao - 1 Chamada
Análise de Algoritmos
UNIA
9
Tabela Verdade e Proposições Compostas
Análise de Algoritmos
IFRN
20
Analise de Algoritmos - Recorrências e Complexidade
Análise de Algoritmos
UFMS
1
Algoritmo Vetorial Substituicao Randômica - Pseudocódigo
Análise de Algoritmos
UNIFIN
1
Questões Resolvidas sobre Números Complexos e Plano de Argand-Gauss
Análise de Algoritmos
UNOPAR
1
Funções de Teste em Código
Análise de Algoritmos
PUC
Preview text
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 httpsmdstrmcomvideo60da391e0cdfb41251e0e108mp4 Dec httpsmdstrmcomvideo60da397f75218e6469378eeemp4 ROTEIRO DE AULA PRÁTICA 1 Unidade 1 Aula White LabelSeção KLS 1 SOFTWARE Software Acesso online Pago Não Pago Infraestrutura Computador Descrição do software VisualG httpsmdstrmcomvideo60da391e0cdfb41251e0e108mp4 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 httpsvisualg3combr 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 Lembrese 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 fracionaissendo 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á atentarse 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 29ed São Paulo Érica 2019 Livro SOUZA Marco A Algoritmos e lógica de programação 3ed 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 LabelSeção KLS 3 SOFTWARE Software Acesso online Pago Não Pago Infraestrutura Computador Descrição do software DevC httpsmdstrmcomvideo60da397f75218e6469378eeemp4 O DevC é um ambiente de desenvolvimento de programas em CC 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 eou 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 stdioh stdlib essa biblioteca transforma as strings vetores de caracteres em números o Exemplo include stdlibh string biblioteca responsável pela manipulação de strings o Exemplo includestringh time biblioteca utilizada para manipulação de horas e datas o Exemplo includetimeh math biblioteca utilizada para operações matemáticas o Exemplo includemathh 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 lembrese de que para esse operador a biblioteca mathh 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 stdioh É 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 scanfexpressã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 3ed 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 9788535289022 Minha Biblioteca ROTEIRO DE AULA PRÁTICA 3 Unidade2 Aula White LabelSeção KLS 1 SOFTWARE Software Acesso online Pago Não Pago Infraestrutura Computador Descrição do software DevC httpsmdstrmcomvideo60da397f75218e6469378eeemp4 O DevC é um ambiente de desenvolvimento de programas em CC 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 SeEntão SeEntãoSenã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 switchcase é 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 elsecondiçã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 PauloSaraiva2013Minha Biblioteca DOBRUSHKIN V A Métodos para análise de algoritmos Rio de Janeiro LTC 2012 Biblioteca Virtual universitária 30 Pearson ROTEIRO DE AULA PRÁTICA 4 Unidade 4 Aula White LabelSeção KLS 1 SOFTWARE Software Acesso online Pago Não Pago Infraestrutura Computador Descrição do software DevC httpsmdstrmcomvideo60da397f75218e6469378eeemp4 O DevC é um ambiente de desenvolvimento de programas em CC 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 4 Atividade proposta Criar uma listastruct para armazenar dados de alunos de uma sala de aula ler esses dados e apresentá los Objetivos Conhecer e compreender as estruturas heterogênas sua construção e uso adequados e sua aplicação em programas de computador Procedimentos para a realização da atividade Criar uma estrutura heterogênea struct que armazene os dados de uma sala de aulal com oito alunos Para cada aluno devese considerar o nome quatro notas e uma média simples Deve também ler os dados dos alunos e apresentálos Um recurso muito utilizado em programação é armazenar um conjunto de dados dentro de uma mesma variável formando assim uma estrutura heterogênea ou como é conhecido na linguagem C struct DEITEL DEITEL 2011 É importante ressaltar que uma struct funciona como um tipo de dado e para que seja possível utilizá la é necessário atribuir uma ou mais variáveis à estrutura criada A sintaxe da struct é Sintaxe struct identificador listagem dos tipos e membros struct identificador variavel Passo1 Definição das variáveis e configurações do ambiente Passo 2 Rotina para entrada dos nomes e notas Passo 3 Processamento do cálculo da médias Passo 4 Classificação dos dados Passo 5 Apresentação da tabela nomenotasmédia Checklist Criar uma struct para armazenar dados de um aluno em forma de lista Inicializar a lista Fazer os cálculos Fazer a apresentação desses dados Resultados da aula prática Aluno você deverá entregar Ao final da aula prática você deverá entregar um código na linguagem C que crie uma lista l para armazenar dados de um aluno com a opção de realizar operações sobre essa lista Referências MANZANO José Augusto N G Algortimos lógica para desenvolvimento de programação de computadores 29ed São Paulo Érica 2019 Soffner Renato Kraide Algoritmos e Programação em Linguagem C 1ª edição São PauloSaraiva2013Minha Biblioteca DOBRUSHKIN V A Métodos para análise de algoritmos Rio de Janeiro LTC 2012 Biblioteca Virtual universitária 30 Pearson ORIENTAÇÕES PARA ELABORAÇÃO E ENTREGA DO RELATÓRIO 1 O trabalho será realizado individualmente 2 Para a instalação dos softwares seguir as orientações dos vídeos link no início do roteiro 3 Importante Você deverá postar o trabalho finalizado no AVA o que deverá ser feito na pasta específica obedecendo ao prazo limite de postagem conforme disposto no AVA Não existe prorrogação para a postagem da atividade 4 As atividades a serem entregues deverão estar consolidadas em um único relatório As entregas de cada atividade está no item Resultados da aula prática 5 Esse relatório deverá ser original e portanto não poderá haver documentos idênticos aos de outros alunos ou com reprodução de materiais extraídos da internet Os trabalhos plagiados serão invalidados sendo os alunos reprovados na atividade Lembrese de que a prática do plágio constitui crime com pena prevista em lei Lei nº 9610 e deve ser evitada no âmbito acadêmico 6 Importante O relatório deverá ser enviado preferencialmente em formato Word Lembrese de que seu Tutor a Distância está à disposição para lhe atender em suas dúvidas e também para repassar orientações sempre que você precisar 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 Algoritmo idade Var idade inteiro Inicio escrevaInforma a sua idade leiaidade seidade 18 então escrevaVocê é maior de idade senao escrevaVocê não é maior de idade fimse Fimalgoritmo 2 Algoritmo para o segundo algoritmo você deverá apresentar o resultado da potenciação lembrando que a estrutura da potenciação é a seguinte Algoritmo potencialização Var a b result i inteiro Inicio escrevaInforme o valor da variavel a e sua potência leiaa b result a para i de 1 ate b 1 passo 1 faça result result a fimpara escrevaResultado da potenciação result Fimalgoritmo 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 include stdioh int main float n1 n2 n3 n4 media printfInforma as notas das quatro provas scanff f f f n1 n2 n3 n4 media n1 n2 n3 n4 4 printfA media do aluno e 1f media return 0 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 include stdioh int main float vLiquido vBruto juros tJuros printfInforme o valor bruto e a taxa de juros aplicada scanff f vBruto juros vLiquido vBruto juros vBruto tJuros vBruto juros printfValor liquido 2f vLiquido printfValor de juros total 2f tJuros return 0 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 include stdioh int main int horaI minI horaF minF diferenca totalI totalF printfInforme o valor da hora inicial scanfd horaI printfInforme o valor do minuto inicial scanfd minI printfInforme o valor da hora final scanfd horaF printfInforme o valor do minuto final scanfd minF realiza a conversão das horas iniciais para minutos e soma com os minutos iniciais definidos pelo usuario totalI horaI 60 minI realiza a mesma conversão para as horas finais e soma com os minutos finais totalF horaF 60 minF iftotalF totalI printfO valor da hora final e maior que a hora inicial realiza o calculo da diferença com o total em minutos do valor inicial e do final diferenca totalF totalI else printfO valor da hora inicial e maior que a hora inicial realiza o calculo da diferença com o total em minutos do valor inicial e do final diferenca totalI totalF printfA diferenca das horas e de d diferenca return 0 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 include stdioh int main int num printfInforme um valor de 1 a 7 scanfd num switchnum case 1 printfDomingo break case 2 printfSegunda break case 3 printfTerça break case 4 printfQuarta break case 5 printfQuinta break case 6 printfSexta break case 7 printfSabado break return 0 Criar uma estrutura heterogênea struct que armazene os dados de uma sala de aulal com oito alunos Para cada aluno devese considerar o nome quatro notas e uma média simples Deve também ler os dados dos alunos e apresentá los include stdioh typedef struct char nome50 float notas4 float media aluno int main aluno alunos8 int i f leitura dos dados dos 8 alunos fori 0 i 8 i printfInforme o nome do aluno scanf alunosinome alunosimedia 0 forf 0 f 4 f printfInforme a nota scanf f alunosinotasf alunosimedia alunosimedia alunosinotasf alunosimedia alunosimedia 4 impressão dos dados dos alunos fori 0 i 8 i printfNome s alunosinome forf 0 f 4f printfNotas 1f alunosinotasf printfMedia final 1f alunosimedia printf return 0 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 Algoritmo idade Var idade inteiro Inicio escrevaInforma a sua idade leiaidade seidade 18 então escrevaVocê é maior de idade senao escrevaVocê não é maior de idade fimse Fimalgoritmo 2 Algoritmo para o segundo algoritmo você deverá apresentar o resultado da potenciação lembrando que a estrutura da potenciação é a seguinte Algoritmo potencialização Var a b result i inteiro Inicio escrevaInforme o valor da variavel a e sua potência leiaa b result a para i de 1 ate b 1 passo 1 faça result result a fimpara escrevaResultado da potenciação result Fimalgoritmo 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 include stdioh int main float n1 n2 n3 n4 media printfInforma as notas das quatro provas scanff f f f n1 n2 n3 n4 media n1 n2 n3 n4 4 printfA media do aluno e 1f media return 0 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 include stdioh int main float vLiquido vBruto juros tJuros printfInforme o valor bruto e a taxa de juros aplicada scanff f vBruto juros vLiquido vBruto juros vBruto tJuros vBruto juros printfValor liquido 2f vLiquido printfValor de juros total 2f tJuros return 0 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 include stdioh int main int horaI minI horaF minF diferenca totalI totalF printfInforme o valor da hora inicial scanfd horaI printfInforme o valor do minuto inicial scanfd minI printfInforme o valor da hora final scanfd horaF printfInforme o valor do minuto final scanfd minF realiza a conversão das horas iniciais para minutos e soma com os minutos iniciais definidos pelo usuario totalI horaI 60 minI realiza a mesma conversão para as horas finais e soma com os minutos finais totalF horaF 60 minF iftotalF totalI printfO valor da hora final e maior que a hora inicial realiza o calculo da diferença com o total em minutos do valor inicial e do final diferenca totalF totalI else printfO valor da hora inicial e maior que a hora inicial realiza o calculo da diferença com o total em minutos do valor inicial e do final diferenca totalI totalF printfA diferenca das horas e de d diferenca return 0 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 include stdioh int main int num printfInforme um valor de 1 a 7 scanfd num switchnum case 1 printfDomingo break case 2 printfSegunda break case 3 printfTerça break case 4 printfQuarta break case 5 printfQuinta break case 6 printfSexta break case 7 printfSabado break return 0 Criar uma estrutura heterogênea struct que armazene os dados de uma sala de aulal com oito alunos Para cada aluno devese considerar o nome quatro notas e uma média simples Deve também ler os dados dos alunos e apresentálos include stdioh typedef struct char nome50 float notas4 float media aluno int main aluno alunos8 int i f leitura dos dados dos 8 alunos fori 0 i 8 i printfInforme o nome do aluno scanf alunosinome alunosimedia 0 forf 0 f 4 f printfInforme a nota scanf f alunosinotasf alunosimedia alunosimedia alunosinotasf alunosimedia alunosimedia 4 impressão dos dados dos alunos fori 0 i 8 i printfNome s alunosinome forf 0 f 4f printfNotas 1f alunosinotasf printfMedia final 1f alunosimedia printf return 0
Send your question to AI and receive an answer instantly
Recommended for you
7
Segurança e Auditoria de Sistema
Análise de Algoritmos
UNIA
31
Portfolio de Algoritmos e Logica de Programação
Análise de Algoritmos
UNIA
5
Roteiro de Aula Prática - Funções e Cálculo Salarial em C
Análise de Algoritmos
UNIA
1
Portifólio de Programação
Análise de Algoritmos
UNIA
1
Prova Algoritmos e Logica de Programacao - 1 Chamada
Análise de Algoritmos
UNIA
9
Tabela Verdade e Proposições Compostas
Análise de Algoritmos
IFRN
20
Analise de Algoritmos - Recorrências e Complexidade
Análise de Algoritmos
UFMS
1
Algoritmo Vetorial Substituicao Randômica - Pseudocódigo
Análise de Algoritmos
UNIFIN
1
Questões Resolvidas sobre Números Complexos e Plano de Argand-Gauss
Análise de Algoritmos
UNOPAR
1
Funções de Teste em Código
Análise de Algoritmos
PUC
Preview text
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 httpsmdstrmcomvideo60da391e0cdfb41251e0e108mp4 Dec httpsmdstrmcomvideo60da397f75218e6469378eeemp4 ROTEIRO DE AULA PRÁTICA 1 Unidade 1 Aula White LabelSeção KLS 1 SOFTWARE Software Acesso online Pago Não Pago Infraestrutura Computador Descrição do software VisualG httpsmdstrmcomvideo60da391e0cdfb41251e0e108mp4 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 httpsvisualg3combr 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 Lembrese 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 fracionaissendo 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á atentarse 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 29ed São Paulo Érica 2019 Livro SOUZA Marco A Algoritmos e lógica de programação 3ed 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 LabelSeção KLS 3 SOFTWARE Software Acesso online Pago Não Pago Infraestrutura Computador Descrição do software DevC httpsmdstrmcomvideo60da397f75218e6469378eeemp4 O DevC é um ambiente de desenvolvimento de programas em CC 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 eou 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 stdioh stdlib essa biblioteca transforma as strings vetores de caracteres em números o Exemplo include stdlibh string biblioteca responsável pela manipulação de strings o Exemplo includestringh time biblioteca utilizada para manipulação de horas e datas o Exemplo includetimeh math biblioteca utilizada para operações matemáticas o Exemplo includemathh 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 lembrese de que para esse operador a biblioteca mathh 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 stdioh É 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 scanfexpressã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 3ed 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 9788535289022 Minha Biblioteca ROTEIRO DE AULA PRÁTICA 3 Unidade2 Aula White LabelSeção KLS 1 SOFTWARE Software Acesso online Pago Não Pago Infraestrutura Computador Descrição do software DevC httpsmdstrmcomvideo60da397f75218e6469378eeemp4 O DevC é um ambiente de desenvolvimento de programas em CC 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 SeEntão SeEntãoSenã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 switchcase é 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 elsecondiçã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 PauloSaraiva2013Minha Biblioteca DOBRUSHKIN V A Métodos para análise de algoritmos Rio de Janeiro LTC 2012 Biblioteca Virtual universitária 30 Pearson ROTEIRO DE AULA PRÁTICA 4 Unidade 4 Aula White LabelSeção KLS 1 SOFTWARE Software Acesso online Pago Não Pago Infraestrutura Computador Descrição do software DevC httpsmdstrmcomvideo60da397f75218e6469378eeemp4 O DevC é um ambiente de desenvolvimento de programas em CC 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 4 Atividade proposta Criar uma listastruct para armazenar dados de alunos de uma sala de aula ler esses dados e apresentá los Objetivos Conhecer e compreender as estruturas heterogênas sua construção e uso adequados e sua aplicação em programas de computador Procedimentos para a realização da atividade Criar uma estrutura heterogênea struct que armazene os dados de uma sala de aulal com oito alunos Para cada aluno devese considerar o nome quatro notas e uma média simples Deve também ler os dados dos alunos e apresentálos Um recurso muito utilizado em programação é armazenar um conjunto de dados dentro de uma mesma variável formando assim uma estrutura heterogênea ou como é conhecido na linguagem C struct DEITEL DEITEL 2011 É importante ressaltar que uma struct funciona como um tipo de dado e para que seja possível utilizá la é necessário atribuir uma ou mais variáveis à estrutura criada A sintaxe da struct é Sintaxe struct identificador listagem dos tipos e membros struct identificador variavel Passo1 Definição das variáveis e configurações do ambiente Passo 2 Rotina para entrada dos nomes e notas Passo 3 Processamento do cálculo da médias Passo 4 Classificação dos dados Passo 5 Apresentação da tabela nomenotasmédia Checklist Criar uma struct para armazenar dados de um aluno em forma de lista Inicializar a lista Fazer os cálculos Fazer a apresentação desses dados Resultados da aula prática Aluno você deverá entregar Ao final da aula prática você deverá entregar um código na linguagem C que crie uma lista l para armazenar dados de um aluno com a opção de realizar operações sobre essa lista Referências MANZANO José Augusto N G Algortimos lógica para desenvolvimento de programação de computadores 29ed São Paulo Érica 2019 Soffner Renato Kraide Algoritmos e Programação em Linguagem C 1ª edição São PauloSaraiva2013Minha Biblioteca DOBRUSHKIN V A Métodos para análise de algoritmos Rio de Janeiro LTC 2012 Biblioteca Virtual universitária 30 Pearson ORIENTAÇÕES PARA ELABORAÇÃO E ENTREGA DO RELATÓRIO 1 O trabalho será realizado individualmente 2 Para a instalação dos softwares seguir as orientações dos vídeos link no início do roteiro 3 Importante Você deverá postar o trabalho finalizado no AVA o que deverá ser feito na pasta específica obedecendo ao prazo limite de postagem conforme disposto no AVA Não existe prorrogação para a postagem da atividade 4 As atividades a serem entregues deverão estar consolidadas em um único relatório As entregas de cada atividade está no item Resultados da aula prática 5 Esse relatório deverá ser original e portanto não poderá haver documentos idênticos aos de outros alunos ou com reprodução de materiais extraídos da internet Os trabalhos plagiados serão invalidados sendo os alunos reprovados na atividade Lembrese de que a prática do plágio constitui crime com pena prevista em lei Lei nº 9610 e deve ser evitada no âmbito acadêmico 6 Importante O relatório deverá ser enviado preferencialmente em formato Word Lembrese de que seu Tutor a Distância está à disposição para lhe atender em suas dúvidas e também para repassar orientações sempre que você precisar 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 Algoritmo idade Var idade inteiro Inicio escrevaInforma a sua idade leiaidade seidade 18 então escrevaVocê é maior de idade senao escrevaVocê não é maior de idade fimse Fimalgoritmo 2 Algoritmo para o segundo algoritmo você deverá apresentar o resultado da potenciação lembrando que a estrutura da potenciação é a seguinte Algoritmo potencialização Var a b result i inteiro Inicio escrevaInforme o valor da variavel a e sua potência leiaa b result a para i de 1 ate b 1 passo 1 faça result result a fimpara escrevaResultado da potenciação result Fimalgoritmo 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 include stdioh int main float n1 n2 n3 n4 media printfInforma as notas das quatro provas scanff f f f n1 n2 n3 n4 media n1 n2 n3 n4 4 printfA media do aluno e 1f media return 0 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 include stdioh int main float vLiquido vBruto juros tJuros printfInforme o valor bruto e a taxa de juros aplicada scanff f vBruto juros vLiquido vBruto juros vBruto tJuros vBruto juros printfValor liquido 2f vLiquido printfValor de juros total 2f tJuros return 0 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 include stdioh int main int horaI minI horaF minF diferenca totalI totalF printfInforme o valor da hora inicial scanfd horaI printfInforme o valor do minuto inicial scanfd minI printfInforme o valor da hora final scanfd horaF printfInforme o valor do minuto final scanfd minF realiza a conversão das horas iniciais para minutos e soma com os minutos iniciais definidos pelo usuario totalI horaI 60 minI realiza a mesma conversão para as horas finais e soma com os minutos finais totalF horaF 60 minF iftotalF totalI printfO valor da hora final e maior que a hora inicial realiza o calculo da diferença com o total em minutos do valor inicial e do final diferenca totalF totalI else printfO valor da hora inicial e maior que a hora inicial realiza o calculo da diferença com o total em minutos do valor inicial e do final diferenca totalI totalF printfA diferenca das horas e de d diferenca return 0 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 include stdioh int main int num printfInforme um valor de 1 a 7 scanfd num switchnum case 1 printfDomingo break case 2 printfSegunda break case 3 printfTerça break case 4 printfQuarta break case 5 printfQuinta break case 6 printfSexta break case 7 printfSabado break return 0 Criar uma estrutura heterogênea struct que armazene os dados de uma sala de aulal com oito alunos Para cada aluno devese considerar o nome quatro notas e uma média simples Deve também ler os dados dos alunos e apresentá los include stdioh typedef struct char nome50 float notas4 float media aluno int main aluno alunos8 int i f leitura dos dados dos 8 alunos fori 0 i 8 i printfInforme o nome do aluno scanf alunosinome alunosimedia 0 forf 0 f 4 f printfInforme a nota scanf f alunosinotasf alunosimedia alunosimedia alunosinotasf alunosimedia alunosimedia 4 impressão dos dados dos alunos fori 0 i 8 i printfNome s alunosinome forf 0 f 4f printfNotas 1f alunosinotasf printfMedia final 1f alunosimedia printf return 0 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 Algoritmo idade Var idade inteiro Inicio escrevaInforma a sua idade leiaidade seidade 18 então escrevaVocê é maior de idade senao escrevaVocê não é maior de idade fimse Fimalgoritmo 2 Algoritmo para o segundo algoritmo você deverá apresentar o resultado da potenciação lembrando que a estrutura da potenciação é a seguinte Algoritmo potencialização Var a b result i inteiro Inicio escrevaInforme o valor da variavel a e sua potência leiaa b result a para i de 1 ate b 1 passo 1 faça result result a fimpara escrevaResultado da potenciação result Fimalgoritmo 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 include stdioh int main float n1 n2 n3 n4 media printfInforma as notas das quatro provas scanff f f f n1 n2 n3 n4 media n1 n2 n3 n4 4 printfA media do aluno e 1f media return 0 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 include stdioh int main float vLiquido vBruto juros tJuros printfInforme o valor bruto e a taxa de juros aplicada scanff f vBruto juros vLiquido vBruto juros vBruto tJuros vBruto juros printfValor liquido 2f vLiquido printfValor de juros total 2f tJuros return 0 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 include stdioh int main int horaI minI horaF minF diferenca totalI totalF printfInforme o valor da hora inicial scanfd horaI printfInforme o valor do minuto inicial scanfd minI printfInforme o valor da hora final scanfd horaF printfInforme o valor do minuto final scanfd minF realiza a conversão das horas iniciais para minutos e soma com os minutos iniciais definidos pelo usuario totalI horaI 60 minI realiza a mesma conversão para as horas finais e soma com os minutos finais totalF horaF 60 minF iftotalF totalI printfO valor da hora final e maior que a hora inicial realiza o calculo da diferença com o total em minutos do valor inicial e do final diferenca totalF totalI else printfO valor da hora inicial e maior que a hora inicial realiza o calculo da diferença com o total em minutos do valor inicial e do final diferenca totalI totalF printfA diferenca das horas e de d diferenca return 0 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 include stdioh int main int num printfInforme um valor de 1 a 7 scanfd num switchnum case 1 printfDomingo break case 2 printfSegunda break case 3 printfTerça break case 4 printfQuarta break case 5 printfQuinta break case 6 printfSexta break case 7 printfSabado break return 0 Criar uma estrutura heterogênea struct que armazene os dados de uma sala de aulal com oito alunos Para cada aluno devese considerar o nome quatro notas e uma média simples Deve também ler os dados dos alunos e apresentálos include stdioh typedef struct char nome50 float notas4 float media aluno int main aluno alunos8 int i f leitura dos dados dos 8 alunos fori 0 i 8 i printfInforme o nome do aluno scanf alunosinome alunosimedia 0 forf 0 f 4 f printfInforme a nota scanf f alunosinotasf alunosimedia alunosimedia alunosinotasf alunosimedia alunosimedia 4 impressão dos dados dos alunos fori 0 i 8 i printfNome s alunosinome forf 0 f 4f printfNotas 1f alunosinotasf printfMedia final 1f alunosimedia printf return 0