SlideShare una empresa de Scribd logo
1 de 84
Conceitos Fundamentais de Programação Jorge C. S. Cardoso, Luís Gustavo Martins jorgecardoso@ieee.org, lmartins@porto.ucp.pt Cursos de Verão na Católica 2010
Apresentação ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Apresentação ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Introdução aos princípios de programação Conteúdo ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
O Que é Programar? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Linguagens de Programação ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],.model small .stack .data message db "Hello world, I'm learning Assembly !!!", "$" .code main proc mov ax,seg message mov ds,ax mov ah,09 lea dx,message int 21h mov ax,4c00h int 21h main endp end main
Linguagens de Programação ,[object Object],[object Object],[object Object],[object Object],[object Object],void draw() { background(0); /* actualizar posição */ x = x + dirX; if ( x < minX || x > maxX ) {       dirX = -dirX;      x = x + dirX;      lX = x; }
Linguagens de Programação ,[object Object],[object Object],source:  http://chachatelier.fr/programmation/fichiers/cpp-objc-en.pdf
Linguagens de Programação ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Linguagens de Programação ,[object Object],[object Object],[object Object],[object Object],[object Object]
Linguagens de Programação:    Conceitos de Hardware ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Linguagens de Programação:   Conceitos de Hardware ,[object Object],[object Object],[object Object],[object Object]
Linguagens de Programação:  Código Fonte ,[object Object],int addTwoNumbers( int num1, int num2 ) {     //This adds two numbers     return num1 + num2;     /* Some other comment     just to show how to do it     for multiple lines. */ }
Linguagens de Programação:  Código Máquina ,[object Object],[object Object],.code main proc mov ax,seg message mov ds,ax mov ah,09 lea dx,message int 21h mov ax,4c00h int 21h main endp end main
Linguagens de Programação:    Criação de um executável em ObjC   ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Linguagens de Programação:    Criação de executável em Java ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Linguagens de Programação: Máquina Virtual Java ,[object Object],[object Object],[object Object],[object Object]
Estrutura do Código Fonte  Entry point:  main ,[object Object],Java  (myProgram.java) public static void main(String args[])  {      System.out.println(&quot;Hello world&quot;); //write your code here! } ObjC(myProgram.m) int main( int argc, const char *argv[] ) {     NSAutoreasePool * pool = [[NSAutoReleasePool alloc] init];      NSLog(@&quot;hello world&quot;);  //write your code here!!        [pool drain];        return 0; }
Hello World em ObjC ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Hello World em ObjC ,[object Object]
Hello World em Java ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Introdução à Programação  Objective C e Java ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],int addTwoNumbers( int num1, int num2 ) {     //a comment: add the two numbers     int result = num1 + num2;      /* Some other comment     just to show how to do it     for multiple lines. */     return result; }
Programação em Java e ObjC: Variáveis ,[object Object],[object Object],[object Object],[object Object],int someNumber; int anotherNumber; int result; someNumber = 3; anotherNumber = 2; //result stores the value 3 * 2 = 6 result = someNumber * anotherNumber; 
Programação em Java e ObjC: Variáveis ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],http://download.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html http://www.webtechexpress.com/lessons/lesson-5-objective-c-basic-data-types-and-literal-constants/  http://en.wikipedia.org/wiki/C_syntax#Primitive_data_types  int myNumber; long anotherNumber = 13; float aFloatNumber = 0.24; double aDoublePrecisionNumber = 1.23e2; //for ObjC BOOL isActive = true; //for JAVA boolean isActive = true; char aLetter = 'P';
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Programação em Java e ObjC: Variáveis
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Programação em Java e ObjC: Variáveis
Programação em Java e ObjC: Operadores ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Programação em Java e ObjC: Exercício 1 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Programação em Java e ObjC: Exercício 1 ,[object Object],#import <Foundation/Foundation.h> int main (int argc, const char * argv[])  {      NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];      int aNumber = 5;      int anotherNumber = 2;      float aFloat = 2.0;      float result;      result = aNumber / anotherNumber;      NSLog(@&quot;%d divided by %d is equal to %f&quot;, aNumber, anotherNumber, result);      //try other combinations of int, floats and check the division results...      [pool drain];      return 0; } Consultar a documentação do NSLog() no XCode Docs (ou na web)! http://developer.apple.com/iphone/library/documentation/cocoa/reference/foundation/Miscellaneous/Foundation_Functions/Reference/reference.html#//apple_ref/c/func/NSLog http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/Strings/Articles/formatSpecifiers.html
Programação em Java e ObjC: Exercício 1 ,[object Object],public class Exercicio {      public static void main(String[] args) { int aNumber = 5; int anotherNumber = 2; float aFloat = 2.0f; float result; result = aNumber / anotherNumber; System.out.println(String.format(&quot;%d divided by %d is equal to %f&quot;, aNumber, anotherNumber, result)); } } Consultar a documentação do System.out.println e String.format  http://download.oracle.com/javase/1.5.0/docs/api/java/io/PrintStream.html#println(java.lang.String) http://download.oracle.com/javase/1.5.0/docs/api/java/lang/String.html#format(java.lang.String, java.lang.Object...)
Programação em Java e ObjC: Condições ,[object Object]
Programação em Java e ObjC: Condições  if ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Programação em Java e ObjC: Condições  if ,[object Object],[object Object],[object Object],[object Object],//JAVA boolean isActive = true; //ObjC BOOL isActive = true; if(isActive) //eqv. a if (isActive == true) {      //do something...      isActive = false; }
Programação em Java e ObjC: Condições  if ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],int aNumber = 10; int anotherNumber = 6; //replace with boolean if in JAVA BOOL correct = false;  if(9 == aNumber)      correct = true; if (anotherNumber > aNumber)      aNumber = anotherNumber;     
Programação em Java e ObjC: Condições  if ,[object Object],[object Object],[object Object],[object Object],[object Object]
Programação em Java e ObjC: Condições  if... else... ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Programação em Java e ObjC: Condições  if... else... if ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Programação em Java e ObjC: Condições  switch É possível escolher de forma mais prática o caminho a executar se a escolha for baseada num valor numérico switch (<expressão>) {     case 1:          <Acções A>         break;     case 2:         <Acções B>         break;     case <X>:         <Acções X>         break;      default:          <Acções> }
Programação em Java e ObjC: Operadores Lógicos ,[object Object],[object Object],[object Object],[object Object]
Programação em Java e ObjC: Operadores Lógicos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Programação em Java e ObjC: Exercício 2 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Programação em Java e ObjC: Exercício 2 ,[object Object],int num1 = 5; int num2 = 12; int num3 = 7; if(num1 == num2){      NSLog(@&quot;%d is equal to %d&quot;, num1, num2); } else if(num1 > num2){      NSLog(@&quot;%d is bigger than %d&quot;, num1, num2); } else {      NSLog(@&quot;%d is smaller than %d&quot;, num1, num2);      if (num3 > num1 && num3 < num2) { NSLog(@&quot;%d is between %d and %d&quot;, num3, num1, num2);      } } if(num2 != 0){      NSLog(@&quot;A divisão de %d por %d é %f&quot;, num1, num2, (float)num1/num2); }
Programação em Java e ObjC: Exercício 2 ,[object Object],int num1 = 5; int num2 = 12; int num3 = 7; if(num1 == num2) {      System.out.println(String.format(&quot;%d is equal to %d&quot;, num1, num2)); } else if(num1 > num2){      System.out.println(String.format(&quot;%d is bigger than %d&quot;, num1, num2)); } else {      System.out.println(String.format(&quot;%d is smaller than %d&quot;, num1, num2));        if (num3 > num1 && num3 < num2) {      System.out.println(String.format(&quot;%d is between %d and %d&quot;, num3, num1, num2));      } } if(num2 != 0){      System.out.println(String.format(&quot;A divisão de %d por %d é %f&quot;, num1, num2, (float)num1/num2)); }
Programação em Java e ObjC: Exercício 3 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Programação em Java e ObjC: Exercício 3 ,[object Object],int num1 = 5; int num2 = 2; char op = '/'; if(num2 == 0 && op == '/'){      NSLog(@&quot;second operator is zero valued --> impossible to perform division&quot;);      return -1; } switch (op) {      case '+': NSLog(@&quot;%d + %d = %d&quot;, num1, num2, num1+num2); break;      case '-': NSLog(@&quot;%d - %d = %d&quot;, num1, num2, num1-num2); break;      case '*':          NSLog(@&quot;%d * %d = %d&quot;, num1, num2, num1*num2); break;      case '/': NSLog(@&quot;%d / %d = %f&quot;, num1, num2, num1/(float)num2); break;      default: NSLog(@&quot;Operation not recognized...&quot;); break; }
Programação em Java e ObjC: Exercício 3 ,[object Object],int num1 = 5; int num2 = 0; char op = '/'; if(num2 == 0 && op == '/'){      System.out.println(String.format(&quot;second operator is zero valued --> impossible to perform division&quot;));      return; }  switch (op) {      case '+':       System.out.println(String.format(&quot;%d + %d = %d&quot;, num1, num2, num1+num2)); break;      case '-':       System.out.println(String.format(&quot;%d - %d = %d&quot;, num1, num2, num1-num2)); break;      case '*':       System.out.println(String.format(&quot;%d * %d = %d&quot;, num1, num2, num1*num2)); break;      case '/':       System.out.println(String.format(&quot;%d / %d = %f&quot;, num1, num2, num1/(float)num2)); break;      default:       System.out.println(String.format(&quot;Operation not recognized...&quot;)); break; }
Programação em Java e ObjC: Ciclos ,[object Object],[object Object],[object Object],[object Object]
Programação em Java e ObjC: Ciclos  for ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Programação em Java e ObjC: Ciclos  while ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Programação em Java e ObjC: Ciclos  do ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Programação em Java e ObjC: Exercício 4 ,[object Object],[object Object],[object Object],[object Object],[object Object],http://en.wikipedia.org/wiki/Fibonacci_number
Programação em Java e ObjC: Exercício 4.2 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Programação em Java e ObjC: Exercício 4.1 ,[object Object],[object Object],         unsigned long long int valN_2 = 0; //F(0) --> use long long for a 64 bit int!! unsigned long long int valN_1 = 1; //F(1) unsigned long long int valN; int numFibonacciNumbers = 100; NSLog(@&quot;Printing the first %d Fibonacci  numbers...&quot;, numFibonacciNumbers);          NSLog(@&quot;0 --> %d&quot;, valN_2); //F(0) NSLog(@&quot;1 --> %d&quot;, valN_1); //F(1)          for(int n=2; n<numFibonacciNumbers; n++) { valN = valN_1 + valN_2; //F(n) = F(n-1) + F(n-2) NSLog(@&quot;%d --> %qu&quot;, n, valN); //update stored values... valN_2 = valN_1;  valN_1 = valN; }
Programação em Java e ObjC: Exercício 4.1 ,[object Object],[object Object],int numFibonacciNumbers = 100; long valN = 0; long valN_1 = 1; for (int n = 0; n < numFibonacciNumbers; n++) {      System.out.println(String.format(&quot;%d --> %d&quot;, n, valN));      valN = valN + valN_1;      valN_1 = valN - valN_1; }
Programação em Java e ObjC: Exercício 4.2 ,[object Object],[object Object],         unsigned long long int valN_2 = 0; //F(0) --> use long long for a 64 bit int!! unsigned long long int valN_1 = 1; //F(1) unsigned long long int valN; int maxFibonacciNumber = 10000; NSLog(@&quot;Printing the Fibonacci numbers < %d&quot;, maxFibonacciNumber); if(maxFibonacciNumber >= 0) NSLog(@&quot;>> %d&quot;, valN_2); //F(0) if (maxFibonacciNumber >= 1) NSLog(@&quot;>> %d&quot;, valN_1); //F(1) valN = valN_1 + valN_2; //F(2) = F(1) + F(0) while (valN <= maxFibonacciNumber) { NSLog(@&quot;>> %qu&quot;, valN); //update stored values... valN_2 = valN_1; valN_1 = valN; valN = valN_1 + valN_2; //F(n) = F(n-1) + F(n-2) }  
Programação em Java e ObjC: Exercício 4.2 ,[object Object],[object Object],int maxFibonacciNumber = 0; int valN = 0; int valN_1 = 1; while ( valN <= maxFibonacciNumber) {      System.out.println(String.format(&quot;>> %d&quot;, valN));      valN = valN + valN_1;      valN_1 = valN - valN_1; }
Programação em Java e ObjC: Arrays ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],Programação em Java e ObjC: Arrays - Declaração e Inicialização ,[object Object],[object Object],[object Object],[object Object],Java <tipo> meuArray[]; meuArray = new <tipo>[tamanho]; Exemplo int idades[]; idades = new int[5];
[object Object],[object Object],Programação em Java e ObjC: Arrays - Declaração e Inicialização
Programação em Java e ObjC: Arrays   ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Programação em Java e ObjC: Arrays ,[object Object],[object Object],[object Object],[object Object],[object Object],int arraySize = 5; //escreve dados no array for (int i=0; i < arraySize; i++) {      //apenas um exemplo...          idade[i] = (i+1)*(i+1);  } //imprime idades inferiores a 20 for(int i=0; i < arraySize; i++) {      if (idade[i] < 20)          NSLog(@&quot;%d&quot;, idade[i]); }
Programação em Java e ObjC: Exercício 5 ,[object Object],[object Object],[object Object],[object Object],[object Object]
Programação em Java e ObjC: Exercício 5 ,[object Object],         int idade[] = {23, 47, 11, 92, 76}; int arraySize = 5; int dif[arraySize]; int age = 14; for(int i=0; i<arraySize; i++) { if(age > idade[i])      dif[i] = age - idade[i]; else      dif[i] = idade[i] - age; NSLog(@&quot;%d&quot;, dif[i]); }
Programação em Java e ObjC: Exercício 5 ,[object Object],     int idade[] = {23, 47, 11, 92, 76};      int arraySize = 5;      int dif[] = new int[arraySize];      int age = 14;      for(int i=0; i<arraySize; i++) {          if(age > idade[i]) {              dif[i] = age - idade[i]; } else {              dif[i] = idade[i] - age; } System.out.println(String.format(&quot;%d&quot;, dif[i]));      }
Programação em ObjC: Apontadores ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Programação em ObjC: Apontadores e Arrays ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Programação em ObjC: Apontadores e Arrays ,[object Object],[object Object],char a[] = &quot;hello&quot;; char *p = &quot;world&quot;;
Programação em Java e ObjC: Exercício 6 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Programação em Java e ObjC: Exercício 6 ,[object Object],         int idade[] = {23, 47, 11, 92, 76}; int arraySize = 5; int dif[arraySize]; int age = 14; int *idadePtr = idade; int *difPtr = dif; for(int i=0; i<arraySize; i++) { if(age > *(idadePtr+i))      *(difPtr+i) = age - *(idadePtr+i); else      *(difPtr+i) = *(idadePtr+i) - age; NSLog(@&quot;%d&quot;, *(difPtr+i)); }
[object Object],[object Object],[object Object],Programação em Java e ObjC: Funções * Existem muitas designações para o conceito de  função : procedimento, rotina, subrotina,  método , subprograma. Todos eles significam a mesma coisa, mas são usados em diferentes contextos.
Programação em Java e ObjC: Funções ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Programação em Java e ObjC: Funções
Programação em Java e ObjC: Funções com Parâmetros ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Programação em Java e ObjC: Funções com Parâmetros ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Programação em Java e ObjC: Funções com valor de retorno ,[object Object],[object Object],[object Object],[object Object],[object Object]
Programação em Java e ObjC: Funções com valor de retorno ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Programação em Java e ObjC: Funções com valor de retorno
Programação em Java e ObjC: Exercício 7 ,[object Object],[object Object],[object Object],[object Object]
Programação em Java e ObjC: Exercício 7 Java (1/3) public static void main(String[] args) {      int num1 = 1;      int denom1 = 2;      int num2 = 2;      int denom2 = 3;      char op = '*';      operacao(num1, denom1, num2, denom2, op); }
Programação em Java e ObjC: Exercício 7 Java (2/3) static void operacao(int n1, int d1, int n2, int d2, char op) { int result[] = new int[2]; switch(op) { case '+': result = soma(n1, d1, n2, d2); break; case '-': result = subtraccao(n1, d1, n2, d2); break; case '*': result = multiplicacao(n1, d1, n2, d2); break; case '/': result = divisao(n1, d1, n2, d2); break; default: System.out.println(String.format(&quot;Operação não reconhecida&quot;)); } System.out.println(String.format(&quot;O resultado de %d/%d %c %d/%d é: %d/%d&quot;, n1, d1, op, n2, d2, result[0], result[1])); }
Programação em Java e ObjC: Exercício 7 Java (3/3) static int[] soma(int n1, int d1, int n2, int d2) {                 // result[0] guarda o numerador;                  // result[1] guarda o denominador int result[] = new int[2];  int resultNum, resultDenom; resultNum = n1*d2 + d1*n2; resultDenom = d1 * d2; result[0] = resultNum; result[1] = resultDenom; return result; }
Programação em Java e Obj-C: Visibilidade das variáveis ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Programação em Java e Obj-C: Visibilidade das variáveis ,[object Object],[object Object],[object Object]
Fim Cursos de Verão na Católica 2010 http://porto.ucp.pt/cvc/ Jorge C. S. Cardoso, Luís Gustavo Martins jorgecardoso@ieee.org, lmartins@porto.ucp.pt http://slideshare.net/jorgecardoso (tag: cvc2010)

Más contenido relacionado

La actualidad más candente

Oficina de Lógica de Programação - Uso do Scratch e do GvR
Oficina de Lógica de Programação - Uso do Scratch e do GvROficina de Lógica de Programação - Uso do Scratch e do GvR
Oficina de Lógica de Programação - Uso do Scratch e do GvRCiro Matheus
 
Programação Estruturada 2 - Curso Completo
Programação Estruturada 2 - Curso CompletoProgramação Estruturada 2 - Curso Completo
Programação Estruturada 2 - Curso Completothomasdacosta
 
Programação Estruturada 2 - Aula 01
Programação Estruturada 2 - Aula 01Programação Estruturada 2 - Aula 01
Programação Estruturada 2 - Aula 01thomasdacosta
 
Apostila de Introdução aos Algoritmos - usando o Visualg
Apostila de Introdução aos Algoritmos - usando o VisualgApostila de Introdução aos Algoritmos - usando o Visualg
Apostila de Introdução aos Algoritmos - usando o VisualgRegis Magalhães
 
Algoritmos e Técnicas de Programação - Aula 05
Algoritmos e Técnicas de Programação - Aula 05Algoritmos e Técnicas de Programação - Aula 05
Algoritmos e Técnicas de Programação - Aula 05thomasdacosta
 
Introdução à programação
Introdução à programaçãoIntrodução à programação
Introdução à programação12anogolega
 
Programação Estruturada 2 - Aula 06
Programação Estruturada 2 - Aula 06Programação Estruturada 2 - Aula 06
Programação Estruturada 2 - Aula 06thomasdacosta
 
Maratona de Programação
Maratona de ProgramaçãoMaratona de Programação
Maratona de ProgramaçãoMarcos Castro
 
Algoritmos e Técnicas de Programação - Aula 02
Algoritmos e Técnicas de Programação - Aula 02Algoritmos e Técnicas de Programação - Aula 02
Algoritmos e Técnicas de Programação - Aula 02thomasdacosta
 
Linguagem de Programação Java
Linguagem de Programação JavaLinguagem de Programação Java
Linguagem de Programação Javathomasdacosta
 
Aula 2 - Lógica de Programação
Aula 2 - Lógica de ProgramaçãoAula 2 - Lógica de Programação
Aula 2 - Lógica de ProgramaçãoInstituto CENTEC
 
Introdução à Programação
Introdução à ProgramaçãoIntrodução à Programação
Introdução à ProgramaçãoMario Sergio
 
Open4Education | MC59 - Aprendendo a programar de forma divertida e eficiente...
Open4Education | MC59 - Aprendendo a programar de forma divertida e eficiente...Open4Education | MC59 - Aprendendo a programar de forma divertida e eficiente...
Open4Education | MC59 - Aprendendo a programar de forma divertida e eficiente...tdc-globalcode
 
Lógica de Programação - Unimep/Pronatec - Aula08
Lógica de Programação - Unimep/Pronatec - Aula08Lógica de Programação - Unimep/Pronatec - Aula08
Lógica de Programação - Unimep/Pronatec - Aula08André Phillip Bertoletti
 
Dicas para maratonas de programação
Dicas para maratonas de programaçãoDicas para maratonas de programação
Dicas para maratonas de programaçãoAnderson Araújo
 
Aula 10 - Equivalência Java x Portugol Studio - parte 2
Aula 10 - Equivalência Java x Portugol Studio - parte 2Aula 10 - Equivalência Java x Portugol Studio - parte 2
Aula 10 - Equivalência Java x Portugol Studio - parte 2Pacc UAB
 
Conceitos e técnicas de programação aula 3
Conceitos e técnicas de programação aula 3Conceitos e técnicas de programação aula 3
Conceitos e técnicas de programação aula 3Robson Ferreira
 
Linguagem C (UFRPE)
Linguagem C (UFRPE)Linguagem C (UFRPE)
Linguagem C (UFRPE)guest14543db
 
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃOCURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃOMicrosoft
 
Apostila programação "pascalzim"
Apostila programação "pascalzim"Apostila programação "pascalzim"
Apostila programação "pascalzim"deniscody
 

La actualidad más candente (20)

Oficina de Lógica de Programação - Uso do Scratch e do GvR
Oficina de Lógica de Programação - Uso do Scratch e do GvROficina de Lógica de Programação - Uso do Scratch e do GvR
Oficina de Lógica de Programação - Uso do Scratch e do GvR
 
Programação Estruturada 2 - Curso Completo
Programação Estruturada 2 - Curso CompletoProgramação Estruturada 2 - Curso Completo
Programação Estruturada 2 - Curso Completo
 
Programação Estruturada 2 - Aula 01
Programação Estruturada 2 - Aula 01Programação Estruturada 2 - Aula 01
Programação Estruturada 2 - Aula 01
 
Apostila de Introdução aos Algoritmos - usando o Visualg
Apostila de Introdução aos Algoritmos - usando o VisualgApostila de Introdução aos Algoritmos - usando o Visualg
Apostila de Introdução aos Algoritmos - usando o Visualg
 
Algoritmos e Técnicas de Programação - Aula 05
Algoritmos e Técnicas de Programação - Aula 05Algoritmos e Técnicas de Programação - Aula 05
Algoritmos e Técnicas de Programação - Aula 05
 
Introdução à programação
Introdução à programaçãoIntrodução à programação
Introdução à programação
 
Programação Estruturada 2 - Aula 06
Programação Estruturada 2 - Aula 06Programação Estruturada 2 - Aula 06
Programação Estruturada 2 - Aula 06
 
Maratona de Programação
Maratona de ProgramaçãoMaratona de Programação
Maratona de Programação
 
Algoritmos e Técnicas de Programação - Aula 02
Algoritmos e Técnicas de Programação - Aula 02Algoritmos e Técnicas de Programação - Aula 02
Algoritmos e Técnicas de Programação - Aula 02
 
Linguagem de Programação Java
Linguagem de Programação JavaLinguagem de Programação Java
Linguagem de Programação Java
 
Aula 2 - Lógica de Programação
Aula 2 - Lógica de ProgramaçãoAula 2 - Lógica de Programação
Aula 2 - Lógica de Programação
 
Introdução à Programação
Introdução à ProgramaçãoIntrodução à Programação
Introdução à Programação
 
Open4Education | MC59 - Aprendendo a programar de forma divertida e eficiente...
Open4Education | MC59 - Aprendendo a programar de forma divertida e eficiente...Open4Education | MC59 - Aprendendo a programar de forma divertida e eficiente...
Open4Education | MC59 - Aprendendo a programar de forma divertida e eficiente...
 
Lógica de Programação - Unimep/Pronatec - Aula08
Lógica de Programação - Unimep/Pronatec - Aula08Lógica de Programação - Unimep/Pronatec - Aula08
Lógica de Programação - Unimep/Pronatec - Aula08
 
Dicas para maratonas de programação
Dicas para maratonas de programaçãoDicas para maratonas de programação
Dicas para maratonas de programação
 
Aula 10 - Equivalência Java x Portugol Studio - parte 2
Aula 10 - Equivalência Java x Portugol Studio - parte 2Aula 10 - Equivalência Java x Portugol Studio - parte 2
Aula 10 - Equivalência Java x Portugol Studio - parte 2
 
Conceitos e técnicas de programação aula 3
Conceitos e técnicas de programação aula 3Conceitos e técnicas de programação aula 3
Conceitos e técnicas de programação aula 3
 
Linguagem C (UFRPE)
Linguagem C (UFRPE)Linguagem C (UFRPE)
Linguagem C (UFRPE)
 
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃOCURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
 
Apostila programação "pascalzim"
Apostila programação "pascalzim"Apostila programação "pascalzim"
Apostila programação "pascalzim"
 

Similar a Fundamentos Programação Introdução

Conceitos fundamentais de_programacao
Conceitos fundamentais de_programacao Conceitos fundamentais de_programacao
Conceitos fundamentais de_programacao Jorge Cardoso
 
Introdução à programação em Android e iOS - Conceitos fundamentais de program...
Introdução à programação em Android e iOS - Conceitos fundamentais de program...Introdução à programação em Android e iOS - Conceitos fundamentais de program...
Introdução à programação em Android e iOS - Conceitos fundamentais de program...Luís Gustavo Martins
 
Introdução à Programacao em Processing
Introdução à Programacao em Processing Introdução à Programacao em Processing
Introdução à Programacao em Processing Jorge Cardoso
 
Linguagem c wellington telles - aula 02
Linguagem c   wellington telles - aula 02Linguagem c   wellington telles - aula 02
Linguagem c wellington telles - aula 02profwtelles
 
Introdução à Linguagem de Programação C
Introdução à Linguagem de Programação CIntrodução à Linguagem de Programação C
Introdução à Linguagem de Programação CJose Augusto Cintra
 
Construção de compiladores - introducao Compilador.pdf
Construção de compiladores - introducao Compilador.pdfConstrução de compiladores - introducao Compilador.pdf
Construção de compiladores - introducao Compilador.pdfGerhard Saboia
 
Módulo 5 Arquitetura de Computadores
Módulo 5 Arquitetura de ComputadoresMódulo 5 Arquitetura de Computadores
Módulo 5 Arquitetura de ComputadoresLuis Ferreira
 
Geração de código linguagem c
Geração de código   linguagem cGeração de código   linguagem c
Geração de código linguagem cJefferson Bessa
 
Int. sistemas de informação iii
Int. sistemas de informação iiiInt. sistemas de informação iii
Int. sistemas de informação iiiRay Fran Pires
 
Curso C e C++ - Teoria PDF.pdf
Curso C e C++ - Teoria PDF.pdfCurso C e C++ - Teoria PDF.pdf
Curso C e C++ - Teoria PDF.pdfJoaoAbadia2
 
Programação de Microprocessadores
Programação de MicroprocessadoresProgramação de Microprocessadores
Programação de MicroprocessadoresDiogo Silva
 
Algoritmia para o site do 10gi marcelo e ricardo
Algoritmia para o site do 10gi marcelo e ricardoAlgoritmia para o site do 10gi marcelo e ricardo
Algoritmia para o site do 10gi marcelo e ricardozedaesquina98
 
paradigmasdlsksmmskskkekekekekedmmmdmdmmf.pdf
paradigmasdlsksmmskskkekekekekedmmmdmdmmf.pdfparadigmasdlsksmmskskkekekekekedmmmdmdmmf.pdf
paradigmasdlsksmmskskkekekekekedmmmdmdmmf.pdfAndreiaCristinaFlore
 

Similar a Fundamentos Programação Introdução (20)

Conceitos fundamentais de_programacao
Conceitos fundamentais de_programacao Conceitos fundamentais de_programacao
Conceitos fundamentais de_programacao
 
Introdução à programação em Android e iOS - Conceitos fundamentais de program...
Introdução à programação em Android e iOS - Conceitos fundamentais de program...Introdução à programação em Android e iOS - Conceitos fundamentais de program...
Introdução à programação em Android e iOS - Conceitos fundamentais de program...
 
Introdução à Programacao em Processing
Introdução à Programacao em Processing Introdução à Programacao em Processing
Introdução à Programacao em Processing
 
Linguagem c wellington telles - aula 02
Linguagem c   wellington telles - aula 02Linguagem c   wellington telles - aula 02
Linguagem c wellington telles - aula 02
 
ptt
pttptt
ptt
 
Linguagem c
Linguagem cLinguagem c
Linguagem c
 
Introdução à Linguagem de Programação C
Introdução à Linguagem de Programação CIntrodução à Linguagem de Programação C
Introdução à Linguagem de Programação C
 
Construção de compiladores - introducao Compilador.pdf
Construção de compiladores - introducao Compilador.pdfConstrução de compiladores - introducao Compilador.pdf
Construção de compiladores - introducao Compilador.pdf
 
Apostila c
Apostila cApostila c
Apostila c
 
Módulo 5 Arquitetura de Computadores
Módulo 5 Arquitetura de ComputadoresMódulo 5 Arquitetura de Computadores
Módulo 5 Arquitetura de Computadores
 
C# básica
C#   básicaC#   básica
C# básica
 
Isc aula 7
Isc   aula 7Isc   aula 7
Isc aula 7
 
Geração de código linguagem c
Geração de código   linguagem cGeração de código   linguagem c
Geração de código linguagem c
 
Int. sistemas de informação iii
Int. sistemas de informação iiiInt. sistemas de informação iii
Int. sistemas de informação iii
 
Curso C e C++ - Teoria PDF.pdf
Curso C e C++ - Teoria PDF.pdfCurso C e C++ - Teoria PDF.pdf
Curso C e C++ - Teoria PDF.pdf
 
Programação de Microprocessadores
Programação de MicroprocessadoresProgramação de Microprocessadores
Programação de Microprocessadores
 
Algoritmia para o site do 10gi marcelo e ricardo
Algoritmia para o site do 10gi marcelo e ricardoAlgoritmia para o site do 10gi marcelo e ricardo
Algoritmia para o site do 10gi marcelo e ricardo
 
C sharp lesson1
C sharp lesson1C sharp lesson1
C sharp lesson1
 
Introdução ao java Alo Mundo
Introdução ao java Alo MundoIntrodução ao java Alo Mundo
Introdução ao java Alo Mundo
 
paradigmasdlsksmmskskkekekekekedmmmdmdmmf.pdf
paradigmasdlsksmmskskkekekekekedmmmdmdmmf.pdfparadigmasdlsksmmskskkekekekekedmmmdmdmmf.pdf
paradigmasdlsksmmskskkekekekekedmmmdmdmmf.pdf
 

Más de Jorge Cardoso

Criação de Ambientes de Realidade Virtual usando A-Frame - CubeCraft Toys -...
Criação de Ambientes  de Realidade Virtual  usando A-Frame - CubeCraft Toys -...Criação de Ambientes  de Realidade Virtual  usando A-Frame - CubeCraft Toys -...
Criação de Ambientes de Realidade Virtual usando A-Frame - CubeCraft Toys -...Jorge Cardoso
 
Criação de Ambientes de Realidade Virtual usando A-Frame
Criação de Ambientes  de Realidade Virtual  usando A-FrameCriação de Ambientes  de Realidade Virtual  usando A-Frame
Criação de Ambientes de Realidade Virtual usando A-FrameJorge Cardoso
 
Journal of Science and Technology of the Arts
Journal of Science and Technology of the ArtsJournal of Science and Technology of the Arts
Journal of Science and Technology of the ArtsJorge Cardoso
 
Evaluation of Multi-Platform Mobile AR Frameworks for Roman Mosaic Augmentation
Evaluation of Multi-Platform Mobile AR Frameworks for Roman Mosaic AugmentationEvaluation of Multi-Platform Mobile AR Frameworks for Roman Mosaic Augmentation
Evaluation of Multi-Platform Mobile AR Frameworks for Roman Mosaic AugmentationJorge Cardoso
 
ConímbrigAR A Prototype Augmented Mobile Application for Exploration of Roman...
ConímbrigAR A Prototype Augmented Mobile Application for Exploration of Roman...ConímbrigAR A Prototype Augmented Mobile Application for Exploration of Roman...
ConímbrigAR A Prototype Augmented Mobile Application for Exploration of Roman...Jorge Cardoso
 
Digital tools for exploring roman mosaic
Digital tools for exploring roman mosaicDigital tools for exploring roman mosaic
Digital tools for exploring roman mosaicJorge Cardoso
 
Interaction techniques for locomotion in virtual reality
Interaction techniques for locomotion in virtual realityInteraction techniques for locomotion in virtual reality
Interaction techniques for locomotion in virtual realityJorge Cardoso
 
Interacção em ambientes de realidade virtual
Interacção em ambientes de realidade virtualInteracção em ambientes de realidade virtual
Interacção em ambientes de realidade virtualJorge Cardoso
 
PhD defense presentation
PhD defense presentationPhD defense presentation
PhD defense presentationJorge Cardoso
 
Dynamic graphical user interface generation for web-based public display appl...
Dynamic graphical user interface generation for web-based public display appl...Dynamic graphical user interface generation for web-based public display appl...
Dynamic graphical user interface generation for web-based public display appl...Jorge Cardoso
 
Evaluation of a programming toolkit for interactive public display applications
Evaluation of a programming toolkit for interactive public display applicationsEvaluation of a programming toolkit for interactive public display applications
Evaluation of a programming toolkit for interactive public display applicationsJorge Cardoso
 
Interaction modalities, technologies and tools for interactive art
Interaction modalities, technologies and tools for interactive artInteraction modalities, technologies and tools for interactive art
Interaction modalities, technologies and tools for interactive artJorge Cardoso
 
PuReWidgets presentation at EICS 2012
PuReWidgets presentation at EICS 2012PuReWidgets presentation at EICS 2012
PuReWidgets presentation at EICS 2012Jorge Cardoso
 
PuReWidgets toolkit
PuReWidgets toolkit PuReWidgets toolkit
PuReWidgets toolkit Jorge Cardoso
 
Assessing Feedback for Indirect Shared Interaction
Assessing Feedback for Indirect Shared InteractionAssessing Feedback for Indirect Shared Interaction
Assessing Feedback for Indirect Shared InteractionJorge Cardoso
 
Computer vision techniques for interactive art
Computer vision techniques for interactive artComputer vision techniques for interactive art
Computer vision techniques for interactive artJorge Cardoso
 
Introdução à Programação para iPhone (iOS)
Introdução à Programação para iPhone (iOS)Introdução à Programação para iPhone (iOS)
Introdução à Programação para iPhone (iOS)Jorge Cardoso
 
Introdução à programação para Android
Introdução à programação para AndroidIntrodução à programação para Android
Introdução à programação para AndroidJorge Cardoso
 

Más de Jorge Cardoso (20)

Criação de Ambientes de Realidade Virtual usando A-Frame - CubeCraft Toys -...
Criação de Ambientes  de Realidade Virtual  usando A-Frame - CubeCraft Toys -...Criação de Ambientes  de Realidade Virtual  usando A-Frame - CubeCraft Toys -...
Criação de Ambientes de Realidade Virtual usando A-Frame - CubeCraft Toys -...
 
Criação de Ambientes de Realidade Virtual usando A-Frame
Criação de Ambientes  de Realidade Virtual  usando A-FrameCriação de Ambientes  de Realidade Virtual  usando A-Frame
Criação de Ambientes de Realidade Virtual usando A-Frame
 
Journal of Science and Technology of the Arts
Journal of Science and Technology of the ArtsJournal of Science and Technology of the Arts
Journal of Science and Technology of the Arts
 
Evaluation of Multi-Platform Mobile AR Frameworks for Roman Mosaic Augmentation
Evaluation of Multi-Platform Mobile AR Frameworks for Roman Mosaic AugmentationEvaluation of Multi-Platform Mobile AR Frameworks for Roman Mosaic Augmentation
Evaluation of Multi-Platform Mobile AR Frameworks for Roman Mosaic Augmentation
 
ConímbrigAR A Prototype Augmented Mobile Application for Exploration of Roman...
ConímbrigAR A Prototype Augmented Mobile Application for Exploration of Roman...ConímbrigAR A Prototype Augmented Mobile Application for Exploration of Roman...
ConímbrigAR A Prototype Augmented Mobile Application for Exploration of Roman...
 
Digital tools for exploring roman mosaic
Digital tools for exploring roman mosaicDigital tools for exploring roman mosaic
Digital tools for exploring roman mosaic
 
Interaction techniques for locomotion in virtual reality
Interaction techniques for locomotion in virtual realityInteraction techniques for locomotion in virtual reality
Interaction techniques for locomotion in virtual reality
 
Interacção em ambientes de realidade virtual
Interacção em ambientes de realidade virtualInteracção em ambientes de realidade virtual
Interacção em ambientes de realidade virtual
 
PhD defense presentation
PhD defense presentationPhD defense presentation
PhD defense presentation
 
Dynamic graphical user interface generation for web-based public display appl...
Dynamic graphical user interface generation for web-based public display appl...Dynamic graphical user interface generation for web-based public display appl...
Dynamic graphical user interface generation for web-based public display appl...
 
Evaluation of a programming toolkit for interactive public display applications
Evaluation of a programming toolkit for interactive public display applicationsEvaluation of a programming toolkit for interactive public display applications
Evaluation of a programming toolkit for interactive public display applications
 
Interaction modalities, technologies and tools for interactive art
Interaction modalities, technologies and tools for interactive artInteraction modalities, technologies and tools for interactive art
Interaction modalities, technologies and tools for interactive art
 
PuReWidgets toolkit
PuReWidgets toolkitPuReWidgets toolkit
PuReWidgets toolkit
 
PuReWidgets presentation at EICS 2012
PuReWidgets presentation at EICS 2012PuReWidgets presentation at EICS 2012
PuReWidgets presentation at EICS 2012
 
PuReWidgets toolkit
PuReWidgets toolkit PuReWidgets toolkit
PuReWidgets toolkit
 
Assessing Feedback for Indirect Shared Interaction
Assessing Feedback for Indirect Shared InteractionAssessing Feedback for Indirect Shared Interaction
Assessing Feedback for Indirect Shared Interaction
 
Oop java
Oop javaOop java
Oop java
 
Computer vision techniques for interactive art
Computer vision techniques for interactive artComputer vision techniques for interactive art
Computer vision techniques for interactive art
 
Introdução à Programação para iPhone (iOS)
Introdução à Programação para iPhone (iOS)Introdução à Programação para iPhone (iOS)
Introdução à Programação para iPhone (iOS)
 
Introdução à programação para Android
Introdução à programação para AndroidIntrodução à programação para Android
Introdução à programação para Android
 

Último

Cultura e Sociedade - Texto de Apoio.pdf
Cultura e Sociedade - Texto de Apoio.pdfCultura e Sociedade - Texto de Apoio.pdf
Cultura e Sociedade - Texto de Apoio.pdfaulasgege
 
trabalho wanda rocha ditadura
trabalho wanda rocha ditaduratrabalho wanda rocha ditadura
trabalho wanda rocha ditaduraAdryan Luiz
 
William J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdfWilliam J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdfAdrianaCunha84
 
O Universo Cuckold - Compartilhando a Esposas Com Amigo.pdf
O Universo Cuckold - Compartilhando a Esposas Com Amigo.pdfO Universo Cuckold - Compartilhando a Esposas Com Amigo.pdf
O Universo Cuckold - Compartilhando a Esposas Com Amigo.pdfPastor Robson Colaço
 
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptxQUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptxIsabellaGomes58
 
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptxSlides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptxLuizHenriquedeAlmeid6
 
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptxSlides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptxLuizHenriquedeAlmeid6
 
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃOLEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃOColégio Santa Teresinha
 
Aula 1, 2 Bacterias Características e Morfologia.pptx
Aula 1, 2  Bacterias Características e Morfologia.pptxAula 1, 2  Bacterias Características e Morfologia.pptx
Aula 1, 2 Bacterias Características e Morfologia.pptxpamelacastro71
 
Caixa jogo da onça. para imprimir e jogar
Caixa jogo da onça. para imprimir e jogarCaixa jogo da onça. para imprimir e jogar
Caixa jogo da onça. para imprimir e jogarIedaGoethe
 
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdfBRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdfHenrique Pontes
 
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptx
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptxApostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptx
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptxIsabelaRafael2
 
Programa de Intervenção com Habilidades Motoras
Programa de Intervenção com Habilidades MotorasPrograma de Intervenção com Habilidades Motoras
Programa de Intervenção com Habilidades MotorasCassio Meira Jr.
 
Habilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e EspecíficasHabilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e EspecíficasCassio Meira Jr.
 
HORA DO CONTO5_BECRE D. CARLOS I_2023_2024
HORA DO CONTO5_BECRE D. CARLOS I_2023_2024HORA DO CONTO5_BECRE D. CARLOS I_2023_2024
HORA DO CONTO5_BECRE D. CARLOS I_2023_2024Sandra Pratas
 
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdf
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdfDIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdf
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdfIedaGoethe
 
ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024Jeanoliveira597523
 
Modelos de Desenvolvimento Motor - Gallahue, Newell e Tani
Modelos de Desenvolvimento Motor - Gallahue, Newell e TaniModelos de Desenvolvimento Motor - Gallahue, Newell e Tani
Modelos de Desenvolvimento Motor - Gallahue, Newell e TaniCassio Meira Jr.
 

Último (20)

Em tempo de Quaresma .
Em tempo de Quaresma                            .Em tempo de Quaresma                            .
Em tempo de Quaresma .
 
Cultura e Sociedade - Texto de Apoio.pdf
Cultura e Sociedade - Texto de Apoio.pdfCultura e Sociedade - Texto de Apoio.pdf
Cultura e Sociedade - Texto de Apoio.pdf
 
trabalho wanda rocha ditadura
trabalho wanda rocha ditaduratrabalho wanda rocha ditadura
trabalho wanda rocha ditadura
 
William J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdfWilliam J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdf
 
O Universo Cuckold - Compartilhando a Esposas Com Amigo.pdf
O Universo Cuckold - Compartilhando a Esposas Com Amigo.pdfO Universo Cuckold - Compartilhando a Esposas Com Amigo.pdf
O Universo Cuckold - Compartilhando a Esposas Com Amigo.pdf
 
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptxQUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
 
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptxSlides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
 
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptxSlides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
 
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃOLEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
 
Aula 1, 2 Bacterias Características e Morfologia.pptx
Aula 1, 2  Bacterias Características e Morfologia.pptxAula 1, 2  Bacterias Características e Morfologia.pptx
Aula 1, 2 Bacterias Características e Morfologia.pptx
 
Caixa jogo da onça. para imprimir e jogar
Caixa jogo da onça. para imprimir e jogarCaixa jogo da onça. para imprimir e jogar
Caixa jogo da onça. para imprimir e jogar
 
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdfBRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
 
XI OLIMPÍADAS DA LÍNGUA PORTUGUESA -
XI OLIMPÍADAS DA LÍNGUA PORTUGUESA      -XI OLIMPÍADAS DA LÍNGUA PORTUGUESA      -
XI OLIMPÍADAS DA LÍNGUA PORTUGUESA -
 
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptx
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptxApostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptx
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptx
 
Programa de Intervenção com Habilidades Motoras
Programa de Intervenção com Habilidades MotorasPrograma de Intervenção com Habilidades Motoras
Programa de Intervenção com Habilidades Motoras
 
Habilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e EspecíficasHabilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e Específicas
 
HORA DO CONTO5_BECRE D. CARLOS I_2023_2024
HORA DO CONTO5_BECRE D. CARLOS I_2023_2024HORA DO CONTO5_BECRE D. CARLOS I_2023_2024
HORA DO CONTO5_BECRE D. CARLOS I_2023_2024
 
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdf
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdfDIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdf
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdf
 
ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024
 
Modelos de Desenvolvimento Motor - Gallahue, Newell e Tani
Modelos de Desenvolvimento Motor - Gallahue, Newell e TaniModelos de Desenvolvimento Motor - Gallahue, Newell e Tani
Modelos de Desenvolvimento Motor - Gallahue, Newell e Tani
 

Fundamentos Programação Introdução

  • 1. Conceitos Fundamentais de Programação Jorge C. S. Cardoso, Luís Gustavo Martins jorgecardoso@ieee.org, lmartins@porto.ucp.pt Cursos de Verão na Católica 2010
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38. Programação em Java e ObjC: Condições  switch É possível escolher de forma mais prática o caminho a executar se a escolha for baseada num valor numérico switch (<expressão>) {     case 1:          <Acções A>         break;     case 2:         <Acções B>         break;     case <X>:         <Acções X>         break;      default:          <Acções> }
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.
  • 51.
  • 52.
  • 53.
  • 54.
  • 55.
  • 56.
  • 57.
  • 58.
  • 59.
  • 60.
  • 61.
  • 62.
  • 63.
  • 64.
  • 65.
  • 66.
  • 67.
  • 68.
  • 69.
  • 70.
  • 71.
  • 72.
  • 73.
  • 74.
  • 75.
  • 76.
  • 77.
  • 78.
  • 79. Programação em Java e ObjC: Exercício 7 Java (1/3) public static void main(String[] args) {      int num1 = 1;      int denom1 = 2;      int num2 = 2;      int denom2 = 3;      char op = '*';      operacao(num1, denom1, num2, denom2, op); }
  • 80. Programação em Java e ObjC: Exercício 7 Java (2/3) static void operacao(int n1, int d1, int n2, int d2, char op) { int result[] = new int[2]; switch(op) { case '+': result = soma(n1, d1, n2, d2); break; case '-': result = subtraccao(n1, d1, n2, d2); break; case '*': result = multiplicacao(n1, d1, n2, d2); break; case '/': result = divisao(n1, d1, n2, d2); break; default: System.out.println(String.format(&quot;Operação não reconhecida&quot;)); } System.out.println(String.format(&quot;O resultado de %d/%d %c %d/%d é: %d/%d&quot;, n1, d1, op, n2, d2, result[0], result[1])); }
  • 81. Programação em Java e ObjC: Exercício 7 Java (3/3) static int[] soma(int n1, int d1, int n2, int d2) {                 // result[0] guarda o numerador;                 // result[1] guarda o denominador int result[] = new int[2];  int resultNum, resultDenom; resultNum = n1*d2 + d1*n2; resultDenom = d1 * d2; result[0] = resultNum; result[1] = resultDenom; return result; }
  • 82.
  • 83.
  • 84. Fim Cursos de Verão na Católica 2010 http://porto.ucp.pt/cvc/ Jorge C. S. Cardoso, Luís Gustavo Martins jorgecardoso@ieee.org, lmartins@porto.ucp.pt http://slideshare.net/jorgecardoso (tag: cvc2010)