Ciências da Computação - 2018/2 Semestre
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Exercício #2 - 06.11.2018 - 2359h /Questão de algortimo EM C.

+27
matheus3023
jp_goulart
thalleswil
Renato Queiroz Ferreira
EmanuelSS
gmerlo1997
Richardson Emidio Lima
Sávio
Rafaella
raquelSSS
Juan Rodrigues
WesleyAlves02
Victória
Aline
Lucas Alberto
Tito Zanetti
Matheus Procopio
Giovanni Toledo
Calvin Macedo
Rafael2018
Mauricio Singelo
baterista10
Daniel Antunes
Jean Souza Santiago
Matheus Veloso da Silva
Patrick Areas
Brian Richard
31 participantes
Ir para baixo
avatar
Brian Richard
Admin
Mensagens : 4
Data de inscrição : 24/10/2018
https://algoritmo2018.forumeiros.com

Exercício #2 - 06.11.2018 - 2359h /Questão de algortimo EM C. Empty Exercício #2 - 06.11.2018 - 2359h /Questão de algortimo EM C.

Qua 31 Out 2018 - 10:37
Tema: Questão de algoritmo em C.
Prazo:
06.11.2018 - 2359h

Importante
Deverá ser feito a postagem em PORTUGOL(Português estruturado) E EM C(OS DOIS)
Sua questão deve ser enviada como resposta a este tópico, NÃO crie um tópico novo.
Descreva o enunciado de sua questão antes da solução.
Informe no título da resposta seu nome, RA ou CPF, série.
Não é permitido enviar uma imagem ou digitalização, escreva sua questão no corpo da mensagem.
Não será aceito envios ou EDIÇÕES após o prazo, o que tornará nulo seu envio.
Não é permitido o envio de questões repetidas, verifique as questões enviadas antes de iniciar seu trabalho e certifique-se de que ao postar não houve upload de outros alunos com a questão igual a sua.
Não é permitido questões do AVA.
Postar a solução do algoritmo em C (as solução deverão estar corretas.)
O algoritmo deverá conter os comandos: escreva,leia,se,enquanto ou repita
avatar
Patrick Areas
Mensagens : 4
Data de inscrição : 24/10/2018

Exercício #2 - 06.11.2018 - 2359h /Questão de algortimo EM C. Empty Patrick Pereira Torres Areas/ RA:324782611025/ 2°Periodo

Qua 31 Out 2018 - 16:19
Faça um algoritmo que converta Celsius, Kelvin e Fahrenheit.

Portugol:

C:


Última edição por Patrick Areas em Dom 4 Nov 2018 - 17:01, editado 2 vez(es)
avatar
Matheus Veloso da Silva
Mensagens : 2
Data de inscrição : 24/10/2018

Exercício #2 - 06.11.2018 - 2359h /Questão de algortimo EM C. Empty Matheus Veloso da Silva / RA: 333517711025 2º Período

Qua 31 Out 2018 - 18:06
Escreva um programa  que solicita 6 números ao usuário, através de um laço while (Enquanto), e ao final mostre qual destes números é o maior.

RESPOSTAS:


Em Linguagem C :

#include <stdio.h>

int main()
{
       int maior=0,
           num,
           count=1;

       while (count <= 6)
       {
           printf("Digite o numero %d: ", count);
           scanf("%d", &num);

           if( num > maior)
               maior=num;

           count++;
       }

       printf("Maior: %d", maior);
}



Em Portugol :


algoritmo "seis_num"
var
contador: inteiro
numero, maior :real

inicio

     enquanto contador <>6 faça
     contador<-1 + contador
     escreva(" Digite numero", contador ,":")
     leia(numero)
     se( numero>maior) entao
     maior<-numero
     fimse
     fimenquanto
     escreva(" o maior numero é : ", maior)

fimalgoritmo
avatar
Jean Souza Santiago
Mensagens : 2
Data de inscrição : 31/10/2018

Exercício #2 - 06.11.2018 - 2359h /Questão de algortimo EM C. Empty Jean Souza Santiago - RA: 14007313725 - Ciência da Computação (4º Período)

Qua 31 Out 2018 - 21:40
Faca um algoritmo que carregue um vetor de seis elementos numericos inteiros, calcule e mostre:

Quantidade de números pares.
Quantidade de números impares.
Quais os números pares.
Quais os números impares.






.::Portugol::.


Código:
Algoritmo "Par um impar"
// Disciplina  :  [Algoritmo e Tecnicas de Programação]
// Professor   : Andre Farias
// Descrição   : Programa diz se os numeros digitados sao pares um impares.
// Autor(a)    : Jean Souza Santiago
// Data atual  : 31/10/2018
Var
v :vetor[1..6] de inteiro
i, contpar, contimpar :inteiro

Inicio

escreval("Digite os valores do vetor: ")
para i de 1 ate 6 faca
    leia(v[i])
fimpara

para i de 1 ate 6 faca
    se (v[i] % 2  = 0) entao
    contpar <- contpar + 1
    escreval ("Numero: ",v[i]," - Par")
    senao
    contimpar <- contpar+1
    escreval ("Numero: ",v[i]," - Impar")
    fimse

fimpara
escreval ("Numeros Pares: ",contpar,"|   Numeros Impares: ",contimpar)

Fimalgoritmo


