Buscar

Estudo Dirigido 1 - AEDS

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 18 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 18 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 9, do total de 18 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

Prévia do material em texto

Estudo Dirigido 1:
Nº1
#include <stdio.h>
#include <locale.h>
int main(void){
int ano;
int verifica(int ano);
printf("Digite um ano: "); scanf("%d",&ano);
if (verifica(ano) == 1)
printf("%d, ano bissexto!",ano);
else
printf("%d, não é ano bissexto!",ano);
return 0;
}
int verifica(int x){
if(x%400==0 || x%4==0 && x%100!=0)
return 1;
else
return 0;
}
Nº2
#include <conio.h>
#include<iostream>
using namespace std;
int main(){
	int i;
	cout<<"Digite qual o mes escolhido, digite o numero correspondente a ele . ";
	cin>>i;
	switch (i){
		
		case 1:
			cout<<"O mes e : Janeiro. ";
		break;
		
		case 2:
			cout<<"O mes e : Fevereiro. ";
		break;
		
		case 3:
			cout<<"O mes e : Marco. ";
		break;
		
		case 4:
			cout<<"O mes e : Abril. ";
		break;
		
		case 5:
			cout<<"O mes e : Maio. ";
		break;
		
		case 6:
			cout<<"O mes e : Junho. ";
		break;
		
		case 7:
			cout<<"O mes e : Julho. ";
		break;
		
		case 8:
			cout<<"O mes e : Agosto. ";
		break;
		
		case 9:
			cout<<"O mes e : Setembro. ";
		break;
		
		case 10:
			cout<<"O mes e : Outubro. ";
		break;
		
		case 11:
			cout<<"O mes e : Novembro. ";
		break;
		
		case 12:
			cout<<"O mes e : Dezembro. ";
		break;
		
		default:
			cout<<"Numero invalido!"; 
	}
}
Nº3
#include<stdio.h>
int main(){
	float nota;
	
	printf("Digite a nota do aluno: ");
	scanf(" %f", &nota);
	if(nota >= 7){
		printf("\nParabens, voce passou direto\n\n");
	}
		else{
			if(nota >= 4){
				printf("\nVoce esta de recuperacao, ainda tem chance de passar, entao estude.\n");
		}
			else{
				printf("\nSinto muito, voce perdao, sera necessario repetir a materia, deveria estudar mais.\n");
			}
		}
return 0;
}
Estudo Dirigido 2:
Toda função tem um corpo delimitado por: Chaves { } .
Toda função é precedida de parênteses: ( ) .
Todo programa deverá conter uma função: Main.
As linhas de códigos/instruções são sempre encerradas por: Ponto e vírgula ; . 
Os comentários são delimitados por: /* */ ou ainda : // .
Bibliotecas
Definição das variáveis
Entrada de dados
If = Se; Execução de instruções
Atribuição de valores e operações; Saída de dados
Saída do programa; Funções pré definidas.
Estudo Dirigido 3:
Nº1
#include <stdio.h>
int main(){
	int a = 2020;
	if (a % 4 == 0 && (a % 400 == 0 || a % 100 != 0)){
	printf("\nAno bissexto.\n");
}
}
Solução: Não tinha compilado até as correções em vermelho, mas o resultado está correto, ou seja, o programa afirmou que 2020 é um ano bissexto.
Nº2
#include <stdio.h>
int main(){
	int n = 5, fat;
	for(fat = 1; n > 1; n = n - 1)
	fat = fat * n;
	printf("\nFatorial de %d = %d", n, fat);
}
Solução: Não tinha compilado até as correções em vermelho, mas o resultado não está correto de qualquer jeito, pois a questão admite como fatorial de 1, 120, o que está errado. 
Nº3
#include <stdio.h>
int main(){
	int p=67; int d=0; int j;
	for(j=2; j <= p-1; j++)
	if(p%j == 0) d++;
	if(d==0) printf("primo");
}
Solução: Não tinha compilado até as correções em vermelho, mas o resultado está correto, ou seja, o programa afirmou que 67 é um número primo.
Nº4
#include <stdio.h>
int main(){	
float A, B, T, R;
A=3.90802E-3;B=0.580195E-6;T=266.42;
R=100*(1+A*T-(B*T*B*T));
printf(" Resitencia a 266.42 Celsius = %8.4f\n", R);
}
Solução: Resitencia a 266.42 Celsius = 204.1175.
Estudo Dirigido 4:
#include <stdio.h>
using namespace std;
int main (void){
	int matriz[3][3],i,j;
	int x;
	
	printf("\nDigite os elementos da mariz\n\n\.");
	
	for (i=0;i<3;i++)
		for (j=0;j<3;j++)	{
			
			printf("\nElemento [%d][%d] = ",i,j);
			scanf("%d", &matriz[i][j]);
		}
	
	printf("\n\n*** Matriz *** \n\n");
	
	for (i=0;i<3;i++){
		for (j=0;j<3;j++)
			
			printf("%d\t", matriz[i][j]);
		
		printf("\n");
	}
	return(0);
}
Estudo Dirigido 5:
1) Metodologia é a codificação de um conjunto de práticas recomendadas, às vezes acompanhada de material de treinamento, programas de educação formal, Planilhas, Diagramas
2) Elas são utilizadas para desenvolver softwares.
3) Cascata, Prototipação e Espiral.
4) A primeira versão de C foi criada por Dennis Ritchie em 1972 nos laboratórios Bell para ser incluído como um dos softwares a serem distribuídos juntamente com o sistema operacional Unix do computador PDP-11, na equipe certificada por Ken Thompson.
5) Dennis Ritchie
6) Foi na década de 50 que as primeiras linguagens modernas surgiram. FORTRAN (1955), LISP, a "List Processor” e COBOL, a COmmon Business Oriented Language.  Também apareceu na mesma época a ALGOL 60.
7) 
	Linguagem
	Modo de Execução
	Paradigma Principal
	Modelo de tipo de dados
	
	
	
	
	C
	Compilação
	Estruturada, Procedimental, Orientada por fluxo
	Estático, fraco
	C++
	Compilação
	Principalmente orientada a objetos, múltiplos paradigmas
	Estático, fraco
	Fortan
	
	Multi-paradigma: estruturada,
