Anderson Moreira Ling. de Programação OO – Revisão Anderson L. S. Moreira Instituto Federal de Educação Tecnológica de Pernambuco.

Slides:



Advertisements
Apresentações semelhantes
IFTO ESTRUTURA DE DADOS AULA 05 Prof. Manoel Campos da Silva Filho
Advertisements

Programação em Java Prof. Maurício Braga
Programação em Java Prof. Maurício Braga
Introdução à Programação Engenharia da Computação
Estruturas de Controle
Construção de Algoritmos 2
Programação em Java Prof. Maurício Braga
Um programa em C Bibliotecas Variáveis globais
Estruturas de Repetição
Programação II Estruturas de Dados Aula 01
Algoritmos e Programação Linguagens de Programação Teoria Aula (09/06)
Introdução à Computação - Jorge Macêdo
Introdução à Programação
Introdução à Programação
LINGUAGEM C.
LPG - I: Ponteiros e Vetores/Matrizes UDESC - SBS
Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Estruturas de Dados II Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Estruturas de Dados II Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
LINGUAGEM ESTRUTURADA TURBO C
Vetores, Matrizes e Funções
Estruturas de Dados Homogêneas Unidimensionais – Vetores e Strings
Linguagem C Estruturas de Seleção.
Estruturas de Dados Homogêneas Multidimensionais – Matrizes
Matrizes e Funções - Continuação
Estruturas de Decisão Permitir testes para decidir acções alternativas: if if - else switch (?:) Operador Condicional MF.
1MF. Vectores Tipo de dado usado para representar um CONJUNTO de dados do um mesmo tipo Estrutura de dados homogénea unidimensional Ex: Ler a nota de 3.
Revisão da Linguagem C.
Linguagem de Programação
Estrutura de decisão e repetição em JAVA
Classes e objetos P. O. O. Prof. Grace.
Tópicos Tipos de Dados Variáveis por Valor Variáveis por Referência
Apontadores ou Ponteiros
O Portal do Estudante de Computação
Semana 03: Comandos de desvio de fluxo. Expressões lógicas.
Introdução a Computação e Cálculo Numérico
PROGRAMAÇÃO ESTRUTURADA II
Linguagem de Programação I Parte II
Universidade Federal de Alagoas – UFAL Centro de Tecnologia – CTEC
CADEIA DE CARACTERES (Strings)
Tipos Abstratos de Dados
PROGRAMAÇÃO I UNIDADE 4.
Entendendo as definições de classe
Seminário 1: Revisão de C
UNIDADE 5 ESTRUTURAS DE DADOS HOMOGÊNEAS
Estruturas de Dados Módulo 3 – Controle de Fluxo
Semana 03 Comandos de desvio de fluxo. Expressões lógicas.
Programação de Computadores
Computação Eletrônica
1 2 Observa ilustração. Cria um texto. Observa ilustração.
Vetores e Matrizes Ameliara Freire
Aula 6 - Estruturas de Controle
Algoritmo e Programação
Vetor Prof. Guilherme Baião S. Silva Adaptações:
Faculdade Talentos Humanos - FACTHUS - Algoritmo I - Rogério Rodrigues
Introdução à Linguagem C
PCI- Estrutura Condicional Profa. Mercedes Gonzales Márquez.
Revisão Luis Antonio Tavares
Comando de Seleção switch
Programação Computacional Aula 8: Entrada e Saída pelo Console Prof a. Madeleine Medrano
Profa. Maria Augusta Constante Puget
Profa. Maria Augusta Constante Puget
11 Revisão da Linguagem C Prof. Kariston Pereira Adaptado de Material gentilmente fornecido pelo Prof. Rui Tramontin (DCC/UDESC)
Linguagem de Programação 11 Estruturas de Decisão e Repetição. Prof. Luiz José Hoffmann Filho
Linguagem C Escola Olímpio Professor Marcelo Josué Telles Linguagem de Programação I1 de 36.
C suporta algumas Constantes de caráteres especiais de barra invertida (backslash) que são usados em funções de saída. Constantes de caráteres especiais.
Clique para editar o título Linguagem C Para programadores Python PMR
Prof. Tertuliano Estrutura Condicional em C++
Ambientação com a Sintaxe de Java: parte 2 Prof. Gustavo Wagner Slides Originais: Prof. Tiago Massoni Desenvolvimento de Sistemas FATEC-PB  Centro de.
Transcrição da apresentação:

Anderson Moreira Ling. de Programação OO – Revisão Anderson L. S. Moreira Instituto Federal de Educação Tecnológica de Pernambuco Recife - PE Linguagem de Programação Orientada a Objeto –Revisão I

