Buscar

Avaliação Linguagem de Programação I

Prévia do material em texto

GABARITO
Protocolo: 853440
Página 1 - 05/04/2024 às 07:03
Substitutiva
Data de aplicação: 22/03/2024
Curso: Tecnologia em Análise e Desenvolvimento de Sistemas
Disciplina: Linguagem de Programação I
Ano: 20241 / Semestre: 2
RGM: 343.6073 / Aluno: DANIELLA DE ASSIS SANTOS SARAIVA
PROVA 01
Questão 1
Crie um programa que contenha uma variável do tipo int, cujo valor deverá ser informado pelo usuário. O
programa deverá apresentar os seguintes valores:
O valor informado
O valor com um acréscimo de 9%
O valor (informado inicialmente) com um desconto de 15%
Resposta do aluno:
Parecer do professor: não respondeu
Questão 2
Reescreva o programa abaixo para que ele execute sem erros
 
#include <cstdlibe>
 
int main()
{
 int numero1, numero2;
 numero1 = 4.5;
 
 printf("O numero eh %s", &numero1);
 numero2 = "S" ;
 
 printf("O outro numero eh %f", &numero2);
 return 0;
}
 
 
Resposta do aluno: #include <stdio.h> it main () { int numero1, numero2; numero1 = 4*5; printf("O numero eh
%d", numero1); numero2 = 5*4; printf("O outro numero eh %d", numero2); return 0; }
GABARITO
Protocolo: 853440
Página 2 - 05/04/2024 às 07:03
Parecer do professor: correto
Questão 3
No programa a seguir, quais os valores serão impressos na linha 7?
 
Linha 1 int X,Y,Z;
Linha 2 X = 1;
Linha 3 Y = 2;
Linha 4 Z = Y - X;
Linha 5 X = 5;
Linha 6 Y = X + Z;
Linha 7 printf("%d,%d,%d",X,Y,Z);
a) 5,6,1 (correta)
b) 1,2,1
c) 1,6,1
d) 1,2,5
e) 1,2,2
Questão 4
Para que o programa a seguir, possa ser executado sem erros, qual das alternativas abaixo corresponde à
biblioteca mais adequada 
int main()
{
 int numero;
 puts("Informe um numero");
 scanf("%d", &numero);
 
 return 0;
}
 
 
a) cstdlib
b) cstdiob
c) cstdio (correta)
d) csitdio
Questão 5
Qual dos seguintes tipos de dados em C é usado para armazenar um único caractere?
a) int
b) char (correta)
c) string
d) float
GABARITO
Protocolo: 853440
Página 3 - 05/04/2024 às 07:03
Questão 6
Analise o programa a seguir:
 
#include <stdio.h>
int main()
{
 int x = 1, y = 2, z = 3;
 printf("%d - %d; %d",x,x,z);
 return 0;
}
 
Qual das alternativas a seguir representa exatamente o que será impresso pelo programa analisado?
a) 1 - 2 - 3
b) 1 - 1 - 3
c) 1 - 2; 3
d) 1 - 1; 3 (correta)
e) 1 - 1; - 3
Questão 7
Qual das opções a seguir não pode ser um nome de variável?
a) nUMERO
b) numero1
c) 1numero (correta)
d) Numero
Questão 8
O que a instrução cout
a) Lê uma string do usuário
b) Exibe "Hello, world!" seguido de uma nova linha na tela (correta)
c) Causa um erro de compilação
d) Nenhuma das anteriores
Questão 9
Qual é a diferença principal entre as funções puts e printf em C?
a) puts não pode formatar a string, enquanto printf pode (correta)
b) puts exibe números, enquanto printf exibe strings
c) puts retorna um valor, enquanto printf não
d) Não há diferença
Questão 10
Qual valor será impresso na tela de saída do programa a seguir?
Marque a alternativa correta.
-----------------------------
#include <cstdio>
main() {
 char var;
 int unidades = 3;
 var = 15 + unidades;
 return 0;
GABARITO
Protocolo: 853440
Página 4 - 05/04/2024 às 07:03
}
-----------------------------
a) 15
b) 3
c) 0
d) 18
e) Nenhuma das alternativas anteriores (correta)
PROVA 02
Questão 1
Crie um programa em que o usuário informa quantos números serão lidos. Feito isto, o programa deve pedir ao
usuário que informe esses números, e o programa deve calcular a soma destes números informados e exibi-la
ao final.
Resposta do aluno:
Parecer do professor: não respondeu
Questão 2
Criar um programa para ler o preço e a categoria de um produto. Calcular e mostrar o reajuste de acordo com a
categoria, se for: 
A = 50%B = 25%C = 15%Outros = 5%
Utilizar a função switch
Resposta do aluno:
Parecer do professor: não respondeu
Questão 3
Analise o programa a seguir e verifique dentre as alternativas apresentadas, qual delas corresponde à alteração
que deve ser efetuada no programa para que ele imprima apenas os números ímpares do intervalo de 3 a 30
 
 
#include <cstdio>
int main()
{
 int x = 3;
 while (x < 30)
 {
 printf("%d",x);
 x++;
 }
 return 0;
}
GABARITO
Protocolo: 853440
Página 5 - 05/04/2024 às 07:03
a) Substituir x++ por x*=2;
b) Substituir x++ por x+=2; (correta)
c) Incluir a seguinte instrução antes do printf: if (x%2 ==0)
d) Alterar a instrução que contém o printf para: printf("%d",x+1);
Questão 4
O que será impresso na tela de saída do programa a seguir?
Marque a alternativa correta.
 
