SlideShare una empresa de Scribd logo
1 de 16
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
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.
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);
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);

}
Elaborado Por Gregmary Bejarano
C.I.: 18.511.572                  Introducción a la Computación
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:
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.
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
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)
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);

}
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);
}
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");
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
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);

}
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
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);

Más contenido relacionado

La actualidad más candente (19)

Lenguaje C
Lenguaje CLenguaje C
Lenguaje C
 
Clase 8
Clase 8Clase 8
Clase 8
 
Practica 9 Laboratorio de Computación para Ingenieros FI
Practica 9 Laboratorio de Computación para Ingenieros FIPractica 9 Laboratorio de Computación para Ingenieros FI
Practica 9 Laboratorio de Computación para Ingenieros FI
 
Lenguaje C
Lenguaje CLenguaje C
Lenguaje C
 
programación
programaciónprogramación
programación
 
Mba gerencia financiera inocencio melendez
Mba gerencia financiera inocencio melendezMba gerencia financiera inocencio melendez
Mba gerencia financiera inocencio melendez
 
Programas en java
Programas en javaProgramas en java
Programas en java
 
2.introducción a las aplicaciones en c++
2.introducción a las aplicaciones en c++2.introducción a las aplicaciones en c++
2.introducción a las aplicaciones en c++
 
Algoritmo y Programación I - 2013
Algoritmo y Programación I - 2013Algoritmo y Programación I - 2013
Algoritmo y Programación I - 2013
 
20 problemas
20 problemas20 problemas
20 problemas
 
Tablas de multiplicar (código Dev C++)
Tablas de multiplicar (código Dev C++)Tablas de multiplicar (código Dev C++)
Tablas de multiplicar (código Dev C++)
 
PROBLEMAS DE POGRAMACION 1
PROBLEMAS DE POGRAMACION 1PROBLEMAS DE POGRAMACION 1
PROBLEMAS DE POGRAMACION 1
 
Ejercicios resueltos de c++
Ejercicios resueltos de c++Ejercicios resueltos de c++
Ejercicios resueltos de c++
 
Ejercicios resueltos de borland c++
Ejercicios resueltos de borland c++Ejercicios resueltos de borland c++
Ejercicios resueltos de borland c++
 
Ejercicios resueltos con estructuras secuenciales y pseudolenguaje
Ejercicios resueltos con estructuras secuenciales y pseudolenguajeEjercicios resueltos con estructuras secuenciales y pseudolenguaje
Ejercicios resueltos con estructuras secuenciales y pseudolenguaje
 
Serie Fibonacci en C
Serie Fibonacci en CSerie Fibonacci en C
Serie Fibonacci en C
 
Ejercicios de consola en c++
Ejercicios de consola en c++Ejercicios de consola en c++
Ejercicios de consola en c++
 
Algoritmo Secuenciales
Algoritmo SecuencialesAlgoritmo Secuenciales
Algoritmo Secuenciales
 
Ejercicios propuesto 3
Ejercicios propuesto 3Ejercicios propuesto 3
Ejercicios propuesto 3
 

Similar a Gregmary bejarano

Practicas bloque 2
Practicas bloque 2Practicas bloque 2
Practicas bloque 2Arana Paker
 
EJERCICIOS DE ALGORITMOS
EJERCICIOS DE ALGORITMOSEJERCICIOS DE ALGORITMOS
EJERCICIOS DE ALGORITMOS1002pc3
 
Fundamentos de Programación - Unidad III Control de Flujo
Fundamentos de Programación - Unidad III Control de FlujoFundamentos de Programación - Unidad III Control de Flujo
Fundamentos de Programación - Unidad III Control de FlujoJosé Antonio Sandoval Acosta
 
Taller de algoritmos
Taller  de algoritmosTaller  de algoritmos
Taller de algoritmossistematico-1
 
Taller de algoritmos
Taller de algoritmosTaller de algoritmos
Taller de algoritmos10-02
 
Taller de algoritmos
Taller de algoritmosTaller de algoritmos
Taller de algoritmos10-02
 
Fundamentos de programación.pptx
Fundamentos de programación.pptxFundamentos de programación.pptx
Fundamentos de programación.pptxvrykowayne1
 
Practica 11 Laboratorio de Computación para Ingenieros FI
Practica 11 Laboratorio de Computación para Ingenieros FIPractica 11 Laboratorio de Computación para Ingenieros FI
Practica 11 Laboratorio de Computación para Ingenieros FIJorge Iván Alba Hernández
 
