Você está na página 1de 6

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E

TECNOLOGIA SÃO PAULO - IFSP

Disciplina LG1A1 Semestre 1º


Professores Eurides Balbino Data 20/10/2021
Aluno Daniel Araujo de Oliveira Prontuário SP3082831
ATIVIDADE ASSÍNCRONA DE 20/10/2021

Questão 1. Considerando a notícia a seguir, elabore um algoritmo em Linguagem C que solicite


o dígito do final da placa de um veículo e identifique o dia da semana em que o veículo deve
cumprir rodízio na cidade de São Paulo (utilizar a estrutura de decisão switch).

Fonte: https://g1.globo.com/sp/sao-paulo/noticia/2021/08/01/rodizio-de-veiculos-na-cidade-de-sp-volta-ao-horario-tradicional-nesta-segunda-
veja-horarios-e-placas.ghtml

Questão 2. Elabore um programa em linguagem C que receba dois números (tipo float) e
execute as operações listadas a seguir de acordo com a escolha do usuário (usar switch):

Escolha do usuário Operação


1 Média entre os números digitados
2 Diferença entre os números
3 Produtos entre os números digitados
4 Divisão do primeiro número pelo segundo (cuidado com divisão por zero!)

Se a opção digitada for inválida, mostrar uma mensagem de erro e terminar a execução do
programa.
Questão 3. Elabore um programa em linguagem C que solicite o código de um determinado
produto e mostre sua classificação, conforme a tabela a seguir (usar switch):

Questão 4. Elabore um programa em linguagem C que solicite o dia e mês de nascimento de


uma pessoa e informe qual é o signo dela conforme a tabela a seguir (usar if).
1)

//programa que informa o dia do rodízio


#include <stdio.h> //entrada e saída de dados
#include <locale.h> //permite exibir corretamente a acentuação
//função main inicia o programa
int main(void){

setlocale(LC_ALL,NULL); //permite exibir corretamente a acentuação

int digito; //último dígito da placa

printf("Por favor, informe o último dígito da placa: ");


//solicita o último digito
scanf("%d", &digito); //armazena o valor em dígito

//informa o dia do rodízio de acordo com o dígito


switch(digito){
case 1: printf("Você deve fazer rodízio às segundas-feiras.\n");
break;
case 2: printf("Você deve fazer rodízio às segundas-feiras.\n");
break;
case 3: printf("Você deve fazer rodízio às terças-feiras.\n");
break;
case 4: printf("Você deve fazer rodízio às terças-feiras.\n");
break;
case 5: printf("Você deve fazer rodízio às quartas-feiras.\n");
break;
case 6: printf("Você deve fazer rodízio às quartas-feiras.\n");
break;
case 7: printf("Você deve fazer rodízio às quintas-feiras.\n");
break;
case 8: printf("Você deve fazer rodízio às quintas-feiras.\n");
break;
case 9: printf("Você deve fazer rodízio às sextas-feiras.\n");
break;
case 0: printf("Você deve fazer rodízio às sextas-feiras.\n");
break;
}
setbuf(stdin, NULL); //limpa o buffer do teclado
printf("Pressione enter para sair..."); //pede que o usuário aperte enter
getchar(); //ao apertar enter, finaliza a execução
return 0; //programa executado com sucesso
}
2)

//programa que realiza operações aritiméticas


