Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
IESB IESB APC Introdução à Linguagem C IESB APC Linguagem C Dennis Ritchie, Laboratórios Bell, 1972. BCPL B C ( C++, JAVA, C#) Características: portátil, flexível e eficiente. Aplicabilidade jogos editores simuladores compiladores sistemas operacionais aplicativos * IESB APC * dev-C++ O dev-C++ é um produto que reúne num só ambiente: editor compilador linkeditor depurador IESB APC Estrutura básica de um programa C Todo programa deve ter exatamente uma função main() (int main(), void main()....), a partir da qual inicia-se sua execução. * IESB APC * Estrutura básica de uma função int main() { } cabeçalho da função corpo da função declarações instruções IESB APC * Tipos de dados (1) 6 dígitos de precisão (2) 10 dígitos de precisão IESB APC Entrada de dados formatada * ... int idade; char sexo; ... scanf(“%d %c”, &idade, &sexo); ... scanf(“formatação”, arg1, arg2, ..., argn); especificadores de formato endereços de memória IESB APC * Especificadores de formato IESB APC * Saída de dados formatada int r; printf(“\nRaio %d e perímetro %.1f”,r,6.28*r); printf(“formatação”, arg1, arg2, ..., argn); especificadores de formato (iniciam com %) caracteres de controle (iniciam com \ ) caracteres comuns (demais) valores substituído pelo argumento correspondente produz efeito especial exibido literalmente IESB APC * Caracteres de controle IESB APC Formatação de campos para exibição int a = 678; float b = 12.3416; printf("\n%5d”, a); 678 printf("\n%06d”, a); 000678 printf("\n%7.3f”, b); 12.342 printf("\n%7.2f”, b); 12.34 % <tamanho do campo> d % 0<tamanho do campo> d % <tamanho do campo> . <número de casas> f IESB APC Operadores e Atribuição = Comando de atribuição - Menos + Mais * Multiplicação / Divisão % Resto da Divisão -- Decremento ++ Incremento IESB APC Operadores Relacionais > Maior < Menor >= Maior igual <= Menor igual = = Igual != Diferente IESB APC Operadores Lógicos && And || Or ! Not IESB APC Operadores aritméticos Operadores: +, -, *, /, % Divisão: 7 / 2 = 3 7.0 / 2 = 3.5 7 / 2.0 = 3.5 7.0 / 2.0 = 3.5 Resto: 7 % 2 = 1 7.0 % 2 = erro IESB APC Um exemplo: o problema Problema: uma pessoa deseja calcular a média geométrica de dois valores (a e b). Análise: entrada: valores a e b. saída: média geométrica (mg). processamento: calculo da média geométrica, no caso: IESB APC * Exemplo /* med_geometrica.C – calcula a media geométrica de dois valores inteiros*/ #include <stdio.h> // acesso a rotinas de entrada/saída #include <stdlib.h> // acesso a rotinas congelar tela #include <math.h> // acesso a biblioteca matemática int main() {int a, b; float mg; printf("\n\n\n\nDigite os dois valores inteiros: "); scanf("%d%d", &a, &b); mg = sqrt(a*b); printf("\nA media geometrica entre %d e %d eh %.2f",a,b,mg); system("pause"); return 0; } IESB APC * Exemplos /*Um Primeiro Programa*/ #include <stdio.h> // Biblioteca padrão entrada/saída main () { printf ("Ola! Eu estou vivo!\n"); /*Escreve na tela, o cursor vai para a linha seguinte*/ } IESB APC * Exemplos #include <stdio.h> // acesso a rotinas de entrada/saída #include <stdlib.h> // acesso a rotinas congelar tela main() { printf ("Teste %% %%"); // Teste % % printf ("%f",40.345) ; // 40.345 printf ("Um caractere %c e um inteiro %d",'D',120); /*Um caractere D e um inteiro 120*/ printf (“Este eh um exemplo"); //Este eh um exemplo printf (“Juros de %d%%",10); //Juros de 10% system (“pause”); } IESB APC * Exemplos #include <stdio.h> int main () { int Dias; //Declaracao de Variaveis float Anos; printf ("Entre com o número de dias: "); /*Entrada de Dados*/ scanf ("%d",&Dias); //Lê do teclado Anos=Dias/365.25; //Conversao Dias em Anos printf ("\n\n %d dias equivalem a %f anos.\n",Dias,Anos); /* experimente trocar o %f por %5.2f */ return(0); } IESB APC * Exercício O que faz o seguinte programa? #include <stdio.h> int main() { int x; scanf("%d",&x); printf("%d",x); return(0); } IESB APC * Exercício 1 #include <stdio.h> #include <stdlib.h> main() { float n1, n2, m; printf("\nNotas? "); scanf("%f %f", &n1, &n2); m = (n1+n2)/2; printf("\nMedia = %.1f", m); system(“pause”); } Dadas as duas notas de um aluno, informe a sua média. IESB APC * Exercício 2 #include <stdio.h> #include <stdlib.h> main() { float d, c, m; printf("\nDistância? "); scanf("%f",&d); printf("\nCombustível? "); scanf("%f",&c); m = d/c; printf("\nConsumo = %.1f km/l", m); system(“pause”); } Dadas uma distância e o total de combustível gasto para percorrê-la, informe o consumo médio do veículo. IESB APC * Exercício 3 Dado um caractere exiba seu código ASCII em octal, decimal e hexa. #include <stdio.h> #include <stdlib.h> main() { char a; printf("\nCaracter? "); scanf("%c",&a); printf("\nCodigo correspondente:%d\n %o\n %x \n", a, a, a); system("pause"); } IESB APC * Exercício 4 Dada uma temperatura em oF, informe o correspondente em oC. C = (F-32)*(5/9) #include <stdio.h> #include <stdlib.h> main() { float f, c; printf("\nTemperatura °F? "); scanf("%f",&f); c = (f-32)*(5/9.0); printf("\n%.1f ° F = %.1f ° C",f,c); system(“pause”); } IESB APC * Exercício 5 Dadas as medidas dos catetos de um triângulo retângulo, informe a medida da hipotenusa. #include <stdio.h> #include <stdlib.h> #include <math.h> main() { float a, b, h; printf("\nCatetos? "); scanf("%f %f",&a, &b); h = sqrt(pow(a,2)+pow(b,2)); printf("\nHipotenusa = %.1f \n", h); system(“pause”); } * O objetivo desse seminário é apresentar AspectJ: uma ferramenta que possibilita o desenvolvimento de aplicações com base num novo paradigma de programação conhecido como Programação Orientada a Aspectos.
Compartilhar