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