ALGORITMO
Enviado por carob • 21 de Febrero de 2014 • 1.647 Palabras (7 Páginas) • 211 Visitas
Tipos de Datos Simples - Expresiones
1) Indicar cuáles de los siguientes identificadores no son nombres de variables válidas y por qué:
x1 x_1 1x x-1 suma SUMA sum1 int CHAR %cambio primer.pas abc1234 cant_al program
2) Indicar la declaración de dos variables llamadas distancia y cuenta, la primera real y la segunda entera. Ambas deben inicializarse en cero.
3) Escribir un programa que contenga instrucciones que muestren por pantalla el valor de tres variables de tipo entero, real y caracter que hayan sido definidas pero no inicializadas.
Compilar y ejecutar el programa. Analizar la salida que se produce.
4) Escribir las siguientes expresiones matemáticas según el lenguaje de programación:
5) Indicar qué salida produce el siguiente programa:
Program desconocido;
var
a , b , c : char,
begin
a:= ‘a’ ;
b:= ‘c’ ;
c:= a ;
writeln(a, b, c, ‘c’) ;
end.
6) Indicar qué salida produce el siguiente programa:
Program desconocido2;
var
Num: integer;
begin
num:=(1/3)*3;
writeln (´(1/3)*3 es igual a´, num) ;
end.
7) Dado el siguiente fragmento de programa que supuestamente convierte temperaturas de grados Celsius a grados Fahrenheit
Program celsiusaFahrenheit;
var
c,f : real;
Begin
c:=20
f:= (9/5)*c + 32.0 ;
Writeln (f);
End.
Indicar :
a) Qué valor se asigna a f
b) Qué quiso hacer el programador
c) Qué está ocurriendo realmente
d) Cómo reescribir el código para realizar la operación correctamente.
8) Analizar las salidas del siguiente programa:
Program overflowyunderflow;
var
i: short ;
ii: integer ;
l: longint ;
f: real ;
c: char ;
begin
i := 32767 ;
i:= i+1 ;
writeln (´32767 + 1 como short da´, i) ;
ii := 32767 ;
ii := ii+1 ;
writeln (´32767 + 1 como entero da´, ii) ;
i := -32768 ;
i := i-1 ;
writeln (´32768 - 1 como short da´, i) ;
i := 45000 ;
writeln (´i := 45000 como short da´, i) ;
i := 32000 + 25000 ;
f := i ;
writeln (´32000 + 25000 como entero ´, i) ;
writeln (´32000 + 25000 como real´, f) ;
f := 32000 + 25000 ;
i := f ;
writeln (´32000 + 25000 como entero ´, i) ;
writeln (´32000 + 25000 como real´, f) ;
c := 'A' ;
writeln (´La A como char da´, c);
c := 65 ;
writeln (´c= 65 como char da´, c);
c := 254 ;
writeln (´c= 254 como char da´, c);
c := 257 ;
writeln (´c= 257 como char da´, c);
c := -258 ;
writeln (´c= -258 como char da´, c);
end.
9) Analizar la salida del siguiente programa:
Program desconocido3 :
var
x : integer
y :char ;
writeln (´Ingresar cualquier número para continuar, 0 para salir´ );
readln (x);
while x <> 0 do
begin
if x > 10 then
y:= ´s´
else
y:= ´n´;
writeln (´Ingresar cualquier número para continuar, 0 para salir´ );
readln (x);
end;
end.
Indicar cuál es el papel que juega la variable y
10) Analizar la salida del siguiente programa:
Program Desconocido4 ;
Var
x, y, xx : integer;
writeln (´ ********************************************** ´ );
writeln (´Ingresar cualquier número para continuar, 0 para salir´ );
readln (x);
writeln ( ´ ********************************************** ´);
while x <> 0 do
begin
xx:= x;
x:=x+1;
x:=x*10;
x:= x-1;
writeln (´ Los valores de x e y son: ´, x, y );
xx:=xx+1;
xx:x=x*10;
xx:= xx-1;
writeln (´ Los valores de xx e y son: ´, x, y );
writeln (´Ingresar cualquier número para continuar, 0 para salir´ );
readln (x);
end;
end.
5 Estructuras de Control
Realizar los programas que solucionan los siguientes problemas.
5.1 Estructuras de Decisión
1) Dadas las 4 notas obtenidas por un alumno, calcular e informar por pantalla su promedio e informar una leyenda que indique si está aprobado o no. La condición de aprobación es obtener un promedio mayor o igual que 4.
2) Dados 3 números, mostrarlos por pantalla en orden creciente.
3) Dados 5 números, mostrarlos por pantalla en orden creciente.
4) De una prueba de nivel realizada a un alumno se conoce la cantidad total de preguntas realizadas y la cantidad de respuestas correctas. Informar el nivel registrado de acuerdo a la
siguiente escala :
Nota Porcentaje
Excelente 100
Muy bueno Entre 91 y 99
Bueno Entre 61 y 90
Regular Entre 40 y 60
Malo Menor que 40
5.2 Estructuras de Decisión y de Repetición
5) Se tiene un listado de alumnos que consiste en apellido, nombre y 4 notas por alumno. La condición de aprobación es un promedio mayor o igual que 4. Informar un listado en el mismo orden de entrada con el apellido, el nombre, el promedio y una leyenda (aprobado o desaprobado) por alumno. No se conoce la cantidad total de alumnos a procesar. El listado puede estar vacío.
6) Repetir el problema anterior, suponiendo que se conoce la cantidad de alumnos a procesar.
7)
...