#include <stdio.h> //entrada e saída de dados
#include <locale.h> //permite exibir corretamente a acentuação
//função main inicia o programa
int main(void){

setlocale(LC_ALL,NULL); //permite exibir corretamente a acentuação

float n1, n2; //variáveis das operações


int opc; //escolha da operação

printf("Insira o primeiro número: ");


//solicita o primeiro número
scanf("%f", &n1); //armazena o valor em n1
setbuf(stdin, NULL); //limpa o buffer do teclado
printf("Insira o segundo número: ");
//solicita o segundo número
scanf("%f", &n2); //armazena o valor em n2
setbuf(stdin, NULL); //limpa o buffer do teclado

//informa sobre as operações


printf("Que operação deseja realizar?\n");
printf("1- Média 2- Subtração 3- Produto 4- Quociente: ");
scanf("%d", &opc); //armazena o valor em opc

//realiza as operações
switch(opc){
case 1: printf("Média: %.2f\n", (n1+n2)/2);
break;
case 2: printf("Subtração: %.2f\n", n1-n2);
break;
case 3: printf("Produto: %.2f\n", n1*n2);
break;
case 4:
if(n2>0){
printf("Quociente: %.2f\n", n1/n2);
}else{
printf("Não é possível realizar a operação (divisão por 0)\n");
}
break;
default: printf("Opção inválida!\n");

}
setbuf(stdin, NULL); //limpa o buffer do teclado
printf("Pressione enter para sair..."); //pede que o usuário aperte enter
getchar(); //ao apertar enter, finaliza a execução
return 0; //programa executado com sucesso
}
3)
//programa que informa sobre o produto pelo código
#include <stdio.h> //entrada e saída de dados
#include <locale.h> //permite exibir corretamente a acentuação
//função main inicia o programa
int main(void){

setlocale(LC_ALL,NULL); //permite exibir corretamente a acentuação

int cod; //valor do código

printf("Insira o código do produto: ");


//solicita o código do produto
scanf("%d", &cod); //armazena o valor em cod

//informa sobre o produto


switch(cod){
case 1: printf("Alimento Não-Perecível.\n");
break;
case 2: printf("Alimento perecível.\n");
break;
case 3: printf("Alimento perecível.\n");
break;
case 4: printf("Alimento perecível.\n");
break;
case 5: printf("Vestuário.\n");
break;
case 6: printf("Vestuário.\n");
break;
case 7: printf("Higiene Pessoal.\n");
break;
case 8: printf("Limpeza e Utensílios Domésticos.\n");
break;
case 9: printf("Limpeza e utensílios domésticos.\n");
break;
case 10: printf("Limpeza e utensílios domésticos.\n");
break;
case 11: printf("Limpeza e utensílios domésticos.\n");
break;
case 12: printf("Limpeza e utensílios domésticos.\n");
break;
case 13: printf("Limpeza e utensílios domésticos.\n");
break;
case 14: printf("Limpeza e utensílios domésticos.\n");
break;
case 15: printf("Limpeza e utensílios domésticos.\n");
break;
default: printf("Código inválido!\n");

}
setbuf(stdin, NULL); //limpa o buffer do teclado
printf("Pressione enter para sair..."); //pede que o usuário aperte enter
getchar(); //ao apertar enter, finaliza a execução
return 0; //programa executado com sucesso
}
4)

//programa que informa o signo


#include <stdio.h> //entrada e saída de dados
#include <locale.h> //permite exibir corretamente a acentuação
//função main inicia o programa
int main(void){

setlocale(LC_ALL,NULL); //permite exibir corretamente a acentuação

int dia, mes; //variáveis para identificar o signo

printf("Insira seu mês de nascimento (1-12): ");


//solicita o mês de nascimento
scanf("%d", &mes); //armazena o valor em mes
setbuf(stdin, NULL); //limpa o buffer do teclado
printf("Insira seu dia de nascimento: ");
//solicita o dia de nascimento
scanf("%d", &dia); //armazena o valor em dia

//determina o signo pela data de nascimento


if((mes == 1 && dia < 21) || (mes == 12 && dia > 21)){
printf("Signo de Capricórnio.\n");
}else if((mes == 1 && dia > 20) || (mes == 2 && dia < 20)){
printf("Signo de Aquário.\n");
}else if((mes == 2 && dia > 19) || (mes == 3 && dia < 21)){
printf("Signo de Peixes.\n");
}else if((mes == 3 && dia > 20) || (mes == 4 && dia < 21)){
printf("Signo de Áries.\n");
}else if((mes == 4 && dia > 20) || (mes == 5 && dia < 21)){
printf("Signo de Touro.\n");
}else if((mes == 5 && dia > 20) || (mes == 6 && dia < 21)){
printf("Signo de Gêmeos.\n");
}else if((mes == 6 && dia > 20) || (mes == 7 && dia < 22)){
printf("Signo de Câncer.\n");
}else if((mes == 7 && dia > 21) || (mes == 8 && dia < 23)){
printf("Signo de Leão.\n");
}else if((mes == 8 && dia > 22) || (mes == 9 && dia < 23)){
printf("Signo de Virgem.\n");
}else if((mes == 9 && dia > 22) || (mes == 10 && dia < 23)){
printf("Signo de Libra.\n");
}else if((mes == 10 && dia > 22) || (mes == 11 && dia < 22)){
printf("Signo de Escorpião.\n");
}else if((mes == 11 && dia > 21) || (mes == 12 && dia < 22)){
printf("Signo de Sagitário.\n");
}

setbuf(stdin, NULL); //limpa o buffer do teclado


printf("Pressione enter para sair..."); //pede que o usuário aperte enter
getchar(); //ao apertar enter, finaliza a execução
return 0; //programa executado com sucesso
}

Você também pode gostar