Operador de atribuição

Tamanho: px
Começar a partir da página:

Download "Operador de atribuição"

Transcrição

1 Operador de atribuição Variavel = Express~ao [epd94, Cap ] Suponhámos que y tem valor 5: x = y + 1; É calculada assim (e por esta ordem): A expressão da direita é calculada, susbtituindo a variável pelo valor que ela guarda e efectuando a operação. O seu valor é guardado na variável à esquerda. y x Departamento de Ciência de Computadores da FCUP PI Aula 3 1

2 Calcula y = (x + 2 ) * x; o valor de x é 6 e de y é 48 Se y tiver o valor 3 depois de executar x = (y + 2) * (y - 1); o valor de x é 10. ERRO: x + 1 = x não é uma expressão VÁLIDA! Exercício 3.1. Qual o valor de x e y depois de executadas as instruções: x = 4; y = 3; x = x + y; y = 2 * x; Numa atribuição podem fazer parte outras expressões de atribuição x = (y = 3) + (z = 4 * 6) atribui a y o valor 3, a z o valor 24 e x o valor 27. Departamento de Ciência de Computadores da FCUP PI Aula 3 2

3 Operadores incrementais O C tem dois operadores especiais para incrementar e decrementar variáveis. O operador ++ adiciona 1 ao seu operando. ++n equivale a n = n + 1; n n = 6 O operador -- subtrai 1 ao seu operando. --n equivale a n = n - 1; n n = 4 Ambos podem ser usados como operadores prefixos (++n) ou sufixos (n++). Departamento de Ciência de Computadores da FCUP PI Aula 3 3

4 No primeiro caso a variável é incrementada antes do seu valor ser usado e enquanto no segundo o seu valor é usado e só depois é que a variável é incrementada. (Análogo para --). Se n tem o valor 5, a expressão x = ++n, n 5 n = 6 x 6 coloca em x o valor 6 e n com o valor 6. Departamento de Ciência de Computadores da FCUP PI Aula 3 4

5 Mas x = n++, n 5 x 5 5 n = 6 coloca em x o valor 5 e n com o valor 6. Departamento de Ciência de Computadores da FCUP PI Aula 3 5

6 Operadores de atribuição aritméticos Podemos ainda generalizar os operadores de incremento/decremento. A expressão i = i + 2 pode ser escrita como i += 2 Todos os operadores aritméticos binários tem um operador de atribuição da forma op= var op= e2 é equivalente a var = (var) op (e2) Nota que: x *= y + 1 é equivalente a x = x * (y + 1)e não a x = x * y + 1!! Vantagem: saber-se de antemão um dos operandos da operação permite uma compilação mais eficiente. Departamento de Ciência de Computadores da FCUP PI Aula 3 6

7 Quais os valores das variáveis, no fim de cada grupo? 1. int n=4,m,k; n=4; n++; m=--n; k=++m; m=--k; 2. int c=3, d=5, e=4, f=6, g=12; c+=7; d-=4; e*=5; f/=3; g%=9; 3. int x=10,t=17; t -= --x; t += x--; Departamento de Ciência de Computadores da FCUP PI Aula 3 7

8 Expressões condicionais A instrução if (a>b) z=a; else z=b; determina o máximo de a e b e atribui esse valor a z. Usando o operador condicional ternário? : podemos escrever a expressão condicional, (a>b)? a : b cujo valor depende do valor da comparação A instrução seguinte é equivalente à anterior: z= (a>b)? a : b; /* z é o maximo de a e b */ Departamento de Ciência de Computadores da FCUP PI Aula 3 8

9 A forma geral da expressão condicional é e1? e2 : e3 A expressão e1 é calculada primeiro; se não for nula (verdadeira), então a expressão e2 é calculada e o seu valor é o valor da expressão condicional. Caso contrário a expressão e3 é calculada e a expressão condicional tem o seu valor. Exemplos: passo = (nota >= 10)? 1 : 0; nota >= 10? printf("passei!!") : printf("reprovei..."); Departamento de Ciência de Computadores da FCUP PI Aula 3 9

10 Tipos de Instruções ( Imperativas ) Atribuição : associção de valores a variáveis Chamada de função Regresso de função Ex. return Instrução composta sequência de instruções [Bro97, Cap. 5.2] Condicional (ou Seleção) Execução de instruções condicionada pela verificação duma condição. Ex. if...;else... Ciclo Repetição (iteração) de instruções com abse numa condição. Ex. while Escolha de instruções com base em valores de um parâmetro. Ex. switch Transferência de controlo (saltos) execução duma instrução noutro ponto do programa. Departamento de Ciência de Computadores da FCUP PI Aula 3 10

11 Atribuição Variavel op atrib Express~ao; onde op atrib pode ser =, +=, -=, *=, /=, %=. Supondo que inicialmente x vale 11 e y vale 22. Quanto valem as variáveis depois de executar cada um dos seguintes grupos 1. t=x; x=y; y=t; 2. x=t; y=x; t=x; 3. x=x; y=y; t=t; Departamento de Ciência de Computadores da FCUP PI Aula 3 11

