1. Elaborado Por Gregmary Bejarano
C.I.: 18.511.572 Introducción a la Computación
Se procede con un primer ejemplo, en el cual se pide calcular la superficie de una
habitación, dados como datos el valor del ancho y el valor de la longitud. Para ello
seinicia en Pseint con el nombre del programa, al cual le pondré superficie.
Por lo tanto se escribe
Proceso superficie
Ahora se procede a generar líneas en las cuales se describe el programa y se
solicita la variable, utilizando para ello el comando escribir, tal como sigue el
ejemplo:
Escribir ("Programa que calcula la superficie de una habitacion");
Escribir ("Introduzca el valor de la longitud de la habitacion");
Se le asigna un nombre a la variable, es este caso L, para la longitud, y se
asumen el valor dado por el usuario, para ello se utiliza el comando leer, de la
siguiente manera
Leer L;
Al iaual, que en el caso anterior se procede a repetir el proceso para solicitar al
usuario que introduzca el valor del ancho y leer la variable, a la cual llamaremos A.
Escribir ("Introduzca el valor del ancho de la habitacion");
Leer A;
Con estos valores se realiza el cálculo de la superficie la cual esta dada por la
multiplicación del largo por ancho, cuya operación será asignada a la variable S,
mediante la siguiente expresión.
S <- L * A;
Luego se procede a mostrar por pantalla el resultado obtenido, utilizando la
siguiente expresión
2. Elaborado Por Gregmary Bejarano
C.I.: 18.511.572 Introducción a la Computación
Escribir ("La Superficie de la habitacion es");
Y en la línea siguiente, el valor de la variable S
Escribir (S);
Se culmina con la expresion
FinProceso
Por lo que el programa quedaría de la siguiente manera
Proceso superficie
Escribir ("Programa que calcula la superficie de una habitacion");
Escribir ("Introduzca el valor de la longitud de la habitacion");
Leer L;
Escribir ("Introduzca el valor de la longitud de la habitacion");
Leer A;
S <- L * A;
Escribir ("La Superficie de la habitacion es");
Escribir (S);
FinProceso
Ahora se procede a escribir este programa en Lenguaje C, empleando los
comandos del lenguaje de programación, acorde a las expresiones y variables del
programa.
3. Elaborado Por Gregmary Bejarano
C.I.: 18.511.572 Introducción a la Computación
Se inicia con un comentario que hace referencia al nombre del proyecto,
encerrado entre los caracteres /* */
/* Proceso superficie */
Se colocan las librerías y se da inicio con la sentencia main ()
#include<stdio.h>
main ()
{
Se definen las variables a utilizar en el programa, en este caso tenemos
variables de tipo entero (int) y de tipo decimal (float)
int L, A;
float superficie;
secolocan las sentencias que se verán en pantalla, en la cual se describe el
programa y se solicita la variable. Para ello se utiliza prinft (), además se incluye el
argumento, que indica que el curso se posicionará en la línea siguiente, después
de cada sentencia.
Printf ("Programa que calcula la superficie de una habitacionn ");
Printf ("Introduzca el valor de la longitud de la habitacionn ");
Se asigna el valor a la variable entera L, mediante el comando scanf, teniendo
como argumento %d, que refiere asumir el valor entero.
scanf ("%d", &L);
se repite el proceso anterior para solicitar la variable A
Printf ("Introduzca el valor de la longitud de la habitacionn ");
scanf ("%d", & A);
4. Elaborado Por Gregmary Bejarano
C.I.: 18.511.572 Introducción a la Computación
una vez leído los valores se procede a realizar al calculo de la superficie,
asignando el valor de multiplicar L por A a la Variable float S.
S = L * A;
Printf ("La Superficie de la habitacion es %fn ", S);
Printf (S);
}
/* Proceso superficie */
#include<stdio.h>
main ()
{
int L, A;
float superficie;
Printf ("Programa que calcula la superficie de una habitacionn ");
Printf ("Introduzca el valor de la longitud de la habitacionn ");
Read L;
Printf ("Introduzca el valor de la longitud de la habitacionn ");
Read A;
S <- L * A;
Printf ("La Superficie de la habitacion es %fn ");
Printf (S);
}
6. Elaborado Por Gregmary Bejarano
C.I.: 18.511.572 Introducción a la Computación
En el siguiente ejemplo se pide, calcular el salario de un trabajador teniendo
en cuenta que a partir de las 38 horas trabajadas, estas serán consideradas
como horas extras, pagadas de la siguiente manera,
Menos de 38 a 30 Bs, las horas extras a 50% por encima del precio. Además,
si el salariono alcanza los 4000 Bs. Se genera un impuesto de 1%, por
encima de este monto el impuesto será del 10%. Se prosigue entonces de la
siguiente forma
Se da apertura al proceso salario, se escribe por pantalla la descripción del
programa y se solicita el Número de Horas trabajadas. Tal como sigue:
Proceso salario
Escribir ("Programa que calcula salario");
Escribir ("Introduzca Nro de Horas Trabajadas");
Se procede a leer el valor indicado por el usuario asignándolo a una variable la
cual se denomina H:
Leer H;
Ahora se lleva a cabo una acción para comparar si el valor de las horas
trabajadas esmenor a 38, de ser así se calcula el salario, mediante una variable
llamada salario, a la cual se le asigna el valor que resulta calculando las horas
trabajadas (H) por el monto de cada hora (30 Bs.), es decir,
Si H < 38 Entonces
salario<- H * 30;
en caso contrario, es decir, que el trabajador, haya alcanzado 38 horas o mas es
necesario calcular el monto de las horas extras, equivalente a un 50% del monto
de la hora, es decir, un factor de multiplicación de 1,5. Entonces se construye la
segunda parte de la estructura comparativa, tal como se indica a continuación:
7. Elaborado Por Gregmary Bejarano
C.I.: 18.511.572 Introducción a la Computación
Sino
HE <- H - 37;
sal1<- 37 * 30 ;
sal2 <- HE * 45;
salario<- sal1 + sal2;
FinSi
Donde: HE, representa las horas extras trabajadas; sal1, representa el salario
básico, de las primeras 37 horas; sal2 equivale a las horas extras, por lo que el
salario total será la suma del salario básico con el salario extra.
Una vez calculado el salario es necesario determinar si este excede los 4000 bs.
Para aplicar el impuesto y descontarlo del salario. Se procede entonces con una
nueva estructura comparativa. Se inicia comparando si el salario es inferior a
4000, de ser así se calcula el impuesto al 1%, es decir, 1/100, tal como se indica:
Si salario < 4000 Entonces
impuesto<- salario * 1/100;
en caso contrario, indica que el salario es igual a 4000 o mas, se aplica el caclulo
del impuesto a 10%, o sea, un factor 10/100, se elabora de la siguiente forma:
Sino
impuesto<- salario * 10/100
FinSi
Para finalizar se calcular el monto a pagar al trabajador, mediante una variable
total, a la cual se le asigna el valor del salario menos el impuesto, y se emite el
resultado por pantalla.
8. Elaborado Por Gregmary Bejarano
C.I.: 18.511.572 Introducción a la Computación
total<- salario - impuesto;
Escribir ("El monto a pagar por concepto de salario es");
Escribir (total);
FinProceso
El programa completo queda escrito de la siguiente forma
Proceso salario
Escribir ("Programa que calcula salario");
Escribir ("Introduzca Nro de Horas Trabajadas");
Leer H;
Si H < 38 Entonces
salario<- H * 30;
Sino
HE <- H - 37;
sal1 <- 37 * 30 ;
sal2 <- HE * 45;
salario<- sal1 + sal2;
FinSi
Si salario < 4000 Entonces
impuesto<- salario * 1/100;
Sino
9. Elaborado Por Gregmary Bejarano
C.I.: 18.511.572 Introducción a la Computación
impuesto<- salario * 10/100
FinSi
total<- salario - impuesto;
Escribir ("El monto a pagar por concepto de salario es");
Escribir (total);
FinProceso
Haciendo uso de los comandos de lenguaje C, ahora se escribe este programa, el
cual de traduce de la siguiente forma.
/* Proceso salario*/ (comentario del programa)
#include<stdio.h> (bibliotecas)
main () (inicio)
{
int H, HE, sal1, sal2, salario;
(declaración de variables enteras)
float impuesto, total;
(declaración de variables decimales)
Printf ("Programa que calcula salarion ");
(escribe por pantalla, salto de linea)
Printf ("Introduzca Nro de Horas Trabajadasn ");
(escribe por pantalla, salto de lìnea)
scanf ("%d", &H);
(lee la variable entera H)
10. Elaborado Por Gregmary Bejarano
C.I.: 18.511.572 Introducción a la Computación
Ahora se procede a crear la sentencia de comparación para el calculo del
salario base, mediante la función de if, else
If H < 38 Entonces
salario<- H * 30;
else
HE = H - 37;
sal1 =37 * 30 ;
sal2 = HE * 45;
salario = sal1 + sal2;
}
Se repite la estructura anterior de comparación para el calculo del impuesto
según el monto del salario base, mediante la función de if, else
if salario < 4000 Entonces
impuesto =salario * 1/100;
else
impuesto =salario * 10/100
}
Se calcula el total del salario, restando el salario el impuesto calculado y se asigna
a una variable total, para finalmente presentarlo por pantalla.
total =salario - impuesto;
Printf ("El monto a pagar por concepto de salario es %fn ", total);
}
11. Elaborado Por Gregmary Bejarano
C.I.: 18.511.572 Introducción a la Computación
/* Proceso salario*/
#include<stdio.h>
main ()
{
int H, HE, sal1, sal2, salario;
float impuesto, total;
Printf ("Programa que calcula salarion ");
Printf ("Introduzca Nro de Horas Trabajadasn ");
scanf ("%d", &H);
If H < 38 Entonces
salario<- H * 30;
else
HE = H - 37;
sal1 =37 * 30 ;
sal2 = HE * 45;
salario = sal1 + sal2;
FinSi
if salario < 4000 Entonces
impuesto =salario * 1/100;
else
impuesto =salario * 10/100
FinSi
total =salario - impuesto;
Printf ("El monto a pagar por concepto de salario es %fn ", total);
}
12. Elaborado Por Gregmary Bejarano
C.I.: 18.511.572 Introducción a la Computación
En el siguiente programa se pide hacer la conversión de un valor dado en PIE, y
presentarlo en Metro, Pulgadas, Yarda y Centímetros. Se procede entonces a
iniciar el programa, al cual se le asigna el nombre de conversión.
Proceso conversion
Escribir ("Este programa convierte una medida dada en pie a");
Escribir ("Metro, Pulgadas, Yarda y Centimetros");
Escribir ("Introduzca el valor de la medida en PIE");
Se lee el valor indicado por el usuario, el cual es asignado a una variable que se
denomina M
Leer M;
Con el valor dado, se procede a realizar las transformaciones en las unidades
respectivas acorde con los factores de conversión existente para cada caso. Se
emplean las estructura de asignación a cada variable con la formula de cálculo
correspondiente en cada caso, tal como sigue en el ejemplo:
yarda<- M/3;
pulgada<- M*12;
centimetro<- pulgada*2.54;
metro<- centimetro/100;
una vez obtenido los valores calculados, se procede a presentarlos por pantalla,
en este caso, se escribe en valor de la unidad en pie suministrada por el usuario y
los valores calculados con sus respectivas unidades, de la siguiente manera
Escribir ("la medida es: "), (M), (" PIES que equivale a:");
Escribir (metro),(" metros");
Escribir (pulgada),(" pulgadas");
13. Elaborado Por Gregmary Bejarano
C.I.: 18.511.572 Introducción a la Computación
Escribir (yarda),(" yardas");
Escribir (centimetro),(" centimetros");
FinProceso
Se puede observar que la el valor de la variable, se escriben en una misma línea,
junto con el texto, en estructuras separadas por una coma.
El programa quedaría estructurado, de la siguiente manera:
Proceso conversion
Escribir ("Este programa convierte una medida dada en pie a");
Escribir ("Metro, Pulgadas, Yarda y Centimetros");
Escribir ("Introduzca el valor de la medida en PIE");
Leer M;
yarda<- M/3;
pulgada<- M*12;
centimetro<- pulgada*2.54;
metro<- centimetro/100;
Escribir ("la medida es: "), (M), (" PIES que equivale a:");
Escribir (metro),(" metros");
Escribir (pulgada),(" pulgadas");
Escribir (yarda),(" yardas");
Escribir (centimetro),(" centimetros");
FinProceso
14. Elaborado Por Gregmary Bejarano
C.I.: 18.511.572 Introducción a la Computación
/* Proceso conversión */
#include<stdio.h>
main ()
{
int pies;
float yarda, pulgada, centímetro, metro;
Printf ("Este programa convierte una medida dada en pie an");
Printf ("Metro, Pulgadas, Yarda y Centimetrosn");
Printf ("Introduzca el valor de la medida en PIEn");
scanf ("%d", &M);
yarda = M/3;
pulgada = M*12;
centimetro = pulgada*2.54;
metro =centimetro/100;
Printf ("la medida es: %d PIES que equivale a:", M);
Printf (“%f metros n”,metro);
Printf (“%f pulgadas n”,pulgada);
Printf (“%f yardas n”, yarda);
Printf (“%f centimetrosn “, centimetro);
}
15. Elaborado Por Gregmary Bejarano
C.I.: 18.511.572 Introducción a la Computación
Explicación del programa en C
float yarda, pulgada, centímetro, metro;
Es una sentencia declarativa que indica que se va a utilizar una variable llamada
yarda, pulgada, centímetro, metro, que es del tipo float. Este tipo de dato se
utiliza para declarar variables numéricas que pueden tener decimales.
printf ("n ");
Es la función printf() que permite imprimir por pantalla. En esta ocasión sólo tiene
un argumento: la cadena de control sin códigos de formato. Esta sentencia
simplemente sitúa el cursor al principio de la siguiente línea (n) y visualiza la
cadena tal como aparece en el argumento. Para este cuerpo de escritura:
Printf ("Este programa convierte una medida dada en pie an ");
Printf ("Metro, Pulgadas, Yarda y Centimetrosn ");
Printf ("Introduzca el valor de la medida en PIEn ");
Se vería de la siguiente manera
Este programa convierte una medida dada en pie a
Metro, Pulgadas, Yarda y Centimetros
Introduzca el valor de la medida en PIE
_
scanf ("%d", &M);
scanf() es una función de la biblioteca estándar de C (como printf()), que permite
leer datos del teclado y almacenarlos en una variable. En el ejemplo, el primer
argumento, %d, le dice a scanf() que tome del teclado un número entero. El
segundo argumento, &M, indica en qué variable se almacenará el dato leído. El
16. Elaborado Por Gregmary Bejarano
C.I.: 18.511.572 Introducción a la Computación
símbolo & antes del nombre de la variable es necesario para que scanf() funcione
correctamente.
Printf ("la medida es: %d PIES que equivale a:", M);
Aquí printf() tiene 2 argumentos. El primero es la cadena de control, con el
códigos de formato: %d. Esto implica que printf() necesita un argumento
adicional.Se usa %d para la variable M.
Printf (“%f metros n”,metro);
Aquí printf() tiene 2 argumentos. La cadena de control, y el código de formato %f.
Esto implica que printf() necesita un argumento adicional. Se usa %f para las
variables metro, pulgada, yarda y centimetro, en cada expresión de prinft por
separado, tal como se indica a continuación.
Printf (“%f pulgadas n”, pulgada);
Printf (“%f yardas n”, yarda);
Printf (“%f centimetrosn “, centimetro);