Fala galera!! Você  que fez a prova de Algoritmos e Lógica de programação da professora Sandra deve estar se retorcendo todo para saber a resposta de cada questão.

Por sorte, nossa equipe teve acesso as versões A e B da prova e respondemos todinha para você.

Confiram as respostas ai e nos conte quantas questões acertou!!

 

PROVA A

1) Criar um programa em Linguagem C para ler dois números inteiros positivos. O primeiro número deve ser armazenado em A e deve ser um número de 4 dígitos, já o segundo número deve ser armazenado em B e deve ser um número de apenas 2 dígitos. Em seguida o programa deve verificar se B corresponde aos últimos dígitos de A, se sim imprimir a mensagem “encaixa”, caso contrário “não encaixa”. Para valores que não possuam 4 dígitos e 2 dígitos, para A e B respectivamente, imprimir a mensagem “Dados de entrada inadequados”.

Exemplos:                   A                     B          Mensagem

5478                   78        “Encaixa”

2367                     36       “Não Encaixa”

1234                     34       “Encaixa”

345                      45         “Dados de entrada inadequados”

 

Resposta:

#include<stdio.h>
#include <stdlib.h>
main(){
//Declaração de variaveis
int A, B;
//Recebo os valores digitados pelo usuario
scanf(“%d”, &A);
scanf(“%d”, &B);
//verifico os intervalos validos
if(A>0 && B>0 && A>999 && A<10000 && B>9 && B<100)
{
//uso o resto de divisão por 100 para pegar os ultimos 2 digitos do milhar
if(A%100==B)
{
printf(“Encaixa\n”);
}
else
{
printf(“Nao Encaixa\n”);
}
}
else
{
//caso os dados de entrada sejam inadequados
printf(“Dados de entrada inadequados\n”);
}
system(“pause”);
}

 

2)  Crie um programa em Linguagem C para ler um valor inteiro e positivo para a variável n. Em seguida, usar a estrutura de repetição while para imprimir os elementos, um de cada vez, da sequencia a seguir:

– 1/1 + 1/2 – 1/3 + 1/4 – …+….-….1/n

Observação:

– O programa deve imprimir cada elemento (termo) da sequencia e não é necessário realizar cálculos

– Dentro da estrutura while use uma estrutura if…else

Resposta:

#include <stdio.h>
#include <stdlib.h>
main(){
int  cont, n;
scanf(“%d”, &n);
if (n>0)
{
cont=1;
while(cont<=n)
{
if(cont%2==0)
{
printf(“+ 1/%d “, cont);
}
else
{
printf(“- 1/%d “, cont);
}
cont=cont+1;
}
}
else
{
printf(“\n\nValor de n inadequado!!”);
}
printf(“\n”);
system(“pause”);
}

 

3) Escreva um programa em linguagem C que permita a leitura de um número inteiro N do intervalo de 10 .. 99. Em seguida o programa deve calcular e imprimir um número inteiro tendo a seguinte estrutura DSU, onde D é o dígito da dezena do número original, U é o dígito da unidade do número original e S é a soma dos dígitos da dezena e unidade. Veja os exemplos:

Para o valor 13 deverá imprimir 143

Para o valor 55 deverá imprimir 5105

Para o valor 99 deverá imprimir 9189

Obs: assim, para um valor de entrada válido seu programa deve exibir as mensagens abaixo.

Resposta da prova de Algoritmos e Lógica da Sandra [20/04/16]  Caso contrário imprimir: “valor de entrada nao tem 2 digitos”Resposta da prova de Algoritmos e Lógica da Sandra [20/04/16]

Resposta:

#include <stdio.h>
#include <stdlib.h>
main(){
int N, d, u, soma, total;
printf(“\n Digite um valor para N: “);
scanf(“%d”, &N);
if (N>=10 && N<=99){
d=N/10;
u=N%10;
printf(” Dezena: %d\n Unidade: %d\n”,d, u);
soma=d+u;
printf(” Soma da dezena com unidade: %d\n”,soma);
if(soma<10)
{
total=(d*100)+(soma*10)+u;
}
else
{
total=(d*1000)+(soma*10)+u;
}
printf(“\n Valor total final: %d\n”,total);
}
else{
printf(” Valor de entrada nao possui 2 digitos\n”);
}
system(“pause>null”);
}