#include <cstdio>
int main()
{
 int x, vet[5];
 for (x = 0; x <5; x++)
 {
 if (x % 2 == 1)
 vet[x] = x;
 else
 vet[x] = 0;
 printf("%d ",vet[x]);
 }
 return 0;
}
 
 
 
a) 0 0 0 0 0
b) 1 1 1 1 1
c) 0 1 0 3 0 (correta)
d) 0 1 0 1 0
e) Nenhuma das alternativas anteriores
Questão 5
 Dado o programa abaixo, quais valores serão exibidos na tela de saída
 
#include <cstdio>
int main()
{
 int x = 1;
 while (x < 30)
GABARITO
Protocolo: 853440
Página 6 - 05/04/2024 às 07:03
 {
 if (x % 7 == 2)
 printf("%d",x);
 x++;
 }
 return 0;
}
a) 3,5,16
b) 2,9,16 (correta)
c) 2,10,15
d) 3,9,10
e) 2,9,14
Questão 6
Qual será o valor de x após a série de comandos abaixo:
a = 8;
b = 4;
x = 0;
x = (b > a) ? b : a;
 
a) 0
b) 8 (correta)
c) 4
d) 2
Questão 7
O que será impresso na tela de saída do programa a seguir? Marque a alternativa correta.
#include <cstdio>
int main()
{
 int a = 6, b;
 switch (a) {
 case 3:
 a++;
 break;
 case 4:
 a--;
 break;
 case 5:
 a += 2;
 break;
 case 6:
 for(b = 0; b < 3; b++)
GABARITO
Protocolo: 853440
Página 7 - 05/04/2024 às 07:03
 a--;
 break;
 default:
 a++;
 }
 printf("%d", a);
 return 0;
}
 
 
 
a) 3 (correta)
b) 6
c) 8
d) 4
e) Nenhuma das alternativas anteriores
Questão 8
À respeito das funções de manipulação de strings, constantes no guia de estudos, é correto afirmar que: 
a) strlen("Maria foi passear"); (correta)
b) strcpy(&texto, "Maria foi passear");
c) strcpy("Maria foi passear", texto);
d) strcmp("Maria foi passear");
e) strcmp(Maria foi passear);
Questão 9
A respeito de estruturas de repetição, considere instrução como sendo tudo o que está dentro do loop (laço).
I - O laço for executa uma instrução e depois verifica a condição
II - O while verifica a condição e executa uma instrução, caso ela seja verdadeira
III - O do..while executa a instrução, independente da condição, ao menos uma vez
IV - for, do..while e while sempre executam a instrução antes de verificar a condição
Assinale a alternativa correta:
a) Apenas as alternativas I e IV estão correta
b) Apenas as alternativas I e III estão corretas
c) Apenas as alternativas II e III estão corretas (correta)
d) Todas alternativas estão corretas
e) Nenhuma das alternativas está correta
Questão 10
Considerando o programa a seguir, assinale a alternativa correta:
 
#include <cstdio>
GABARITO
Protocolo: 853440
Página 8 - 05/04/2024 às 07:03
int main()
{
 int vet1[5],vet2[5];
 int i;
 for (i=4; i>=0; i--)
 {
 vet1[i] = vet2[i-4];
 }
 return 0;
}
 
 
 
d) 
a) Este programa não executa
b) vet1 será composto de lixo vindo de vet2 (correta)
c) A primeira posição de vet1 é 1
d) O laço for termina quando i é igual a 1

Mais conteúdos dessa disciplina

  • Relacionados
  • Inteligência Artificial