Buscar

Algoritmos e Programação I - Prova - Senac 2023

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 3, do total de 4 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Prévia do material em texto

07/12/2023, 06:03 ensintech.sp.senac.br/aluno/resultados.cfm?cripto=853A8FDCC8ACD8C15BDF49C5FD08E819D1CD29145215E32048E8…
https://ensintech.sp.senac.br/aluno/resultados.cfm?cripto=853A8FDCC8ACD8C15BDF49C5FD08E819D1CD29145215E32048E8A943E0E3B08… 1/4
(resultados.cfm?action=list)
2304 - ALGORITMOS E PROGRAMAÇÃO I - Resultados
1 Observe o código fonte a seguir
 
 Console.Write("Digite a hora: ");
 int hora = int.Parse(Console.ReadLine());
 
 if(hora >=8 && hora<23){
 Console.WriteLine("Estamos abertos!");
 }
 else{
 Console.WriteLine("Estamos fechados!");
 }
O valor de entrada que deve ser digitado quando a mensagem "Digite a hora: "  for
exibida de maneira a gerar a saída "Estamos Abertos!" é
a 7
b 6
c 24
d 23
e 22
Pontuação: 1
 
2 Observe o programa a seguir que tem por objetivo informar sobre sua idade para
participar de um processo de eleições.
 
 Console.Write("Informe sua idade: ");
 int idade = int.Parse(Console.ReadLine());
 if(idade >=70){
 Console.WriteLine("Você é idoso e seu voto é facultativo");
 }
 else if(idade >=18){
 Console.WriteLine("Seu voto é obrigatório!");
 }
 else if(idade >= 16){
 Console.WriteLine("Você é adolescente e seu voto é facultativo");
 }
 else{
 Console.WriteLine("Você ainda não pode votar");
 }
 
Analisando o código-fonte acima podemos afirmar que
https://ensintech.sp.senac.br/aluno/resultados.cfm?action=list
https://ensintech.sp.senac.br/aluno/resultados.cfm?action=list
07/12/2023, 06:03 ensintech.sp.senac.br/aluno/resultados.cfm?cripto=853A8FDCC8ACD8C15BDF49C5FD08E819D1CD29145215E32048E8…
https://ensintech.sp.senac.br/aluno/resultados.cfm?cripto=853A8FDCC8ACD8C15BDF49C5FD08E819D1CD29145215E32048E8A943E0E3B08… 2/4
a O programa pode gerar a saída que adultos de 18 anos devem obrigatoriamente
votar
b O programa pode gerar a saída que adolescentes com 15 anos de idade podem
votar
c O programa está restringindo entradas com números negativos
d O programa pode gerar a saída que adolescentes de 17 anos devem
obrigatoriamente votar
e O programa pode gerar a saída que adultos de 71 anos devem obrigatoriamente
votar
Pontuação: 1
 
3 Referente a estrutura de repetição while, observe o código a seguir
 
Console.Write("Informe um número: ");
 int numero = int.Parse(Console.ReadLine());
 int cont = 0;
 while(cont < numero*3){
 cont = cont + numero*2;
 }
 Console.WriteLine("Cont = " + cont);
 
Quando informado como entrada o número 20, a saída esperada é
a Cont = 60
b Cont = 10
c Cont = 0
d Cont = 80
e Cont = 20
Pontuação: 1
 
4 No que diz respeito ao uso da estrutura de repetição for segue o código abaixo para
análise
 
 Console.Write("Informe um número: ");
 int numero = int.Parse(Console.ReadLine());
 for(int i=numero;i>0;i=i-numero/5){
 Console.Write(" " + i);
 }
 
A saída esperada para o código-fonte apresentado,quando a entrada formecida é 200, é
07/12/2023, 06:03 ensintech.sp.senac.br/aluno/resultados.cfm?cripto=853A8FDCC8ACD8C15BDF49C5FD08E819D1CD29145215E32048E8…
https://ensintech.sp.senac.br/aluno/resultados.cfm?cripto=853A8FDCC8ACD8C15BDF49C5FD08E819D1CD29145215E32048E8A943E0E3B08… 3/4
a 200 160 120 80 40
b 200 50 100 25
c 180 90 45 20 10
d 200 30 10 5 0
e 180 90 45 10
Pontuação: 1
 
5 A seguir é apresentada uma função desenvolvida em linguagem C#
 
void calculaAreaRetangulo(ladoA, ladoB){
 Console.WriteLine("A área do retangulo é " + ladoA*ladoB);
}
Referente à implementação da função acima pode-se afirmar que
a A função precisa especificar os tipos de dados nos parâmetros de entrada.
b É necesssário a palavra return ao final da implementação para a devida execução.
c É necessário a remoção do tipo de dado de saída da função.
d A função está desenvolvida corretamente.
e A função precisa especificar os tipos de dados nos parâmetros de saída.
Pontuação: 1
 
6 Em uma aula de matemática básica a professora ensinou aos alunos sobre o cálculo do
perímetro de polígonos. Por exemplo, calcular o perímetro de um triângulo, basta efetuar
a soma dos três lados do mesmo. Um destes alunos, conhecedor da linguagem de
programação C# deenvoveu uma função que recebia como entrada os valores dos lados
dos triângulos e gerava como retorno o perímetro calculado.
 
A alternativa que apresenta a função implementada corretamente pelo aluno, em
linguagem de programação C#, é
a double calculaPerimetro(a, b, c){
 return a+b+c;
}
b double calculaPerimetro(double a, double b, double c){
 return perimetro;
}
c double calculaPerimetro(){
 return a+b+c;
}
d calculaPerimetro(double a, double b, double c){
 return a+b+c;
}
e double calculaPerimetro(double a, double b, double c){
 return a+b+c;
}
Pontuação: 1
07/12/2023, 06:03 ensintech.sp.senac.br/aluno/resultados.cfm?cripto=853A8FDCC8ACD8C15BDF49C5FD08E819D1CD29145215E32048E8…
https://ensintech.sp.senac.br/aluno/resultados.cfm?cripto=853A8FDCC8ACD8C15BDF49C5FD08E819D1CD29145215E32048E8A943E0E3B08… 4/4
 
7 Elabore um programa em linguagem de programação C# que informa o maior número
inteiro dentre 10 números inteiros informados pelo usuário.
using System;
class Program {
 public static void Main (string[] args) {
 int num=0;
 int numMaior=0;
 for (int cont = 1; cont <= 10; cont++){
 Console.WriteLine("Digite um número: ");
 num = int.Parse (Console.ReadLine());
 if (num > numMaior)
 numMaior = num;
 }
 Console.WriteLine("Numero maior é: {0}", numMaior);
 }
}
Conceito: Certo - Pontuação: 4
Explicação:
Sugestão de resolução:
 Console.Write("Informe um número: ");
 int numero = int.Parse(Console.ReadLine());
 int maior = numero;
 int cont = 1; 
 while(cont < 10){
 Console.Write("Informe um número: ");
 numero = int.Parse(Console.ReadLine());
 if(numero > maior){
 maior = numero;
 }
 cont++;
 }
 Console.WriteLine("O maior número: " + maior);
 
Legenda:
   Alternativa correta
   Resposta do aluno
Pontuação total: 10

Materiais relacionados

Perguntas relacionadas

Materiais recentes

Perguntas Recentes