Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas

Exercícios Algoritmos e Programação para Engenharia, Exercícios de Algoritmos e Programação

Exercícios Algoritmos e Programação para Engenharia

Tipologia: Exercícios

2022
Em oferta
30 Pontos
Discount

Oferta por tempo limitado


Compartilhado em 04/03/2023

evertoneab
evertoneab 🇧🇷

4.8

(46)

30 documentos

1 / 15

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
ALGORITMOS E PROGRAMAÇÃO PARA ENGENHARIA
1 Introdução de Algoritmos e Raciocínio Lógico
1. Analise as características apresentadas pelos algoritmos em cada alternativa e selecione a alternativa que não
representa um algoritmo, ou seja, não atende aos requisitos para ser considerado um algoritmo.
B. Encontrar e escrever todos os termos da sequência de Fibonacci.
2. A lógica de programação é muito importante para o desenvolvimento de algoritmos, que são a descrição de uma
sequência finita de instruções ou operações que devem ser executadas em uma determinada ordem e em tempo finito
para assim atingir o resultado esperado, ou seja, a resolução de um problema. Considerando o conceito de algoritmos
apresentado acima, avalie as afirmações a seguir. I) A sequência lógica é a execução das operações/instruções na ordem
determinada para atingir um objetivo ou chegar a uma solução de um problema. II) Um algoritmo possui somente uma
única sequência lógica de instruções para a sua solução. III) A lógica de programação é a técnica de encadear
pensamentos para atingir determinado objetivo. IV) A instrução possui um conjunto de regras/normas definidas para a
realização de alguma atividade que resulta em uma ação. É correto apenas o que se afirma em:
D. I, III e IV.
3. O computador é um dispositivo capaz de realizar cálculos e de tomar decisões lógicas em velocidades muito mais
rápidas que os seres humanos. Além disso, processam dados através de conjuntos de instruções denominados de
programas, chamados de softwares. Não importa a aparência física, um computador é composto por vários dispositivos,
como teclado, monitor, mouse, disco rígido, memória, unidade de processamento, os quais são denominados hardware.
A figura a seguir representa a estrutura básica de um computador. Analise a figura e selecione o componente que
representa a parte de “processamento” do computador, responsável por executar cálculos como adição, subtração,
multiplicação e divisão e mecanismos de tomada de decisão, que permitem ao computador, por exemplo, comparar
dois itens na unidade de memória e determinar se eles são ou não iguais. O outro componente é responsável pelo
tráfego de dados, obtendo dados da memória e os interpretando, e controlando a transferência de dados da memória
para a ULA, da entrada para a memória e da memória para a saída.
Qual o componente que representa a funcionalidade descrita acima?
D. A Unidade Lógica e Aritmética (ULA, ou ALU, Arithmetic and Logic Unit) e a Unidade de Controle (UC).
4. Muitas pessoas encontram dificuldades em converter valores informados em Reais (R$) para valores em Dólar ($).
Selecione a alternativa correta que representa os componentes de entrada, processamento e saída do algoritmo que
realize a conversão.
B. Entrada: valor em reais e o valor de 1 dólar. Processamento: dividir o valor em reais pelo valor do dólar diário.
Saída: mostrar o valor em dólar encontrado.
5. A construção de um algoritmo para representar a situação de uma aplicação do mundo real deve ser feita com muito
cuidado a fim de que realmente execute as tarefas que se quer de forma correta e em tempo hábil. A dificuldade em
gerar bons algoritmos/programas levou à definição de técnicas específicas que iniciam frequentemente com a
construção de um algoritmo. Para garantir a qualidade de um programa, deve-se construí-lo seguindo uma série de
etapas para, assim, chegar ao produto final: um programa que execute as funcionalidades necessárias à aplicação.
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
Discount

Em oferta

Pré-visualização parcial do texto

Baixe Exercícios Algoritmos e Programação para Engenharia e outras Exercícios em PDF para Algoritmos e Programação, somente na Docsity!