4) Crie um programa em linguagem C para ler três valores inteiros e positivos. Esses valores são referentes à uma determinada hora, ou seja, uma quantidade de horas,  uma quantidade de minutos e uma quantidade de segundos. Em seguida, converter as entradas de forma que o programa imprima apenas um valor inteiro que corresponda ao valor total de segundos, ou quantos segundos correspondem à hora lida.

Exemplo:  2 hora(s), 1 minuto(s) e 12 segundo(s) equivalem a  7272 segundo(s)

Observações:

– 1 hora = 60 minutos;

– 1 minuto = 60 segundos;

– imprimir a mensagem conforme especificado no exemplo

 

Resposta:

#include <stdio.h>
#include <stdlib.h>

main(){
//Declaração de variaveis
int hora, minuto, segundo, resposta;
scanf(“%d”, &hora);
scanf(“%d”, &minuto);
scanf(“%d”, &segundo);
resposta = (hora*60*60) + minuto * 60 + segundo;
printf(“%d hora(s), %d minuto(s) e %d segundo(s) equivalem a  %d segundo(s)\n”, hora, minuto, segundo, resposta);
system(“pause”);
return 0;
}

5) Explique o conceito de variável. Em seguida explique como uma variável deve ser declarada quando se utiliza a Linguagem C. Cite 3 exemplos de declaração considerando tipos diferentes de dados.

Resposta:

Variável é um espaço de memória que em linguagem C é alocado no momento da declaração. Ao declarar uma variável deve se informar o tipo dessa variável, ou seja, informar qual é o tipo de informação que o espaço de memória reservado irá receber.

A forma de se declarar uma variável consiste em [tipo] [nome_da_variavel] exemplo:

int soma; Nessa declaração a variável irá receber valores do tipo inteiro

char sexo; Nessa declaração a variável irá receber apenas um caractere do tipo texto, ou seja, caso seja digitado 1 esse valor será considerado um caractere e não um inteiro

float media; Nessa  declaração a variável irá receber um valor de ponto flutuante (número real) separado por um ponto (ex: 3.4);

 

Prova B

1) (0,5 ponto) Explique os itens:

a) O que é uma variável?

Resposta:

Variável é um espaço de memória que em linguagem C é alocado no momento da declaração. Ao declarar uma variável deve se informar o tipo dessa variável, ou seja, informar qual é o tipo de informação que o espaço de memória reservado irá receber.

b) Como uma variável deve ser declarada quando se utiliza a Linguagem C. Cite 3 exemplos com tipos de dados diferentes.

Resposta:

A forma de se declarar uma variável consiste em [tipo] [nome_da_variavel] exemplo:

int soma; Nessa declaração a variável irá receber valores do tipo inteiro

char sexo; Nessa declaração a variável irá receber apenas um caractere do tipo texto, ou seja, caso seja digitado 1 esse valor será considerado um caractere e não um inteiro

float media; Nessa  declaração a variável irá receber um valor de ponto flutuante (número real) separado por um ponto (ex: 3.4);

2) Crie um programa em Linguagem C para ler um valor inteiro e positivo para a variável n. Em seguida, usar a estrutura de repetição while para imprimir os elementos, um de cada vez, da sequencia a seguir:

+ 1/1 – 1/2 + 1/3 – 1/4 + …-….+….1/n

Observações:

– O programa deve imprimir cada elemento (termo) da sequencia e não é necessário realizar cálculos

– Dentro da estrutura while use uma estrutura if…else

Resposta:

#include <stdio.h>
#include <stdlib.h>
main(){
int  cont, n;
scanf(“%d”, &n);
if (n>0)
{
cont=1;
while(cont<=n)
{
if(cont%2==0)
{
printf(“- 1/%d “, cont);
}
else
{
printf(“+ 1/%d “, cont);
}
cont=cont+1;
}
}
else
{
printf(“\n\nValor de n inadequado!!”);
}
printf(“\n”);
system(“pause”);
}