12 Instrução Composta Sequência de instruções delimitadas por chavetas. Ex: { t=5; x=y; calcula(t,x); if(1) printf( Ola ); Departamento de Ciência de Computadores da FCUP PI Aula 3 12

13 Estruturas de Controlo Usalmente as instruções são executadas pela ordem em que foram escritas: execução sequêncial Contudo é essencial a existência de instruções que possam alterar qual a próxima instrução a ser executada: transferência de controlo MAS... a transferência de controlo não deve ser só um goto,mas sim estruturada de modo a tornar os programas menos complexos, mais legíveis e menos susceptíveis a erros... Exemplo: (não em C) goto t = p + 10 goto if p < 50 goto 60 goto t = p stop <=> Conclusão: em C não é necessário goto! if p < 50 then t = p + 5 else t = p stop Departamento de Ciência de Computadores da FCUP PI Aula 3 13

14 Instruções Condicionais if [epd94, Cap ] if ( Exp ) Inst A expressão Exp é avaliada; se tiver um valor não nulo (verdade) então a instrução Inst é executada; se for falsa, não faz nada. if (n == 9) printf("%d",n); if ( Exp ) Inst1 else Inst2 A expressão Exp é avaliada; se tiver um valor não nulo (verdade) então a instrução Inst1 é executada; se for 0 (falsa), a instrução Inst2 é executada. if ( n == 9) printf("%d\n",n); else printf("nao\n"); Nota que Inst, Inst1 e Inst2 podem ser instruções compostas. Departamento de Ciência de Computadores da FCUP PI Aula 3 14

15 Uma instrução da forma if(e1) {if(e2) I1 else I2 else I3 executa I1 se E1 e E2 são verdadeiros. I2 se E1 é verdadeiro e E2 falso. I3 se E1 é falso. Exemplos: if (5 <= 2) x = 2; Não faz nada. if (5 <= 2) x = 2; else x = 7; Coloca 7 em x Problema 1. Se x é par, soma 1 e se é ímpar subtraí 1 Porque está errado? if (x %2 == 0) x = x + 1; if (x %2!= 0) x = x - 1; CERTO: if (x %2 == 0) x = x+1; else x = x-1; Departamento de Ciência de Computadores da FCUP PI Aula 3 15

16 Ordena 3 Parte de um programa que escreve por ordem decrescente os valores de x, y e z. if(x>=y && x>=z){ /* x e o maior */ if(y>=z) printf("%d %d %d\n",x,y,z); else printf("%d %d %d\n",x,z,y); else if(y>=x && y>=z){ /* y e o maior */ if(x>=z) printf("%d %d %d\n",y,x,z); else printf("%d %d %d\n",y,z,x); else{ /* z e o maior */ if(x>=y) printf("%d %d %d\n",z,x,y); else printf("%d %d %d\n",z,y,x); Departamento de Ciência de Computadores da FCUP PI Aula 3 16

17 Instrução de ciclo while while (Expr) Inst [epd94, Cap ] onde Expr é uma expressão e Inst uma instrução (que pode ser composta). Funcionamento: 1. A expressão Expr é avaliada. 2. Se o resultado for 0 (falsa), a instrução termina. 3. Se o resultado for não nulo (verdade), é executado Inst e volta para o passo 1. Nota que se a expressão é inicialmente falsa, Inst não chega a ser executada nenhuma vez. Departamento de Ciência de Computadores da FCUP PI Aula 3 17

18 Instruções do C: sequenciais, condicionais e repetições Departamento de Ciência de Computadores da FCUP PI Aula 3 18

19 Departamento de Ciência de Computadores da FCUP PI Aula 3 19

20 Factorial Problema 2. Dado um inteiro positivo n determina o seu factorial n!, isto é o produto de todos os inteiros inferiores ou iguais a n (0! = 1,n! = n). Ideia da resolução Começar por valores pequenos: 2!, 3!, 4!Para 4:multiplicar 1 por 2 e guardar o resultado, multiplicar o resultado por 3 e guardar o resultado, multiplicar o resultado por 4 e guardar o resultado.analogamente para n. Mas, como gerar os inteiros? Como guardar os valores? Algoritmo Ler n fact = 1 i = 1 enquanto i <=n fazer fact = fact * i i = i + 1 Programa em C main() { int n, i = 0, fact = 1; scanf("%d",&n); while(i <= n) { fact = fact * i; i = i + 1; printf("fact(%d) = %d\n",n,fact); Departamento de Ciência de Computadores da FCUP PI Aula 3 20

21 O que faz este programa? main(){ int x,i,p; x=2; while(x!=0){ scanf("%d",&x); if(x<0) break; p=1; i=1; while(i<=x){ p*=i; i++; printf("factorial(%d)= %5d\n",x,p); Departamento de Ciência de Computadores da FCUP PI Aula 3 21

22 Tutor 2 Problema: O tutor outra vez... mas permitindo que o aluno tente várias vezes e no fim faça o ponto da situação... #include <stdio.h> main() { int n1,n2,sol,res; int n = 0,certos = 0, errados = 0; printf("\n Bem vindo ao SOMA BEM!!!\n\n"); while(1) { printf("introduz o primeiro inteiro (ou -1 para terminar)\n"); scanf("%d", &n1); if (n1==-1)break; printf("introduz o segundo inteiro\n"); scanf("%d",&n2); /* numero de tentativas */ n++; /* solucao */ sol = n1+n2; Departamento de Ciência de Computadores da FCUP PI Aula 3 22

23 /*resposta do aluno */ printf("introduz a tua solucao\n"); scanf("%d",&res); /*compara as solucoes */ if (sol == res) {printf("parabens!!!\n");certos++; if (sol!= res) { printf("enganaste-te! O resultado era %d\n",sol); errados++; if(n) { printf("em %d tentativas:\n",n); printf("\t\tcertas %d (%d%%)\n",certos,certos*100/n); printf("\t\terradas %d (%d%%)\n",errados,errados*100/n); printf("ate a proxima!!!!\n"); Departamento de Ciência de Computadores da FCUP PI Aula 3 23

24 É o máximo, É o máximo... Problema 3. a um. Determinar o maior inteiro duma sequência de n inteiros, lidos um Ideia da resolução: Considerar alguns valores 30, 45, 40, 38, 49, 55, 40, 34 e resolver o problema à mão. Descrever o que foi feito: Considerar o primeiro o maior e ir sucessivamente comparando como os restantes. Sempre que um valor for superior ao maior (até então), o maior passa a ser esse valor. Como representar o sucessivamente?usando um contador, que pode ser o próprio n... Importante: em cada momento é só necessário o último número lido e o máximo até aí. Departamento de Ciência de Computadores da FCUP PI Aula 3 24

25 Variáveis necessárias: n número de números ainda a ler i cada valor lido max em cada momento, guarda o maior valor encontrado até aí Algoritmo: Ler n Se n < 1 termina Ler i max=i n=n-1 Enquanto n > 0 faça: Ler i Se i > max ent~ao max=i n= n - 1 Escreve max Departamento de Ciência de Computadores da FCUP PI Aula 3 25

26 Programa em C main() { int n,i,max; printf("quantos? "); scanf("%d",&n); if (n <= 0) return 0; printf("\n Primeiro: "); scanf("%d",&i); max =i; --n; while(n>0) { printf("\n Outro: "); scanf("%d",&i); if (i> max) max=i; --n; printf(" o maximo e %d \n",max); Departamento de Ciência de Computadores da FCUP PI Aula 3 26

27 Análise de propriedades duma sequência de inteiros lidos um a um 1. contar o número de elementos com uma dada propriedade. Ex: serem pares, serem múltiplos (divisores) do primeiro elemento, serem maiores que o primeiro, etc. 2. determinar o maior e o menor com uma dada propriedade 3. somar os números com uma dada propriedade. Ex: serem positivos, pares, etc Algoritmo genérico Ler os números um a um; para cada número lido verificar a propriedade e se a satisfazer efectuar a tarefa pretendida. 4. o tamanho da maior subsequência de inteiros consecutivos com uma dada propriedade. Ex:serem pares, serem iguais, etc. 5. o tamanho da maior subsequência não crescente 6. contar o número de subsequências (com mais que um elemento) com uma dada propriedade. Ex: serem crescentes, só terem pares, etc. Departamento de Ciência de Computadores da FCUP PI Aula 3 27

28 7. verificar se a sequência é crescente Algoritmo genérico Ler os números um a um, guardando sempre o anterior; para cada número lido comparar com o anterior; verificar se a propriedade se mantêm ou não; senão reiniciar uma nova contagem e testar a propriedade. 8. contar as ocorrências de um mesmo número, em posições particulares. Ex: ímpares ou pares consecutivas,isto é, se o 1 ō é igual ao 3 ō, o 2 ō é igual ao 4 ō, o 3 ō é igual ao 5 ō, se são ou gerar termos de uma sucessão num dado intervalo. Ex: sucessão dos pares, dos múltiplos de um dado número, da forma 2 n, uma sucessão aritmética, etc, u n = f(u n 1,..., u nk ) e u 1,..., u k valores dados Algoritmo genérico para geração São necessárias k+1 variáveis que guardem sempre os últimos k termos e o próximo. Obtém-se o valor seguinte usando a expressão e escreve-se. Actualizam-se os últimos k termos. Departamento de Ciência de Computadores da FCUP PI Aula 3 28

29 Como termina a sequência? sabendo o número de elementos no início e usando um contador supondo que é terminada por um valor especial (sentinela) Vamos supor que a sequência termina por zero. Departamento de Ciência de Computadores da FCUP PI Aula 3 29

30 Contar os múltiplos do 1 ō main(){ int i,m,c=0; scanf("%d",&i); m=i; while(i!=0) { if(i%m==0) c++; scanf("%d",&i); printf("%d",c); Somar os maiores que o 1 ō main(){ int i,m,s=0; scanf("%d",&i); m=i; while(i!=0) { if(i>m) s+=i; scanf("%d",&i); printf("%d",s); Departamento de Ciência de Computadores da FCUP PI Aula 3 30

31 o tamanho da maior subsequência de números iguais não crescente main(){ int i,ant,max=1,c=1; scanf("%d",&ant); if (ant == 0) return 0; scanf("%d",&i); while(i!=0){ if(i==ant) c++; else { if(max<c) max=c; c=1; ant=i; scanf("%d",&i); if(max<c)max=c; printf("max=%d\n",max); main(){ int i,ant,max=1,c=1; scanf("%d",&ant); if (!ant) return 0; scanf("%d",&i); while(i!=0){ if(i<=ant) c++; else { if(max<c) {max=c; c=1; ant=i; scanf("%d",&i); if(max<c)max=c; printf("max=%d\n",max); Departamento de Ciência de Computadores da FCUP PI Aula 3 31

32 Sucessão de Fibonacci Problema: Considerar uma população de coelhos que se reproduz segundo as seguintes regras: Cada par de coelhos produz um novo par por mês Os coelhos são férteis a partir do segundo mês Os coelhos não morrem Supondo que nasce um par de coelhos em Janeiro, quantos pares de coelhos existem no fim do ano? AlgoritmoDeterminar o número de pares em cada mês: ? Departamento de Ciência de Computadores da FCUP PI Aula 3 32

33 Generalizando, ao fim de n > 1 etapas temos: f n = f n 1 + f n 2, e f 0 = 0, f 1 = 1 São necessárias 3 variáveis: uma para o termo corrente (z) e duas para os dois anteriores (x e y). Como ter sempre os dois anteriores? O termo corrente é o anterior na próxima vez e o anterior é o anterior do anterior... Mas não posso fazer y=z; x=y. Porquê? Pseudo-código Ler o numero de termos a calcular (Ler n) Sejam x=0 e y=1 Enquanto n > 0 faca: z=x+y x=y y=z n=n-1 Escrever z Departamento de Ciência de Computadores da FCUP PI Aula 3 33

34 Departamento de Ciência de Computadores da FCUP PI Aula 3 34

35 O programa em C main() { int x=0,y=1,z,n=11; printf("%d\n %d\n",x,y); while (n>0) { z=x+y; x=y; y=z; printf("%d \n",y); --n; Execução: %cc fibo.c -o fibo %fibo Exercício 3.2. Modifica o programa anterior para calcular os termos da sucessão de Fibonacci inferiores a um dado valor (p.e 1000). Departamento de Ciência de Computadores da FCUP PI Aula 3 35

36 Leituras [epd94, Cap. 3] [Bro97, Cap. 5.2] Departamento de Ciência de Computadores da FCUP PI Aula 3 36

37 Referências [Bro97] J. Glenn Brookshear. Computer Science, an overview. Addison-Wesley, [epd94] H.M. Deitel e P.J. Deitel. C:How to Program. Prentice Hall International Editions, 2 edition, Departamento de Ciência de Computadores da FCUP PI Aula 3 37

Programas simples em C

Programas simples em C Programas simples em C Problema 1. Escreve um programa em C que dados dois inteiros indique se são iguais ou qual o maior. Utilizar a construção em 5 etapas... quais? 1. Perceber o problema 2. Ideia da

Leia mais

1 se n = 0 n (n 1)! se n 1

1 se n = 0 n (n 1)! se n 1 Recursão versus Iteração Problema: Cálculo de n! = n (n 1)... 1 int facti(int n) { int fac=n; while(n>0){ fac=fac*n; n--; } return fac; } [epd94, Cap. 5.13-15] Definição recursiva: n! = { 1 se n = 0 n

Leia mais

José Romildo Malaquias 2011-1

José Romildo Malaquias 2011-1 Programação de Computadores I Aula 08 Programação: Estruturas de Repetição José Romildo Malaquias Departamento de Computação Universidade Federal de Ouro Preto 2011-1 1/58 Motivação Como imprimir os três

Leia mais

Algoritmos de Busca em Tabelas

Algoritmos de Busca em Tabelas Dentre os vários algoritmos fundamentais, os algoritmos de busca em tabelas estão entre os mais usados. Considere por exemplo um sistema de banco de dados. As operações de busca e recuperação dos dados

Leia mais

Module Introduction. Programação. Cap. 4 Algoritmos e Programação Estruturada

Module Introduction. Programação. Cap. 4 Algoritmos e Programação Estruturada 5374 : Engenharia Informática 6638 : Tecnologias e Sistemas de Informação 9099 : Bioengenharia 10135 : Ciências Biomédicas Cap. 4 Algoritmos e Estruturada Module Introduction Algoritmos e Estruturada Objectivos:

Leia mais

Introdução a Algoritmos Parte 04

Introdução a Algoritmos Parte 04 Universidade Federal do Vale do São Francisco Curso de Engenharia de Computação Introdução a Algoritmos Parte 04 Prof. Jorge Cavalcanti [email protected] www.univasf.edu.br/~jorge.cavalcanti

Leia mais

Aluísio Eustáquio da Silva

Aluísio Eustáquio da Silva 1 Aluísio Eustáquio da Silva SciLab Programável Material didático usado em aulas de Programação de Computadores, Algoritmos e Lógica de Programação Betim Maio de 2012 2 PROGRAMAÇÃO O SciLab permite que

Leia mais

Programação WEB I Estruturas de controle e repetição

Programação WEB I Estruturas de controle e repetição Programação WEB I Estruturas de controle e repetição Operadores de Incremento Operadores de incremento servem como expressões de atalho para realizar incrementos em variáveis Operadores de Incremento Vamos

Leia mais

Variáveis e estruturas de controlo. Introdução à Programação André L. Santos

Variáveis e estruturas de controlo. Introdução à Programação André L. Santos Variáveis e estruturas de controlo Introdução à Programação André L. Santos Variáveis Uma variável pode ser vista como um espaço em memória onde um valor de determinado tipo (p.e. inteiro) pode ser guardado.

Leia mais

Estruturas de Repetição. Programação em Java 2006-2007. Estruturas de Repetição

Estruturas de Repetição. Programação em Java 2006-2007. Estruturas de Repetição Aula 4 Estruturas de Repetição Programação em Java 2006-2007 Estruturas de Repetição As estruturas repetitivas ou ciclos permitem repetir um conjunto de uma ou mais instruções O Java apresenta três variantes

Leia mais

Comandos Sequenciais if else, e Switch

Comandos Sequenciais if else, e Switch Introdução à Programação Comandos Sequenciais if else, e Switch 1º ano - ESI e IGE (2011/2012) Engenheiro Anilton Silva Fernandes ([email protected]) O computador pensa? Muitas vezes utiliza-se a

Leia mais

2. OPERADORES... 6 3. ALGORITMOS, FLUXOGRAMAS E PROGRAMAS... 8 4. FUNÇÕES... 10

2. OPERADORES... 6 3. ALGORITMOS, FLUXOGRAMAS E PROGRAMAS... 8 4. FUNÇÕES... 10 1. TIPOS DE DADOS... 3 1.1 DEFINIÇÃO DE DADOS... 3 1.2 - DEFINIÇÃO DE VARIÁVEIS... 3 1.3 - VARIÁVEIS EM C... 3 1.3.1. NOME DAS VARIÁVEIS... 3 1.3.2 - TIPOS BÁSICOS... 3 1.3.3 DECLARAÇÃO DE VARIÁVEIS...

Leia mais

INF 1005 Programação I

INF 1005 Programação I INF 1005 Programação I Aula 03 Introdução a Linguagem C Edirlei Soares de Lima Estrutura de um Programa C Inclusão de bibliotecas auxiliares: #include Definição de constantes:

Leia mais

Estruturas de Repetição

Estruturas de Repetição Estruturas de Repetição Introdução No capítulo anterior verificamos que a execução seqüencial dos comandos da função main nos limita a programação de algoritmos muito simples. Passamos, então, a dedicar

Leia mais

Estruturas de entrada e saída

Estruturas de entrada e saída capa Estruturas de entrada e saída - A linguagem C utiliza de algumas funções para tratamento de entrada e saída de dados. - A maioria dessas funções estão presentes na biblioteca . - As funções

Leia mais

OPERADORES E ESTRUTURAS DE CONTROLE

OPERADORES E ESTRUTURAS DE CONTROLE OPERADORES E ESTRUTURAS DE CONTROLE 3.1 Operadores Os operadores indicam o tipo de operação matemática que será executada gerando novos valores a partir de um ou mais operadores. São muito utilizados em

Leia mais

Estruturas de Repetição

Estruturas de Repetição Estruturas de Repetição Lista de Exercícios - 04 Linguagem e Técnicas de Programação Professor: Edwar Saliba Júnior Estruturas de Repetição O que são e para que servem? São comandos que são utilizados

Leia mais

UNIVERSIDADE FEDERAL DE SANTA MARIA

UNIVERSIDADE FEDERAL DE SANTA MARIA 1 UNIVERSIDADE FEDERAL DE SANTA MARIA Disciplina de Algoritmos e Programação Profa: Juliana Kaizer Vizzotto Lista de Exercícios Vetores Para a implementação de programas que solucionem os problemas a seguir

Leia mais

Convertendo Algoritmos para a Linguagem C

Convertendo Algoritmos para a Linguagem C onvertendo Algoritmos para a Linguagem Notas de Aula Prof. Francisco Rapchan www.geocities.com/chicorapchan O objetivo deste texto é mostrar alguns programas em, dando uma breve descrição de seu funcionamento

Leia mais

Linguagem C: Estruturas de Controle. Prof. Leonardo Barreto Campos 1

Linguagem C: Estruturas de Controle. Prof. Leonardo Barreto Campos 1 Linguagem C: Estruturas de Controle Prof. Leonardo Barreto Campos 1 Sumário Estrutura de Controle e de Fluxo Comandos de Seleção: O comando if; Ifs Aninhados; A escada if-else-if; A expressão condicional;

Leia mais

P r o g r a m a ç ã o d e C o m p u t a d o r e s 1 o S e m - 2 0 1 3 P r o f. A n d r é A m a r a n t e L u i z L A B 5 tag %2d while printf PE1:

P r o g r a m a ç ã o d e C o m p u t a d o r e s 1 o S e m - 2 0 1 3 P r o f. A n d r é A m a r a n t e L u i z L A B 5 tag %2d while printf PE1: Inteligência É a faculdade de criar objetos artificiais, especialmente ferramentas para fazer ferramentas. Henri Bergson. WHILE Além dos comandos if-else e switch, o controle de fluxo de um programa pode

Leia mais

Cap.2.5: Design de Algoritmos e Programação Estruturada. Algoritmos, fluxogramas e pseudo-código

Cap.2.5: Design de Algoritmos e Programação Estruturada. Algoritmos, fluxogramas e pseudo-código Cap.2.5: Design de Algoritmos e Programação Estruturada Algoritmos, fluxogramas e pseudo-código 1 Sumário Problemas e algoritmos Desenho de algoritmos/programas Passos na construção de algoritmos Método

Leia mais

Os objetivos indicados aplicam-se a duas linguagens de programação: C e PHP

Os objetivos indicados aplicam-se a duas linguagens de programação: C e PHP AGRUPAMENTO DE ESCOLAS DE SANTA COMBA DÃO CURSO PROFISSIONAL DE TÉCNICO DE GESTÃO E PROGRAMAÇÃO DE SISTEMAS INFORMÁTICOS 2012-2015 PROGRAMAÇÃO E SISTEMAS DE INFORMAÇÃO MÓDULO 2 Mecanismos de Controlo de

Leia mais

Python Condicionais e Loops. Introdução à Programação SI1

Python Condicionais e Loops. Introdução à Programação SI1 Python Condicionais e Loops Introdução à Programação SI1 Conteúdo Comando de Decisão Comandos de Repetição Exercícios 13/06/2013 2 Condicional Controle de fluxo É muito comum em um programa que certos

Leia mais

Linguagem C: for. Introdução à linguagem C(++) Profs. Anilton, Lasaro e Paulo Coelho. Faculdade de Computação Universidade Federal de Uberlândia

Linguagem C: for. Introdução à linguagem C(++) Profs. Anilton, Lasaro e Paulo Coelho. Faculdade de Computação Universidade Federal de Uberlândia Introdução à linguagem C(++) Faculdade de Computação Universidade Federal de Uberlândia Organização Introdução Esqueleto de Repetições I Passos do do-while e while declarar uma variável que sirva de controle

Leia mais

Capítulo 2: Introdução à Linguagem C

Capítulo 2: Introdução à Linguagem C Capítulo 2: Introdução à Linguagem C INF1005 Programação 1 Pontifícia Universidade Católica Departamento de Informática Programa Programa é um algoritmo escrito em uma linguagem de programação. No nosso

Leia mais

Estrutura de Dados Básica

Estrutura de Dados Básica Estrutura de Dados Básica Professor: Osvaldo Kotaro Takai. Aula 7: Recursividade O objetivo desta aula é apresentar o conceito de recursão para solução de problemas. A recursão é uma técnica de programação

Leia mais

Prof. Dr. Abel Gomes ([email protected]) Cap.4: Design de Algoritmos e Programação Estruturada. Algoritmos, fluxogramas e pseudo-código

Prof. Dr. Abel Gomes (agomes@di.ubi.pt) Cap.4: Design de Algoritmos e Programação Estruturada. Algoritmos, fluxogramas e pseudo-código Prof. Dr. Abel Gomes ([email protected]) Cap.4: Design de Algoritmos e Programação Estruturada Algoritmos, fluxogramas e pseudo-código 1 Sumário Problemas e algoritmos Desenho de algoritmos/programas Passos

Leia mais

Programação: Estruturas de seleção

Programação: Estruturas de seleção Programação de Computadores I Aula 07 Programação: Estruturas de seleção José Romildo Malaquias Departamento de Computação Universidade Federal de Ouro Preto 2011-1 1/53 Valores booleanos Os valores booleanos

Leia mais

VisuALG Estruturas de Repetição. Professores: Vilson Heck Junior [email protected] Felipe Schneider Costa [email protected].

VisuALG Estruturas de Repetição. Professores: Vilson Heck Junior vilson.junior@ifsc.edu.br Felipe Schneider Costa felipe.costa@ifsc.edu. VisuALG Estruturas de Repetição Professores: Vilson Heck Junior [email protected] Felipe Schneider Costa [email protected] O Problema. Estruturas de Repetição: Introdução; Repita ate; Exemplo;

Leia mais

CURSO BÁSICO DE PROGRAMAÇÃO AULA 9. Introdução a linguagem C Estruturas de decisão

CURSO BÁSICO DE PROGRAMAÇÃO AULA 9. Introdução a linguagem C Estruturas de decisão CURSO BÁSICO DE PROGRAMAÇÃO AULA 9 Introdução a linguagem C Estruturas de decisão Introdução à Linguagem C Linguagem compilada. Desenvolvida sobre os paradigmas de programação procedural. Uma das linguagens

Leia mais

Por que o quadrado de terminados em 5 e ta o fa cil? Ex.: 15²=225, 75²=5625,...

Por que o quadrado de terminados em 5 e ta o fa cil? Ex.: 15²=225, 75²=5625,... Por que o quadrado de terminados em 5 e ta o fa cil? Ex.: 15²=225, 75²=5625,... 0) O que veremos na aula de hoje? Um fato interessante Produtos notáveis Equação do 2º grau Como fazer a questão 5 da 3ª

Leia mais

Solucionário de. Programação

Solucionário de. Programação Solucionário de Programação Questão 1 Fazer um programa que mostre na tela o valor da variável x inteiro e y real, atribua a x 8 e a y 2.5 vezes o valor de x. int x; float y; x=8; y=2.5 * x; printf("x=%d\n",x);

Leia mais

Javascript 101. Parte 2

Javascript 101. Parte 2 Javascript 101 Parte 2 Recapitulando O Javascript é uma linguagem de programação funcional Os nossos scripts são executados linha a linha à medida que são carregados. O código que está dentro de uma função

Leia mais

Edwar Saliba Júnior. Dicas, Comandos e Exemplos Comparativos entre Linguagem Algorítmica e Linguagem C / C++

Edwar Saliba Júnior. Dicas, Comandos e Exemplos Comparativos entre Linguagem Algorítmica e Linguagem C / C++ Edwar Saliba Júnior Dicas, Comandos e Exemplos Comparativos entre Linguagem Algorítmica e Linguagem C / C++ Belo Horizonte 2009 Sumário 1 Nota:... 2 2 Comandos e Palavras Reservadas:... 3 3 Dicas... 4

Leia mais

Apostila de Fundamentos de Programação I. Prof.: André Luiz Montevecchi

Apostila de Fundamentos de Programação I. Prof.: André Luiz Montevecchi Apostila de Fundamentos de Programação I Prof: André Luiz Montevecchi Introdução O mundo atual é dependente da tecnologia O uso intenso de diversos aparatos tecnológicos é parte integrante do nosso dia-a-dia

Leia mais

PROGRAMAÇÃO ESTRUTURADA. CC 2º Período

PROGRAMAÇÃO ESTRUTURADA. CC 2º Período PROGRAMAÇÃO ESTRUTURADA CC 2º Período PROGRAMAÇÃO ESTRUTURADA Aula 06: Ponteiros Declarando e utilizando ponteiros Ponteiros e vetores Inicializando ponteiros Ponteiros para Ponteiros Cuidados a serem

Leia mais

Introdução à Lógica de Programação (cont.)

Introdução à Lógica de Programação (cont.) Operadores Introdução à Programação (cont.) Luis Otavio Alvares Adaptado de slides das profas. Vania Bogorny, Patrícia Jaques e Mônica Py Usados para incrementar, decrementar, comparar e avaliar dados,

Leia mais

Componentes da linguagem C++

Componentes da linguagem C++ Componentes da linguagem C++ C++ é uma linguagem de programação orientada a objetos (OO) que oferece suporte às características OO, além de permitir você realizar outras tarefas, similarmente a outras

Leia mais

compreender a importância de cada estrutura de controle disponível na Linguagem C;

compreender a importância de cada estrutura de controle disponível na Linguagem C; Aula 3 Estruturas de controle Objetivos Esperamos que, ao final desta aula, você seja capaz de: compreender a importância de cada estrutura de controle disponível na Linguagem C; construir programas em

Leia mais

Programação I. Departamento de Engenharia Rural Centro de Ciências Agrárias

Programação I. Departamento de Engenharia Rural Centro de Ciências Agrárias Departamento de Engenharia Rural Centro de Ciências Agrárias Programação I Prof. Bruno Vilela Oliveira [email protected] http://www.brunovilela.webnode.com.br Aulas 2-3-4-5-6-7-8 Lógica Algoritmos Portugol

Leia mais

Resolução de problemas e desenvolvimento de algoritmos

Resolução de problemas e desenvolvimento de algoritmos SSC0101 - ICC1 Teórica Introdução à Ciência da Computação I Resolução de problemas e desenvolvimento de algoritmos Prof. Vanderlei Bonato Prof. Cláudio Fabiano Motta Toledo Sumário Análise e solução de

Leia mais

20 Caracteres - Tipo char

20 Caracteres - Tipo char 0 Caracteres - Tipo char Ronaldo F. Hashimoto e Carlos H. Morimoto Até agora vimos como o computador pode ser utilizado para processar informação que pode ser quantificada de forma numérica. No entanto,

Leia mais

ESTRUTURA CONDICIONAL

ESTRUTURA CONDICIONAL AULA 6 ESTRUTURA CONDICIONAL 130 Tem como objetivo executar um conjunto de comandos caso uma condição lógica seja atendida. Quando a resposta lógica for falsa, nada será executado. Sintaxe Se CONDIÇÃO

Leia mais

9.1.2 Laços Controlados por Entrada: Contador

9.1.2 Laços Controlados por Entrada: Contador 9.1.2 Laços Controlados por Entrada: Contador Exemplo 2- Escreva um algoritmo e um programa em C que dado um Número qualquer, seja calculado e impresso a tabuada desse número. Algoritmo tabuada Variáveis:

Leia mais

Introdução à Programação Aula 11 Mais sobre ciclos e iteração

Introdução à Programação Aula 11 Mais sobre ciclos e iteração Introdução à Programação Aula 11 Mais sobre ciclos e iteração Pedro Vasconcelos DCC/FCUP 2014 Pedro Vasconcelos (DCC/FCUP) Introdução à Programação Aula 11 Mais sobre ciclos e iteração 2014 1 / 26 Nesta

Leia mais

Sumário. INF01040 Introdução à Programação. Elaboração de um Programa. Regras para construção de um algoritmo

Sumário. INF01040 Introdução à Programação. Elaboração de um Programa. Regras para construção de um algoritmo INF01040 Introdução à Programação Introdução à Lógica de Programação s Seqüenciais Sumário Elaboração de um programa/algoritmo Formas de representação de um algoritmo Elementos manipulados em um programa/algoritmo

Leia mais

7. Estrutura de Decisão

7. Estrutura de Decisão 7. Estrutura de Decisão Neste tipo de estrutura o fluxo de instruções a ser seguido é escolhido em função do resultado da avaliação de uma ou mais condições. Uma condição é uma expressão lógica. A classificação

Leia mais

Estruturas de repetição (Ciclos)

Estruturas de repetição (Ciclos) Introdução Vamos começar por tentar resolver os seguintes exercícios com base nos conhecimentos Que já temos até agora. Problema 1: Escreva um programa em ANSI-C que escreve os primeiros 10 números inteiros

Leia mais

Linguagem e Técnicas de Programação I Operadores, expressões e funções. Prof. MSc. Hugo Souza Material desenvolvido por: Profa.

Linguagem e Técnicas de Programação I Operadores, expressões e funções. Prof. MSc. Hugo Souza Material desenvolvido por: Profa. Linguagem e Técnicas de Programação I Operadores, expressões e funções Prof. MSc. Hugo Souza Material desenvolvido por: Profa. Ameliara Freire Operadores básicos Toda linguagem de programação, existem

Leia mais

Vetores. Vetores. Figura 1 Exemplo de vetor com 10 elementos

Vetores. Vetores. Figura 1 Exemplo de vetor com 10 elementos Vetores Nos capítulos anteriores estudamos as opções disponíveis na linguagem C para representar: Números inteiros em diversos intervalos. Números fracionários com várias alternativas de precisão e magnitude.

Leia mais

O comando if. O comando condicional permite incluir no programa trechos de código que dependem de uma ou mais condições para sua execução.

O comando if. O comando condicional permite incluir no programa trechos de código que dependem de uma ou mais condições para sua execução. O comando if if - else O comando condicional permite incluir no programa trechos de código que dependem de uma ou mais condições para sua execução. O comando condicional tem duas formas básicas: if(condição)

Leia mais

A lógica de programação ajuda a facilitar o desenvolvimento dos futuros programas que você desenvolverá.

A lógica de programação ajuda a facilitar o desenvolvimento dos futuros programas que você desenvolverá. INTRODUÇÃO A lógica de programação é extremamente necessária para as pessoas que queiram trabalhar na área de programação, seja em qualquer linguagem de programação, como por exemplo: Pascal, Visual Basic,

Leia mais

Curso C: Controle de Fluxo

Curso C: Controle de Fluxo Universidade de Brasília Departamento de Ciência da Computação Curso C: Controle de Fluxo Prof. Ricardo Pezzuol Jacobi [email protected] O comando if if ( express o Ž verdadeira ) execute comando ou bloco

Leia mais

LÓGICA DE PROGRAMAÇÃO. PROFª. M.Sc. JULIANA H Q BENACCHIO

LÓGICA DE PROGRAMAÇÃO. PROFª. M.Sc. JULIANA H Q BENACCHIO LÓGICA DE PROGRAMAÇÃO PROFª. M.Sc. JULIANA H Q BENACCHIO Também chamado de estrutura de seleção múltipla (caso). Assim como o if-else, o switch também é uma estrutura de seleção. O if-else realiza o teste

Leia mais

Estrutura Condicional em Java

Estrutura Condicional em Java Estrutura Condicional em Java Linguagem de Programação 1 O Java contém três tipos de instruções de seleção. A instrução if realiza uma ação se uma condição for verdadeira ou pula a ação se a condição for

Leia mais

2. ALGORITMOS. Unesp Campus de Guaratinguetá. Curso de Programação Computadores Prof. Aníbal Tavares Profa. Cassilda Ribeiro

2. ALGORITMOS. Unesp Campus de Guaratinguetá. Curso de Programação Computadores Prof. Aníbal Tavares Profa. Cassilda Ribeiro 2. ALGORITMOS Unesp Campus de Guaratinguetá Curso de Programação Computadores Prof. Aníbal Tavares Profa. Cassilda Ribeiro 2 - Algoritmo 2.1: Introdução Antes de se utilizar uma linguagem de computador,

Leia mais

PROGRAMAÇÃO INSTRUÇÕES DA LINGUAGEM C

PROGRAMAÇÃO INSTRUÇÕES DA LINGUAGEM C PROGRAMAÇÃO INSTRUÇÕES DA LINGUAGEM C 1 2 Repetição 1 Enquanto 'C' é verdadeira Fazer? 3 Repetição 1 Enquanto 'C' é verdadeira Fazer? while (C)?; 4 Enunciado: Construa um algoritmo para mostrar os 100

Leia mais

Algoritmos e Programação

Algoritmos e Programação Universidade Federal do Vale do São Francisco Curso de Engenharia da Produção / Elétrica Algoritmos e Programação Parte 05 Prof. Jorge Cavalcanti [email protected] www.univasf.edu.br/~jorge.cavalcanti

Leia mais

Conceitos Básicos de C

Conceitos Básicos de C Conceitos Básicos de C Bibliografia Problem Solving & Program design in C, Jeri R. Hanly e Elliot B. Kpffman, 3 a edição Data Structures and Algorithm Analysis in C, Mark Allen Weiss, 2 a edição, Addison-Wesley,

Leia mais

BARRAMENTO DO SISTEMA

BARRAMENTO DO SISTEMA BARRAMENTO DO SISTEMA Memória Principal Processador Barramento local Memória cachê/ ponte Barramento de sistema SCSI FireWire Dispositivo gráfico Controlador de vídeo Rede Local Barramento de alta velocidade

Leia mais

BCC202 - Estrutura de Dados I

BCC202 - Estrutura de Dados I BCC202 - Estrutura de Dados I Aula 04: Análise de Algoritmos (Parte 1) Reinaldo Fortes Universidade Federal de Ouro Preto, UFOP Departamento de Ciência da Computação, DECOM Website: www.decom.ufop.br/reifortes

Leia mais

Resolução de sistemas lineares

Resolução de sistemas lineares Resolução de sistemas lineares J M Martínez A Friedlander 1 Alguns exemplos Comecemos mostrando alguns exemplos de sistemas lineares: 3x + 2y = 5 x 2y = 1 (1) 045x 1 2x 2 + 6x 3 x 4 = 10 x 2 x 5 = 0 (2)

Leia mais

Conceitos Importantes:

Conceitos Importantes: Conceitos Importantes: Variáveis: Por Flávia Pereira de Carvalho, 2007 i O bom entendimento do conceito de variável é fundamental para elaboração de algoritmos, consequentemente de programas. Uma variável

Leia mais

Exercícios Teóricos Resolvidos

Exercícios Teóricos Resolvidos Universidade Federal de Minas Gerais Instituto de Ciências Exatas Departamento de Matemática Exercícios Teóricos Resolvidos O propósito deste texto é tentar mostrar aos alunos várias maneiras de raciocinar

Leia mais

Controle de Fluxo Comandos de decisão

Controle de Fluxo Comandos de decisão BCC 201 - Introdução à Programação Controle de Fluxo Comandos de decisão Guillermo Cámara-Chávez UFOP 1/39 Expressões Relacionais I == : retorna verdadeiro quando as expressões

Leia mais

02. [Manzano, 1996] Escreva um programa em C que apresente os quadrados dos números inteiros de 15 a 200.

02. [Manzano, 1996] Escreva um programa em C que apresente os quadrados dos números inteiros de 15 a 200. 01. [Damas, 2007] Escreva um programa em C que escreva na tela toda a tabela ASCII (0 a 255 caracteres), escrevendo um cada linha o código ASCII e o caractere correspondente. Exemplo: 65 A 66 B 67 C 02.

Leia mais

Apresentar os conceitos básicos e as estruturas de linguagem relacionadas à tomada de decisão ofertadas pela linguagem C, tais como:

Apresentar os conceitos básicos e as estruturas de linguagem relacionadas à tomada de decisão ofertadas pela linguagem C, tais como: Cláudio C. Rodrigues Faculdade da Computação - UFU LINGUAGEM C - 02: ESTRUTURA DE SELEÇÃO CONDICIONAL Faculdade da Computação - UFU 1 Objetivo Apresentar os conceitos básicos e as estruturas de linguagem

Leia mais

Faculdade de Ciências Universidade Agostinho Neto Departamento de Matemática e Engenharia Geográfica Ciências da Computação

Faculdade de Ciências Universidade Agostinho Neto Departamento de Matemática e Engenharia Geográfica Ciências da Computação FaculdadedeCiências UniversidadeAgostinhoNeto DepartamentodeMatemáticaeEngenhariaGeográfica CiênciasdaComputação ProgramaçãoII SegundaParte Adaptado de um original dos docentes de ISCTE Objectivos Os alunos

Leia mais

Edwar Saliba Júnior. Dicas, Comandos e Exemplos Comparativos entre Linguagem Algorítmica e Linguagem C

Edwar Saliba Júnior. Dicas, Comandos e Exemplos Comparativos entre Linguagem Algorítmica e Linguagem C Edwar Saliba Júnior Dicas, Comandos e Exemplos Comparativos entre Linguagem Algorítmica e Linguagem C Belo Horizonte 2010 Sumário 1 Nota:... 2 2 Comandos e Palavras Reservadas:... 3 3 Dicas... 4 3.1 Strings

Leia mais

LÓGICA DE PROGRAMAÇÃO. Vitor Valerio de Souza Campos

LÓGICA DE PROGRAMAÇÃO. Vitor Valerio de Souza Campos LÓGICA DE PROGRAMAÇÃO Vitor Valerio de Souza Campos Exemplos de algoritmos Faça um algoritmo para mostrar o resultado da multiplicação de dois números. Algoritmo em descrição narrativa Passo 1 Receber

Leia mais

Bacharelado em Ciência e Tecnologia Bacharelado em Ciências e Humanidades. Representação Gráfica de Funções

Bacharelado em Ciência e Tecnologia Bacharelado em Ciências e Humanidades. Representação Gráfica de Funções Bacharelado em Ciência e Tecnologia Bacharelado em Ciências e Humanidades BC 0005 Bases Computacionais da Ciência Representação Gráfica de Funções Prof a Maria das Graças Bruno Marietto [email protected]

Leia mais

Universidade da Beira Interior Cursos: Matemática /Informática e Ensino da Informática

Universidade da Beira Interior Cursos: Matemática /Informática e Ensino da Informática Folha 1-1 Introdução à Linguagem de Programação JAVA 1 Usando o editor do ambiente de desenvolvimento JBUILDER pretende-se construir e executar o programa abaixo. class Primeiro { public static void main(string[]

Leia mais

Processamento da Informação Teoria. Algoritmos e Tipos de dados

Processamento da Informação Teoria. Algoritmos e Tipos de dados Processamento da Informação Teoria Algoritmos e Tipos de dados Semana 01 Prof. Jesús P. Mena-Chalco 24/04/2013 (*) Slides adaptados das aulas do Prof. Harlen Costa Batagelo Algumas definições de algoritmo

Leia mais

LINGUAGEM C. Estrutura básica de um programa

LINGUAGEM C. Estrutura básica de um programa LINGUAGEM C Estrutura básica de um programa Um programa em linguagem C é constituído por uma sequência de funções (módulos) que em conjunto irão permitir resolver o problema proposto. Estas funções contêm

Leia mais

Lógica de Programação

Lógica de Programação Lógica de Programação Significa o uso correto das leis do pensamento e de processos de raciocínio para a produção de soluções logicamente válidas e coerentes, que resolvam com qualidade os problemas que

Leia mais

Algoritmos e Programação (Prática) Profa. Andreza Leite [email protected]

Algoritmos e Programação (Prática) Profa. Andreza Leite andreza.leite@univasf.edu.br (Prática) Profa. Andreza Leite [email protected] Introdução O computador como ferramenta indispensável: Faz parte das nossas vidas; Por si só não faz nada de útil; Grande capacidade de resolução

Leia mais

Programação Básica em Arduino Aula 2

Programação Básica em Arduino Aula 2 Programação Básica em Arduino Aula 2 Execução: Laboratório de Automação e Robótica Móvel Variáveis são lugares (posições) na memória principal que servem para armazenar dados. As variáveis são acessadas

Leia mais

Controle de Fluxo Comandos de decisão

Controle de Fluxo Comandos de decisão BCC 201 - Introdução à Programação Controle de Fluxo Comandos de decisão Guillermo Cámara-Chávez UFOP 1/1 Expressões Relacionais I == : retorna verdadeiro quando as expressões

Leia mais

Introdução à Programação

Introdução à Programação Introdução à Programação Introdução a Linguagem C Construções Básicas Programa em C #include int main ( ) { Palavras Reservadas } float celsius ; float farenheit ; celsius = 30; farenheit = 9.0/5

Leia mais

Aula 1. // exemplo1.cpp /* Incluímos a biblioteca C++ padrão de entrada e saída */ #include <iostream>

Aula 1. // exemplo1.cpp /* Incluímos a biblioteca C++ padrão de entrada e saída */ #include <iostream> Aula 1 C é uma linguagem de programação estruturada desenvolvida por Dennis Ritchie nos laboratórios Bell entre 1969 e 1972; Algumas características: É case-sensitive, ou seja, o compilador difere letras

Leia mais

Algoritmos e Programação Estruturada

Algoritmos e Programação Estruturada Algoritmos e Programação Estruturada Virgínia M. Cardoso Linguagem C Criada por Dennis M. Ritchie e Ken Thompson no Laboratório Bell em 1972. A Linguagem C foi baseada na Linguagem B criada por Thompson.

Leia mais

Algoritmos I Aula 13 Java: Tipos básicos, variáveis, atribuições e expressões

Algoritmos I Aula 13 Java: Tipos básicos, variáveis, atribuições e expressões Algoritmos I Aula 13 Java: Tipos básicos, variáveis, atribuições e expressões Professor: Max Pereira http://paginas.unisul.br/max.pereira Ciência da Computação Primeiro Programa em Java public class OlaPessoal

Leia mais

Introdução à Ciência da Computação

Introduçã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 mais

Computação e Processamento de Dados CPD INF400

Computação e Processamento de Dados CPD INF400 Computação e Processamento de Dados CPD INF400 Professor: André Ferreira [email protected] Algoritmos com Repetição São algoritmos onde um conjunto de passos é repetido por um certo número de

Leia mais

Programação. Folha Prática 3. Lab. 3. Departamento de Informática Universidade da Beira Interior Portugal 2015. Copyright 2010 All rights reserved.

Programação. Folha Prática 3. Lab. 3. Departamento de Informática Universidade da Beira Interior Portugal 2015. Copyright 2010 All rights reserved. Programação Folha Prática 3 Lab. 3 Departamento de Informática Universidade da Beira Interior Portugal 2015 Copyright 2010 All rights reserved. LAB. 3 3ª semana EXPRESSÕES E INSTRUÇÕES 1. Revisão de conceitos

Leia mais

9 Comandos condicionais

9 Comandos condicionais 9 Comandos condicionais Um comando condicional é uma instrução empregada quando se deseja criar um desvio, isto é, a opção de executar-se ou não um determinado trecho de código, segundo uma condição. Em

Leia mais

Introdução à Programação

Introdução à Programação Aula Teórica/Pratica 5: ciclos e funções Getchar e putchar Escrever e ler caracteres A função getchar da biblioteca stdio.h permite de receber exatamente um (1) carácter da o "teclado"ou stdin Definição:

Leia mais

AULA 2: INTRODUÇÃO A LINGUAGEM DE C. Curso: Ciência da Computação Profª.: Luciana Balieiro Cosme

AULA 2: INTRODUÇÃO A LINGUAGEM DE C. Curso: Ciência da Computação Profª.: Luciana Balieiro Cosme AULA 2: INTRODUÇÃO A LINGUAGEM DE C Curso: Ciência da Computação Profª.: Luciana Balieiro Cosme Agenda Introdução a linguagem C Compiladores Variáveis IDEs Exemplos Exercícios Introdução A Linguagem C

Leia mais

Pipeline. Todos os estágios devem estar prontos ao mesmo tempo para prosseguir.

Pipeline. Todos os estágios devem estar prontos ao mesmo tempo para prosseguir. O throughput de um pipeline é determinado pela freqüência com que uma instrução sai do pipeline Todos os estágios devem estar prontos ao mesmo tempo para prosseguir O tempo requerido para mover uma instrução

Leia mais

Exercícios de Fixação Pseudocódigo e Estruturas Básicas de Controle

Exercícios de Fixação Pseudocódigo e Estruturas Básicas de Controle Disciplina: TCC-00.7 Prog. de Computadores III Professor: Leandro Augusto Frata Fernandes Turma: A- Data: / / Exercícios de Fixação Pseudocódigo e Estruturas Básicas de Controle. Construa um algoritmo

Leia mais

ALGORITMOS PARTE 01. Fabricio de Sousa Pinto

ALGORITMOS PARTE 01. Fabricio de Sousa Pinto ALGORITMOS PARTE 01 Fabricio de Sousa Pinto Algoritmos: Definição 2 É uma sequência de instruções finita e ordenada de forma lógica para a resolução de uma determinada tarefa ou problema. Algoritmos 3

Leia mais

Algoritmos Computacionais ( Programas )

Algoritmos Computacionais ( Programas ) Algoritmos Computacionais ( Programas ) A partir deste tópico, consideramos a utilização do universo Computacional na solução de problemas. Para tanto devemos lembrar que a transposição de problemas do

Leia mais

Algoritmo. Prof. Anderson Almeida Ferreira. Agradeço ao prof. Guilherme Tavares de Assis por fornecer slides que fazem parte desta apresentação

Algoritmo. Prof. Anderson Almeida Ferreira. Agradeço ao prof. Guilherme Tavares de Assis por fornecer slides que fazem parte desta apresentação 1 Algoritmo Prof. Anderson Almeida Ferreira Agradeço ao prof. Guilherme Tavares de Assis por fornecer slides que fazem parte desta apresentação Desenvolvimento de programas 2 Análise do problema Desenvolvimento

Leia mais