imperativa (procedural,
orientada a objetos),
genérica
	forte, estática e manifesta
	Pascal
	Compilação
	Abstração de dados,
Programação estruturada,
Programação procedural
	
	Java
	Interpretação e Compilação
	Orientada a objetos
	Estático, forte
	ASP
	
	
	
	PHP
	Interpretação
	Orientada a objectos
	Dinâmico
	Python
	Interpretação
	Orientada a objetos
	Dinâmico, forte
8) Sistema Operacional: É o conjunto de programas que gerenciam recursos, processadores, armazenamento, dispositivos de entrada e saída e dados da máquina e seus periféricos. O sistema que faz comunicação entre o hardware e os demais softwares. O Sistema Operacional cria uma plataforma comum a todos os programas utilizados
Linux: Linux é um termo popularmente empregado para se referir a sistemas operativos ou sistemas operacionais que utilizam o Kernel Linux. 
Windows: Microsoft Windows é uma família de sistemas operacionais desenvolvidos, comercializados e vendidos pela Microsoft. É constituída por várias famílias de sistemas operacionais, cada qual atendendo a um determinado setor da indústria da computação, sendo que o sistema geralmente é associado com a arquitetura IBM PC compatível. 
Unix: Unix é um sistema operativo portável, multitarefa e multi-utilizador originalmente criado por Ken Thompson, Dennis Ritchie, entre outros, que trabalhavam nos Laboratórios Bell da AT&T. 
9) Um compilador é um programa de computador (ou um grupo de programas) que, a partir de um código fonte escrito em uma linguagem compilada, cria um programa semanticamente equivalente, porém escrito em outra linguagem, código objeto.
10) Programa: Um programa de computador ou programa informático é um conjunto de instruções que descrevem uma tarefa a ser realizada por um computador. O termo pode ser uma referência ao código fonte, escrito em alguma linguagem de programação, ou ao arquivo que contém a forma executável deste código fonte.
Algoritmo: Sequência finita de regras, raciocínios ou operações que, aplicada a um número finito de dados, permite solucionar classes semelhantes de problemas.
Código: Compilação sistemática ou compêndio de leis, normas e regulamentos.
Script: conjunto de instruções para que uma função seja executada em determinado aplicativo.
Estudo Dirigido 6:
scanf - Interrompe o programa e espera que o usuário digite dados de entradas
Fopen - Conecta um recurso nomeado, especificado para um stream.
fclose -  Identificar o final de um arquivo.
printf - Função utilizada para imprimir mensagens na tela do usuário.
Puts - A função puts imprime na tela (stdout) uma string especificada, incluindo uma nova linha ('\n') ao final da impressão
Atoi - atoi é um termo da computação que designa uma função da linguagem C ou C++ que converte strings em números inteiros. É uma forma abreviada de escrever ASCII to integer (caracteres ASCII para número inteiro).
Atof – Função para converter string em float.
Abs - O abs devolve o valor absoluto do numero, isto é, o valor do numero sem levar em consideracao o sinal.
Strcpy - A função strcpy() copia a string-origem para a string- destino.
Strcmp - A função utilizada para comparar o conteúdo de uma string é a strcmp() que está definida na bibliotecastring.h.
Strlen -  função strlen() retorna o comprimento da string fornecida.
Strcat - A string de origem permanece inalterada e será anexada ao fim da string de destino. 
Sin – Retorna valor de Seno .
Cos – Retorna valor de Cosseno.
Exp - As funções exp computam a função exponencial de x (ex).  
Sqrt – As funções sqrt computam a raiz positiva de x e retorna o resultado.
Fabs – As funções fabs computam o valor absoluto do número real x e retornam o resultado.
log10 – Retorna valor do logaritmo na base 10.
Log – Retorna valor do logaritmo.
Log2 – Retorna valor do logaritmo na base 2.
Pow - Retorna o valor da base elevada ao expoente.
Round – Arredonda os números.
Ceil - Retorna o primeiro float sem casas decimais acima.
Floor - Retorna o primeiro float sem casas decimais abaixo.
Estudo Dirigido 7:
#include <stdio.h>
int main(void){
 float num1,
 num2;
 char oper;
	 do {
 printf("\t\tCalculadora do curso C Progressivo\n\n");
 printf("Operacoes disponiveis\n");
 printf("'+' : soma\n");
 printf("'-' : subtracao\n");
 printf("'*' : multiplicao\n");
 printf("'/' : divisao\n");
 printf("'%%' : resto da divisao\n");
 printf("\nDigite a expressao na forma: numero1 operador numero2\n");
 printf("Exemplos: 1 + 1 , 2.1 * 3.1\n");
 printf("Para sair digite: 0 0 0\n");
 scanf("%f", &num1);
 scanf(" %c",&oper);
 scanf("%f", &num2);
 printf("Calculando: %.2f %c %.2f = ", num1,oper,num2);
 switch( oper ){
 case '+':
 printf("%.2f\n\n", num1 + num2);
 break;
 case '-':
 printf("%.2f\n\n", num1 - num2);
 break;
 case '*':
 printf("%.2f\n\n", num1 * num2);
 break;
 case '/':
 if(num2 != 0)
 printf("%.2f\n\n", num1 / num2);
 else
 printf("Nao existe divisao por 0\n\n");
 break;
 case '%':
 printf("%d\n\n", (int)num1 % (int)num2);
 break;
 default:
 if(num1 != 0 && oper != '0' && num2 != 0)
 printf(" Operador invalido\n\n ");
 else
 printf(" Fechando calculadora!\n ");
 }
 }while(num1 != 0 && oper != '0' && num2 != 0);
}
Estudo Dirigido 8:
#include <stdio.h>
using namespace std; 
int main(void) {
	
	FILE *arq;
	char Linha [100];
	char *result;
	int i;
	arq = fopen ("ArqTeste.txt", "rt");
	if (arq==NULL){
		
		printf("Problema na abertura do arquivo\n");
		return;
	}
	i=1;
	while (!feof(arq)){
		
		result = fgets (Linha,100,arq);
		if(result);
		printf ("Linha %d : %s", i, Linha );
		i++;
	}
	fclose(arq);
}
Estudo Dirigido 9:
#include <stdio.h>
using namespace std;
int main(void){
int i;
char nome[100];
FILE *txt;
if ((txt = fopen("Arquivo.txt", "a+")) == NULL ){
		
perror ("Descricao do erro");
exit(1);
}
	
while(1){
		
printf ("Digite o Nome, ou sair (para sair) : ");
fgets (nome,100,stdin);
nome[strlen(nome) - 1] = '\0';
		
if(strcmp("sair",nome)){
			
fprintf (txt,"%s\n",nome);
}
else {break;}
}
fclose (txt);
return 0;
}
Estudo Dirigido 10 :
#include <stdio.h>
#include <cstring>
#include <math.h>
#include <stdlib.h>
int main(){
FILE *arq1, *arq2;
char *result;
char nome [50] = "ArqGrav.txt";
arq1 = fopen(nome, "rt");
if (arq1 == NULL){
printf("Houve um problema, o arquivo com nome: %s pode nao existir.\n\n", nome);
return 0;
}
else{
int i = 1;
char linha[100];
while (!feof(arq1)){
result = fgets(linha, 100, arq1);
i++;
}
int j = 1;
arq2 = fopen(nome, "rt");
while (!feof(arq2)){
result = fgets(linha, 100, arq2); 
if (result){
char palavra[2][100];
sscanf(linha,"%s %s",palavra[0],palavra[1]);
printf("Linha %i: primeira: %i , segunda: %i\n",cont2,atoi(palavra[0]),atoi(palavra[1]));
printf("Linha %i: %f\n",j,pow(atoi(palavra[0]),(1/atoi(palavra[1]))));}
j++;
}}
return 0;
}
Estudo Dirigido 11:
#include <iostream>
#include <math.h>
using namespace std;
int main(){
setlocale(LC_ALL,"Portuguese");
float x, n1, n2, n3, n4, n5;
cout <<"#Segundo a formula:\n\n\ty = w0.L\n\t ___________ . [48.L³.cos((pi.x)/(2L)) - 48L³ + 3.pi³.L.x² - pi³.x³]\n\t 3.pi^(4).E.I\n\nOnde:\n\n\t-> L = 3 m\n\t-> E = 70 GPa\n\t-> I = 52,9 . 10^(-6) m^(4)\n\t-> w0 = 15 kN/m\n\n#Para saber a deflexão da viga, informe o valor da posição x:\n X: ";
cin >> x;
n2 = 48*27;
n1 = n2*cos((M_PI*x)/(48*3));
n3 = 3*pow(M_PI,3)*3*pow(x,2);
n4 = pow(M_PI, 3)*pow(x,3);
n5 = 45/(3*pow(M_PI,4)*70*52.9*0.000001);
n5 *= (n1-n2+n3-n4);
cout << "\n\nDeflexão da Viga: "<< n5 << "\n\n";
return 0;
}
Estudo Dirigido 12:
#include <iostream>
using namespace std;
int main(){
setlocale(LC_ALL,"Portuguese");
float temp;
cout <<"#Segundo a formula:\n\n\tR(T) = 100.(1 + AT - BT²)\n\nOnde:\n\n\t-> A = 3,90802 . 10-³\n\t-> B = 0,580195 . 10^(-6)\n\n#Para saber a resistência elétrica em Ohm, informe o valor da temperatura em graus celsius:\n R: ";
cin >> temp;
cout << "\n\nResistência elétrica: "<<100*(1 + 3.90802*0.001*temp - 0.580195*0.000001*temp*temp) << " Ohm";
return 0;
}

Outros materiais