Prévia do material em texto
4/7
CENTRO UNIVERSITÁRIO DA GRANDE DOURADOS
Curso: Tecnologia em Análise e Desenvolvimento de Sistemas
Semestre: 2º
Disciplina: Linguagem de Programação I
ATIVIDADE AVALIATIVA ESPECIAL (AAE) 2 - referente as aulas 5 a 8
Professor: Regiane Marcon
ORIENTAÇÕES
O arquivo está em PDF, para entregar o aluno deverá abrir um arquivo em WORD e apresentar apenas o desenvolvimento e as respostas (excluir essa informação caso o professor coloque o arquivo em WORD)
Cada Atividade respondida de forma correta terá até 1 ponto por anotação correta
1º) O que será impresso na tela de saída do programa a seguir?
Marque a alternativa correta.
#include <cstdio>
int main()
{
int x = 0, a = 8, b = 4;
x = (a % b == 1) ? a : b;
printf("%d", x);
return 0;
}
a) 0
b) 1
c) 4 – RESPOSTA
d) 8
2º) Analisando o programa abaixo, escolha a opção que corresponde à instrução necessária para que o valor impresso por cout<<nome2, seja "Jose Carlos"
#include <iostream>
using namespace std;
int main()
{
char nome[12] = "Jose Carlos";
char nome2[12];
cout<<nome2;
return 0;
}
a) strcmp(nome, nome2);
b) nome2 = nome;
c) strcpy(nome2, nome); - RESPOSTA
d) strcpy(nome, nome2);
3º) O 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 (FALSO)
II - O while verifica a condição e executa uma instrução, caso ela seja verdadeira (VERDADEIRO)
III - O do..while executa a instrução, independente da condição, ao menos uma vez (VERDADEIRO)
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 - RESPOSTA
d) Todas alternativas estão corretas
e) Nenhuma das alternativas está correta
4º) 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;
}
a) Substituir x++ por x*=2;
b) Substituir x++ por x+=2; - RESPOSTA
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);
5º) Qual será o valor de cont ao final do programa a seguir?
#include <cstdio>
int main(){
int vet[100];
int i, x = 5, cont = 0;
for (i=0; i<100; i++) {
vet[i] = i;
}
for (i=0; i<100; i++) {
if (vet[i] == x)
cont++;
}
printf("%d",cont);
return 0;
}
a) 1 – RESPOSTA
b) 50
c) 20
d) 5
6º) O que será impresso na tela de saída do programa a seguir?
Marque a alternativa correta.
#include <cstdio>
int main(){
int x;
for (x = 1; x <30; x++){
if (x % 2 == 0)
if (x + 10 <= 20)
printf("%d ",x);
}
return 0;
}
a) 0 2 4 6 8
b) 1 2 4 6 8
c) 2 4 6 8 10 – RESPOSTA
d) 0 2 4 6 8 10
e) Nenhuma das alternativas anteriores
7º) Dado o programa abaixo, quais valores serão exibidos na tela de saída
#include <cstdio>
int main(){
int x = 1;
while (x < 30) {
if (x % 7 == 2)
printf("%d",x);
x++;
}
return 0;
}
a) 3,5,16
b) 2,9,16 – RESPOSTA
c) 2,10,15
d) 3,9,10
e) 2,9,14
8º) Considerando o programa a seguir, assinale a alternativa correta:
#include <cstdio>
int main()
{
int vet1[5],vet2[5];
int i;
for (i=4; i>=0; i--)
{
vet1[i] = vet2[i-4];
}
return 0;
}
a) Este programa não executa
b) vet1 será composto de lixo vindo de vet2 - RESPOSTA
c) A primeira posição de vet1 é 1
d) O laço for termina quando i é igual a 1
9º) Crie um programa em que o valor de um produto é informado pelo usuário. Se o valor for inferior a 50.00, este produto terá um aumento de 30% e se o valor for superior a 50.00 o produto terá um aumento de 20%.
O programa deverá realizar o cálculo do acréscimo de acordo com o valor informado, e exibir o novo valor do produto.
#include <stdio.h>
int main() {
int valor1, resultado;
printf("Informe o valor do produto: ");
scanf("%i", &valor1);
if (valor1 < 50) {
resultado = valor1 + (valor1 * 0.3);
printf("O valor a ser pago e de: %i", resultado);
}
else { resultado = valor1 + (valor1 * 0.2);
printf("O valor a ser pago e de: %i", resultado);}
return 0;
}
10º) Elaborar um programa para ler um número correspondente a um mês (de 1 a 12) e o programa irá informar o trimestre correspondente, sendo Jan/Fev/Mar o primeiro trimestre. Se for um número não estiver neste intervalo, mostrar a mensagem de valor inválido
Utilizar a função switch
#include <stdio.h>
int main ()
{
int mes;
printf("Digite o numero do mes: ");
scanf ("%d",&mes);
switch (mes)
{
case 1:
printf("Janeiro\n");
break;
case 2:
printf("Fevereiro\n");
break;
case 3:
printf("Março\n");
break;
case 4:
printf("Abril\n");
break;
case 5:
printf("Maio\n");
break;
case 6:
printf("Junho\n");
break;
case 7:
printf("Julho\n");
break;
case 8:
printf("Agosto\n");
break;
case 9:
printf("Setembro\n");
break;
case 10:
printf("Outubro\n");
break;
case 11:
printf("Novembro\n");
break;
case 12:
printf("Dezembro\n");
break;
default:
printf("Opcao Invalida!\n");
}
return 0;
}