ALGORITMOS E PROGRAMAÇÃO PARA ENGENHARIA

1 Introdução de Algoritmos e Raciocínio Lógico

  1. Analise as características apresentadas pelos algoritmos em cada alternativa e selecione a alternativa que não representa um algoritmo, ou seja, não atende aos requisitos para ser considerado um algoritmo. B. Encontrar e escrever todos os termos da sequência de Fibonacci.
  2. A lógica de programação é muito importante para o desenvolvimento de algoritmos, que são a descrição de uma sequência finita de instruções ou operações que devem ser executadas em uma determinada ordem e em tempo finito para assim atingir o resultado esperado, ou seja, a resolução de um problema. Considerando o conceito de algoritmos apresentado acima, avalie as afirmações a seguir. I) A sequência lógica é a execução das operações/instruções na ordem determinada para atingir um objetivo ou chegar a uma solução de um problema. II) Um algoritmo possui somente uma única sequência lógica de instruções para a sua solução. III) A lógica de programação é a técnica de encadear pensamentos para atingir determinado objetivo. IV) A instrução possui um conjunto de regras/normas definidas para a realização de alguma atividade que resulta em uma ação. É correto apenas o que se afirma em: D. I, III e IV.
  3. O computador é um dispositivo capaz de realizar cálculos e de tomar decisões lógicas em velocidades muito mais rápidas que os seres humanos. Além disso, processam dados através de conjuntos de instruções denominados de programas, chamados de softwares. Não importa a aparência física, um computador é composto por vários dispositivos, como teclado, monitor, mouse, disco rígido, memória, unidade de processamento, os quais são denominados hardware. A figura a seguir representa a estrutura básica de um computador. Analise a figura e selecione o componente que representa a parte de “processamento” do computador, responsável por executar cálculos como adição, subtração, multiplicação e divisão e mecanismos de tomada de decisão, que permitem ao computador, por exemplo, comparar dois itens na unidade de memória e determinar se eles são ou não iguais. O outro componente é responsável pelo tráfego de dados, obtendo dados da memória e os interpretando, e controlando a transferência de dados da memória para a ULA, da entrada para a memória e da memória para a saída. Qual o componente que representa a funcionalidade descrita acima? D. A Unidade Lógica e Aritmética (ULA, ou ALU, Arithmetic and Logic Unit) e a Unidade de Controle (UC).
  4. Muitas pessoas encontram dificuldades em converter valores informados em Reais (R$) para valores em Dólar ($). Selecione a alternativa correta que representa os componentes de entrada, processamento e saída do algoritmo que realize a conversão. B. Entrada: valor em reais e o valor de 1 dólar. Processamento: dividir o valor em reais pelo valor do dólar diário. Saída: mostrar o valor em dólar encontrado.
  5. A construção de um algoritmo para representar a situação de uma aplicação do mundo real deve ser feita com muito cuidado a fim de que realmente execute as tarefas que se quer de forma correta e em tempo hábil. A dificuldade em gerar bons algoritmos/programas levou à definição de técnicas específicas que iniciam frequentemente com a construção de um algoritmo. Para garantir a qualidade de um programa, deve-se construí-lo seguindo uma série de etapas para, assim, chegar ao produto final: um programa que execute as funcionalidades necessárias à aplicação.

