Operador de atribuição
|
|
|
- Neusa Clara Arantes Amaro
- 10 Há anos
- Visualizações:
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 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
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
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
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
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:
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
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
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
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.
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
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
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...
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:
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
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
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
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
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
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
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;
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
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
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
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
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
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
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
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 ([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
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
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 [email protected] Felipe Schneider Costa [email protected] O Problema. Estruturas de Repetição: Introdução; Repita ate; Exemplo;
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
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ª
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);
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
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
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
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
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,
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
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
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
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
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,
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
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:
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
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
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
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
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
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.
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)
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,
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
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
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
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,
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
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
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,
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
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
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)
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
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
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
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.
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
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
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
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
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]
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[]
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
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
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
Algoritmos e Programação (Prática) Profa. Andreza Leite [email protected]
(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
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
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
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
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
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.
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
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
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
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
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
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:
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
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
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
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
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
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
