Está en la página 1de 6

POLITECNICO COLOMBIANO JAIME ISAZA CADAVID

LENGUAJE DE PROGRAMACION 1
Semestre 2020_1

Jaider Ivan Ayala Atencio | Cédula: 1040491451 | jaider_ayala91162@elpoli.edu.co

1) Defina lo que es “Un componente léxico del lenguaje de programación (token)”.


- Es una cadena de caracteres que tiene significado coherente en cierto lenguaje de
programación y son los elementos más básicos sobre los cuales se desarrolla toda traducción
de un programa.
- Los tokens son los equivalentes a palabras y signos de puntuación en el leguaje natural
escrito, algunos ejemplos son los siguientes: palabras claves (if, while, int…), identificadores,
números, signos o un operador de varios caracteres (+=).

2) Indique el código decimal ASCII (Tabla ASCII extendida (8bit)) de cinco caracteres que no hacen
parte de los componentes léxicos de C++
Carácter Código ASCII
Ñ 165
ñ 164
à 133
è 138
ì 141
ò 149
ù 151

3) Defina lo que es una variable en C++


- Es un espacio en memoria reservado para almacenar un valor que corresponde a un tipo de
dato soportado por el lenguaje de programación, además es un objeto que puede cambiar
su valor durante la ejecución de un programa.

4) Defina que es una constante en C++


En C++ una constante es un valor que no puede ser adulterado durante la ejecución del
programa y corresponde a una longitud fija de un área reservada en la memoria del ordenador,
donde el programa almacena valores fijos.

5) ¿Cuándo hablamos de las palabras reservadas de C++ a que estamos haciendo referencia?
Mencione 5 palabras reservadas
Las palabras reservadas son identificadores predefinidos que tienen un significado especial y no
se pueden utilizar como identificadores creados por el usuario en sus programas, excepto si
llevan delante el carácter @ como prefijo, por ejemplo @for es un identificador valido, pero no
lo es for ya que es una palabra reservada.
Algunos ejemplos de palabras reservadas son: for, const, float, return, void.
POLITECNICO COLOMBIANO JAIME ISAZA CADAVID
LENGUAJE DE PROGRAMACION 1
Semestre 2020_1

6) ¿Cuáles son las reglas que deben seguir los identificadores de las variables y constantes en C++?
Definición Identificador: Es un conjunto de caracteres alfanuméricos de cualquier longitud que
sirve para identificar las entidades del programa, Los identificadores pueden ser combinaciones
de letras y números. Cada lenguaje tiene sus propias reglas que definen como pueden estar
construidos. Cuando un identificador se asocia a una entidad concreta, entonces es el "nombre"
de dicha entidad, y en adelante la representa en el programa. Nombrar las entidades hace
posible referirse a las mismas, lo cual es esencial para cualquier tipo de procesamiento
simbólico.
Las reglas para formar un identificador son las siguientes:
a) Debe comenzar con una letra ([A-Z] Mayúscula o minúscula[a-z])
b) No debe contener espacios en blancos
c) Letras, digitos y caracteres como la subraya ( _ ) están permitidos después del primer
carácter
d) La longitud del identificador puede ser de varios caracteres.

7) De los siguientes identificadores determinar cuales no son validos y explicar porque


Identificadores Valido NO
valido
Registro1 x
1Registro x Debe comenzar con una letra, no con un número
return x Es una palabra reservada
#Voltios x Debe comenzar con una letra no con caracter
ValorEnPesos x
Nombre y Direccion x Contiene espacios
dólares x Contiene el carácter especial ó
main x Palabra reservada

8) Usando el IDE de codeblocks y su compilador de C++ se determino el número de bytes usados


para cada tipo. Complete la siguiente tabla:
Tipo Tamaño Rango de valores posibles almacenados en variables de cada
en bytes tipo
Tipos fundamentales
int 4 -2147483648 a +2147483647
float 4 Positivo: 3,4 ∗ 10 𝑎 3,4 ∗ 10
Negativo: −3,4 ∗ 10 𝑎 − 3,4 ∗ 10
double 8 Positivo: 1,79 ∗ 10 𝑎 1,79 ∗ 10
Negativo: −1,79 ∗ 10 𝑎 − 1,79 ∗ 10
char 1 -128 a 127
bool 1 0: false a 1: true
short 2 -32768 a +32767
unsigne short 2 0 a 65535
long 4 -2147483648 a +2147483647
unsigne long 4 0 a 4294967295
POLITECNICO COLOMBIANO JAIME ISAZA CADAVID
LENGUAJE DE PROGRAMACION 1
Semestre 2020_1