3) Escreva um programa em linguagem C que permita a leitura de um número inteiro N do intervalo de 10 .. 99. Em seguida o programa deve calcular e imprimir um número inteiro tendo a seguinte estrutura DSU, onde D é o dígito da dezena do número original, U é o dígito da unidade do número original e S é a soma dos dígitos da dezena e unidade. Veja os exemplos:

Para o valor 13 deverá imprimir 143

Para o valor 55 deverá imprimir 5105

Para o valor 99 deverá imprimir 9189

Obs: assim, para um valor de entrada válido seu programa deve exibir as mensagens abaixo.

Resposta da prova de Algoritmos e Lógica da Sandra [20/04/16]  Caso contrário imprimir: “valor de entrada nao tem 2 digitos”Resposta da prova de Algoritmos e Lógica da Sandra [20/04/16]

Resposta:

#include <stdio.h>
#include <stdlib.h>
main(){
int N, d, u, soma, total;
printf(“\n Digite um valor para N: “);
scanf(“%d”, &N);
if (N>=10 && N<=99){
d=N/10;
u=N%10;
printf(” Dezena: %d\n Unidade: %d\n”,d, u);
soma=d+u;
printf(” Soma da dezena com unidade: %d\n”,soma);
if(soma<10)
{
total=(d*100)+(soma*10)+u;
}
else
{
total=(d*1000)+(soma*10)+u;
}
printf(“\n Valor total final: %d\n”,total);
}
else{
printf(” Valor de entrada nao possui 2 digitos\n”);
}
system(“pause>null”);
}

4) Crie um programa em linguagem C para ler três valores inteiros e positivos. Esses valores são referentes à uma determinada hora, ou seja, uma quantidade de horas,  uma quantidade de minutos e uma quantidade de segundos. Em seguida, converter as entradas de forma que o programa imprima apenas um valor inteiro que corresponda ao valor total de segundos, ou quantos segundos correspondem à hora lida.

Exemplo:  2 hora(s), 1 minuto(s) e 12 segundo(s) equivalem a  7272 segundo(s)

Observações:

– 1 hora = 60 minutos;

– 1 minuto = 60 segundos;

– imprimir a mensagem conforme especificado no exemplo

Resposta:

#include<stdio.h>
#include <stdlib.h>
main(){
//Declaração de variaveis
int A, B;
//Recebo os valores digitados pelo usuario
scanf(“%d”, &A);
scanf(“%d”, &B);
//verifico os intervalos validos
if(A>0 && B>0 && A>999 && A<10000 && B>9 && B<100)
{
//uso o resto de divisão por 100 para pegar os ultimos 2 digitos do milhar
if(A%100==B)
{
printf(“Encaixa\n”);
}
else
{
printf(“Nao Encaixa\n”);
}
}
else
{
//caso os dados de entrada sejam inadequados
printf(“Dados de entrada inadequados\n”);
}
system(“pause”);
}

5) Explique o conceito de variável. Em seguida explique como uma variável deve ser declarada quando se utiliza a Linguagem C. Cite 3 exemplos de declaração considerando tipos diferentes de dados.

Resposta:

Variável é um espaço de memória que em linguagem C é alocado no momento da declaração. Ao declarar uma variável deve se informar o tipo dessa variável, ou seja, informar qual é o tipo de informação que o espaço de memória reservado irá receber.

A forma de se declarar uma variável consiste em [tipo] [nome_da_variavel] exemplo:

int soma; Nessa declaração a variável irá receber valores do tipo inteiro

char sexo; Nessa declaração a variável irá receber apenas um caractere do tipo texto, ou seja, caso seja digitado 1 esse valor será considerado um caractere e não um inteiro

float media; Nessa  declaração a variável irá receber um valor de ponto flutuante (número real) separado por um ponto (ex: 3.4);

Sobre quem escreve

Colunista

Ah! Eu sou esse cara da foto ai, e falar de mim? Não curto, deixa você tirar suas próprias conclusões! Bora viver a vida!

Posts Relacionados