Identifique e selecione a alternativa que representa as etapas e a ordem correta de construção de um programa. C. Análise do problema -Identificação das entradas e saídas – Construção do algoritmo – Validação do algoritmo – Construção do programa – Teste do programa - Manutenção. 1.2 Comandos básicos (entrada, saída, atribuição e declaração)

  1. Uma empresa da indústria automotiva recebeu como doação um forno para moldar ponteiras de eixo por calor, um equipamento importado muito antigo, que foi desenvolvido pelos funcionários de uma empresa americana. Esse equipamento utiliza um termômetro com a medida em Fahrenheit. Em função da dificuldade encontrada pelos operadores em realizar a conversão que não faz parte da medida utilizada no Brasil, a empresa está buscando um programador para desenvolver um algoritmo que receba a temperatura do operador em graus Celsius, converta-a em Fahrenheit e exiba a informação em Fahrenheit para o operador do equipamento. A. Entrada: Leia(Celsius) Saída: Escreva(Fahrenheit)
  2. Uma empresa necessita calcular o salário reajustado do funcionário. Para isso, analise os algoritmos abaixo, e assinale o que traz as diretrizes solicitadas pela empresa listadas abaixo: - O valor do salário bruto será informado pelo usuário. - Todos os funcionários recebem um bônus de 20% sobre o valor do salário bruto como presente de final de ano. - Após o acréscimo do bônus, deverá ser descontado o imposto de 7% do salário reajustado. Ao término do algoritmo, deverá ser impresso na tela o valor final do salário com o bônus e depois o valor reajustado do salário do funcionário. B. Apenas a alternativa I.
  3. Considerando-se os comandos de entrada, comandos de saída e atribuição, analise as sentenças apresentadas abaixo. I. O comando de saída é utilizado para mostrar os dados na tela ou na impressora. II. O comando de entrada é utilizado para receber dados digitados pelo usuário, que serão armazenados em variáveis. III. O comando de entrada é representado pela palavra reservada Leia ou Ler, e o comando de saída é representado por Escreva ou Imprima. É INCORRETO apenas o que se afirma em: E. Nenhuma alternativa.
  4. São dados os seguintes blocos aplicados na representação em fluxograma: Quais figuras podem ser utilizadas para representar comandos de entrada? C. Figuras 2, 5 e 6.
  5. Os comandos de entrada e saída utilizam periféricos para introduzir os dados para serem processados e visualizar os dados após serem processados. Os periféricos de entrada enviam a informação para o computador, e os periféricos de saída transmitem a informação do computador para o usuário. Para isso, temos vários dispositivos-padrão utilizados como periféricos de entrada e de saída, e até mesmo periféricos que servem tanto para entrada como para saída (discos de armazenamento). Selecione o periférico básico que é considerado periférico de saída. D. Impressora. 2.1 Conceitos básicos e tipos de dados
  6. Verificamos na unidade de aprendizagem que para a definição de um identificador, ou seja, o nome de uma variável ou constante, possuímos regras, e estas precisam ser seguidas na construção dos algoritmos. Como boa prática de Programação e não de forma obrigatória, para facilitar a compreensão dos algoritmos, devemos sempre procurar definir os nomes para os identificadores sempre baseados no conteúdo que elas armazenarão. Como exemplo podemos citar o identificador para armazenar o salário do funcionário, e para esta, utilizar na sua definição com o nome de "idade", sendo que ela vai armazenar o salário do funcionário e não a idade dele. O nome correto para este identificador deveria ser "salario" ou de forma abreviada "sal" para assim já identificar o seu conteúdo e facilitar a análise dos algoritmos. Considerando as regras apresentadas no material da unidade, para a definição dos identificadores, avalie as alternativas