.::Linguagem C::.



Código:
#include <stdio.h>
#include <stdbool.h>
#define n 6

typedef int inteiro;
inteiro contpar=0, contimpar=0, v[6], i;
bool calculo = false;
bool Addvetor = false;

void Add_Vetor()
{
   printf(".:Alocando vetor:.\n");
   for (i=0;i<n;i++)
   {
       printf("\nVetor[%d]: ", i+1);
       scanf("%d", &v[i]);
   }
   Addvetor = true;
}

void Calculo()
{
   for (i=0;i<n;i++)
   {
       if (v[i]%2 == 0)
       {
           contpar ++;
       }
       else
           contimpar ++;
   }
   calculo = true;
}

int Interface ()
{
   int opcao;

   if ((Addvetor == true) && (calculo != true)){
       for (i=0;i<n;i++)
       {
           printf("| Vetor[%d] = %d |", i+1, v[i]);
       }
   }

   if (calculo == true){

       for (i=0;i<n;i++)
       {
           if (v[i] %2 == 0){
               printf("Vetor[%d] = %d <-- Par\n", i+1, v[i]);
               }
           else
               printf("Vetor[%d] = %d <-- Impar\n", i+1, v[i]);
       }
       printf("\nNumeros Pares: %d | Numeros Impares: %d\n", contpar, contimpar);
   }


   printf ("\n..::=====Menu=====::..\n");
   printf ("[1] -  Adicionar Vetor\n");
   printf ("[2] -  Calcular\n");
   printf ("[0] -  Sair\n");
   printf ("\n..::==============::..\n");
   printf ("Opcao: ");
   scanf ("%d", &opcao);
   return opcao;
}

int main(){
   int escolha;

   do{
       escolha = Interface();
       switch (escolha)
       {
       case 1:
           {
               system("cls");
               Add_Vetor();
               break;
           }
       case 2:
           {
               system("cls");
               Calculo();
               break;
           }
       case 0:
           {
               break;
           }
       default:
           printf("COMANDO INVALIDO");
       }
    }

   while (escolha != 0);
return 0;
}

OBS:

Programas usados:  VisualG, Codeblocks.
avatar
Daniel Antunes
Mensagens : 4
Data de inscrição : 24/10/2018

Exercício #2 - 06.11.2018 - 2359h /Questão de algortimo EM C. Empty Daniel Antunes da Costa Santos / RA: 166502711025 / 3° período

Qui 1 Nov 2018 - 10:16
Escreva um programa em C e em Portugol que recebe inteiro e mostra os números pares e ímpares (separados, em duas colunas), de 1 até esse inteiro.

                                                                                                                             
Linguagem C

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

int main()
{
       int num,
           count = 1;

       printf("Digite um numero: ");
       scanf("%d", &num);

       printf("IMPARES \tPARES\n");

       while(count <= num)
       {
           if(count%2 == 1)
               printf("    %d \t",count);
           else
               printf("    \t %d\n", count);

           count++;
       }
}


Portugol

Algoritmo "Forum"
Var
  // Seção de Declarações das variáveis
  num : inteiro
  cont : inteiro
Inicio
  // Seção de Comandos, procedimento, funções, operadores, etc...
  cont <- 1
  escreva("Digite um numero:")
  leia(num)
  escreval("IMPARES    PARES")
  enquanto cont <= num faca
  se (cont mod 2) <> 0 entao
        escreva("  ",cont)
        senao
        escreval("        ",cont)
        fimse
        cont <- cont +1
     fimenquanto
Fimalgoritmo
avatar
baterista10
Mensagens : 3
Data de inscrição : 26/10/2018

Exercício #2 - 06.11.2018 - 2359h /Questão de algortimo EM C. Empty Gabriel Lopes Siqueira/ 3°-Periodo/R.A.:166588011025

Qui 1 Nov 2018 - 10:45
Algoritmo que leia apenas os valores de 0 até 10 e diga qual a situação do aluno.


                                                                                                                  .:: Visual G::.

Algoritmo "nota"

Var
  nota: inteiro

Inicio
  repita
     escreval("digite a nota:")
     leia(nota)
  ate(nota>=0) E (nota<=10)
  se (nota>=7) entao
     escreval("o aluno está aprovado")
  fimse
   se(nota<7)E(nota>=4) entao
     escreval("o aluno está em recuperação")
  fimse
   se(nota<4) entao
     escreval("o aluno está reprovado")
  fimse
Fimalgoritmo
                                                                                           


                                                                                                                                                               .:: C::.


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

int main(void){
  float nota;

do{
   printf("digite a nota:");
   scanf("%f",&nota);
}while(nota>10 | nota<0);

if(nota>=7){
 printf("aluno está aprovado");
}else if(nota<7 & nota >=4){
 printf("o aluno esta em recuperação");
}else if(nota<4){
 printf("o aluno está reprovado");
}



return 0;
}
avatar
Mauricio Singelo
Mensagens : 4
Data de inscrição : 24/10/2018

Exercício #2 - 06.11.2018 - 2359h /Questão de algortimo EM C. Empty Mauricio Singelo de Albuquerque / RA: 342062211025 / 1° período

Sex 2 Nov 2018 - 6:04
Algoritmo que cria uma matriz(5x5) com números aleatórios de 0 até 9 e realiza operações com ela(soma, subtração, multiplicação e divisão) até 5 vezes.