long long 8 -9223372036854775808 a + 9223372036854775807


Tipos enteros derivados
_int8 o int8 1 -128 a 127
_int16 o int16 2 -32768 a +32767
_int32 o int132 4 -2147483648 a +2147483647
_int64 o int64 8 -9223372036854775808 a + 9223372036854775807
Tipo entero sin signo
unsigne _int8 1 0 a 255
unsigne _int16 2 0 a 65535
unsigne _int32 4 0 a 4294967295
unsigne _int64 8 0 a 18446744073709551615
Tipos derivados char
char 1 -128 a 127
signe char 1 -128 a 127
unsigne char 1 0 a 255
Tipo derivado con coma flotante
long double 12 ± 3.36 x 10 -4932
a ± 1.18 x 10 4932

9) Entrada y Salida de datos


Indique si es correcto o incorrecto. Justifique
Expresión Correcto / Incorrecto
1 char nombre[20]; Incorrecto: En la sentencia scanf no se
scanf(“%s”,&nombre); utiliza el símbolo & delante de variables
tipo cadena o string.
2 int edad; Correcto
scanf(“%d”,&edad);
3 double altura; Incorrecto: la sentencia scanf debe
scanf(“%lf”,altura); contener el símbolo & delante de
variables de tipo double
4 int edad; Incorrecto: Cuando se declara variables
scanf(“%f”,&edad); enteras el formato que se utiliza es %d y
no %f
5 char nombre[20]; Correcto
scanf(“%s”,nombre);
6 double altura; Incorrecto: Cuando se declaran variables
scanf(“%f”,&altura); tipo double el formato que se utiliza es
%lf y no %f
7 char genero; Incorrecto: Debido a que el formato es
scanf(“%c”,genero); %c, que hace referencia a un carácter, la
variable genero debe llevar & en la
sentencia pues es de tipo carácter.
8 char nombre[20]; Incorrecto: puesto que los símbolos \n\t
scanf(“\n\t%s”,nombre); deben ser utilizados con la función printf
para salidas formateadas en pantalla.
POLITECNICO COLOMBIANO JAIME ISAZA CADAVID
LENGUAJE DE PROGRAMACION 1
Semestre 2020_1

9 double base, altura; Correcto


scanf(“%lf %lf”,&altura,&base);
10 char Color[5]= “azul”; Incorrecto: la variable color no ha sido
printf(%s, color); declarada y C o C++ distinguen entre
mayúsculas y minúsculas además %s
debe estar entre comillas.
11 char Color[5]=”azul”;
printf(%s,Color[5]); Incorrecto: La sintaxis con la que se
12 char Color[5]=”azul”; escribe la sentencia printf es incorrecta,
printf(%s,&Color); puesto que el formato correcto es el
13 char Color[5]=”azul”; siguiente; printf(“Texto y/o formato”,
printf(“%s”,&Color); variable);
14 int edad=20; Incorrecto: Según la sintaxis correcta de
float estatura=1.70; printf, (Edad:%d\n%n.1f,edad,estatura)
printf(Edad:%d\n %.1f,edad, estatura); debe ir entre comillas

15 int edad=20; Correcto


float estatura=1.70;
printf(“Edad:%d\n %.1f”,edad, estatura);

16 printf(“%.0f”,pow(2,3)); Incorrecto: No se ha declarado la librería


#include <math.h> por lo cual no es
posible utilizar la función pow(2,3)

10) Escriba un comentario para cada una de las siguientes instrucciones


1 int x,a,b; //Declaración de variables enteras
2 char y=´a´,z; /*Declaración de variables tipo caracter asignando a la variable y la letra a*/
3 char institucion[5]= “Poli”; /*Declaración de variable tipo cadena de caracteres o string
4 x = (10*5)+12; //Asignación de operación matemática a la variable x
5 z = 65; //Asignación del valor entero 65 a la variable z
6 a = 11/2; Asignación del resultado del valor decimal 11/2 a la variable a
7 b = 11%2; //Asigna el resultado de la operación 11 modulo 2 a la variale b
8 int x,a,b; /* Crea en memoria RAM 3 variables asignando un espacio de 4 bytes a cada
una, esta variables son tipo entero */