falsa. III. Dado verdadeiro para a proposição w e falso para a proposição g e x, pode-se dizer que a proposição ( w v x ) ^ ( ( g v w ) ^ (~ x) ) é F - falsa. Assinale apenas a alternativa correta. B. II.

  1. A cola não autorizada é um problema existente em muitas salas de aula, e a pessoa mais prejudicada nesse processo é o aluno. Com a cola, os dados para a análise do professor são distorcidos, pois ele verifica, com base nos dados da avaliação, onde estão os pontos ainda não desenvolvidos pela turma, para, assim, preparar estratégias que desenvolvam as habilidades que ainda apresentaram dificuldades. Considere o problema da cola representado nas sentenças abaixo: a) Colar é proibido, mas muitos alunos colam. b) Colar não é proibido e faz bem ao aprendizado. As sentenças acima podem ser representadas através de proposições e conectivos lógicos. Considere também que m, x e n representem as proposições listadas na tabela a seguir: Com base nas proposições acima, os conectivos estudados e considerando a notação introduzida na Unidade de Aprendizagem, analise e julgue as alternativas apresentadas abaixo: I - A sentença aa pode ser corretamente representada por m ^ (~ n). II - A sentença b pode ser corretamente representada por (~ m) ^ (~ x). III - A sentença a pode ser corretamente representada por m ^ n. IV - A sentença b pode ser corretamente representada por (~ m) v ( x). Assinale a alternativa correta. D. II e III.
  2. A tabela verdade é uma forma de representarmos e avaliarmos expressões lógicas, as quais são utilizadas na programação de algoritmos para avaliar sentenças. Conforme o resultado, poderá ser tomada uma decisão, e, assim, um comando ou um conjunto de comandos diferentes podem ser executados em situações nas quais a expressão é verdadeira ou falsa. Para a avaliação das expressões, deve-se observar os parênteses apresentados na expressão, priorizando a sua resolução. Considerando a tabela verdade dos conectivos e, ou e não, resolva as seguintes expressões lógicas: I – não V ou (V e (V ou F)) II – ((V e V) e não V) ou (não V ou não F) III – V e F ou não F Assinale a alternativa que representa corretamente o resultado das expressões lógicas acima apresentadas. A. V, V, V.
  3. Para a construção da tabela verdade, devemos calcular o número de linhas necessárias para a construção da tabela em questão. O número de linhas é calculado pela representação e 2 na base n (2n), em que n representa o número de preposições do problema. A proposição a ser avaliada será ( p ^ q ) v (~r ); assim, teremos três preposições: p, q e r. Aplicando 2n, teremos 23, que é representado por 2 x 2 x 2 = 8, ou seja, 8 linhas são necessárias para a construção da tabela verdade para a proposição ( p ^ q ) v (~r ). Para facilitar a resolução da expressão, a tabela construída abaixo normalmente é necessária. Considerando os conectivos lógicos usuais ~, ^ e v e as proposições lógicas p, q e r, analise e preencha a tabela apresentada para 23 proposições, nas quais a coluna correspondente à proposição (p ^ q) v (~r ) conterá somente os valores V para Verdadeiro e F para Falso. Para auxiliar e facilitar a avaliação da expressão, quebre em partes; primeiro, deverão ser resolvidas as expressões entre os parênteses mais internos. A ordem para o problema proposto será: Análise 1 – resolva (p ^q) Análise 2 – resolva (~r) Análise 3 – resolva Resultado Análise 1 V Resultado da Análise 2. Assim, teremos o resultado da expressão (p ^ q) v (~r) que será preenchido na tabela a seguir Considerando a valoração de cima para baixo e na sequência, defina a tabela verdade apresentada acima para a proposição (p ^ q) v (~r) e assinale a alternativa correta de valoração. A.V-V-F-V-F-V-F-V.

3.1 Expressões e atribuições (operadores aritméticos, lógicos e relacionais, precedências de operadores)

  1. Na programação, em muitos momentos é necessário que os endereços de memória efetuem a troca de valores entre si. Considere uma sequência de código que troca os valores de duas variáveis A e B, em que A ficará com o conteúdo de B e B ficará com o conteúdo de A. Exemplo para demonstração: inicialmente, para teste, A ← 5 e B ← 15, que poderia ser qualquer valor, e, ao final da troca A deve conter o valor 15 e B deve conter o valor 5. Qual das alternativas da tabela acima efetua a troca de forma correta? D. As afirmações I e III estão corretas.
  2. Considere a ordem de precedência dos operadores aritméticos e os seguintes valores para as variáveis: a= 3, b=4, c= e x=5.2. Analise e calcule a equação abaixo. Qual será o valor armazenado em y? E.35,9.
  3. Considere a seguinte equação matemática: Qual alternativa apresenta a forma algorítmica para representar essa equação? C. h < - a x x + 22/c**
  4. Sabendo que A=2, B=3 e C=12, D=4, E=V, G=F, determine o resultado obtido da avaliação das expressões abaixo, considerando que são expressões lógicas e que podem obter como resultado somente valor V-Verdadeiro e F-Falso. Assinale a alternativa que representa corretamente o resultado das expressões lógicas acima apresentadas. E. F-F-V
  5. Considere parte do algoritmo:

E. A linguagem utiliza blocos geométricos para representar os comandos do algoritmo.

  1. Observe o algoritmo em pseudocódigo: 01 Algoritmo "Calculo_diaria" 02 var 03 dias: inteiro 04 valor_diaria, total : real 05 nome_cliente: caractere 06 início 07 Escreva(“Informe o nome do cliente:”) 08 leia(nome_cliente) 09 Escreva(“Informe o numero de dias:”) 10 leia(dias) 11 Escreva(“Informe o valor da diária do hotel:”) 12 leia(valor_diaria) 13 escreva(valor_diariadias) 14 fimalgoritmo Ele calcula o valor de uma hospedagem em um hotel conforme o número de dias e o valor da diária informado. Os seguintes dados de entrada são considerados: - Informe o nome do cliente: João Paulo Beltrano - Informe o número de dias: 4 - Informe o valor da diária do hotel: 240,00 Para melhor visualizar os dados da conta do cliente, o gerente do hotel deseja a seguinte saída para o algoritmo: - Valor de 4 dias de 240,00 de João Paulo Beltrano é = 960,00 Analise a linha 13 do algoritmo e selecione a alternativa que representa a saída solicitada pelo gerente. D. Escreva("Valor de ",dias," dias de ",valor_diaria," de ",nome_cliente," é = ",valor_diariadias)
  2. A empresa Construção Tabajara Ltda está completando 50 anos. O dono da empresa está em busca de auxílio para calcular os benefícios que seus funcionários receberão como presente em alusão ao aniversário da empresa. As regras apresentadas pelo dono são: - 10% de bônus sobre o valor do salário-base do funcionário; - 50,00 por filho; - 10,00 por ano completo que o funcionário trabalhou na empresa. Como resultado, deve ser exibido o salário-base do funcionário e o total do benefício que receberá. Analise as alternativas e selecione a que representa a solução correta para o problema apresentado. A. Alternativa 1 4.1 Comandos condicionais simples (pseudicódigo)
  3. Considerando os valores para as variáveis cont=20; vinicial =12; n=1 e p=4, analise e teste os trechos condicionais dos algoritmos nas sentenças a seguir: Pode-se afirmar que: C. Apenas o trecho condicional I escreve "Falso".
  4. Dado o problema: Ler dois valores L1 e L2 que representam os lados de um retângulo. Verifique se os lados podem formar um retângulo, sabendo que, para formar um retângulo, os dois lados devem ser diferentes. Caso possa formar um retângulo, exiba a mensagem “Forma um retângulo”. Analise as alternativas de comandos de seleção simples apresentadas: Selecione quais comandos de seleção simples com a expressão lógica apresentada atendem a solução do problema. B. Alternativa II.
  5. Dado o algoritmo em pseudocódigo que testa se um número é negativo, positivo ou zero.

Marque a alternativa correta. A. Funciona corretamente para qualquer valor.

  1. Dado o algoritmo em pseudocódigo: Selecione a alternativa que preenche corretamente a expressão lógica do comando de controle simples. E. diferenca >=
  2. Dado o algoritmo. Realize o teste do algoritmo com os valores de entrada para a=22, b=3 e c=9. O valor impresso da variável x ao término do algoritmo será: D. 15 4.2 Comandos condicionais compostos (pseudocódigo)