VisualG
Código:

Algoritmo "semnome"
Var
  //Seção de Declarações das variáveis
  v:vetor[1..5,1..5] de inteiro
  i,ii,iii:inteiro
  lp, cp, ls, cs, c:inteiro

Inicio
  //Gera um número aleatório entre 0 e 9
  para i de 1 até 5 faça
      para ii de 1 até 5 faça
        v[i, ii] <- Randi(10)
      fimpara
  fimpara
 
  //Instrução
  escreval("#------------------------------------------#")
  escreval("Digite linha coluna OPERACAO linha coluna:")
  escreval("Exemplo:")
  escreval("1 2 + 3 4")
  escreval("#------------------------------------------#")
  //
  para c de 1 até 5 faça
      //Desenhar matriz
      escreval("Matriz")
      escreval("  1 2 3 4 5")
      para iii de 1 até 5 faça
        escreva(iii,v[iii,1])
        escreva(v[iii,2])
        escreva(v[iii,3])
        escreva(v[iii,4])
        escreval(v[iii,5])
      fimpara
      //Ler linha e colunas
      escreval("Escolha uma linha")
      leia(lp)
      escreval("Escolha uma coluna")
      leia(cp)
      escreval("Escolha uma linha 2")
      leia(ls)
      escreval("Escolha uma coluna 2 ")
      leia(cs)
      //Resposta
      escreval("Resultado da soma = ",v[lp,cp]+v[ls,cs])
      escreval("Resultado da subtração",v[lp,cp]-v[ls,cs])
      escreval("Resultado da multiplicação",v[lp,cp]*v[ls,cs])
      escreval("Resultado da divisão",v[lp,cp]/v[ls,cs])
  fimpara
Fimalgoritmo

C
Código:

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


int main() {
   //Variáveis
   int l, c, matriz[5][5];
   int count = 0;
   char op;
   int lp,cp,ls,cs,value = 0;
   int n_max = 10;
   int n_min = 1;
   srand(time(NULL));

   //Gerar os valores aleatórios entre 0 e 9
   for(l=0; l<5; l++){
      for(c=0; c<5; c++){
         matriz[l][c] = rand()%(n_max-n_min) + n_min;
      }
   }

   //Instrução
   printf("#------------------------------------------#\n");
   printf("Digite linha coluna OPERACAO linha coluna:\n");
   printf("Exemplo:\n");
   printf("1 2 + 3 4\n");
   printf("#------------------------------------------#\n");

   //Matriz
   printf("Matriz:\n  1 2 3 4 5\n");   
   for(l=0; l<5; l++){
      printf("%d %2d", l+1, matriz[l][0]);
      printf("%2d", matriz[l][1]);
      printf("%2d", matriz[l][2]);
      printf("%2d", matriz[l][3]);
      printf("%2d\n", matriz[l][4]);
   }

   //Realizar as operações
   do{
      printf("Digite operacao:\n");
      scanf("%d %d %c %d %d", &lp, &cp, &op, &ls, &cs);

      switch(op) {
         case '+': printf("Respota = %d\n", matriz[lp-1][cp-1] + matriz[ls-1][cs-1]); break;
         case '-': printf("Respota = %d\n", matriz[lp-1][cp-1] - matriz[ls-1][cs-1]); break;
         case '/': printf("Respota = %d\n", matriz[lp-1][cp-1] / matriz[ls-1][cs-1]); break;
         case '*': printf("Respota = %d\n", matriz[lp-1][cp-1] * matriz[ls-1][cs-1]); break;
         default: printf("Operacao invalida\n");      
      }
      count++;

   } while (count != 5);

   return 0;
}
avatar
Rafael2018
Mensagens : 3
Data de inscrição : 28/10/2018

Exercício #2 - 06.11.2018 - 2359h /Questão de algortimo EM C. Empty Rafael santos de almeida/2° Periodo/R.A.:268595511025

Sáb 3 Nov 2018 - 13:05
1-Digite um numero para saber se ele é primo ou não!

                                                                                                                                                            .::Visual G::.

Algoritmo "rafael"
Var
  numero,i,cont : inteiro
Inicio
  repita
     escreval("digite o número:")
     leia(numero)
  ate numero >= 0
  para i de 1 ate numero faca
     se numero mod  i = 0 entao
        cont <- cont+1
     fimse
     i <- i+1
  fimpara
  se cont = 2 entao
     escreval("o numero", numero," e primo!")
  senao
     escreval("o numero", numero," NAO e primo!")
  fimse
Fimalgoritmo

                                                                                                                                                               .:: em C::.
#include <stdio.h>
#include <stdlib.h>
#include <locale.h>

int main() {
  setlocale(LC_ALL, "Portuguese");
 int i, x;
 int div = 0;

 do {
   printf("Digite um número inteiro e positivo: ");
   scanf("%d", &x);
 } while (x <= 0);

 for (i = 1; i <= x; i++) {
   if (x % i == 0) {
    div++;
   }
 }

 if (div == 2)
   printf("O número %d é primo!", x);
 else
   printf("O número %d não é primo!", x);

 return 0;
}
avatar
Calvin Macedo
Mensagens : 4
Data de inscrição : 26/10/2018