Anderson Moreira Ling. de Programação OO – Revisão abril de A sintaxe das declarações de variáveis em C inclui o nome da variável seguido do nome de um tipo. Exercício de Revisão (Parte I) a. Verdadeiro b. Falso

Anderson Moreira Ling. de Programação OO – Revisão abril de 153 Exercício de Revisão (Parte I) 2.Escolha a op ç ão que inclui somente nomes v á lidos para vari á veis na linguagem C. a. If, a*b_2, H789, &ya b. A, b, Y, count c. 9xy, a36, x*y, --j d. 2_ou_1, \fim, *h, j e. i, j, int, obs

Anderson Moreira Ling. de Programação OO – Revisão abril de 154 main() 3.A fun ç ão main() em um programa codificado em linguagem C marca o ponto de in í cio da execu ç ão do programa. Assim, ela dever á ser declarada sempre no in í cio do programa. Exercício de Revisão (Parte I) a. Verdadeiro b. Falso

Anderson Moreira Ling. de Programação OO – Revisão abril de 155 cont Cont 4.Em C, os nomes cont e Cont podem ser indistintamente empregados para representar a mesma vari á vel ao longo de um programa. Exercício de Revisão (Parte I) a. Verdadeiro b. Falso

Anderson Moreira Ling. de Programação OO – Revisão abril de O programa Exercício de Revisão (Parte I) #include #include main(){ int n1, n2; scanf("%d %d",&n1, n2); if (n1==n2) printf("%d eh igual a %d”,n1,n2); } Lê duas variáveis via teclado, imprimindo que uma delas é igual à outra após um teste de igualdade. a. Verdadeiro b. Falso

Anderson Moreira Ling. de Programação OO – Revisão abril de O trecho de programa a seguir é: Exercício de Revisão (Parte I) main() { char cond; cond = 'E'; int var= 0; } a. Válido na linguagem C b. Não válido na linguagem C

Anderson Moreira Ling. de Programação OO – Revisão abril de Os coment á rios na linguagem C devem ser bastante sucintos, pois a linguagem s ó concede uma linha de comprimento por coment á rio. Exercício de Revisão (Parte I) a. Verdadeiro b. Falso

Anderson Moreira Ling. de Programação OO – Revisão abril de Uma string é uma seq ü ência de caracteres que pode ser armazenada em um vetor de caracteres. Exercício de Revisão (Parte I) a. Verdadeiro b. Falso

Anderson Moreira Ling. de Programação OO – Revisão abril de 1510 s="t"s='t' 9.Em C, s="t" e s='t' representam a mesma constante. Exercício de Revisão (Parte I) a. Verdadeiro b. Falso

Anderson Moreira Ling. de Programação OO – Revisão abril de A instru ç ão #include em um programa escrito na linguagem C é colocada para que se possa utilizar as fun ç ões scanf printf e time. 10. A instru ç ão #include em um programa escrito na linguagem C é colocada para que se possa utilizar as fun ç ões scanf, printf e time. Exercício de Revisão (Parte I) a. Verdadeiro b. Falso

Anderson Moreira Ling. de Programação OO – Revisão abril de O programa a seguir não apresenta erros sint á ticos. Exercício de Revisão (Parte I) main(){ int m=1, n=2; p=3; printf ("Os números são: %d %d %s\n,m,n,p) printf ("Os números são: %d %d %s\n,m,n,p)} a. Verdadeiro b. Falso

Anderson Moreira Ling. de Programação OO – Revisão abril de 1513 Exercício de Revisão (Parte I) 12.O que faz o seguinte programa em C ? #include main() { int i =72; printf ("O valor de i = %d \n", i); } a Nada b Imprime: O valor de i = 72 e pula para a pr ó xima linha c Imprime: \n O valor de i = %d d Pula para a pr ó xima linha e imprime: O valor de i = 72 e Nenhuma das alternativas anteriores

Anderson Moreira Ling. de Programação OO – Revisão abril de O la ç o for mais externo de um grupo de for aninhado termina com: Exercício de Revisão (Parte I)

Anderson Moreira Ling. de Programação OO – Revisão abril de Em C, uma fun ç ão é : Exercício de Revisão (Parte I) a. Qualquer trecho funcional de código inserido em um programa. b. Um bloco de código que pode ser utilizado diversas vezes na execução de um programa. c. Uma estrutura da linguagem C que pode ser utilizada para que um programa fique mais organizado. d. Um bloco de código que pode receber parâmetros, processá- los e retornar alguma coisa. e. Todas opções acima estão corretas.

