Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Atividade aula Extra, Notas de aula de Engenharia Telemática

lógica de programação e algoritmos atividade extra

Tipologia: Notas de aula

Antes de 2010

Compartilhado em 24/11/2010

samuel-santos-22
samuel-santos-22 🇧🇷

4.6

(41)

262 documentos

1 / 8

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
Instituto Federal de Educação, Ciência e Tecnologia da Paraíba
Campus Campina Grande
Professora: Ianna
Curso: Tecnologia em Telemática Semestre:
Disciplina: Algoritmos e Lógica de Programação
Aluno: Samuel T.C dos Santos
Período
Letivo:
2010.1
Lista Aula
Extra
Resolvida!
Questão 01
#include<stdio.h>
#include<stdlib.h>
// função criada para calcular o k-ésimo digito;
int k_esimodigito(int num)
{
int quoc=0, // quoc recebe o quociente da divisão por 10;
rest=0; // rest recebe o resto da divisão por 10;
if (num<10) { // caso o usuário digite um valor inferior a 10;
printf("O numero informado possui apenas 1 digito."); // mensagem de aviso!
rest=0; // se digita apenas 1 digito entao o k-esimo eh 0.
}
while(num>=10){ // enquanto numero digitado for maior 10 ele executa.
quoc=num/10; // pego o quociente.
rest=num%10; // pego o resto.
num=quoc; // coloco dentro do num o quociente e continua repetindo enquanto
isso for 10.
}
return(rest);
}
//Função principal.
int main()
{
int digito, // pega o numero que o usuário digitou;
k_esimo; // usado para chamada da função;
printf("\nDigite um numero:");
scanf("%d",&digito);
k_esimo=k_esimodigito(digito); // Aqui a função esta sendo chamada.
printf("\nO K-esimo digito eh %d\n\n",k_esimo); // exibindo o resultado.
system("pause");
pf3
pf4
pf5
pf8

Pré-visualização parcial do texto

Baixe Atividade aula Extra e outras Notas de aula em PDF para Engenharia Telemática, somente na Docsity!

Instituto Federal de Educação, Ciência e Tecnologia da Paraíba Campus Campina Grande Professora: Ianna Curso: Tecnologia em Telemática Semestre: 1 ° Disciplina: Algoritmos e Lógica de Programação Aluno: Samuel T.C dos Santos

Período Letivo:

Lista Aula Extra Resolvida!

Questão 01

#include<stdio.h>

#include<stdlib.h>

// função criada para calcular o k-ésimo digito; int k_esimodigito(int num) { int quoc=0, // quoc recebe o quociente da divisão por 10; rest=0; // rest recebe o resto da divisão por 10; if (num<10) { // caso o usuário digite um valor inferior a 10; printf("O numero informado possui apenas 1 digito."); // mensagem de aviso! rest=0; // se digita apenas 1 digito entao o k-esimo eh 0. } while(num>=10){ // enquanto numero digitado for maior 10 ele executa. quoc=num/10; // pego o quociente. rest=num%10; // pego o resto.

num=quoc; // coloco dentro do num o quociente e continua repetindo enquanto isso for 10. } return(rest); } //Função principal. int main() { int digito, // pega o numero que o usuário digitou; k_esimo; // usado para chamada da função; printf("\nDigite um numero:"); scanf("%d",&digito); k_esimo=k_esimodigito(digito); // Aqui a função esta sendo chamada. printf("\nO K-esimo digito eh %d\n\n",k_esimo); // exibindo o resultado. system("pause");

return 0; } // fim do exercício 01

Questão 02

#include<stdio.h>

#include<stdlib.h>

//Função para somar os algarismo do número fornecido int somalgarismo(int numero) { int soma=0, quoc=0, rest=0; if (numero<10) { soma=numero; return (soma); } while (numero>=10){ quoc=numero/10; rest=numero%10; soma=soma+rest; numero=quoc; } soma=soma+numero; return (soma); } //Função principal int main() { int num, sum_algarismo; printf("\nDigite um numero inteiro positivo: "); scanf("%d",&num); sum_algarismo = somalgarismo(num);

printf("\nA soma dos algarismos desse numero eh %d\n\n",sum_algarismo);

system("pause"); return 0; }

Questão 04

#include<stdio.h>

#include<stdlib.h>

int fibonacci(int termo) { int ant=0, // anterior; atual=1, prox=0, // proximo; i; //indice if (termo==1) { prox=0; return(prox); } if (termo==2 || termo==3) { prox=1; return (prox); } for (i = 1; i <= termo-2; i++) { prox=ant+atual; ant=atual; atual=prox; } return (prox); } int main() { int termo,valor=0; char op='s'; do{ clrscr(); printf("\nDigite termo N da sequencia de fibonacci: "); scanf("%d",&termo); valor=fibonacci(termo); printf("\n\nO termo %d da sequencia de fibonacci eh %d \n\n",termo,valor); printf("\nDeseja continuar? Sim ou Nao\n"); fflush(stdin); scanf("%c",&op); }while(op=='S' || op=='s'); system("pause"); return 0;

Questão 05

#include<stdio.h>

#include<stdlib.h>

int ehminusculo(char c) { int y; y=c; if ((y>=97)&&(y<=122)) { return (1); } else return (0); } int main(){ char x, op; for (;;) { clrscr(); printf("\nDigite um caractere Qualquer :"); scanf("%c",&x); if (ehminusculo(x)==1) { printf("\nO caracter %c eh minusculo.\n\n",x); } else printf("\nO caracter %c naum eh minusuculo.\n\n",x); fflush(stdin); printf("\nDeseja continuar ou ?\n"); scanf("%c",&op); fflush(stdin); op=toupper(op); if (op=='S') { continue; } else break; } system("pause"); return 0; }

Questão 07

#include<stdio.h>

#include<stdlib.h>

int letra(char c) { int y; y=c; if ((y>=65)&&(y<=90)||(y>=97)&&(y<=122)){ return (1); } else return (0); } int main(){ char x, op; for (;;) { clrscr(); printf("\nDigite um caractere Qualquer :"); scanf("%c",&x); if (letra(x)==1) { printf("\nO caracter %c eh uma letra.\n\n",x); } else printf("\nO caracter %c naum eh uma letra.\n\n",x); fflush(stdin); printf("\nDeseja continuar ou ?\n"); scanf("%c",&op); fflush(stdin); op=toupper(op); if (op=='S') { continue; } else break; } system("pause"); return 0; }

Questão 08

#include<stdio.h>

#include<stdlib.h>

int digito(char c) { int y; y=c; if ((y>=48)&&(y<=57)){ return (1); } else return (0); } int main(){ char x, op; for (;;) { clrscr(); printf("\nDigite um caractere Qualquer :"); scanf("%c",&x); if (digito(x)==1) { printf("\nO caracter %c eh um Digito.\n\n",x); } else printf("\nO caracter %c naum eh um Digito.\n\n",x); fflush(stdin); printf("\nDeseja continuar ou ?\n"); scanf("%c",&op); fflush(stdin); op=toupper(op); if (op=='S') { continue; } else break;

}

system("pause"); return 0; } // Desde 10:00 da manha terminei agora Aff... naum eh exaustiva? hehehe