Exercício #2 - 06.11.2018 - 2359h /Questão de algortimo EM C. Empty Calvin Macedo RA: 327266911025- 2º Periodo

Sáb 3 Nov 2018 - 14:32

Faça um algoritmo que leia dois números e que continue lendo o segundo numero enquanto ele for menor ou igual ao primeiro, e escreva se ele é menor, igual ou maior que o número
Linguagem C
int main(){
float a,b;
scanf("%f",&b);
do{
scanf("%f",&a);
if(a>b){
printf("a é maior");
}else if(b>a){
printf("b é maior");
}else if(b=a){
printf("os dois são iguais");
}
}while(a<=b);

return 0;
}

em portugol

algoritmo "dois numeros"
Var a,b:real
Inicio
a<-0
leia(b)
enquanto b>=a faça
leia(a)
se b>a entao
escreval("b é maior")
senao
se a>b entao
escreval("a é maior")
senao
escreval("os dois são iguais")
Fimse
fimse
fimenquanto
fimalgoritmo
avatar
Giovanni Toledo
Mensagens : 4
Data de inscrição : 28/10/2018

Exercício #2 - 06.11.2018 - 2359h /Questão de algortimo EM C. Empty Giovanni da Costa Toledo / 1º série /RA: 335135311025

Dom 4 Nov 2018 - 18:27
)Elaborar um algoritmo que efetue a leitura de valores positivos inteiros até que um valor
negativo seja informado. Ao final devem ser apresentados o maior e menor valores informados
pelo usuário.
Em C:
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <math.h>
main()
{
int x,numero=1, maior=1, menor=99999999999;

while (numero >= 0)
{
printf("Informe um valor positivo: ");
scanf("%d", &numero);
if (numero > 0)
if (numero < menor)

menor = numero;

if (numero > maior)

maior = numero;

}
printf("O maior é %d e o menor é %d\n", maior, menor);
system("pause");
return 0;
}

_______________________________________________________________________________________________

Em Portugol:

Algoritmo "Inteiro"

Var
numero, maior, menor : inteiro


Inicio
Escreval ("informe um valor positivo")
leia (numero)
enquanto (numero>=0) faça
menor <- 999999
se (numero>maior) entao
maior <- numero
fimse
se (numero<menor) entao
menor<-numero
fimse
fimenquanto

escreval ("o maior número é: ",maior," e o menor é :",menor)

Fimalgoritmo
avatar
Matheus Procopio
Mensagens : 3
Data de inscrição : 25/10/2018

Exercício #2 - 06.11.2018 - 2359h /Questão de algortimo EM C. Empty Matheus Procópio Nascimento - RA: 332093111025 - 2ºperíodo

Seg 5 Nov 2018 - 13:24
Escreva um código que mostra a uma empresa se ele está em lucro ou com despesas, deverá poder digitar vários valores de vendas ou despesas interrompendo quando for digitado 0.

Em algoritmo:


Em C:
avatar
Tito Zanetti
Mensagens : 3
Data de inscrição : 25/10/2018

Exercício #2 - 06.11.2018 - 2359h /Questão de algortimo EM C. Empty Nome : Tito Zanetti , RA : 332652611025

Seg 5 Nov 2018 - 17:57
1) Faça um algoritmo que leia se o números estão dentro ou fora da faixa e diga se os números digitados são positivos ou negativos e o programa só terminará quando for digitado zero .

A)
algoritmo " variável "
var
valor : inteiro
inicio
repita
leia ( valor )
se ( valor >= 1 ) E ( valor <= 9 ) então
escreval ( " dentro da faixa " )
senão
escreval ( " fora da faixa " )
fimse
se ( valor >= 0 ) então
escreval ( " positivo " )
senão
escreval ( " negativo " )
fimse
ate( valor = 0 )
fimalgoritmo

B)
#include < Stdio.h >
int = valor
{
continue ;
}
{
scanf ( " %\n " , & valor );
if ( valor >= 1 ) && ( valor =< 9 );
printf ( " \n dentro da faixa " );
else
printf ( "\n fora da faixa " );
}
{
if ( valor >= 0 ) ;
printf ( "\n positivo " );
else
printf ("\n negativo " )
}
{
break ( valor = 0 )
}
return 0 ; }

avatar
Lucas Alberto
Mensagens : 2
Data de inscrição : 30/10/2018

Exercício #2 - 06.11.2018 - 2359h /Questão de algortimo EM C. Empty Lucas Alberto Custodio Teixeira, RA: 134870011025, 2º Periodo

Seg 5 Nov 2018 - 22:47
Faça um algoritmo que conte quantas vezes é digitado 1 e 2, e acabe quando é digitado 3.

Portugol
Código:

Algoritmo "Trabalho Lucas Alb"

Var
   c1, c2, c : real
Inicio
     escreval ("Digite 1 ou 2, ao digitar 3 o algoritmo acaba")
     repita
     leia (c)
          se  c =1 então
          c1 <- c1 + 1
          fimse
          se c = 2 então
          c2 <- c2 + 1
          fimse
     ate c = 3
     escreval ("O numero de vezes que o 1 foi digitado: ", c1)
     escreval ("O numero de vezes que o 2 foi digitado: ", c2)
Fimalgoritmo

C
Código:

#include <stdio.h>