Avalie as sentenças apresentadas com relação aos algoritmos desenvolvidos. I – Todos os algoritmos resolvem de forma correta o problema proposto. II – Os algoritmos I e III terão resultados diferentes nos seus comandos de saída. III – O algoritmo III apresenta o comando condicional incorreto para o problema. IV – Atribuindo os valores 1, 2 e 3 respectivamente para V1, V2 e V3, todos os algoritmos apresentam como saída os valores: soma=14 e x=5. Marque a alternativa correta. E. Todas as alternativas são falsas.

  1. Uma empresa têxtil que produz bermudas de praia precisa calcular o valor do prêmio para seus funcionários. O funcionário receberá o salário-base mais o valor do prêmio, o qual será calculado com base na produção individual. As regras foram expostas no início do ano em palestra para todos os funcionários. Ao final, deverão ser impressos o salário total e o valor do prêmio. Regra de definição dos percentuais dos prêmios: • Funcionário com até um dia de atestado – recebe 5% do valor da sua produção. • Funcionário com mais de 1 e menos de 3 dias de atestado – recebe 2% do valor da sua produção. • Funcionário com mais de 3 dias de atestado – recebe 1% do valor da sua produção O cálculo da produção será feito pela fórmula: número de peças produzidas * valor da peça Selecione o algoritmo que apresenta corretamente uma solução para o problema. A.
  2. Uma rede de hospitais do estado precisa automatizar o cálculo de diárias a serem pagas pelos clientes. Como proposta de uma solução para o problema, considere o algoritmo em pseudocódigo, que realiza o cálculo das diárias de uma internação para a rede de hospitais. O algoritmo recebe como entrada os seguintes dados: número total de dias de internação, tipo de quarto e se este possui telefone ou não. A rede de hospitais trabalha com três tipos de quartos: "P” (quarto particular e individual) “ S” (quarto semiprivativo que pode ter até duas pessoas) e “C” (quarto coletivo com, no máximo, quatro pessoas). O cálculo do uso do telefone será cobrado por dia de internação no quarto particular, tendo uma taxa fixa diária de R$ 10,00. Analise o algoritmo abaixo como uma possível solução para o problema. Algoritmo “internação” var tipo, telefone:caractere valortel,total, conta:real dias:inteiro inicio Leia (dias, tipo) se (tipo ="P") entao total<-(dias260) Escreval("USOU TELEFONE? S/N: ") Leia (telefone) se (telefone ="S") entao valortel <-10.00dias senao valortel <-0 fimse senao se (tipo="S") entao total<-(dias * 140) senao se (tipo="C") total<-(dias* 80) senao escreval("Tipo de quarto inválido") fimse fimse fimse conta <- total +valortel escreval(conta) fimalgoritmo Analise as alternativas a seguir, relativas ao algoritmo, e assinale a alternativa correta. B. Se for digitado o valor 10 para a variável “dias” e “P” para a variável “tipo”, e “S” para “telefone” na execução do comando leia(dias, tipo) e leia(telefone), a variável “conta” armazenará, ao final da execução do algoritmo, o valor 2.700,00. 5.1 Comandos condicionais de múltipla escolha (pseudocódigo)
  3. Observe o fluxograma com a aplicação do comando de seleção múltipla. , Algoritmo "Calculo_dia" Var dia : inteiro valor: real teste : logico Inicio Escreva("Digite o dia da semana ( 1 até 7): ") Leia (dia) teste <- falso escolha(dia) caso 1 valor<- 10.0 caso 2 valor<- 5.0 caso 3 valor<- 6.0 caso 4 valor<- 7.0 caso 5 valor<- 8.0 caso 6 valor<- 9.0 caso 7 valor<- 10.0 outrocaso teste <- verdadeiro fimescolha se (teste = verdadeiro) entao escreval(" Dia da semana inválido") senao Escreval(" Valor = ", valor) fimse FimAlgoritmo Analise o algoritmo e selecione a alternativa correta. C. A variável teste controla qual a mensagem que deverá ser exibida, de acordo com o que for digitado.
  4. Observe o problema: ler a variável categoria e determinar a categoria do funcionário e qual o valor de imposto que o indivíduo pagará sobre seu salário, conforme tabela apresentada abaixo.