11) Escriba un comentario para cada una de las siguientes instrucciones


1 char x = 123; // Creación de la variable tipo caracter x con asignación asignación
2 char y = 0x7b // Decimal 123 en hexadecimal con asignación a la variable y
3 char z = 0173; // Decimal 123 en octal con asignación a la variable z
4 printf(“\n x = %d y = %X z = %o”,x,y,z); /*Presenta en pantalla las variables en los
siguientes formatos: x en decimal, y en hexadecimal y z en octal*/
5 printf("\n x=%d y=%d z=%d",x,y,z); /*presenta en pantalla las varibales x,y,z en formato
decimal
POLITECNICO COLOMBIANO JAIME ISAZA CADAVID
LENGUAJE DE PROGRAMACION 1
Semestre 2020_1

12) Escriba un comentario para las siguientes instrucciones


1 char a = 0b01100001;//Asigna en formato binario el caracter ‘a’ a la variable a
2 char b = Ox2D; //Asigna en formato hexadecimal el carácter ‘b’ a la variable b
3 printf(“\n a = %d y y = %X “ ,a,b); /*Presenta en pantalla la variable a en decimal y la
variable b en haxadecimal*/

13) Escriba un comentario para cada una de las siguientes instrucciones


1 const double PI = 3.1416; // Se define a PI como constante de tipo double
2 #define BLANCO ‘ ’ /*Sustituye todas las partes en las que aparece Blanco por el espacio
entre comillas
3 const double DOBLE_PI = 2*PI /*Sustituye el valor de PI por 3.1416 y asigna a la variable
DOBLE_PI el valor 6.2832*/
4 #define Clave 5023 /*Permite la definición de la macro Clave la cual no puede cambiar su
valor durante la ejecución del programa */

14) Indique si las expresiones están bien construidas o mal construidas


Expresiones Bien construidas (1) | Mal construidas (0)
a = 5*(b+a); (1)
double x = y; (1)
a = b = 6; (1)
a + 3 = b; (0)
PI = 3; (1)
x ++ = y; (0)
a = b + (c=10); (1)
int saldo, meses; (1)
y = sizeof(15); (1)
Z = sizeof(2.9); (1)
tamaño = sizeof(long) – sizeof(int); (1)
tam = sizeof(long) – sizeof(int); (1)
j+=.001; (1)
n++; (1)
425; (1) pero no hace nada
a+b; (1) pero no asigna
m = n + (p =5); (1)
a += b = 3 (1)
area = 3.14*radio*radio (0) falta ;
area = 3.14 *𝑟𝑎𝑑𝑖𝑜 ; (0) la function para declarer potencia es
pow(base,exponente)
POLITECNICO COLOMBIANO JAIME ISAZA CADAVID
LENGUAJE DE PROGRAMACION 1
Semestre 2020_1

15) Hacer prueba de escritorio RAM


1. int i,j,k=5; i j k:5
2. k++; k:6
3. - - k; k:5
4. k=5; k:5
5. i = 4*k++; i:20
6. k=5; k:5
7. j = 4*++k; j:24

16) Completar
Operador Formato largo Formato corto
+= x = x + y; x += y;
-= x = x - y; x -= y;
*= x = x * y; x *= y;
/= x = x / y; x /= y;
%= x = x % y; x %= y;

17) Completar
Operador Formato largo Formato corto
+= x = x + y; x += y;
-= x = x - y; x -= y;
*= x = x * y; x *= y;
/= x = x / y; x /= y;
%= x = x % y; x %= y;
+= a = a + b; a+=b;
*= a = a*(a+b) a *=a+b
+= v = v + e; v+=e;
-= v = v - e; v-=e;
+= n = n + 1; n+=1;
Pos incremento n = n +1; n++;
Pre incremento n = n+1; ++n;
Pre decremento b = b – 1; --b
Pre incremento a = a + 1; ++a

También podría gustarte