Baixe o app para aproveitar ainda mais
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", ¬a); 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; }
Compartilhar