Caso seja informada uma categoria inválida (diferente de A, B e C) a frase a ser exibida deve ser “Categoria inexistente”; senão, deve ser impresso o valor do imposto calculado sobre o salário do funcionário. Analise os comandos de seleção aplicados nos três algoritmos abaixo para a resolução do problema descrito. Avalie as alternativas apresentadas com relação aos algoritmos desenvolvidos e selecione a alternativa CORRETA. D. A alternativa I é uma das melhores soluções desenvolvidas.

  1. Observe o problema: o correntista de um banco precisa realizar um empréstimo para apenas 30 dias e buscou um banco para verificar as taxas e os juros. Para simular o financiamento, é necessário informar o estado civil, o valor pretendido de financiamento e a idade do correntista. Após, será calculado e impresso o valor final do financiamento que a pessoa deverá pagar após 30 dias. O valor a pagar do financiamento e a taxa de juro sofrem a influência do estado civil e da idade da pessoa e são calculados conforme a tabela abaixo: O valor do seguro e a taxa de juro são calculados sobre o valor que se deseja financiar para 30 dias. Analise os comandos de seleção aplicados para a resolução do problema descrito. Selecione a alternativa que representa uma solução correta para o problema.

C.

  1. No nosso cotidiano, precisamos tomar decisões com base em alternativas que nos são apresentadas. Em pseudocódigo, qual é o comando mutuamente exclusivo, ou seja, que executará somente uma das várias alternativas apresentadas e testadas? No momento que uma das condições é verdadeira, ele entra na condição e executa todos os comandos que estão dentro dessa condição; depois, vai para o final do comando, sem testar as outras alternativas. É também uma forma mais simples e clara de escrever o comando de seleção composto. ,Qual é o comando que representa essa funcionalidade? D. Escolha. 5.2 A linguagem C - Conceitos Básicos
  2. Sobre a linguagem C, é correto afirmar que: E. é uma das linguagens indicadas para se começar a estudar programação, pois é considerada simples e bem- estruturada.
  3. O seguinte programa está escrito em linguagem C. Qual a função da linha 1? A. Acrescentar a biblioteca padrão da linguagem C para que se possa fazer entrada e saída de dados.
  4. O que é uma linguagem de programação? C. É a linguagem utilizada para escrever programas de computadores.
  5. Utilizando o editor e o compilador, quais os passos para que se tenha um programa em C pronto para execução? C. Escrever o programa em um arquivo, salvar o arquivo com extensão c e compilar com a seguinte linha de comando: gcc nomedoprograma.c -o nomedoexecutavel.
  6. A linguagem C é uma linguagem: A. de médio nível e compilada.

6.1 Estruturas de Repetição

  1. O seguinte programa pede para o usuário um número e mostra a tabuada de multiplicação desse número. Foram retiradas as linhas 6 e 10 dessa estrutura, e agora você precisa adicioná-las para um correto funcionamento desse código. O que deve ser digitado nas linhas 6 e 10? C. na linha 6: contador=1; na linha 10: contador=contador+1;
  2. Como podemos reescrever o seguinte trecho de código, utilizando como estrutura de repetição o for? #include <stdio.h> int main(){ int qtd,contador; float valor,soma; soma=0; contador=1; printf(" Lista de Compras n"); while(contador<6) { printf("Digite a qtd: "); scanf("%d",&qtd); printf("Digite o valor por unidade: "); scanf("%f",&valor); valor=valor*qtd; soma=soma+valor; contador=contador+1; } printf("Valor total da compra: R$ %.2fn",soma); return 0; } A.
  3. Em que ocasião ocorre um loop infinito? A. Quando a estrutura de repetição fica executando para sempre.
  4. Qual a diferença entre a estrutura while e a do-while? C. Na estrutura de repetição while, o teste condicional é feito no início do loop; já na estrutura do-while, o teste é feito no fim.
  5. Em que ocasião podemos substituir a while pela for? A. Somente quando se sabe quantas vezes a estrutura de repetição será executada. 6.2 Estruturas de Seleção
  6. O seguinte programa deve receber um número e apresentar um texto indicando se esse número é par ou ímpar. O que deve ser escrito nas linhas 7 e 10 para que a saída seja de acordo com as imagens de saída de execução?