int main()
{
    int c1 = 0 , c2 = 0, c = 0;
    printf("Digite 1 ou 2, ao digitar 3 o algoritmo acaba\n");
    do{
    scanf ("%d", &c);
        if (c == 1){
        c1 = c1 + 1;
         }
        if (c == 2){
        c2 = c2 + 1;
        }
    } while (c != 3);
    
    printf("O numero de vezes que o 1 foi digitado: %d \n", c1 );
    printf("O numero de vezes que o 2 foi digitado: %d \n", c2 );
    
    return 0;
}
Aline
Aline
Mensagens : 4
Data de inscrição : 30/10/2018

Exercício #2 - 06.11.2018 - 2359h /Questão de algortimo EM C. Empty Aline Ramos Antunes / RA: 330982311025 / 2º série /

Ter 6 Nov 2018 - 9:44
Escreva um algoritmo que escreva, leia e imprima, menores ou iguais a 10, caso seja maior que 10 termine o algoritmo.

PORTUGOL Twisted Evil

Código:
Algoritmo "semnome"

Var

   val: inteiro

Inicio

   enquanto val <= 10 faça
      escreval ("digite um número")
      leia (val)
   fimenquanto
   se (val > 10) entao
      escreva ("número digitado é maior que 10")
   fimse

Fimalgoritmo

C  Twisted Evil

Código:
#include <stdio.h>

int main()
{
  int val;
  val = 0;
  while (val <= 10)
  {
    printf("digite um número");
scanf ("%d",& val);
}
if (val > 10)
    {
    
    printf ("número digitado é maior que 10");
    }
 return 0;
}
Victória
Victória
Mensagens : 1
Data de inscrição : 30/10/2018

Exercício #2 - 06.11.2018 - 2359h /Questão de algortimo EM C. Empty Re: Exercício #2 - 06.11.2018 - 2359h /Questão de algortimo EM C.

Ter 6 Nov 2018 - 11:41
Nome: Victória Braga De Jesus
Ra: 327095911025
Serie 2

Escreva um algoritmo que leia a idade de pessoas maiores de 18 e que leia para menos de idade

Solução: portugol
Algoritmo
Início
Var:
inteiro: idade;
Imprima ( "informe a idade ");
Leia ( idade);
Se (idade >=18) então
Imprima (" maior de idade ") ;
Fimse
Se ( idade <18) então
Imprima ( "menor de idade") ;
Fimse;
Fimalgoritmo

C
#include <incestream>
Using nomes pace sto;
Int main ( )
Int idade;
Cout << " informe a idade" ;
Cin >> idade;
If ( idade >=18)
Cout << "maior de idade" ;
If ( idade <18 )
Cout << "menor de idade" ;
System (" pause ")
Return exit_success
avatar
WesleyAlves02
Mensagens : 4
Data de inscrição : 30/10/2018

Exercício #2 - 06.11.2018 - 2359h /Questão de algortimo EM C. Empty Wesley Alves da Silva CPF: 180.927.857-08 2º Período

Ter 6 Nov 2018 - 12:58
Enunciado: Sabendo que, para converter uma velocidade em Metros por Segundo (M/s) para Quilômetro por hora (KM/h), basta multiplicar por 3.6 e, vice-versa, basta dividir,  faça um programa que leia a velocidade desejada e converta ela. O programa só irá parar quando o usuário digitar a opção "zero" na opção.

Em Portugol:

Em C:
avatar
Juan Rodrigues
Mensagens : 4
Data de inscrição : 26/10/2018

Exercício #2 - 06.11.2018 - 2359h /Questão de algortimo EM C. Empty Juan Rodrigues Reis | RA: 336028511025 | 1º Período

Ter 6 Nov 2018 - 14:09
Faça um algoritmo que leia 3 notas e dê a média delas e no final diga se o aluno está aprovado ou reprovado.


Visual G
Código:
Algoritmo "Média"
Var
   Nome:Caractere
   Nota:Vetor[1..3] de real
   Media:Real
   i: inteiro
Inicio
   para i de 1 ate 3 faca
      Leia (Nota[i])
   fimpara
   Media<-(Nota[1]+Nota[2]+Nota[3])/3
   Escreval("Aluno",nome)
   Escreval("Primeira nota",Nota[1])
   Escreval("Segunda nota", Nota[2])
   Escreval("Terceira nota",Nota [3])
   Escreval("A média do aluno é:",Media)
   Se Media>=6 entao
   Escreval ("Aluno aprovado")
   Senao
   Escreval ("Aluno reprovado")
   FimSe
Fimalgoritmo

Linguagem C

Código:
#include <stdio.h>
#include <stdlib.h>
#define TAM 3
#define MAX 50


typedef struct MediaAluno{    
 char nome[MAX];
 double vetnotas[TAM];
 double media;
}MediaAluno;


double IserirDados(MediaAluno* n1,MediaAluno* n2,MediaAluno* n3,MediaAluno* n);
double ProcessaDados(MediaAluno* n1,MediaAluno* n2,MediaAluno* n3,MediaAluno* m);
void  ExibirDados(MediaAluno* n1,MediaAluno* n2,MediaAluno* n3,MediaAluno* m,MediaAluno* n);


