Está en la página 1de 2

PONTIFICIA

ESTUDIOS
UNIVERSIDAD
GENERALES
CATÓLICA
CIENCIAS
DEL PERÚ

FUNDAMENTOS DE PROGRAMACIÓN
LABORATORIO PRELIMINAR
SEMESTRE ACADÉMICO 2020-2

Horario: 0381 Duración: 45 minutos

Elaborado por Dr. Andrés Melgar.

ADVERTENCIAS:
Es su responsabilidad verificar anticipadamente a la sesión, que el software que utilizará para desarrollar el laboratorio funcione adecua-
damente.

INDICACIONES:
Debe utilizar variables descriptivas, comentarios y mensajes descriptivos.
El orden y la eficiencia de su implementación serán considerados en la calificación.

RESULTADOS ESPERADOS:
Al finalizar la sesión de laboratorio, el alumno reconocerá la estructura básica de un programa imperativo.
Al finalizar la sesión de laboratorio, declarará variables en un programa imperativo identificando correctamente su tipo de dato.
Al finalizar la sesión de laboratorio, el alumno construirá programas que imprimen datos en la consola estándar.
Al finalizar la sesión de laboratorio, el alumno construirá programas usando operadores de asignación, aritméticos, relacionales y lógicos.

Desarrolle los siguientes problemas en lenguaje C:

1. Punto pertenece a una recta

Una recta se puede representar mediante una ecuación de la siguiente forma y = mx + b, en donde el valor de
m corresponde a la pendiente y el valor de b corresponde al punto de intercepción en la ordenada. El programa 1
ha sido elaborado para determinar si el punto P (1, 13) pertenece a la recta y = 3x + 10. El punto P se encuentra
representado por las variables x e y, la pendiente de la recta por la variable m y el punto de intercepción en la
ordenada por la variable b.
Complete la lı́nea 5 para determinar el valor que deberı́a tener la variable y de la recta considerando que esta
variable contendrı́a el valor de la ordenada del punto P en caso que éste perteneciera a la recta y = 3x + 10.
Complete además la lı́nea 6 de forma tal que la variable cumple condicion posea el valor de 1 si es que el
punto P pertenece a la recta y = 3x + 10 y además, se encuentra en el primer cuadrante. En caso no se cumpla
ninguna de estas condiciones, la variable cumple condicion deberá contener el valor de 0. Use en ambas
expresiones, las variables antes mencionadas.

Programa 1: Punto pertenece a una recta en C


1 #include <stdio.h>
2
3 int main() {
4 double x = 1, y = 13, m = 3, b = 10;
5 double y de la recta = /∗retirar comentario e incluir expresión solicitada∗/;
6 int cumple condicion = /∗retirar comentario e incluir expresión solicitada∗/;
7 printf(”¿Cumple condición? %d\n”, cumple condicion);

1INF01 Fundamentos de Programación Laboratorio Preliminar (2020-2) Página 1 de 2


8 return 0;
9 }

Casos de prueba

Con los datos presentados en el programa, deberá imprimirse el número 1. Pruebe con los datos de prueba
que se presentan a continuación:

Si x = −1 e y = 7 entonces debe imprimirse el número 0.

Si x = 4 e y = 5 entonces debe imprimirse el número 0.

Si x = 3 e y = 19 entonces debe imprimirse el número 1.

Grabe el archivo con el nombre LP P1 codigoalumno.c

2. Cadenas palı́ndromas

Una cadena palı́ndroma es aquella que se pueden leer igual de izquierda a derecha que de derecha a izquierda.
Existen palabras que cumplen esta caracterı́stica como Ana, ama, arenera, orejero, oro, rajar, rallar,
reconocer, entre otras. El programa 2 ha sido elaborado para determinar si la cadena formada por los caracteres
c1, c2, c3, c4 y c5 forman una palabra palı́ndroma. Para este problema, asuma que los caracteres siempre
estarán en mayúsculas y que la cadena siempre tendrá los 5 caracteres llenos. Además, la cadena se forma por los
caracteres c1 c2 c3 c4 c5 en ese orden.

Programa 2: Verificación de una cadena palı́ndroma en C


1 #include <stdio.h>
2
3 int main() {
4 char c1=’R’, c2=’A’, c3=’D’, c4=’A’, c5=’R’;
5 int es palindroma = /∗retirar comentario e incluir expresión solicitada∗/;
6 printf(”¿Es palı́ndroma? %d\n”, es palindroma);
7 return 0;
8 }

Complete la lı́nea 5 para determinar el valor que deberı́a tener la variable es palindroma considerando que
esta variable deberá contener el valor de 1 si es que la cadena es palı́ndroma y 0 en caso contrario.

Casos de Prueba
Con los datos presentados en el programa, deberá imprimirse el número 1. Altere el programa para verificar
las siguientes cadenas palı́ndromas:

rajar

seres

salas

sedes

Grabe el archivo con el nombre LP P2 codigoalumno.c


En el desarrollo de los programas debe añadir comentarios que expliquen lo desarrollado. Coloque en co-
mentarios, su nombre y su código antes del programa principal.
Coloque los archivos en la misma tarea en PAIDEIA de la cual obtuvo este documento.

1INF01 Fundamentos de Programación Laboratorio Preliminar (2020-2) Página 2 de 2

También podría gustarte