Buscar

ATIVIDADE PRÁTICA - Linguagem de Programacao

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 8 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 8 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

CENTRO UNIVERSITÁRIO INTERNACIONAL UNINTER ESCOLA SUPERIOR POLITÉCNICA ANALISE E DESENVOLVIMENTO DE SITEMAS DISCIPLINA DE LINGUAGEM DE PROGRAMAÇÃO
ATIVIDADE PRÁTICA
NOME ALUNO – RU: 
PROFESSOR 
CURITIBA –PARANA
ANO
1
Exercício 1:
Escreva um algoritmo em linguagem C com as seguintes instruções:
1. Declare três variáveis (inteiro, real e char);
2. Declare três ponteiros;
3. Associe as variáveis aos ponteiros;
4. Modifique os valores de cada variável indiretamente usando os ponteiros associados. Para armazenar os valores nas variáveis, armazene na variável char a primeira letra do seu nome, na variável inteira os dois últimos dígitos do seu RU e na variável real os 4 últimos dígitos do seu RU, sendo os 2 últimos os valores com virgula;
5. Imprima na tela os valores das variáveis antes e após a modificação.
RESPOSTA:
#include <stdio.h> //Biblioteca
#include <stdlib.h> 
int main()
{
int vary = 20,*py; // declaração das variaveis e ponteiros float varx = 20.44,*px;
char varz ='j',*pz; //endereço da variavel no ponteiro que sera representada
py=&vary; //endereço da variavel no ponteiro que sera representada px=&varx; 
pz=&varz; 
printf("\n%d",vary);//imprime na tela o valor declarado
(*py) = 88; //utilização do ponteiro para alterar o valor da variável
printf("\n%d",vary); //imprime o novo valor declarado
printf("\n%0.2f",varx); //imprime o novo valor declarado com duas casas decimais (*px) = 21.88; 
printf("\n%0.2f",varx); 
printf("\n%j",varz); 
(*pz)='m';
printf("\n%m",varz);
return(1);
}
Print exercício 1:
Exercício 2:
Escreva um algoritmo em LINGUAGEM C que armazene na memória o seu RU e o valor 1234567, ambos digitados pelo usuário na tela.
Em seguida, imprima na tela ambos RU usando ponteiros. O algoritmo também vai ter que comparar os dois RU usando ponteiros e imprimir na tela qual é o maior.
RESPOSTA:
#include <stdio.h>//Biblioteca
#include <stdlib.h>
int main()
{
int *x = (int*)malloc(sizeof(int)); //Declaração de variaveis e comando de alocação de ponteiros
int *y = (int*)malloc(sizeof(int));
printf("Digite seu RU: ");//solicita que o usuario digite o RU scanf("%d", &*x);//salva o ponteiro na variável
printf("Digite o RU 1234567: ");
scanf("%d", &*y); 
printf("\nSeu RU: %d", *x);
printf("\nRU armazenado: %d", *y);//imprime o RU armazenado
{
if(*x>*y)//se x for maior que y
printf("\n\nSeu RU eh maior do que o RU armazenado: %d", *x);//imprime se o RU é maior que o armazenado
else //senão
printf("O RU armazenado eh maior que seu RU: %d\n", &y);//imprime na tela que RU arma-zenado é maoir
}
printf("\n\n"); //comando para pular linha
system ("pause");
return 0;
}
Print exercício 2:
Exercício 3:
Faça um algoritmo em linguagem C com as seguintes funcionalidades:
Receba um registro, com dois campos, como dados de entrada.
O primeiro campo é um vetor que vai armazenar o nome do aluno.
O segundo campo é uma variável do tipo inteiro que vai armazenar o RU do aluno.
Imprime na tela os dados armazenados na estrutura.
RESPOSTA:
#include <stdio.h> //Biblioteca
#include <stdlib.h> 
typedef struct reg1 //declaracao do registro solicitado
{
char name[100];//vetor nome quantidade de letras int RuAluno;//variavel RU do aluno
}reg;//declara variavel registro
int main()
{
reg ficha;//declara variavel registro ficha
printf("\nDigite seu nome: ");//solicita ao usuario que digite seu nome scanf("%s",&ficha.name);//armazena o nome
printf("\nDigite o numero do Ru:"); scanf("%d",&ficha.RuAluno);//informa os dados armazenados
printf("\n\nDados do aluno\n"); //vai imprimir a mensagem na tela
printf("\nNome do Aluno:%s",ficha.name); //imprime o nome digitado
printf("\nNumero do Ru:%d",ficha.RuAluno); //imprime o RU digitado
printf("\n\n"); 
system("pause");
return(0);
}
Print exercício 3:
Exercício 4:
Replique o exercício 3. Porém, agora, declare um ponteiro para a estrutura de dados heterogê-nea. No momento da leitura dos dados e da impressão na tela, use o ponteiro para buscar o conteúdo dos campos. Imprima na tela também o seu RU na tela.
RESPOSTA:
#include <stdio.h> //Biblioteca
#include <stdlib.h> 
typedef struct reg1{ //criação do registro
char name[100];//vetor nome quantidade de letras int RuAluno; //variavel RU do aluno
}reg; 
main(){
reg ficha,*p; //declaração da variavel com ponteiro p=&ficha; //aponta o ponteiro p para para ficha
printf("\nDigite seu nome: ");// solicita que o usuario digite seu nome scanf("%s",&p->name); //armazena o nome digitado
printf("\nDigite o numero do RU:");
scanf("%d",&p->RuAluno);
printf("\n\nDados do aluno\n"); //vai imprimir a mensagem na tela
printf("Nome do Aluno: %s",p->name);
printf("\nNumero do RU:%d\n",p->RuAluno); 
system("pause");
return(0);
}
Print exercício 4:
Exercício 5:
Faça um algoritmo em linguagem C que contenha dois números inteiros digitados na tela pelo usuário:
a. O primeiro número marca um início;
b. O segundo número marca um fim;
O algoritmo vai contar quantos números existem entre o início (primeira entrada) e o fim (se-gunda entrada). A impressão na tela do usuário deve ser realizada de duas formas: a. Iterativa;
b. Recursiva;
Ao colocar no seu relatório uma imagem do seu código funcionando, coloque ele rodando uti-lizando como valor de início os 2 últimos valores do seu RU e valor final o número 99.
RESPOSTA:
#include<stdio.h>//Biblioteca
#include<stdlib.h>
int func(int inicio, int fim) { //declaração da funçao
if (fim == inicio) {//se fim receber igual inicio
printf("%d - ", inicio); // imprime o resultado na tela
return 0; // finaliza a função
}
else {// senao
printf("%d - ", inicio); 
func(inicio + 1, fim); // chamada recursiva de func + 1 }
}
int main() {
int inicio, fim; // declaração de qualquer e fim
int i; // declaração da i como variavel de controle do loop
printf("Digite o numero de inicio: ");
scanf("%d", &inicio); 
printf("Digite o numero final: "); 
scanf("%d", &fim); 
printf("\nModo de impressao Recursiva:\n");
func(inicio, fim); 
printf("\n\n");//comando para pular linha
printf("\nModo de impressao Iterativa:\n"); // imprime na tela o modo iterativa
for (i = inicio; i <= fim; i++) { // i recebe inicio, é menor ou igual a fim
printf("%d - ", i); 
}
printf("\n\n"); 
system("pause");
return 0;
}
Print exercício 5:

Continue navegando