Aula 6 Tutorial Rápido de C
|
|
- Bernardo Sousa de Almada
- 6 Há anos
- Visualizações:
Transcrição
1 Universidade Federal d Espírit Sant Centr Tecnlógic Departament de Infrmática Prgramaçã Básica de Cmputadres Prf. Vítr E. Silva Suza Aula 6 Tutrial Rápid de C 1. Intrduçã Nesta aula será apresentada a linguagem C, relacinand-a cm que já aprendems de pseudcódig. É precis, n entant, avisar: Para explicar prque algumas cisas sã d jeit que sã em C é precis entender cnceits mais avançads, cm strings, pnteirs, etc. Prtant, alguns cnceits pdem parecer desnecessariamente cmplicads. Prém devems usar a linguagem d jeit que ela fi definida. 2. Criaçã de Prgramas Algritm MeuPrgrama VAR... Iníci... Fim.... Cmentáris pdem ser escrits entre /* e */ u utilizand //. C é sensível a cas (case sensitive); Td cmand termina cm ; em C. 3. Tips de Dads e Declaraçã de Variáveis Pseudcódig C VAR Inteir Real Literal int flat char a, b, c: inteir x, y: real nme: literal[50] pagu: lógic Lógic int int a, b, c; flat x, y; char nme[50]; int pagu; Nte que: É precis especificar númer de caracteres em uma variável d tip char; Nã há tip lógic (blean) em C. Usa-se um inteir, nde 0 é.f. e qualquer utr valr é.v.; Nmes de variáveis seguem a mesma regra d pseudcódig: devem cmeçar cm uma letra u sublinhad ( _ ), seguid de letras, sublinhads e/u númers; Existem utrs tips (shrt, lng, duble, lng duble, mdificadr signed/unsigned, etc.). Prém aqui vams simplificar.
2 Universidade Federal d Espírit Sant Centr Tecnlógic Departament de Infrmática Prgramaçã Básica de Cmputadres Prf. Vítr E. Silva Suza 4. Expressões Pseud C Pseud C + +.V. 1.F. 0 * *.OU. / /.E. && ** pw().não.! = == ( ( <>!= ) ) < < (a + (b c) * 4) / pw(2, 10) (a == b) (! (b == c)) pagu && mairdeidade (x > y) && (z < w) (respsta!= 10) // Equivalente a c = c + 1; c++; // Equivalente a d = d 1; d--; <= <= Literal > > Ver seçã 5. >= >= Nte que: pw() requer #include <math.h>; A divisã entre inteirs retrna um resultad inteir (descarta rest); Existe um peradr também para rest da divisã inteira: %; Existem peradres de increment (++) e decrement (--). 5. Strings Strings sã vetres de caracteres (verems mais sbre vetres em uma aula futura); O tip char, sem especificar tamanh, determina um caractere únic; Funções: Nte a diferença entre "a" e 'a'. Para ler uma string, usa-se gets(str); Para atribuir uma string a utra, usa-se strcpy(strdestin, strorigem); Para cncatenar uma string a utra, usa-se strcat(strdestin, strorigem); Para saber tamanh de uma string, usa-se strlen(str); Para cmparar uma string cm utra, usa-se strcmp(str1, str2): retrna 0 se iguais, < 0 se str1 < str2, > 0 se str1 > str2; Tdas as funções acima requerem #include <string.h>.
3 Universidade Federal d Espírit Sant Centr Tecnlógic Departament de Infrmática Prgramaçã Básica de Cmputadres Prf. Vítr E. Silva Suza 6. Instruções Primitivas Pseudcódig C a = a + 10; < = Leia gets(), scanf() /* Operadres pdem ser cmbinads cm a atribuiçã. */ a += 10; Nte que: Escreva printf() gets(nme); // Só para strings! printf("olá, mund!"); As funções acima requerem #include <stdi.h>; Atribuiçã pde ser encadeada: x = y = z = Cncatenand dads para impressã cm printf: O printf() tem um argument brigatóri: uma string; Após esta string, vcê pde incluir utrs dads para impressã, de diverss tips diferentes; Tais dads sã mesclads na primeira string, bedecend códigs de impressã (estes sã s mais básics, para simplificar): %d é substituíd pr um inteir (int); %f é substituíd pr um real (flat); %c é substituíd pr um caractere (únic); %s é substituíd pr um literal (váris caracteres, string); %% é substituíd pel caractere %. O printf() nã quebra linha autmaticamente. É precis adicinar s caracteres \n a final d primeir argument da funçã Lend dads de tips diverss cm scanf: Funcina cm um printf() a cntrári, utilizand s mesms códigs acima para determinar tip de dad que está send lid; Prtant, primeir parâmetr é uma string especificand um ds códigs, segund parâmetr é a variável nde será armazenad dad lid; A cntrári de printf(), prém, a especificar as variáveis nas quais dad será armazenad, é precis utilizar caractere & antes d nme das variáveis; Para strings, n entant, use gets(), pis é mais simples. Pde-se usar scanf() cm %s, prém para strings nã se usa caractere &! #include <stdi.h> char nme[50]; int idade; flat valr; gets(nme); // Ou scanf("%s", nme); <- sem &. scanf("%d", &idade); scanf("%f", &valr); printf("%s, %d, %f\n", nme, idade, valr);
4 Universidade Federal d Espírit Sant Centr Tecnlógic Departament de Infrmática Prgramaçã Básica de Cmputadres Prf. Vítr E. Silva Suza 7. Cntrle de Flux 7.1. Blcs Onde encntrarms <Cmand u blc>, pdems substituir pr um únic cmand u um blc de cmands. Um blc cmeça cm { e termina cm Se Se <Cndiçã> Entã <Cnjunt de Cmands 1> Senã <Cnjunt de Cmands 2> Fim_se Se <Cndiçã> Entã <Cnjunt de Cmands> Fim_se if (<Cndiçã>) <Cmand u blc 1> else <Cmand u blc 2>; if (<Cndiçã>) <Cmand u blc>; #include <stdi.h> int idade; scanf("%d", &idade); if (idade < 18) printf("menr de idade.\n"); else printf("mair de idade.\n"); 7.3. Esclha Esclha Cas <Cndiçã 1> <Cnjunt de Cmands 1> Cas <Cndiçã 2> <Cnjunt de Cmands 2>... Cas <Cndiçã n> <Cnjunt de Cmands n> Senã <Cnjunt de Cmands Senã> Fim_esclha switch (<variável>) { case <valr 1>: <Cmand u blc 1> break; case <valr 2>: <Cmand u blc 2> break;... default: <Cmand u blc senã>
5 Universidade Federal d Espírit Sant Centr Tecnlógic Departament de Infrmática Prgramaçã Básica de Cmputadres Prf. Vítr E. Silva Suza #include <stdi.h> char respsta; printf("digite S para sim e N para nã: "); scanf("%c", &respsta); switch (respsta) { case 'S': case 's': printf("vcê respndeu sim.\n"); break; case 'N': case 'n': printf("vcê respndeu nã.\n"); break; default: printf("vcê respndeu alg diferente.\n"); Nte que: O switch só permite cmparar valr de variáveis discretas. Para cndições diferentes, usar ifelse-if encadeads Para Para <var> de <iníci> até <final> incr de <inc> faça <Cnjunt de Cmands> Fim_para // Para decrement, usar <var>-- e a cmparar >= <final>. // Para increments diferentes, usar <var> += <incr> fr (<var> = <iníci>; <var> <= <final>; <var>++) <Cnjunt de Cmands> #include <stdi.h> int i; fr (i = 0; i <= 10; i++) printf("%d\n", i);
6 Universidade Federal d Espírit Sant Centr Tecnlógic Departament de Infrmática Prgramaçã Básica de Cmputadres Prf. Vítr E. Silva Suza 7.5. Enquant Enquant <Cndiçã> faça <Cnjunt de Cmands> Fim_enquant while (<Cndiçã>) <Cnjunt de Cmands> #include <stdi.h> int i = 0; while (i <= 10) { printf("%d\n", i); i++; 7.6. Repita Repita <Cnjunt de Cmands> Até que <Cndiçã> d <Cnjunt de Cmands> while (<Cndiçã>); #include <stdi.h> int i = 0; d { printf("%d\n", i); i++; while (i <= 10);
7 Universidade Federal d Espírit Sant Centr Tecnlógic Departament de Infrmática Prgramaçã Básica de Cmputadres Prf. Vítr E. Silva Suza 8. Infrmações mais aprfundadas sbre a linguagem C 8.1. Tabela de tips de dads cmpleta Frmat Interval Tip Num de bits x=(y=2,y+3); para leitura valr 2 vai ser atribuíd a y, se smará cm scanf 3 a y e retrn Inici (5) será atribuíd Fim à variável x char. Pde-se encadear 8 quants peradres %c, frem -128 necessáris. 127 unsigned O exempl char a seguir mstra 8 um utr %c us para peradr 0, dentr 255 de um fr: signed char 8 %c #include<stdi.h> int 16 %i int main() unsigned int 16 %u { signed int 16 %i int x, y; shrt int 16 %hi fr(x=0, y=0 ; x+y < 100 ; ++x, y++) /* Duas variáveis unsigned shrt de cntrle: int 16 x e y.%hu Fi atribuíd 0 valr zer a cada signed uma shrt delas int na inicializaçã 16 %hi d fr e ambas sã incrementadas lng int na parte 32 de increment %li d fr */ printf("\n%d ", x+y); /* prgrama imprimirá s númers signed lng int 32 %li pares de 2 a 98 */ unsigned lng int 32 %lu flat 32 %f 3,4E E+38 - Tabela duble de Precedências 64 d C %lf 1,7E-308 1,7E+308 lng Esta duble é a tabela de 80 precedência ds %Lf peradres 3,4E-4932 em C. Alguns 3,4E+4932 (pucs) peradres ainda nã fram estudads, e serã apresentads em aulas 8.2. Tabela psterires. de precedência Mair precedência Menr precedência () [] ->! ~ (unári) (cast) *(unári) &(unári) sizef * / % + - << >> <<= >>= ==!= & ^ &&? = += -= *= /= Uma dica as iniciantes: Vcê nã precisa saber tda a tabela de precedências de cr. É útil que vcê cnheça as principais relações, mas é acnselhável que a escrever seu códig, vcê tente islar as expressões cm parênteses, para trnar seu prgrama mais legível.,
8 Universidade Federal d Espírit Sant Centr Tecnlógic Departament de Infrmática Prgramaçã Básica de Cmputadres Prf. Vítr E. Silva Suza 8.3. Cerçã entre tips Sintaxe: (<tip>) <valr u variável> Exempls: int i =(int)2.5; flat f = (flat)variavelinteira; 8.4. O peradr ternári Sintaxe: <variável> = (<cndiçã>)? <valr 1> : <valr 2>; Semântica: se <cndiçã> fr verdadeira, atribua <valr 1> à <variável>, d cntrári atribua <valr 2> Outrs cmands O cmand break pde sair de um laç (além d switch, que já vims); O cmand cntinue pde cntinuar um laç; Um cmand gt pde ir para uma linha específica d prgrama (identificada pr um rótul) Funções úteis já definidas #include <stdlib.h>: abs(valrinteir): retrna valr abslut (ignra sinal); rand(): retrna um númer pseudaleatóri; srand(valrinteirpsitiv): define a semente para a geraçã de númers pseudaletóris; #include <math.h>: sin(valrreal), cs(valrreal), tan(valrreal): funções trignmétricas; sqrt(valrreal): raiz quadrada; exp(valrreal): expnencial (e x ); lg(valrreal): lgaritm cm base natural (lg e ); lg10(valrreal): lgaritm cm base 10 (lg 10 ); pw(valrreal1, valrreal2): expnenciaçã; ceil(valrreal): tet (arredndar para cima); flr(valrreal): pis (arredndar para baix); fabs(valrreal): valr abslut (igual a abs(), só que para valres reais). Dentre muitas utras biblitecas...
9 Universidade Federal d Espírit Sant Centr Tecnlógic Departament de Infrmática Prgramaçã Básica de Cmputadres Prf. Vítr E. Silva Suza Exercícis Tutrial Rápid de C (Os mesms exercícis da Aula 5) 1) Escreva um algritm para determinar mair entre dis númers reais dads [Saliba, 1992, p. 72]. 2) Uma empresa decide dar um reajuste a seus funcináris de acrd cm seguinte critéri: 50% de aument para s que ganham mens de R$ 3.000,00, 20% para s que ganham entre R$ 3.000,00 e R$ ,00 (inclusive) e 15% para s demais. Escreva um algritm para calcular este reajuste [Saliba, 1992, p. 74]. 3) Escreva um algritm para calcular a sma de 10 númers quaisquer frnecids pel usuári [Saliba, 1992, p. 77]. 4) Escreva um algritm para calcular s n primeirs terms de uma prgressã aritmética, dads element inicial a0 e a razã r. 5) Faça um algritm para imprimir s n primeirs terms da sequência de Fibnacci: 0, 1, 1, 2, 3, 5, 8, 13, 21,... 6) Uma empresa decide presentear seus funcináris cm um bônus de Natal, cuj valr é definid pels critéris a seguir. Elabre um algritm para calcular valr d bônus cncedid a cada um ds 50 funcináris e impact de tal atitude n rçament da empresa. Os funcináris d sex masculin cm temp de casa superir a 15 ans terã direit a um bônus de 20% d seu salári; As funcinárias cm temp de casa superir a 10 ans terã direit a um bônus de 25% d seu salári; Os demais funcináris terã direit a um bônus de R$ 5.000,00. 7) Escreva um algritm para calcular fatrial de um númer inteir.
10 Universidade Federal d Espírit Sant Centr Tecnlógic Departament de Infrmática Prgramaçã Básica de Cmputadres Prf. Vítr E. Silva Suza Resluçã ds Exercícis Cntrle d Flux de Execuçã 1) #include <stdi.h> flat a, b; printf("digite dis númers reais:\n"); scanf("%f", &a); scanf("%f", &b); if (a > b) printf("o mair é: %f\n", a); else printf("o mair é: %f\n", b); 2) #include <stdi.h> flat salari; printf("salári = "); scanf("%f", &salari); if (salari < 3000) salari = salari * 1.5; else if (salari < 10000) salari = 1.2 * salari; else salari *= 1.15; printf("salári reajustad = %f\n", salari); 3) #include <stdi.h> flat numer, sma = 0.0; int i; fr (i = 1; i <= 10; i++) { printf("escreva %dº númer: ", i); scanf("%f", &numer); sma += numer; printf("sma = %f\n", sma);
11 Universidade Federal d Espírit Sant Centr Tecnlógic Departament de Infrmática Prgramaçã Básica de Cmputadres Prf. Vítr E. Silva Suza 4) #include <stdi.h> flat a0, r; int i, n; printf("infrme a0, r e n.\n"); scanf("%f", &a0); scanf("%f", &r); scanf("%d", &n); fr (i = 0; i < n; i++) { printf("%f\n", a0); a0 += r; 5) #include <stdi.h> int ant1, ant2, i, n, x; printf("quants númers de Fibnacci vcê quer? "); scanf("%d", &n); ant1 = 1; ant2 = 0; if (n > 0) printf("0, "); if (n > 1) printf("1, "); fr (i = 3; i <= n; i++) { x = ant1 + ant2; printf("%d, ", x); ant2 = ant1; ant1 = x; printf("\n");
12 Universidade Federal d Espírit Sant Centr Tecnlógic Departament de Infrmática Prgramaçã Básica de Cmputadres Prf. Vítr E. Silva Suza 6) #include <stdi.h> char sex, nme[15]; int i, tempcasa; flat salari, bnus, impact = 0; fr (i = 0; i < 50; i++) { printf("nme? "); gets(nme); printf("sex (M/F)? "); scanf("%c", &sex); printf("temp de casa (em ans)? "); scanf("%d", &tempcasa); printf("salári (em R$)? "); scanf("%f", &salari); if ((sex == 'M') && (tempcasa >= 15)) bnus = salari * 0.2; else if ((sex == 'F') && (tempcasa >= 10)) bnus = salari * 0.25; else bnus = 5000; impact += bnus; printf("%s terá bônus de R$ %f\n", nme, bnus); printf("o impact n rçament é de R$ %f\n", impact); 7) #include <stdi.h> int n, riginal, fat = 1; printf("digite n: "); scanf("%d", &n); riginal = n; while (n > 0) { fat = fat * n; n--; printf("%d! = %d\n", riginal, fat);
Aula 8 Vetores e Ponteiros
Universidade Federal d Espírit Sant Centr Tecnlógic Departament de Infrmática Prgramaçã Básica de Cmputadres Prf. Vítr E. Silva Suza Aula 8 Vetres e Pnteirs 1. Intrduçã Cm já vims, variáveis sã abstrações
Leia mais10. Escreva um programa que leia um texto e duas palavras e substitua todas as ocorrências da primeira palavra com a segunda palavra.
Lista de Exercícis: Vetres, Matrizes, Strings, Pnteirs e Alcaçã Obs: Tdas as questões devem ser implementadas usand funções, pnteirs e alcaçã 1. Faça um prgrama que leia um valr n e crie dinamicamente
Leia maisALGORITMOS. Expressões e Instruções PrimiKvas. Alessandro J. de Souza DIATINF - IFRN. twi;er.
ALGORITMOS Alessandr J. de Suza DIATINF - IFRN alessandr.suza@ifrn.edu.br twi;er.cm/ajdsuza Expressões e Instruções PrimiKvas Agenda ² Expressões Cnceits Operadres Tips de Expressões Avaliaçã de Expressões
Leia maisAula 3 Expressões. 1. Introdução. 2. Operadores. Operador Tipo Operação Prioridade
Aula 3 Expressões 1. Intrduçã Expressões em cmputaçã sã cm expressões matemáticas: existem variáveis, peradres e resultads. Cm exempl, [Saliba, 1992, p. 28] 1 traz cálcul da área de um triângul: ÁREA =
Leia maisAlgoritmos e Programação
Universidade Federal d Vale d Sã Francisc Curs de Engenharia da Prduçã / Elétrica Parte 09 Prf. Jrge Cavalcanti jrge.cavalcanti@univasf.edu.br www.univasf.edu.br/~jrge.cavalcanti www.twitter.cm/jrgecav
Leia maisEstruturas da linguagem C. 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões.
1 Estruturas da linguagem C 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões. Identificadores Os identificadores seguem a duas regras: 1. Devem ser começados por letras
Leia maisPLANIFICAÇÃO A MÉDIO PRAZO
PLANIFICAÇÃO A MÉDIO PRAZO 2015-2016 DISCIPLINA: Técnicas de Prgramaçã CURSO: Vcacinal Infrmática e Tecnlgias Web ENSINO: Secundári Módul I: Prgramaçã em C/C++ - estrutura básica e cnceits fundamentais
Leia maisINTRODUÇÃO A LINGUAGEM C
INTRODUÇÃO A LINGUAGEM C Aula 01 Programação em Microinformática Prof. Allbert Velleniche de Aquino Almeida E-mail: professor@allbert.com.br Site: http://www.allbert.com.br Histórico O C nasceu na década
Leia maisAlgoritmos e Estruturas de Dados 1 Lista de Exercícios 2
Algritms e Estruturas de Dads 1 Lista de Exercícis 2 Prfessr Paul Gmide Parte Teórica 1 Analisand as 2 estruturas mdificadras d flux de execuçã da linguagem C cnhecidas cm estruturas de seleçã ( ifelse
Leia maisIntrodução à Linguagem C
Engenharia de CONTROLE e AUTOMAÇÃO Introdução à Linguagem C Aula 02 DPEE 1038 Estrutura de Dados para Automação Curso de Engenharia de Controle e Automação Universidade Federal de Santa Maria beltrame@mail.ufsm.br
Leia maisIntrodução à Programação
Introdução à Programação Variáveis em C Slides da Profa. Roseli Romero Comandos de Entrada e Saída O objetivo de escrevermos programas é em última análise, a obtenção de resultados (Saídas) depois da elaboração
Leia maisAula 2 Comandos de Decisão
Departamento de Sistemas de Computação Universidade de São Paulo SSC 502 Laboratório de Introdução a Ciência de Computação I Aula 2 Comandos de Decisão Responsável Prof. Seiji Isotani (sisotani@icmc.usp.br)
Leia maisAula 11 Bibliotecas de função
Universidade Federal d Espírit Sant Centr Tecnlógic Departament de Infrmática Prgramaçã Básica de Cmputadres Prf. Vítr E. Silva Suza Aula 11 Biblitecas de funçã 1. Intrduçã À medida que um prgrama cresce
Leia maisAula 5 Controle do Fluxo de Execução
Aula 5 Controle do Fluxo de Execução 1. Introdução Muitas vezes precisamos executar ações diferentes em função dos dados de entrada. Até o momento só trabalhamos com um único fluxo de execução, veremos
Leia maisAula 03 - Linguagem C
Aula 03 - Linguagem C Disciplina: Algoritmos Prof. Allbert Velleniche de Aquino Almeida E-mail: allbert.almeida@fatec.sp.gov.br Site: http://www.allbert.com.br /allbert.almeida Histórico O C nasceu na
Leia maisEstruturas de repetição
Título em português: FEITIÇO DO TEMPO (1993) Sinopse: Um repórter de televisão que faz previsões de meteorologia vai à uma pequena cidade para fazer uma matéria especial sobre o inverno. Querendo ir embora
Leia maisLinguagem C. Prof.ª Márcia Jani Cícero
Linguagem C Prof.ª Márcia Jani Cícero A estrutura Básica de um Programa em C Consiste em uma ou várias funções ou programas. main( ) // primeira função a ser executada // inicia a função // termina a função
Leia maisFaculdade Anglo-Americano Curso de Ciência da Computação Linguagem de Programação. Lista de Exercícios 1
Faculdade Anglo-Americano Curso de Ciência da Computação Linguagem de Programação Lista de Exercícios 1 1. O programa seguinte tem vários erros em tempo de compilação. Encontre-os. Main() int a=1; b=2,
Leia maisIntrodução à Ciência da Computação
Introdução à Ciência da Computação Introdução à Linguagem C: Parte II Prof. Ricardo J. G. B. Campello Sumário Seleção Simples Seleção Composta Seleção Encadeada Seleção de Múltipla Escolha Repetição com
Leia maisLinguagem C: Introdução
Linguagem C: Introdução Linguagem C É uma Linguagem de programação genérica que é utilizada para a criação de programas diversos como: Processadores de texto Planilhas eletrônicas Sistemas operacionais
Leia maisimprimir seus quadrados.
1) Dada uma seqüência de números inteiros não-nulos, seguida por 0, imprimir seus quadrados. int numero, /* usada para leitura da sequencia */ quadrado; /* guarda o quadrado do numero lido */ printf("\n\tcalculo
Leia maisLinguagem C (repetição)
Linguagem C (repetição) André Tavares da Silva andre.silva@udesc.br Exercício Escrever um programa que conte (mostre na tela) os números de 1 a 100. Comandos aprendidos até o momento: printf, scanf, getchar,
Leia maisRESUMO DE CONCEITOS BÁSICOS DE C
Universidade de São Paulo São Carlos Instituto de Ciências Matemáticas e de Computação RESUMO DE CONCEITOS BÁSICOS DE C 1 Material preparado pela profa Silvana Maria Affonso de Lara 2º semestre de 2010
Leia maisFaculdade de Computação
Faculdade de Computação Programação Procedimental 1 o Laboratório de Programação C Prof. Cláudio C. Rodrigues 1. Introdução O objetivo desta aula prática é exercitar o uso de variáveis de vários tipos
Leia maisProgramação Estruturada
Programação Estruturada Entrada e Saída. Mais sobre dados Professores Emílio Francesquini e Carla Negri Lintzmayer 2018.Q3 Centro de Matemática, Computação e Cognição Universidade Federal do ABC Saída
Leia maisINF1007: Programação 2. 0 Revisão. 06/08/2015 (c) Dept. de Informática - PUC-Rio 1
INF1007: Programação 2 0 Revisão 06/08/2015 (c) Dept. de Informática - PUC-Rio 1 Tópicos Principais Variáveis e Constantes Operadores e Expressões Entrada e Saída Tomada de Decisão Construção com laços
Leia maisAula 03: Introdução a C
Aula 03: Introdução a C Introdução a Programação Túlio Toffolo & Puca Huachi http://www.toffolo.com.br BCC201 2019/1 Departamento de Computação UFOP Aula Anterior O que é um computador Organização de um
Leia maisSistemas Operacionais e Introdução à Programação. Programação com linguagem C
Sistemas Operacionais e Introdução à Programação Programação com linguagem C 1 Entrada e saída: escrevendo na tela Veja uma comparação entre um programa Portugol e seu equivalente em C: Inicio Inteiro
Leia maisEstruturas de Repetição
Estruturas de Repetição Alguns cálculos realizados pelo computador são feitos de forma repetitiva Exemplos: Cálculo de 25! fat = 25*24*23*22*21*20*19*18*17*16*15*14*13*12*11*10*9*8*7*6*5*4*3*2*1; Soma
Leia maisLinguagens de Programação I
Linguagens de Programação I Tema # 4 Operadores em C Susana M Iglesias FUNÇÕES ENTRADA-SAÍDA I/O printf(), utilizada para enviar dados ao dispositivo de saída padrão (stdout), scanf(), utilizada para ler
Leia maisAula 15: Repetição (Parte 3)
Aula 15: Repetição (Parte 3) Introdução a Programação Túlio Toffolo & Puca Huachi http://www.toffolo.com.br BCC201 2019/1 Departamento de Computação UFOP Aula Anterior Breve Revisão Comandos de Decisão
Leia mais1) Operadores de auto incremento ++ e auto decremento --
Aula 09 - Operadores de auto incremento e auto decremento, atribuição múltipla, atribuição na declaração, atribuição resumida e algumas regras de boa programação. 1) Operadores de auto incremento ++ e
Leia maisCap. 3 Entrada e Saída e Controle de Fluxo
Programação de Computadores II Cap. 3 Entrada e Saída e Controle de Fluxo Livro: Waldemar Celes, Renato Cerqueira, José Lucas Rangel. Introdução a Estruturas de Dados, Editora Campus (2004) Slides adaptados
Leia maisProgramação Estruturada
Programação Estruturada Introdução à linguagem C Professores Emílio Francesquini e Carla Negri Lintzmayer 2018.Q3 Centro de Matemática, Computação e Cognição Universidade Federal do ABC Programação estruturada
Leia maisLinguagem C (estruturas condicionais)
Linguagem C (estruturas condicionais) André Tavares da Silva atavares@joinville.udesc.br Comandos de Controle de Fluxo Todos os comandos devem ser terminados com um ;. { e são usados para delimitar um
Leia maisAlgoritmos RESUMO - LINGUAGEM C
Algoritmos RESUMO - LINGUAGEM C 1 Sintaxe da linguagem C Componentes reconhecidos pela linguagem C (sintaxe da linguagem): tipos propriedades dos dados; declarações partes do programa, podendo dar significado
Leia maisLinguagem C: Elementos fundamentais
Instituto de C Linguagem C: Elementos fundamentais Luis Martí Instituto de Computação Universidade Federal Fluminense lmarti@ic.uff.br - http://lmarti.com Tópicos Principais Variáveis e Constantes Operadores
Leia maisLÓGICA DE PROGRAMAÇÃO. PROFª. M.Sc. JULIANA H Q BENACCHIO
LÓGICA DE PROGRAMAÇÃO PROFª. M.Sc. JULIANA H Q BENACCHIO Primeiro programa em C #include int main() { int num1, num2, result; scanf("%d",&num1); scanf("%d",&num2); result = num1 + num2; printf("%d",
Leia maisProgramação de Computadores I Introdução ao C PROFESSORA CINTIA CAETANO
Programação de Computadores I Introdução ao C PROFESSORA CINTIA CAETANO Introdução Criada em 1972, por Dennis Ritchie; Centro de Pesquisas da Bell Laboratories; Para utilização no S.O. UNIX; C é uma linguagem
Leia maisVariáveis e Tipo de Dados
Variáveis e Tip de Dads Alessandr J. de Suza DIATINF - IFRN alessandr.suza@ifrn.edu.br twi;er.cm/ajdsuza Aula 2 Segunda Aula Teórica ² Tips de dads ² Variáveis Armazenament de dads na memória Cnceit e
Leia mais15/03/2018. Professor Ariel da Silva Dias Paradigma Imperativo
Professor Ariel da Silva Dias Paradigma Imperativo Imperare Comandar É o mais antigo de todos; Baseado no modo de funcionamento do computador; Caracterizada por três conceitos Variáveis; Atribuições; Sequência;
Leia maisCapítulo 1: Introdução à Linguagem C. Pontifícia Universidade Católica Departamento de Informática
Capítulo 1: Introdução à Linguagem C Pontifícia Universidade Católica Departamento de Informática Programa Programa é um algoritmo escrito em uma linguagem de programação. No nosso caso, a linguagem C.
Leia maisAula 14: Estruturas de Seleção e Controle em C
Aula 14: Estruturas de Seleção e Controle em C Fernanda Passos Universidade Federal Fluminense Programação de Computadores IV Fernanda Passos (UFF) Estruturas de Seleção e Controle Programação de Computadores
Leia maisALGORITMOS E TÉCNICAS DE PROGRAMAÇÃO
ALGORITMOS E TÉCNICAS DE PROGRAMAÇÃO PROF. FABIANO TAGUCHI http://fabianotaguchi.wordpress.com (66) 9953-7642 AULA 02 Revisão de conteúdos da aula passada Exercícios de revisão da aula 01 Estruturas condicionais
Leia maisIntrodução à Linguagem C. Adaptado de Deise Saccol
Introdução à Linguagem C Adaptado de Deise Saccol 1 Tradução CÓDIGO FONTE... LET SOMA = VAR1 + TOTAL... TRADUTOR CÓDIGO OBJETO... 00010110111001011001011010... MONTADOR (assembler) Tradutor para linguagens
Leia maisLógica e Linguagem de Programação Convertendo um algoritmo em pseudocódigo para a linguagem C Professor: Danilo Giacobo
Lógica e Linguagem de Programação Convertendo um algoritmo em pseudocódigo para a linguagem C Professor: Danilo Giacobo Este documento explica como transformar um algoritmo escrito na forma pseudocódigo
Leia maisAula 12- Variáveis e valores reais
Aula 12- Variáveis e valores reais Até agora todos os nossos problemas continham apenas valores inteiros e portanto variáveis do tipo int. Para resolver problemas que usam valores com parte fracionária,
Leia maisProgramação Estruturada
Programação Estruturada Estruturas condicionais Professores Emílio Francesquini e Carla Negri Lintzmayer 2018.Q3 Centro de Matemática, Computação e Cognição Universidade Federal do ABC Comandos condicionais
Leia maisIntrodução à Programação
Introdução à Programação 1.Ano LCC-MIERSI DCC - FCUP Nelma Moreira Aula 3 Tipos, Expressões,Operadores Tipos de dados Variáveis Constantes Constantes Simbólicas Expressões Operadores aritméticos, relacionais
Leia maisCurso de C. Declaração de Variáveis 18/3/ :48 1
Curso de C Declaração de Variáveis 18/3/2008 15:48 1 Declaração de Variáveis Objetivos: Aprender como: Criar variáveis Atribuir um valor inicial à variável Escolher um nome para a variável 18/3/2008 15:48
Leia maisComando Switch. Embora a escada if else-if possa executar testes de várias maneiras, ela não é de maneira nenhuma elegante.
Comando Switch Embora a escada if else-if possa executar testes de várias maneiras, ela não é de maneira nenhuma elegante. O código pode ficar difícil de ser seguido e confundir até mesmo o seu autor no
Leia maisIntrodução a Computação
Introdução a Computação Aula 03 Introdução a Linguagem C Edirlei Soares de Lima Programação Programa é um algoritmo escrito em uma linguagem de programação. Existem diversas linguagens
Leia maisHello World. Linguagem C. Tipos de Dados. Palavras Reservadas. Operadores Aritméticos. Pré e pós incremento e pré e pós decremento
Hello World Linguagem C printf("hello world!\n"); main é a função principal, a execução do programa começa por ela printf é uma função usada para enviar dados para o vídeo Palavras Reservadas auto double
Leia maisEstruturas de Decisão e loops
Estruturas de Decisão e loops Nos códigos que vimos até agora, as instruções são seguidas seqüencialmente usando os valores de variáveis atuais a cada linha. Essa estrutura linear não é adequada para a
Leia maisAlgoritmos e Programação
Algoritmos e Programação Aula 3 Introdução a Linguagem C Profa. Marina Gomes marinagomes@unipampa.edu.br 1 Aula de Hoje - Criar programas simples em C utilizando a estrutura básica; - Declarar variáveis;
Leia maisLinguagem C Controle do Fluxo de Execução. Lógica de Programação
Linguagem C Controle do Fluxo de Execução Lógica de Programação Caro(a) aluno(a), Aqui começaremos a escrever os nossos primeiros programas em uma Linguagem de Programação. Divirta-se!!! Estrutura Seqüencial
Leia maisLógica de Programação Atividade Avaliativa 1 RESPOSTAS
Lógica de Programação Atividade Avaliativa 1 RESPOSTAS Avaliação individual. A interpretação das questões faz parte da avaliação. Não é permitida conversa bem como troca de materiais entre os alunos; 1)
Leia maisMódulo 3 Controle de Fluxo
Estruturas de Dados Módulo 3 Controle de Fluxo 16/8/2005 (c) Marco A. Casanova - PUC-Rio 1 Referências Waldemar Celes, Renato Cerqueira, José Lucas Rangel, Introdução a Estruturas de Dados, Editora Campus
Leia maisIntrodução à Programação SCC-121
ICMC USP 1.semestre/2009 Introdução à Programação SCC-121 Aula 3 e 4: Variáveis em C Profa. Roseli Romero mailto: rafrance@icmc.usp.br Slides cedidos pela profa. Renata Fortes Comandos de Entrada e Saída
Leia maisTerminal. Entrada de dados via teclado. Processamento de dados (cálculos) Tomada de decisão (condição) Saída de dados (via vídeo) Ponto de conexão
Simbologia Terminal Entrada de dados via teclado Processamento de dados (cálculos) Tomada de decisão (condição) Saída de dados (via vídeo) Ponto de conexão 3 - Estrutura de Seleção Múltipla switch (expressão)
Leia maisIntrodução a Linguagem C
Introdução a Linguagem C Professor: Juliano Lucas Gonçalves juliano.goncalves@ifsc.edu.br Agenda Histórico Estrutura básica de um programa em C Diretivas para o processador Bibliotecas Ambiente de desenvolvimento
Leia maisProgramação 1. Atribuição, operadores aritméticos, entrada de dados. Técnico em Eletrônica Semestre 5 02
Programação 1 Atribuição, operadores aritméticos, entrada de dados Técnico em Eletrônica Semestre 5 02 Armazenando na memória tipo de variável #include #include main() { int ano; Declaração
Leia maisAula 02 -Introdução àlinguagc Programação: Estrutura-Seleção. OPL e IC1 Prof: Anilton Joaquim da Silva
Aula 02 -Introdução àlinguagc Programação: Estrutura-Seleção OPL e IC1 Prof: Anilton Joaquim da Silva Anilton.ufu@outlook.com 1 Estrutura de Seleção Até agora não aprendemos a dizer para o computador Se
Leia maisOs critérios de correcção são os seguintes:
Os critéris de crrecçã sã s seguintes: Grup I Errs (7 errs): O tip de retrn da funçã é int e nã flat N primeir cndicinal, peradr de igualdade == (crret) fi trcad pel da atribuiçã = (incrret) N primeir
Leia maisIntrodução à Ciência da Computação
Créditos Introdução à Ciência da Computação Introdução à Linguagem C: Parte I Prof. Ricardo J. G. B. Campello Alguns slides a seguir foram adaptados dos originais gentilmente cedidos por: Prof. André C.
Leia maisUtilização da Linguagem C
Histórico Criada em 1972 por Dennis Ritchie Usada no desenvolvimento do sistema operacional Unix no Bell Labs C foi derivada da linguagem B, desenvolvida por Ken Thompson Linguagem procedural de alto nível
Leia maisModulo 3: Else, Case, For...
PROGRAMAÇÃO DE COMPUTADORES V - TCC- 00.323 Modulo 3: Else, Case, For... Aura - Erick aconci@ic.uff.br, erickr@id.uff.br Roteiro Mais Comandos Condicionais Estrutura de Repetição Contável 2 Exemplo de
Leia maisEstruturas de Decisão. Adaptado de Deise Saccol
Estruturas de Decisão Adaptado de Deise Saccol 1 ESTRUTURAS DE DECISÃO Comandos de decisão ou desvio fazem parte das técnicas de programação, para construir estruturas de algoritmos que não são totalmente
Leia maisIntroducao a Programacao Estruturas de decisão
Introducao a Programacao Estruturas de decisão p ericlesmiranda@gmail.com Slides fornecidos pelo professor Gurvan Huiban Plano de aula 1 Estrutura if-then 2 Estrutura if-then-else 3 O operador condicional
Leia maisTópicos Cap. 3 Entrada e Saída e Controle de Fluxo Livro printf e scanf if e? while for switch break continue Entrada e Saída Entrada e Saída
Tópicos Programação de Computadores II Cap. 3 e Controle de Fluxo Livro: Waldemar Celes, Renato Cerqueira, José Lucas Rangel. Introdução a Estruturas de Dados, Editora Campus (2004) Slides adaptados dos
Leia maisDisciplina de Introdução à Ciência da Computação ICC 1 - Teoria
USP - ICMC - SSC SSC 0501-1o. Semestre 2015 Disciplina de Introdução à Ciência da Computação ICC 1 - Teoria 1 Março 2015 Prof. Fernando Santos Osório Email: fosorio [at] icmc. usp. br, gmail. com Página
Leia maisConceitos básicos. Computação eletrônica: Gurvan Huiban
Computação eletrônica: Conceitos básicos Gurvan Huiban ghuiban@cin.ufpe.br Plano de aula 1 Estrutura de um programa em C 2 Variáveis e constantes 3 Comandos de entrada e saída Estrutura de um programa
Leia maisscanf () Funções de Entrada e Saída Formatada leitura de dados; formato geral: scanf (string_de_controle,lista_de_argumentos);
Funções de Entrada e Saída Formatada scanf () leitura de dados; formato geral: scanf (string_de_controle,lista_de_argumentos); string_de_controle descrição de todas as variáveis que serão lidas, com informações
Leia maisPCI- Operadores, Expressões e Funções. Profa. Mercedes Gonzales Márquez
PCI- Operadores, Expressões e Funções. Profa. Mercedes Gonzales Márquez Constantes São valores previamente determinados e que não se alteram ao longo do programa. Assim como as variáveis, as constantes
Leia mais#include <stdio.h> Void main() { printf( Cheguei!\n"); } INTRODUÇÃO A LINGUAGEM C
#include Void main() { printf( Cheguei!\n"); } INTRODUÇÃO A LINGUAGEM C ANTES DO C ERA A LINGUAGEM B B foi essencialmente uma simplificação da linguagem BCPL. B só tinha um tipo de dado, que
Leia maisAula 05: Condicionais (if / else)
Aula 05: Condicionais (if / else) Introdução a Programação Túlio Toffolo & Puca Huachi http://www.toffolo.com.br BCC201 2019/1 Departamento de Computação UFOP Aula Anterior Breve Revisão Comandos de Decisão
Leia maisLegibilidade do código fonte
Sumário Legibilidade do código fonte Exemplos Normas Instrução switch Sintaxe e Semântica Exemplo Tipos enumerados Exemplo Programação 2007/2008 DEEC-IST 1 Legibilidade do código fonte Exemplo: Considere
Leia maisIntrodução à Computação
Introdução à Computação Tipos de Dados, Expressões, Operadores e Comandos Básicos Prof.: Julliano Rosa Nascimento julliano.rn@gmail.com Roteiro Tipos de Dados: Revisão Expressões Operadores Comandos Básicos
Leia maisEstruturas de Repetição
Algoritmos e Estruturas de Dados I (DCC/003) Estruturas de Repetição Aula Tópico 4 (while, for) 1 Problema 10 Suponha que soma (+) e subtração (-) são as únicas operações disponíveis em C. Dados dois números
Leia maisCIT Aula 02 Variáveis e Estruturas de desvio condicional. Autor: Max Rodrigues Marques Carga Horária: 2 h 22/07/15 1
CIT 2015.2 Aula 02 Variáveis e Estruturas de desvio condicional Autor: Max Rodrigues Marques Carga Horária: 2 h 22/07/15 1 Variáveis Uma variável nada mais é que um nome que damos a uma determinada posição
Leia maisEstruturas de seleção
94 Execução condicional Etapa em um programa onde uma condição é avaliada e, dependendo do resultado, diferentes ações podem ser realizadas. condição 95 Condicional simples Uma ou mais ações serão executadas
Leia maisOrganização de Computadores Digitais. Cap.10: Conjunto de Instruções: Modos de Endereçamento e Formatos
Organizaçã de Cmputadres Digitais Cap.10: Cnjunt de Instruções: Mds de Endereçament e Frmats Mds de endereçament Os mds de endereçament sã um aspect da Arquitetura d cnjunt de instruções ns prjets das
Leia maisUNIVERSIDADE LUSÓFONA DE HUMANIDADES E TECNOLOGIAS 2º Semestre 2013/2014
UNIVERSIDADE LUSÓFONA DE HUMANIDADES E TECNOLOGIAS 2º Semestre 2013/2014 Programação em C 18/06/2014 Leia com atenção as perguntas e justifique cuidadosamente todas as respostas 1. Qual o objetivo de uma
Leia maisExame: Matemática Nº Questões: 58 Duração: 120 minutos Alternativas por questão: 4 Ano: 2009
Eame: Matemática Nº Questões: 8 Duraçã: 0 minuts Alternativas pr questã: An: 009 INSTRUÇÕES. Preencha as suas respstas na FOLHA DE RESPOSTAS que lhe fi frnecida n iníci desta prva. Nã será aceite qualquer
Leia maisRevisão C++ - Parte 1
Revisão C++ - Parte 1 Prof. Gustavo Leitão Campus Natal Central Disciplina Programação para Ambiente de Redes 5/3/2010 Objetivo da Aula 5/3/2010 5/3/2010 OBJETIVO DA AULA Revisar os principais comandos
Leia maisLÓGICA DE PROGRAMAÇÃO. PROFª. M.Sc. JULIANA H Q BENACCHIO
LÓGICA DE PROGRAMAÇÃO PROFª. M.Sc. JULIANA H Q BENACCHIO Laços while aninhados Por exemplo, para criar uma estrutura de tópico 1. Capitulo 1.1 Secao 1.1.1 Subsecao 1.1.2 Subsecao 1.1.3 Subsecao 1.1.4 Subsecao
Leia maisEstruturas de Controle de Fluxo
Aula Prática IX Aula Prática IX Teoria Estruturas de Controle de Fluxo Instrução condicional simples Em pseudocódigo: Na linguagem C: se entao fimse if ()
Leia maisALGORITMOS. Alessandro J. de Souza DIATINF - IFRN. Conceitos e Forma de Representação. twi;er.
ALGORITMOS Cnceits e Frma de Representaçã Alessandr J. de Suza DIATINF - IFRN alessandr.suza@ifrn.edu.br twi;er.cm/ajdsuza Primeira Aula Teórica ² Intrduçã Cnceits de algritms ² Frmas de Representaçã de
Leia maisponteiros INF Programação I Prof. Roberto Azevedo
ponteiros INF1005 -- Programação I -- 2016.1 Prof. Roberto Azevedo razevedo@inf.puc-rio.br ponteiros tópicos o que são ponteiros operadores usados com ponteiros passagem de ponteiros para funções referência
Leia maisDeclarações. C diferencia letras maiúsculas de minúsculas! int n, N; n é diferente de N!
Declarações Os nomes das variáveis devem conter apenas letras, dígitos e o símbolo _ Os principais tipos são: int, float, double e char Exemplos: int n; int quantidade_valores; float x, y, somavalores;
Leia maisTécnicas de Programação em Engenharia Elétrica I - Engenharia de Sistemas Embarcados - Prof. Alessandro Zimmer Introdução à Linguagem C
Técnicas de Programação em Engenharia Elétrica I - Engenharia de Sistemas Embarcados - Prof. Alessandro Zimmer Introdução à Linguagem C Operadores aritméticos Operadores Unários (um só operando) Incremento
Leia maisCURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS DISCIPLINA : INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO ASSUNTO: C
CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS DISCIPLINA : INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO ASSUNTO: C PROFESSOR : Romilson Lopes Sampaio Estruturas de Repetição São três estruturas
Leia maisProgramação de Computadores II
Programação de Computadores II 2017.2 Relembrando... Linguagem C Relembrando... Linguagem C Declaração básica de um programa Relembrando... Linguagem C Declaração básica de um programa include Relembrando...
Leia maisModulo 4: while do while (limites de variáveis)
PROGRAMAÇÃO DE COMPUTADORES V - TCC- 00.323 Modulo 4: while do while (limites de variáveis) Aura - Erick aconci@ic.uff.br, erickr@id.uff.br Roteiro Até aqui apreendemos as estruturas: If e If...else Switch
Leia maisConhecendo a Linguagem de Programação C
Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação Conhecendo a Linguagem de Programação C DCA0800 - Algoritmos e Lógica de Programação Heitor Medeiros 1 Como
Leia maisMC102 Algoritmos e Programação de Computadores
MC102 Algoritmos e Programação de Computadores Instituto de Computação UNICAMP Primeiro Semestre de 2014 Roteiro 1 Maior número 2 Soma de n números 3 Fatorial 4 Máximo Divisor Comum (MDC) 5 Números primos
Leia maisMétodos Computacionais. Operadores, Expressões Aritméticas e Entrada/Saída de Dados
Métodos Computacionais Operadores, Expressões Aritméticas e Entrada/Saída de Dados Tópicos da Aula Hoje aprenderemos a escrever um programa em C que pode realizar cálculos Conceito de expressão Tipos de
Leia maisProgramação científica C++
Programação científica C++ NIELSEN CASTELO DAMASCENO Slide 3 Exercícios Escreva um programa para armazenar o valor 20 em uma variável X e o valor 5 em uma variável Y. A seguir, armazenar a soma do valor
Leia maisProgramação: Entrada e Saída de Dados
Programação de Computadores I Aula 06 Programação: Entrada e Saída de Dados José Romildo Malaquias Departamento de Computação Universidade Federal de Ouro Preto 2011-1 1/41 Saída de dados I Podemos imprimir,
Leia mais