double IserirDados(MediaAluno* n1,MediaAluno* n2,MediaAluno* n3,MediaAluno* n){    
   int i=0;
   for(i=0;i<3;i++){
           printf("\nDigite seu nome: ");
           gets(n->nome);
           printf("\nDigite a nota 1: ");                
   scanf("\n%lf",&n1->vetnotas[i]);
           printf("\nDigite a nota 2: ");        
   scanf("\n%lf",&n2->vetnotas[i]);
           printf("\nDigite a nota 3: ");        
       scanf("\n%lf",&n3->vetnotas[i]);
       return n->nome,n1->vetnotas[i], n2->vetnotas[i], n3->vetnotas[i];
           printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n");  
   }


}

double ProcessaDados(MediaAluno* n1,MediaAluno* n2,MediaAluno* n3,MediaAluno* m ){
       int i;      
       for(i=0;i<3;i++){
       m->media = (n1->vetnotas[i] + n2->vetnotas[i] + n3->vetnotas[i])/3;
        
       if(m->media>=7)
      return m->media;
        else
      return m->media;  
     }
}

void  ExibirDados(MediaAluno* n1,MediaAluno* n2,MediaAluno* n3,MediaAluno* m,MediaAluno* n){        
      int i;            
   if(m->media>=6)            
  printf("\n\tNome\tNota1\tNota2\tNota3\tMedia\tAluno Aprovado \n\t%s %.1lf \t%.1lf \t%.1lf \t%.1lf \t%.1lf\n\n\n",n->nome,n1->vetnotas[i],n2->vetnotas[i],n3->vetnotas[i],m->media,m->media);  
    else    
    printf("\n\tNome\tNota1\tNota2\tNota3\tMedia\tAluno Reprovado \n\t%s %.1lf \t%.1lf \t%.1lf \t%.1lf \t%.1lf\n\n\n",n->nome,n1->vetnotas[i],n2->vetnotas[i],n3->vetnotas[i],m->media,m->media);
      system("pause");
   }


int main(){
 MediaAluno n,n1,n2,n3,m;    
 IserirDados(&n1,&n2,&n3,&n);
 ProcessaDados(&n1,&n2,&n3,&m);
 ExibirDados(&n1,&n2,&n3,&m,&n);
}
avatar
raquelSSS
Mensagens : 3
Data de inscrição : 30/10/2018

Exercício #2 - 06.11.2018 - 2359h /Questão de algortimo EM C. Empty Raquel Soares de S. Siqueira - 2º período - RA: 330577511025

Ter 6 Nov 2018 - 14:42
Faça um código que leia o voto de 100 pessoas para o candidato "X" ou para o candidato "Y" e ao final diga quantos votos cada um deles teve:


- Solução em PORTUGOL:


algoritmo "Votação"
var
   v , X ,Y , total: inteiro

inicio
  repita
     escreval("Digite 1 para votar no candidato X, ou 2 para votar no candidato Y")
     leia (v)
     se (v=1) entao
        X<- X+1
     fimse
     se (v=2) entao
        Y<- Y+1
     fimse
     total <- X+Y
  ate (total=100) faca
 
  escreval ("Votos para X: ",X)
  escreval("Votos para Y: ",Y)
fimalgoritmo



- Solução em C:

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

int main () {

   float v,X,Y;
   int total, n, m;

   do
       {
       printf ("\n Digite 1 para votar no candidato X, ou 2 para votar no candidato Y\n");
       scanf ("%f",&v);

       if(v == 1){
           X= X+1;
       }
       if(v ==2 ){
           Y= Y+1;
       }
       total = X+Y;
   } while (total<100 );

   m= X;
   n= Y;
   
   printf ("\n Votos para X:\t%d ", m);
   printf ("\n Votos para Y:\t%d ", n);
}
Rafaella
Rafaella
Mensagens : 4
Data de inscrição : 30/10/2018

Exercício #2 - 06.11.2018 - 2359h /Questão de algortimo EM C. Empty Rafaela Medeiros Moreno- CPF: 177.488.027-00- 2° Período

Ter 6 Nov 2018 - 14:59
Enunciado :
Imagine uma brincadeira entre dois colegas, na qual um pensa um número e o outro deve fazer chutes até acertar o número imaginário. Como dica,  a cada tentativas é dito se o chute foi alto ou foi baixo. Elabore dentro deste contesto, um algoritmo que leia o número imaginado e os chutes, no final mostre quantas tentativas foram necessárias para descobrir o numero.

Em Portugol :

Algoritmo "advinhar numeros"

Var
num : inteiro
chute: inteiro
tent: inteiro

Inicio
tente <- 0
leia ( num)
repita
leia(chute)
tent <- tent + 1
se (chute > num) entao
escreval ("chutou alto!")
senão
se(chute < num) entao
escreval ("chutou baixo!")
fimse
fimse
ate (num = chute)
escreval (" numeros de tentativas: ", tent )
fimalgoritmo

Linguagem C:

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

int
main () {
int num, chute, tent;
tent = 0;
scanf ("%d", &num);
do{
 scanf ("%d", &chute);
tent = tent + 1;
if (chute > num)
 {
   printf ("\n Chute alto!\t");
 }
else if (chute < num)
{
 printf ("\n Chute baixo!\t");
}
 
} while (num != chute);
   printf ("\n numero de tentativas: %d", tent);
}
Sávio
Sávio
Mensagens : 4
Data de inscrição : 29/10/2018