Anderson Moreira Ling. de Programação OO – Revisão abril de A expressão de inicializa ç ão de um la ç o for Exercício de Revisão (Parte I) a. Pode nunca ser executada b. Deve ser executada uma única vez a cada iteração c. Deve ser executada enquanto o laço não termina d. Nenhuma das alternativas anteriores

Anderson Moreira Ling. de Programação OO – Revisão abril de 1517 j, k l 16. Informe o resultado das vari á veis j, k e l depois da seguinte seq ü ência de opera ç ões: Exercício de Revisão (Parte I) int j, k, l; j= k = 10; l= ++j; j= -j; k++; j= j + k - (l--); int j, k, l; j= k = 10; l= ++j; j= -j; k++; j= j + k - (l--);

Anderson Moreira Ling. de Programação OO – Revisão abril de 1518 var scanf scanf("%d", var); 17. Sendo var uma vari á vel de caractere, a seguinte chamada a scanf é v á lida: scanf("%d", var); Exercício de Revisão (Parte I) a. Verdadeiro b. Falso

Anderson Moreira Ling. de Programação OO – Revisão abril de 1519 Exercício de Revisão (Parte I) printf("%s%d%","Taxa de ",14); 18.O comando printf("%s%d%","Taxa de ",14); imprime: a. 14 Taxa de b. %s%d% Taxa de 14 c. % Taxa de 14 d. Taxa de 14% e. Nenhuma das anteriores