Diseño de algoritmos usando pseint
Diseño de algoritmos usando pseintDiseño de algoritmos usando pseint
Diseño de algoritmos usando pseintDaniel Zavala
 
Codeblocks ejercicios básicos
Codeblocks ejercicios básicos Codeblocks ejercicios básicos
Codeblocks ejercicios básicos laura cortez
 
De algoritmo a programa en c++
De algoritmo a programa en c++De algoritmo a programa en c++
De algoritmo a programa en c++maribelduran
 
Ejemplos Para Dev C++
Ejemplos Para Dev C++Ejemplos Para Dev C++
Ejemplos Para Dev C++cemayoral
 
Guía didáctica estructura secuenciales
Guía didáctica estructura secuencialesGuía didáctica estructura secuenciales
Guía didáctica estructura secuencialesLeany González
 
Laboratorio nr 03 programacion digital 2014
Laboratorio nr 03 programacion digital 2014Laboratorio nr 03 programacion digital 2014
Laboratorio nr 03 programacion digital 2014Danielito1111125
 
Ejercicios_Pseudocodigo_PseInt_rpc.pdf
Ejercicios_Pseudocodigo_PseInt_rpc.pdfEjercicios_Pseudocodigo_PseInt_rpc.pdf
Ejercicios_Pseudocodigo_PseInt_rpc.pdfpitechu
 

Similar a Gregmary bejarano (20)

Practicas bloque 2
Practicas bloque 2Practicas bloque 2
Practicas bloque 2
 
EJERCICIOS DE ALGORITMOS
EJERCICIOS DE ALGORITMOSEJERCICIOS DE ALGORITMOS
EJERCICIOS DE ALGORITMOS
 
Fundamentos de Programación - Unidad III Control de Flujo
Fundamentos de Programación - Unidad III Control de FlujoFundamentos de Programación - Unidad III Control de Flujo
Fundamentos de Programación - Unidad III Control de Flujo
 
Taller de algoritmos
Taller  de algoritmosTaller  de algoritmos
Taller de algoritmos
 
Taller de algoritmos
Taller de algoritmosTaller de algoritmos
Taller de algoritmos
 
Taller de algoritmos
Taller de algoritmosTaller de algoritmos
Taller de algoritmos
 
Fundamentos de programación.pptx
Fundamentos de programación.pptxFundamentos de programación.pptx
Fundamentos de programación.pptx
 
Practica 11 Laboratorio de Computación para Ingenieros FI
Practica 11 Laboratorio de Computación para Ingenieros FIPractica 11 Laboratorio de Computación para Ingenieros FI
Practica 11 Laboratorio de Computación para Ingenieros FI
 
1 er informe
1 er informe1 er informe
1 er informe
 
Plataformas tecnologicas introduccion visual studio
Plataformas tecnologicas introduccion visual studioPlataformas tecnologicas introduccion visual studio
Plataformas tecnologicas introduccion visual studio
 
Diseño de algoritmos usando pseint
Diseño de algoritmos usando pseintDiseño de algoritmos usando pseint
Diseño de algoritmos usando pseint
 
Codeblocks ejercicios básicos
Codeblocks ejercicios básicos Codeblocks ejercicios básicos
Codeblocks ejercicios básicos
 
De algoritmo a programa en c++
De algoritmo a programa en c++De algoritmo a programa en c++
De algoritmo a programa en c++
 
Ejemplos Para Dev C++
Ejemplos Para Dev C++Ejemplos Para Dev C++
Ejemplos Para Dev C++
 
Guía didáctica estructura secuenciales
Guía didáctica estructura secuencialesGuía didáctica estructura secuenciales
Guía didáctica estructura secuenciales
 
Algoritmos UFT 2
Algoritmos UFT 2Algoritmos UFT 2
Algoritmos UFT 2
 
C basico
C basicoC basico
C basico
 
C basico
C basicoC basico
C basico
 
Laboratorio nr 03 programacion digital 2014
Laboratorio nr 03 programacion digital 2014Laboratorio nr 03 programacion digital 2014
Laboratorio nr 03 programacion digital 2014
 
Ejercicios_Pseudocodigo_PseInt_rpc.pdf
Ejercicios_Pseudocodigo_PseInt_rpc.pdfEjercicios_Pseudocodigo_PseInt_rpc.pdf
Ejercicios_Pseudocodigo_PseInt_rpc.pdf
 

Gregmary bejarano

  • 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); }
  • 5. Elaborado Por Gregmary Bejarano C.I.: 18.511.572 Introducción a la Computación
  • 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);