Exercício #2 - 06.11.2018 - 2359h /Questão de algortimo EM C. Empty Sávio Da Silva Guimarães 2ºPeriodo CPF: 140.872.817-60

Ter 6 Nov 2018 - 16:18
EM C
Ler nome e idade. Se idade menor que 25. Imprimir o nome da pessoa
e a palavra ACEITA. Caso contrario imprimir NAO ACEITA.
#include <iostream.h>
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
main()
{
int nome;
int idade;
printf("Informe seu nome: ");
gets(nome);
printf("Informe sua idade: ");
scanf("%d",&idade);
if (idade < 25)
printf("\n%s. ACEITA.\n\n", nome);
else
printf("\nNAO ACEITA.\n\n");
system("PAUSE");
return 0;
}

Portugol

Algoritmo "1000 pontos"
var
nome:inteiro
idade:inteiro
inicio
Escreval("digite seu nome")
leia(nome)
escreval("digite sua idade")
leia(idade)
se(idade ->25) entao
escreval("ACEITA")
senao
escreval ("NAO ACEITA")
fimse
Fimalgoritmo


Última edição por Sávio em Ter 6 Nov 2018 - 22:37, editado 1 vez(es) (Motivo da edição : Estava errado)
avatar
Richardson Emidio Lima
Mensagens : 4
Data de inscrição : 24/10/2018

Exercício #2 - 06.11.2018 - 2359h /Questão de algortimo EM C. Empty Richardson Emidio Lima 1º Período RA: 340480311025

Ter 6 Nov 2018 - 17:00
Desenvolver um programa que calcule a média das notas bimestrais de uma escola (Média = (nota1 + nota2 + nota3 + nota4)/4). O algoritmo deve repetir o cálculo até que o usuário responda “N” à pergunta “Deseja continuar (S/N)?”.

(Portugol)

algoritmo "semnome"
var
n1,n2,n3,n4,media:real
opcao:caractere
i:inteiro
inicio
repita
escreval("Digite nota 1: ")
leia(n1)
escreval("Digite nota 2: ")
leia(n2)
escreval("Digite nota 3: ")
leia(n3)
escreval("Digite nota 4: ")
leia(n4)
media <- (n1+n2+n3+n4)/4
escreval("A Média do aluno foi: ", media)
escreval(" ")
escreval("Deseja continuar S/N")
leia(opcao)
escreval(" ")
i<-i+1
ate opcao ="n"

Fimalgoritmo

( Linguagem C )

int main(int argc, char *argv[])
{
float n1,n2,n3,n4,media;
char opcao;
do{
printf("Digite a nota 1\n");
scanf("%f", &n1);
printf("Digite a nota 2\n");
scanf("%f", &n2);
printf("Digite a nota 3\n");
scanf("%f", &n3);
printf("Digite a nota 4\n");
scanf("%f", &n4);
media = (n1+n2+n3+n4)/4;
printf("A media do aluno foi %1.f\n",media);
printf("\n");
printf("Deseja COntinuar ('S/N)' ?\n");
scanf(" %c", &opcao);
}while(opcao=='s' || opcao=='S');

system("PAUSE");
return 0;
}


Última edição por Richardson Emidio Lima em Ter 6 Nov 2018 - 19:13, editado 1 vez(es)
avatar
gmerlo1997
Mensagens : 3
Data de inscrição : 24/10/2018

Exercício #2 - 06.11.2018 - 2359h /Questão de algortimo EM C. Empty Gayo Merlo Soares - 2° periodo - CPF: 122.188.177-99

Ter 6 Nov 2018 - 17:24
Enunciado:

Faça um algoritmo que conte até o número desejado pelo usuário. Caso o número seja maior que 10, imprima a mensagem “número invalido”.

Linguagem C:

#include <stdio.h>

int (cont);
int main ()

{
printf ("Até que número deseja contar?(Menor ou igual a 10)");
scanf ("%d", &cont);

if (cont <= 10)
{

int contador = 0;

while (contador <= cont)
{
printf("%d \n", contador);

contador++;
}
}
else
{
printf ("Numero invalido");
}


return 0;
}





PORTUGOL:

algoritmo "portugol"

var

cont , contador: inteiro

inicio

escreval ("Até que número deseja contar? (Menor ou igual a 10)")

leia (cont)

se (cont <=10) entao

enquanto (contador <= cont) faca

escreval (contador)

contador <- contador + 1

fimenquanto

senao

escreva ("número invalido")

fimse


fimalgoritmo

Resultado:

Após rodar o programa será perguntado qual número o usuário irá querer. Supondo que o número digitado seja 5, o programa irá contar de 0 a 5, caso o número digitado seja maior que 10 aparecerá a mensagem "número invalido".
avatar
EmanuelSS
Mensagens : 2
Data de inscrição : 30/10/2018

Exercício #2 - 06.11.2018 - 2359h /Questão de algortimo EM C. Empty Emanuel da Silva Santos, 2° Série, RA: 333330411025

Ter 6 Nov 2018 - 19:12
Faça um algoritmo que leia 5 lances de um leilão, e não aceite lances menores ou iguais ao lance anterior.
Caso o lance atual receba o valor trez vezes maior do que o anterior, então o leilão se encerra.
Ao fim do leilão exibir a mensagem "VENDIDO"


