Upload
rodolfo
View
1
Download
0
Embed Size (px)
DESCRIPTION
algoritmoas
Citation preview
CENTRO UNIVERSITRIO DE JOO PESSOA/PB CURSO DE CINCIA DA COMPUTAO DISCIPLINA: Algoritmos e Programao - P1- 2015.1 ALUNO (A): Rodolfo Gonalves de Luna Freire
Exerccio 01 - Algoritmos e Programao 1) Defina varivel. Na programao, uma varivel um espao reservado na memria capaz armazenar um valor ou expresso, o mesmo pode ser alterado ou no durante o processo de execuo. 2) Quais as regras bsicas para a formao de identificadores na linguagem Pascal? No pode utilizar:
Palavras reservadas; Iniciar com nmeros; Conter espaos; Conter caracteres especiais;
3) Identifique os identificadores vlidos e invlidos, justificando os invlidos. (a) T1 - Valido (b) TESTE_1 - Valido (c) 1TESTE - Invalido (Fere a Regra Bsica de Formao de identificadores (d) _T1 - Valido (e) T1 - Valido 4) Quais os tipos de dados simples e estruturados existentes na linguagem Pascal? 1. simples ou bsico: integer. char, boolean, real, etc. 2. estruturados ou compostos: array, record. file e sets. 3. Apontadores ou ponteiros: um apontador uma varivel que contm o endereo de uma outra varivel alocada dinamicamente. Os tipos simples tambm so chamados tipos primitivos. Os tipos estruturados so construdos a partir dos tipos primitivos 5) Descreva o que uma String e suas caractersticas na linguagem Pascal. Serve para armazenar de 0 at 255 caracteres formando uma cadeia de caracteres (string). O tamanho do texto ser armazenado no string pode variar, onde podemos armazenar desde uma string vazia (texto:= ;) at uma string de no mximo 255 caracteres. 6) Identifique o tipo da varivel que pode armazenar cada um dos seguintes valores: (a) 1.0 - Real (b) 70850 - LongInt (c) -25 - Integer (d) false - Boolean (e) '*' - String (f) 'Algoritmos e Programao' - String
7) Sabendo que os valores de X, Y e Z so, respectivamente, 10, 3 e 5, escreva o resultado das seguintes expresses: (a) X mod Y = 1 (b) Y mod Z = 3 (c) X + Y + Z / 3 = 14,66 (d) 1 + Z div Y = 6 8) Preencha a tabela verdade abaixo:
A B A and B A or B Not A Not B
False False False False True True
False True False True True False
True False False True False True
True True True True False False
9) Escreva o resultado das seguintes comparaes: (a) 1 1.0 = True (b) 1 = '1' = False (c) 'abc' 'ABC' = True (d) 'JOSE'
CENTRO UNIVERSITRIO DE JOO PESSOA/PB CURSO DE CINCIA DA COMPUTAO DISCIPLINA: Algoritmos e Programao - P1- 2015.1 ALUNO (A): Rodolfo Gonalves de Luna Freire
Exerccio 02 - Algoritmos e Programao
1) Determine os valore finais de A, B e C aps a execuo do trecho do programa abaixo:
A := 0; B := 1; C := A + 1; C := C - 1 * 2; A := A + B + C;
RESPOSTA: A = 0 B = 1 C = -1 Soluo A = 0 0 (0 + 1 + (-1)) -> 1-1 = 0 B = 0 1 C = 0 1 (1 (1*2)) -> 1-2 = -1
Questes 2, 3, 4, 5, 6, 7, So prticas e seguem em anexo;
8) Determine o que ser impresso aps a execuo do seguinte trecho de cdigo, considerando que A = 1, B = 2 e C = 3: IF (A > B) AND (A > C) THEN
WRITELN('A MAIOR QUE B E C') ELSE
IF B > C THEN WRITELN('B MAIOR QUE A E C')
ELSE WRITELN('C MAIOR QUE A E B');
Soluo A = 1; B = 2; C = 3; IF False, caindo no ELSE, onde o prximo IF Tambm False, caindo assim no prximo ELSE Resultado: C MAIOR QUE A E B.
9) Determine o que ser impresso aps a execuo do seguinte trecho de cdigo, considerando que X = 10, Y = 20 e Z = 30: IF X < Y THEN
WRITE('A') ELSE
WRITE('B'); IF Y > Z THEN
WRITE('C') ELSE
WRITE('D'); IF (Z > Y) AND (Z > X) THEN
WRITE('E'); WRITE('F'); Soluo X = 10; Y = 20; C = 30; O primeiro IF TRUE exibindo A, o Segundo IF False caindo no ELSE exibindo D, o prximo IF TRUE exibindo E, e a ltima linha onde a Write, no pertence ao bloco, logo ser exibido F independente das condies ou seja: Resultado: ADEF