Anderson Moreira Ling. de Programação OO – Revisão abril de A opera ç ão l ó gica ((50>10) || (5 = 19)&&(1 != 0)&&(5 > 0) ((50>10) || (5 = 19)&&(1 != 0)&&(5 > 0) é : 19.A opera ç ão l ó gica ((50>10) || (5 = 19)&&(1 != 0)&&(5 > 0) ((50>10) || (5 = 19)&&(1 != 0)&&(5 > 0) é : Exercício de Revisão (Parte I) a. Inválida, pois sua sintaxe está errada b. Falsa c. Verdadeira d. Nem Verdadeira nem Falsa e. Nenhuma das opções anteriores

Anderson Moreira Ling. de Programação OO – Revisão abril de if(var)...; 20.if(var)...; é equivalente a if(var!=0)...; Exercício de Revisão (Parte I) a. Verdadeiro b. Falso

Anderson Moreira Ling. de Programação OO – Revisão abril de Os trechos de programa a seguir são equivalentes entre si, sob o ponto de vista do que é impresso: Exercício de Revisão (Parte I) for (i = 0 ; i < 5; i++) printf("%d", i); e for (i = 0 ; i < 5; ++i) printf("%d", i); a. Verdadeiro b. Falso

Anderson Moreira Ling. de Programação OO – Revisão abril de 1523 Exercício de Revisão (Parte I) num1, num2 num 22.Informe o resultado das vari á veis num1, num2 e num depois da seguinte sequência de opera ç ões: int num1,num2; int n1 = 25, n2 = 4; float num; num1 = n1%n2; num2 = n1/n2; num = num2/num1; a num1 = , num2 = 2, num = b num1 = 6, num2 = 1, num = 0. c num1 = 1, num2 =6, num = 6.0 d num1 = 1, num2 = 2, num = 0.5 e Nenhuma das alternativas anteriores

Anderson Moreira Ling. de Programação OO – Revisão abril de O trecho de programa a seguir é Exercício de Revisão (Parte I) switch(num) { case 1; printf("O valor eh 10 "); break; case 2; printf("O valor eh 20 "); break; default; printf("O valor não eh 10 nem 20"); break; } a. Válido na linguagem C b. Não válido na linguagem C

Anderson Moreira Ling. de Programação OO – Revisão abril de Os dois blocos de c ó digo a seguir produzem o mesmo resultado: Exercício de Revisão (Parte I) for( i = 0 ; i < 4; i++) for ( j =0 ; j < 3; j++) printf("i+j = %d \n", i-j); e for( i = 0, j=0 ; i < 4 ; i++) for ( ; j < 3 ; j++) printf("i+j = %d \n", i-j); for( i = 0, j=0 ; i < 4 ; i++) for ( ; j < 3 ; j++) printf("i+j = %d \n", i-j); a. Verdadeiro b. Falso

Anderson Moreira Ling. de Programação OO – Revisão abril de 1526 int i = 4; 25.Sendo i declarado e inicializado como int i = 4; os seguintes extratos de c ó digo: Exercício de Revisão (Parte I) while (i < 5){ printf("%d %d %d \n", i, i-5, i-10); i = 0; } e if (i <5) printf ("%d %d %d \n", i, i-5, i-10); a. São idênticos sob o ponto de vista da informação apresentada em tela b. Não imprimem nenhuma informação na tela c. Apresentam erros sintáticos d. Um deles imprime 4, 5 e 10 umaúnica vez e o outro entra em loop, imprimindo estes valores indefinidamente e. Nenhuma das opções anteriores

Anderson Moreira Ling. de Programação OO – Revisão abril de 1527 num 26.Sendo num uma vari á vel inteira, o que imprime o trecho de c ó digo a seguir? Exercício de Revisão (Parte I) num = 1; switch(num){ case 1: printf("O numero e 1 "); break; case 2: printf("O numero e 2 "); default: printf("O numero e diferente de 1 e 2"); } case 2: printf("O numero e 2 "); default: printf("O numero e diferente de 1 e 2"); }

Anderson Moreira Ling. de Programação OO – Revisão abril de Os extratos de c ó digo a seguir são equivalentes entre si: Exercício de Revisão (Parte I) int x = 10; while (--x > 9) { printf("%d", x); } e int x = 10; do { printf("%d", x); } while(--x > 9); a. Verdadeiro b. Falso

Anderson Moreira Ling. de Programação OO – Revisão abril de Qual a sa í da produzida pelo extrato de c ó digo a seguir: Exercício de Revisão (Parte I) int x; for ( x = 35 ; x > 0 ; x/=3) printf("%d ", x) ; a b c d e. Nenhuma das opções anteriores

Anderson Moreira Ling. de Programação OO – Revisão abril de 1530 switch 29.A estrutura do switch abaixo é : Exercício de Revisão (Parte I) switch (temp){ case temp < 10: printf("Céu nebuloso com possíveis ocorrências de chuva"); break; case temp < 25: printf("Céu claro"); break; default: printf("Céu instável"); } a. Válida na linguagem C b. Não válida na linguagem C

Anderson Moreira Ling. de Programação OO – Revisão abril de 1531 for 30.O la ç o for a seguir Exercício de Revisão (Parte I) int n; for ( n = 10 ; n > 5; n--, printf("%d ", n)); int n; for ( n = 10 ; n > 5; n--, printf("%d ", n));

Anderson Moreira Ling. de Programação OO – Revisão abril de 1532 #include #include void main(void){ int m[2][2] = {{14, 29}, {58,33}}; int v1 = 0, v2 = 1; char str[] = "AEIOU"; printf("[%4d]", m[v1++][++v2]); printf("[%-4d]", v1); v2 += v1; printf("[%04d]", v2); printf("[%4.3s]", str); v1 = (m[1][1]>m[0][1])?2:3; printf("[%c]", str[v1]); } [ 58] [1 ] [0003] [ AEI] [I] Exercício de Revisão (Parte I) Programa 2.1

Anderson Moreira Ling. de Programação OO – Revisão abril de 1533 #include #include void main(void){ int n1=8, n2=10; char txt[]="ABCDEF"; float vf=15.0; printf("[%-4d]", n1); printf("%5.3f", vf); printf("[%03d]", n2); printf("[%6s]", txt); printf("[%c]", txt[3]); printf("[%-9.4s]", txt); } [8 ] [8 ] [010] [ABCDEF] [D] Exercício de Revisão (Parte I) Programa 2.2 [ABCD ]

Anderson Moreira Ling. de Programação OO – Revisão abril de 1534 int main() { float Nota1,Nota2,Nota3,Nota4, Final; printf("Digite a 1 nota"); scanf("%f", &Nota1); printf("Digite a 2 nota"); scanf("%f", &Nota2); printf("Digite a 3 nota"); scanf("%f", &Nota3); printf("Digite a 4 nota"); scanf("%f", &Nota4); Final = (Nota1*4 + Nota2*3 + Nota3*2 + Nota4*1) / 10; printf("A nota final e: %f", Final); return 0; } Exercício de Revisão (Parte I) Programa 3.1 Ler quatro notas (tipo real), fornecidas pelo teclado, calcula a média aritmética ponderada das notas e a imprime na tela.

Anderson Moreira Ling. de Programação OO – Revisão abril de 1535 #include #include int main(){ int valor, resto; float nota,notaf; clrscr(); printf (“Digite uma nota: ); scanf (“%f”, &nota); valor = nota * 10; resto = valor % 10; if (resto <= 5) notaf = (valor – resto) / 10.0; else notaf = (valor + (10 – resto))/10.0; printf (“Nota Final : %f”, notaf); return 0; } Exercício de Revisão (Parte I) Programa 3.2 Ler uma nota (tipo real), fornecida pelo teclado, faz o arredondamento da mesma e a imprime na tela.

Anderson Moreira Ling. de Programação OO – Revisão abril de 1536 Não percam o próximo episódio! Dúvidas?