Linguagem C

#include <stdio.h>

int (lance);
int (lance_);

int main()
{
 int cont = 1;

 printf ("\n Primeiro lance para o Item ");
 scanf ("\n %d", &lance);
 
 while (cont <= 5)
 {
   printf("\n Proximo lance ");
   scanf ("%d", &lance_);
   
   if (lance >= lance_)
   {
   while (lance >= lance_)
   {
       printf("\n Proximo lance ");
       scanf ("%d", &lance_);
     
   }
   }
   
   
   if (lance_ >= 3*lance)
   {
       cont = 5; //vai para o ultimo contador
   }
   
   lance = lance_;
   cont++;
   
   }
 
 printf ("--------VENDIDO--------");
 
 
 return 0;
}




PORTUGOL


algoritmo "leilão"

var

lance , lance_  : REAL
cont : INTEIRO

inicio

escreval ("Primeiro lance para o item")
leia (lance)
cont <-1

enquanto (cont<=5) faca

escreval ("Proximo lance ")
leia (lance_)

    se (lance >= lance_) entao

       enquanto (lance >= lance_) faca

                escreval ("Proximo lance ")
                leia (lance_)

       fimenquanto

     fimse
     se (lance_ >= 3*lance) entao
        cont <-10
     fimse
     
     
lance <- lance_
cont <- cont + 1

fimenquanto

escreval ("-------VENDIDO-------")

fimalgoritmo



RESULTADO


Ao iniciar o algoritmo ele pedira para inserir um valor para o leilão, a seguir pedira outro e outro até que o valor inserido seja 3x maior do que o anterior ou tenha ocorrido 5 lances. E ao final do leilão aparecerá uma mensagem "VENDIDO"
avatar
Renato Queiroz Ferreira
Mensagens : 2
Data de inscrição : 06/11/2018

Exercício #2 - 06.11.2018 - 2359h /Questão de algortimo EM C. Empty Aluno: Renato Queiroz Ferreira / CPF : 166.487.357-08

Ter 6 Nov 2018 - 19:34
O Saldo de uma conta é de 5000 Reais, faça um algoritmo que tire 500 reais todo mês desta conta, além disso, calcule em quantos meses a conta chegou em 0 Reais e imprima na tela.

Linguagem Portugol

Algoritmo "Saldo de uma conta"

Var
Contador: inteiro
Saldo: inteiro

Inicio

Saldo<-5000
Enquanto Saldo > 0 faça
Saldo<- Saldo - 500
Contador <- Contador + 1
Se Saldo > 0 então
Escreval ("O Saldo atual é", Saldo )
fimse
fimenquanto
Escreval ("A conta demorou", contador, " meses para chegar a 0 reais")
Fimalgoritmo

Linguagem C

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

int main()
{
int Contador, Saldo;
Saldo=5000;
while (Saldo > 0) {
Contador=Contador + 1;
if (Saldo > 0) {
printf ("O Saldo atual é", Saldo )
;}
}
printf ("A conta demorou", Contador, " meses para chegar a 0 reais")
;}
avatar
thalleswil
Mensagens : 4
Data de inscrição : 27/10/2018

Exercício #2 - 06.11.2018 - 2359h /Questão de algortimo EM C. Empty Thalles Wilkerson Chagas da Costa 2ª serie CPF:175.928.257-08

Ter 6 Nov 2018 - 20:09
Faça um algoritmo que leia a idade da pessoa em DIAS:

Portugol:
Código:

algoritmo "calculo da idade em dias"

var
// declaração de variáveis,
//uma para cada entrada de dados e uma para o total.
idade_anos: inteiro
idade_meses: inteiro
idade_dias: inteiro
total_dias : inteiro

inicio

escreval("Digite Sua Idade:")
leia(idade_anos) // Efetua a leitura da idade
escreval("Digite quantos meses:")
leia(idade_meses) // Efetua a leitura dos meses
escreval("Digite quantos dias:")
leia(idade_dias) // Efetua a leitura dos dias

// Converte anos em Dias
total_dias <- total_dias + (idade_anos*365)
// Converte meses em dias
total_dias <- total_dias + (idade_meses*30) // Converte anos em Dias na tela
total_dias <- total_dias + idade_dias
// Visualizando
escreval("O total de dias é = ",total_dias)

// Finaliza o programa.
fimalgoritmo


Linguagem C:
Código:

#include <stdio.h>

int
main ()
{
  int dias, meses, anos, Idade;

  printf ("Informe a quantidade de anos (inteiros): ");
  scanf ("%d", &anos);

  printf ("\n\nInforme a quantidade de meses: ");
  scanf ("%d", &meses);

  printf ("\n\nInforme a quantidade de dias: ");
  scanf ("%d", &dias);

  Idade = (dias + (anos * 365) + (meses * 30));

  printf ("\n\n\n\tA QUANTIDADE DE DIAS EH: %d\n\n", Idade);
}
Conteúdo patrocinado

Exercício #2 - 06.11.2018 - 2359h /Questão de algortimo EM C. Empty Re: Exercício #2 - 06.11.2018 - 2359h /Questão de algortimo EM C.

Ir para o topo
Permissões neste sub-fórum
Não podes responder a tópicos