Unidad II Lenguaje de Programacion. Oriannys y Miletzi

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 48

REPUBLICABOLIVARIANA DE VENEZUELA

MINISTERIO DEL PODER POPULAR PARA LA DEFENSA


UNIVERSIDAD NACIONAL EXPERIMENTAL POLITECNICA DE LA
FUERZA ARMADA NACIONAL BOLIVARIANA
UNEFANB
NUCLEO ANZOATEGUI- AMBIENTE PARIAGUAN

Unidad II
PROFESOR: BACHILLERES:

ING. YENNER VALERA CORREA ORIANNYS

MARRERO MILETZI

ADRIANA FEBRE

PARIAGUÁN, JULIO 2020


1
ÍNDICE GENERAL Pág

Resumen…………………………………………………………………… 4
Introducción……………………………………………………………….. 6
Mostrando datos por pantalla …………………………………………. 7
Constantes………………………………………………………………… 8
. 10
Operadores aritméticos...………………………………………………… 13
Operadores de comparación…………………………………………….. 14
Operadores Lógicos ……………………………………………………… 16
Ejercicio N° 1 ...………………………………………………………….. 17
Solución del ejercicio N°1 ………………………………………………. 17
Introduciendo datos por teclado...………….…………………………… 18
Sentencias if………………………………………………………………. 19
Sentencias If..Else……………………………………………………….. 21
Marco metodológico……………………………………………………… 45
Marco de Resultados . …………………………………………….…… 46
Conclusión………………………………………………………………… 47
Bibliografía………………………………………………………………… 48
Glosario de termino………………………………………………………. 49
Anexos……………………………………………………………………..

2
REPUBLICABOLIVARIANA DE VENEZUELA
MINISTERIO DEL PODER POPULAR PARA LA DEFENSA
UNIVERSIDAD NACIONAL EXPERIMENTAL POLITECNICA DE LA
FUERZA ARMADA NACIONAL BOLIVARIANA
UNEFANB
NUCLEO ANZOATEGUI- AMBIENTE PARIAGUAN
Resumen

EL lenguaje C es el resultado de un proceso de desarrollo que inició


con un lenguaje denominado BCPL. Este influenció a otro llamado B
(inventado por Ken Thompson). En los años 70; éste lenguaje llevó a
la aparición del C.
Con la popularidad de las microcomputadoras muchas compañias
comenzarona implementar su propio C por lo cual surgieron
discrepancias entre sí.
Por esta razón ANSI (American National Standars Institute, por sus
siglas en inglés), estableció un comité en 1983 para crear una
definición no ambigüa del lenguaje C e independiente de la máquina
que pudiera utilizarse en todos los tipos de C.
C es un lenguaje de programación de nivel medio ya que combina los
elementos del lenguaje de alto nivel con la funcionalidad del
ensamblador.
Su característica principal es ser portable,es decir,es posible adaptar
los programas escritos para un tipo de computadora en otra.
Otra de sus características principales es el ser esctructurado, es
decir, el programa se divide en módulos (funciones) independientes
entre sí.
El lenguaje C inicialmente fué creado para la programación de
-Sistemas operativos
-Intérpretes
-Editores

3
-Ensambladores
-Compiladores
-Administradores de bases de datos.
Actualmente, debido a sus caraterísticas, puede ser utilizado
paratodo tipo de programas.

4
INTRODUCCIÓN

es un lenguaje de programación de propósito general que ofrece


economía sintáctica, control de flujo y estructuras sencillas y un buen
conjunto de operadores. No es un lenguaje de muy alto nivel y más
bien un lenguaje pequeño, sencillo y no está especializado en ningún
tipo de aplicación. Esto lo hace un lenguaje potente, con un campo de
aplicación ilimitado y sobre todo, se aprende rápidamente. En poco
tiempo, un programador puede utilizar la totalidad del lenguaje.
Este lenguaje ha sido estrechamente ligado al sistema operativo
UNIX, puesto que fueron desarrollados conjuntamente. Sin
embargo, este lenguaje no está ligado a ningún sistema operativo ni a
ninguna máquina concreta. Se le suele llamar lenguaje de
programación de sistemas debido a su utilidad para escribir
compiladores y sistemas operativos, aunque de igual forma se puede
desarrollar cualquier tipo de aplicación.
La base del C proviene del BCPL, escrito por Martin Richards, y del
B escrito por Ken Thompson en 1970 para el primer sistema UNIX
en un DEC PDP-7. Estos son lenguajes sin tipos, al contrario que el C
que proporciona varios tipos de datos. Los tipos que ofrece son
caracteres, números enteros y en coma flotante, de varios tamaños.
Además se pueden crear tipos derivados mediante la utilización de
punteros, vectores, registros y uniones. El primer compilador de C
fue escrito por Dennis Ritchie para un DEC PDP-11 y escribió el
propio sistema operativo en C.Introducción al lenguaje C (2).
La base del C proviene del BCPL, escrito por Martin Richards, y del
B escrito por Ken Thompson en 1970 para el primer sistema UNIX
en un DEC PDP-7. Estos son lenguajes sin tipos, al contrario que el C
que proporciona varios tipos de datos. Los tipos que ofrece son
caracteres, números enteros y en coma flotante, de varios tamaños.
Además se pueden crear tipos derivados mediante la utilización de
punteros, vectores, registros y uniones. El primer compilador de C

5
fue escrito por Dennis Ritchie para un DEC PDP-11 y escribió el
propio sistema operativo en C.
C trabaja con tipos de datos que son directamente tratables por el
hardware de la mayoría de computadoras actuales, como son los
caracteres, números y direcciones. Estos tipos de datos pueden ser
manipulados por las operaciones aritméticas que proporcionan las
computadoras. No proporciona mecanismos para tratar tipos de
datos que no sean los básicos, debiendo ser el programador el que los
desarrolle. Esto permite que el código generado sea muy eficiente y
de ahí el éxito que ha tenido como lenguaje de desarrollo de sistemas.
No proporciona otros mecanismos de almacenamiento de datos que
no sea el estático y no proporciona mecanismos de entrada ni salida.
Ello permite que el lenguaje sea reducido y los compiladores de fácil
implementación en distintos sistemas. Por contra, estas carencias se
compensan mediante la inclusión de funciones de librería para
realizar todas estas tareas, que normalmente dependen del sistema
operativo.
Originariamente, el manual de referencia del lenguaje para el gran
público fue el libro de Kernighan y Ritchie, escrito en 1977. Es un
libro que explica y justifica totalmente el desarrollo de aplicaciones
en C, aunque en él se utilizaban construcciones, en la definición de
funciones, que podían provocar confusión y errores de programación
que no eran detectados por el compilador. Como los tiempos
cambian y las necesidades también, en 1983 ANSI establece el comité
X3J11 para que desarrolle una definición moderna y comprensible
del C. El estándar está basado en el manual de referencia original de
1972 y se desarrolla con el mismo espíritu de sus creadores
originales. La primera versión de estándar se publicó en 1988 y
actualmente todos los compiladores utilizan la nueva definición. Una
aportación muy importante de ANSI consiste en la definición de un
conjunto de librerías que acompañan al compilador y de las
funciones contenidas en ellas. Muchas de las operaciones comunes
con el sistema operativo se realizan a través de estas funciones. Una
colección de ficheros de encabezamiento, headers, en los que se
definen los tipos de datos y funciones incluidas en cada librería. Los
programas que utilizan estas bibliotecas para interactuar con el

6
sistema operativo obtendrán un comportamiento equivalente en otro
sistema

MARCO TEÓRICO

MONSTRAR MENSAJES POR PANTALLA EN C


Una funcionalidad básica para poder desarrollar nuestros primeros
programas en C será la de mostrar mensajes por pantalla. Esto nos
permitirá mostrar mensajes al usuario del programa, visualizar el
resultado de cálculos, etc. Hay varias formas de mostrar mensajes
por pantalla con C, vamos a comenzar estudiando el uso de una de
ellas.
La salida de datos por pantalla más básica la conseguimos a través
de la función printf. La sintaxis básica para esta función es la
siguiente:
printf ("texto1 %codigoFormato1 texton %codigoFormaton", 
variable1, variablen);
Se puede introducir la cantidad de texto y la cantidad de variables a
mostrar por pantalla que se desee.
Los códigos de formato son los que hemos explicado al hablar de la
función scanf. Escribe y ejecuta este código para comprobar el
funcionamiento de la función.
#Include <Stedio.h>
#Include <Stdlib.h>
Int Main () {
Printf ( “ Introduce un número decimal");

Scanf (“%if”, &Número decimal");

Printf (“Has introducido %if” Númerodecinmal);


7
Return 0 ;

Las constantes
Son variables que se mantienen todo el programa con un mismo
valor. Cada vez que nosotros llamamos a una constante lo que
hacemos es remplazar la constante por su valor.

En C existen cuatro tipos de constantes:


 constantes literales,
 constantes definidas,
 constantes enumeradas,
 constantes declaradas.
Las constantes literales son las más usuales; toman valores tales
como 4 5 .3 2 5 6 4, 2 2 2 o bien "Introduzca sus datos" que se
escriben directamente en el texto del programa. Las constantes
definidas son identificadores que se asocian con valores literales
constantes y que toman determinados nombres. Las constantes
declaradas son como variables: sus valores se almacenan en
memoria, pero no se pueden modificar. Las constantes enumeradas
permiten asociar un identificador, tal como Color, con una secuencia
de otros nombres, tales como A z u l, Verde, R o j o y Amarillo.
 Constantes literales
Las constantes literales o constantes, en general, se clasifican
también en cuatro grupos, cada uno de los cuales puede ser de
cualquiera de los tipos:
 constantes enteras,
 constantes caracteres,
 constantes de coma flotante,
 constantes de cadena.
 Constantes definidas (simbólicas)
Las constantes pueden recibir nombres simbólicos mediante la
directiva #define.
8
#define NUEVALINEA \n
#define PI 3.141592
#define VALOR 54
C sustituye los valores \n, 3.141592 y 54 cuando se encuentra las
constantes simbólicas
NUEVALINEA, PI y VALOR. Las líneas anteriores no son
sentencias y, por ello, no terminan en punto y coma. printf ("El valor
es %dNUEVALINEA",V ALOR) ; Escribe en pantalla la constante
VALOR. Realmente, el compilador lo que hace es sustituir en el
programa todas las ocurrencias de VALOR por 54, antes de analizar
sintácticamente el programa fuente.
 Constantes enumeradas
Las constantes enumeradas permiten crear listas de elementos afines.
Un ejemplo típico es una constante enumerada de lista de colores,
que se puede declarar como:
enum Colores {Rojo, Naranja, Amarillo, Verde, Azul,violeta};
Cuando se procesa esta sentencia, el compilador asigna un valor que
comienza en O a cada elemento enumerado; así, Ro j o equivale a O,
Naranja es 1, etc. El compilador enumera los identificadores por
usted. Después de declarar un tipo de dato enumerado, se pueden
crear variables de ese tipo, como con cualquier otro tipo de datos.
Así, por ejemplo, se puede definir una variable de tipo enum colores.
enum Colores Colorfavorito = Verde;
 Constantes declaradas const y volatile
El calificador const permite dar nombres simbólicos a constantes a
modo de otros lenguajes, como Pascal. El formato general para crear
una constante es:
CONST tipo nombre = valor;
Si se omite tipo, C utiliza i n t (entero por defecto)
const int Meses=12; / * Meses es constante simbólica de Valor 12*

9
Operadores

Los programas de las computadoras se apoyan esencialmente en la


realización de numerosas operaciones aritméticas y matemáticas de
diferente complejidad. Los operadores fundamentales son:

• Aritméticos.

• Comparación

• Lógicos.

operadores aritméticos
Los operadores aritméticos pueden ser utilizados con tipos enteros o
reales y sirven para realizar operaciones aritméticas básicas. Por
ejemplo si a = 15 y b = 3, vemos los resultados de los diferentes
operadores aritméticos. El operador % en lenguaje C, como se
mencionó, calcula el residuo que queda al dividir dos números
enteros; el siguiente programa muestra lo que realiza ese operador:

#linclude <stdio.h>

#include <conio.h> 

main( )

{ int x=7,y=2;

printf("%d",x%y);

En la pantalla aparecerá: 1

Ya que la división de 7/2 es 3 y el residuo es 1 

10
Operadores de comparación
 
Estos operadores son utilizados para realizar procesos que
establecen una relación o llevan a cabo una comparación entre dos
variables o valores diferentes, retornando como resultado un valor
booleano (falso o verdadero).
Los operadores de comparación más utilizados son los siguientes:

Operador menor que ( < ):


Este operador verifica si el valor que se encuentra a la izquierda es
estrictamente menor que el valor que se encuentra a la derecha del
operador, como resultado entrega un valor booleano, verdadero si el
valor a la izquierda es menor y falso si el valor a la izquierda no es
menor. Por ejemplo:
5 < 7; // Entrega como resultado verdadero.
16<4; // Entrega como resultado falso.
12<12; // Entrega como resultado falso, ya que tiene que ser
estrictamente menor.
 
Operador mayor que ( > ):
Verifica si el valor que se encuentra a la izquierda es estrictamente
mayor que el valor que se encuentra a la derecha del operador, al
igual que en el caso anterior entrega como resultado un valor
booleano. Por ejemplo:
7 > 3; // Entrega como resultado verdadero.
7 > 12; // Entrega como resultado falso.
7 > 7; // Entrega como resultado falso, ya que el valor tiene que ser
estrictamente mayor.
 
Operadores menor o igual que ( <= ) y mayor o igual que ( >= ):
Funciona de forma similar a los dos operadores explicados
anteriormente, la única diferencia es que mientras en los anteriores

11
solo se evalúan los valores estrictamente menores o mayores, en estos
dos operadores, también es verdadero si los dos valores que se
encuentran a cada lado del operador son iguales. Por ejemplo:
7 <= 13; // Entrega como resultado verdadero.
7 <= 7; // Entrega como resultado verdadero.
7 <= 4; // Entrega como resultado falso.
3 >= 1; // Entrega como resultado verdadero.
3 >= 3; // Entrega como resultado verdadero.
3 >= 7; // Entrega como resultado falso
 
Operador igual que ( == ):
Este operador suele confundir bastante al principio a las personas
que están aprendiendo a programar y por lo general lo confunden
con el operador de asignación ( = ), pero son dos operadores que
llevan a cabo dos tareas completamente diferentes.
Mientras que el operador de asignación ( = ), se encarga de asignar o
guardar un valor en una variable. El operador igual que ( == ) se
encarga de hacer una comparación entre los valores que se
encuentren a cada uno de sus lados.
Este comparador simplemente verifica si el valor que se encuentra al
lado izquierdo del operador es el mismo (es igual) al que se
encuentra al lado derecho, en caso de ser valores iguales, entrega
como resultado un verdadero, en caso contrario entrega como
resultado un falso. Por ejemplo:
3 == 7; // Entrega como resultado falso, ya que los dos valores no son
el mismo
4 == 4; // Entrega como resultado verdadero.
“hola” == “hola”; //Entrega como resultado verdadero
“Palabra” == “palabra”; //Entrega como resultado falso.
En el último ejemplo, observen que el término que se encuentra al
lado izquierdo comienza con la letra “P” mayúscula, mientras que el
término del lado derecho comienza con la letra “p” minúscula, lo
cual hace que sean términos diferentes y por lo tanto la sentencia es
evaluada como falsa.
 

12
Operador diferente que ( != ):
Este operador compara los valores a cada uno de sus lados y verifica
si son valores diferentes. En caso de ser diferentes, entrega como
resultado un verdadero y en caso de ser iguales entrega como
resultado un falso. Por ejemplo:
7 != 3; // Entrega como resultado verdadero
5 != 5; // Entrega como resultado falso; (ambos son iguales)
“Programacion” != “programación”; // Entrega como resultado
verdadero (las p son diferentes)
“lenguaje” != “lenguaje”; //Entrega como resultado falso (ambos son
iguales)

OPERADORES LOGICOS

Las expresiones lógicas pueden combinarse para formar expresiones


más complejas utilizando los operadores lógicos. ejemplos. Estos
operadores se utilizan con constantes lógicas de forma similar al
modo en que los operadores aritméticos se utilizan con las constantes
13
numéricas; estos operadores trabajan con operandos que son
expresiones lógicas.

Operador Significado
Operador
Operador lógico and
&&
Operador || Operador lógico or
Operador ! Operador lógic

Operador && : El operador AND lógico genera el valor 1 si ambos


operandos tienen valores distintos de cero. Si alguno de los
operandos es igual a 0, el resultado es 0. Si el primer operando de
una operación AND lógica es igual a 0, el segundo operando no se
evalúa.

Operador II : operador OR lógico realiza una operación OR


inclusivo en sus operandos. El resultado es 0 si ambos operandos
tienen valores 0. Si cualquiera de los operandos tiene un valor
distinto de cero, el resultado es 1. Si el primer operando de una
operación OR lógica tiene un valor distinto de cero, el segundo
operando no se evalúa

Ejemplos

En los ejemplos siguientes se muestran los operadores lógicos:

int w, x, y, z;

if ( x < y && y < z )

printf( "x is less than z\n" );

14
En este ejemplo, se llama a la función printf para imprimir un
mensaje si x es menor que y e y es menor que z. Si x es mayor que y,
el segundo operando (y < z) no se evalúa y no se imprime
nada. Tenga en cuenta que esto puede producir problemas en
aquellos casos en los que el segundo operando tenga efectos
secundarios en los que se confíe por algún otro motivo.

INTRODUCCIENDO DATOS POR TECLADO

15
Una tarea con la que nos enfrentamos con frecuencia como
programadores es la de pedir datos al usuario. Por ejemplo, que
introduzca un número o que introduzca una palabra. La sintaxis
básica para pedir datos al usuario a través de teclado se basa en la
función scanf y es la siguiente:
scanf ("%codigoFormato",
&nombreVariableQueAlmacenaLaEntrada);

l indicador de tipo de dato (código de formato o cadena de control)


hace explícito el tipo de dato que se espera recibir en la entrada. Se
usan los mismos códigos para mostrar datos en pantalla con printf.
Los indicadores de tipos principales son los siguientes:

Significado Código de formato

Tipo entero (int) %d

Tipo entero largo (long) %ld

Tipo decimal doble precisión (double) %lf

Tipo carácter %c

Tipo cadena alfanumérica (array de caracteres) %s

Existen más códigos de formato (por ejemplo %e, %f ó %g para tipo


float) y es posible introducir modificadores para especificar precisión
decimal o longitud de los datos, pero con estos códigos básicos nos
resultará suficiente para las construcciones más habituales en
programas.
 

16
Sentencia if
La sentencia de control básica es if (<e>) then <s> else <t>. En ella se
evalúa una expresión condicional y si se cumple, se ejecuta la
sentencia s; si no, se ejecuta la sentencia t. La segunda parte de la
condición, else <t>, es opcional.
int cero ( double a )
{
if ( a == 0.0 )
return (TRUE);
else
return (FALSE);
}
En el caso que <e> no sea una expresión condicional y sea aritmética,
se considera falso si vale 0; y si no, verdadero. Hay casos en los que
se deben evaluar múltiples condiciones y únicamente se debe evaluar
una de ellas.

Sentencias IF ELSE

17
resumen, en C una instrucción if else (alternativa doble) permite
seleccionar, por medio de una condición, el siguiente bloque de
instrucciones a ejecutar, de entre dos posibles.

Ejemplo

Ejemplo: Se quiere escribir un programa que:

1º) Pida por teclado la nota (dato real) de una asignatura.


2º) Muestre por pantalla:

 "APROBADO", en el caso de que la nota sea mayor o igual


que 5.
 "SUSPENDIDO", en el caso de que la nota sea menor que 5.

De modo que, por pantalla se verá, por ejemplo:


#Include <stdio.h>

int main()
{
   float nota;

   printf( "\n   Introduzca nota (real): " );


   scanf( "%f", &nota );

   if ( nota >= 5 )
      printf( "\n   APROBADO" );
   else
      printf( "\n   SUSPENDIDO" );

   return 0;
}

MARCO METODOLÓGICO
18
Se describen los métodos, procedimientos y técnicas aplicados de
modo que el lector pueda tener una visión clara de lo que se hizo, por
qué y cómo se hizo. Además debe mencionarse las razones por las
cuales se seleccionó dicha metodología, su adecuación al problema en
estudio y sus limitaciones. En el caso específico Para desarrollar la
presente investigación de manera explicativo y descriptivo en donde
se describe la importancia de los conceptos básicos del lenguaje c se a
utilizado los Diferente métodos.

Nivel de la investigacion

Después del análisis de investigación se determinó el nivel de


investigación de tipo descriptivo, el cual permitió lograr caracterizar
un objeto de estudio o una situación concreta, señalar sus
características y propiedades. Combinada con ciertos criterios de
clasificación sirve para ordenar, agrupar o sistematizar los objetos
involucrado en los conceptos básicos de lenguaje de programacion c.

Diseño de la investigación

La investigación de lenguaje de programacion es aquella que consiste


en la recolección de todos directamente de los sujetos investigados, o
de la realidad donde ocurren los hechos, sin manipular o controlar
variables alguna, es decir, el investigador obtiene la información
pero no altera las condiciones existentes.  

  La presente investigación estuvo apoyada en una metodología


la cual permitió adquirir información de forma precisa de la
realidad de los hechos y situación actual de los procesos del lenguaje
y los cambios que a adquirido durante el pasar del tiempo

Técnicas e Instrumentos de Recolección de Datos

19
La recopilación de datos es un aspecto esencial importante de
cualquier tipo de proyecto de investigación. La recopilación de datos
imprecisos pueden afectar los resultados del estudio y, finalmente,
dar lugar a resultados no válidos. Para la recolección de datos
científicos, es esencial que los datos recogidos deban ser imparciales
y fiables. Cuando se trata de la sociología, las condiciones
mencionadas anteriormente pueden ser difíciles de cumplir. Sin
embargo, diversas técnicas se pueden utilizar para minimizar los
errores en la recogida de datos.

Según C; Sabino (2001). “Una vez obtenidos los indicadores de los


elementos teóricos y definidos, el diseño de la investigación se hará
necesario definir las técnicas de recolección de datos, necesarias para
construir los instrumentos que nos permitan obtener datos de la
realidad; cualquier recurso de que se vale el investigador para
acercarse a los fenómenos y extraer de ellas Información”. (p.67)

Las cuales nos permitieron realizar un análisis de los principales


involucrados a través de una participación directa y con el apoyo
bibliográfico adecuado, podemos realizar comparación y obtener la
respectivas soluciones para el logro de los objetivos propuestos

Recursos:

Humanos:

Estudiantes

Profesor

20
Tecnológico:

Computador

Internet

Memoria

Biografía:

Libros

Artículos de Internet

Logística:

Útiles de Oficina Marco de Resultado

MARCO DE RESULTADOS

EJERCICIO N°1

Que lea una hora en hora:minutos:segundos y diga la hora que es un


segundo después.

21
#include <stdio.h>

#include <stdlib.h>

int main(void)

            int horas, minutos, segundos;

           

            printf("Introduzca Hora:");

    scanf("%d",&horas);

            printf("Introduzca Minutos:");

    scanf("%d",&minutos);

            printf("Introduzca Segundos:");

    scanf("%d",&segundos);

           

            segundos=segundos+1;

           

            if (minutos>59)

            {

       minutos=0;

    }

    if (horas>23)

            {
22
       horas=0;

    }

           

            if (segundos>59)

            {

       segundos=0;

       minutos=minutos+1;

      

       if (minutos>59)

       {

          minutos=0;

          horas=horas+1;

          if (horas>23)

          {

             horas=0;

          }

       }

    }

    

    printf("La hora (un segundo después) es: %02d:%02d:%02d \n",


horas, minutos, segundos);

    

23
    system("PAUSE");     

    return 0;

EJERCICIO N°2

Que pase de Kg a otra unidad de medida de masa, mostrar en


pantalla un menú con las opciones posibles.

#include <stdio.h>

#include <stdlib.h>

int main(void)

             int peso;

           

             printf("Introduzca peso en kilogramos:");

     scanf("%d",&peso);

           

     printf("Seleccione opción:\n");

     printf("1 - Hectogramos\n");

     printf("2 - Decagramos\n");

     printf("3 - Gramos\n");

     printf("4 - Decigramos\n");

24
     printf("5 - Centigramos\n");

     printf("6 - Miligramos\n");

    

     scanf("%d",&opcion);

     switch (opcion)

     {

            case 1:

                 printf("El peso es:%d\n",peso/10);

                 break;

            case 2:

                 printf("El peso es:%d\n",peso/100);

                 break;

            case 3:

                 printf("El peso es:%d\n",peso/1000);

                 break;

            case 4:

                 printf("El peso es:%d\n",peso/10000);

                 break;

            case 5:

                 printf("El peso es:%d\n",peso/100000);

                 break;
25
            case 6:

                 printf("El peso es:%d\n",peso/1000000);

                 break;

            default:

            printf("Opción no válida.");

            break;

     }

    

system("PAUSE");     

return 0;

EJERCICIO N°3

Que tome tres números y diga si el tercero es el resto de la división de


los dos primeros.

#include <stdio.h>

#include <stdlib.h>

int main(void)

26
            int num1,num2,num3;

           

            printf("Introduzca número 1:");

    scanf("%d",&num1);

   

    printf("Introduzca número 2:");

    scanf("%d",&num2);

    printf("Introduzca número 3:");

    scanf("%d",&num3);

    if (num1%num2==num3)

    {

         printf("El tercer número es el resto de la división de los dos


primeros.\n");

    }

    else

    {

         printf("El tercer número NO es el resto de la división de los dos


primeros.\n");       

    }

27
    system("PAUSE");     

    return 0;

EJERCICIO N°4

Que muestre un menú que contemple las opciones “Archivo”, “Buscar”


y “Salir”, en caso de que no se introduzca una opción correcta se
notificará por pantalla.

#include <stdio.h>

#include <stdlib.h>

int main(void)

            int opcion;

     printf("Seleccione opción:\n");

     printf("1 - Archivo\n");

     printf("2 - Buscar\n");

     printf("3 - Salir\n");

    

     scanf("%d",&opcion);

28
     if (opcion!=1 && opcion!=2 && opcion!=3)

     {

         printf("La opción NO es correcta.\n");

     }

     else

     {

         printf("La opción es correcta.\n");

     }                  

system("PAUSE");     

return 0;

Ejercicio N°5

Que pida 10 números y diga cuál es el mayor y cual el menor.

#include <stdio.h>

#include <stdlib.h>

int main(void)

29
            int
num1,num2,num3,num4,num5,num6,num7,num8,num9,num10,may
or,menor;

           

            mayor=0;

            menor=10;

           

            printf("Introduzca número 1:");

    scanf("%d",&num1);

    if (num1>mayor)

    {

       mayor=num1;

    }

    else if (num1<menor)

    {

       menor=num1;

    }

            printf("Introduzca número 2:");

    scanf("%d",&num2);

30
    if (num2>mayor)

    {

       mayor=num2;

    }

    else if (num2<menor)

    {

       menor=num2;

    }

   

    printf("Introduzca número 3:");

    scanf("%d",&num3);

    if (num3>mayor)

    {

       mayor=num3;

    }

    else if (num3<menor)

    {

       menor=num3;

    }

   

    printf("Introduzca número 4:");


31
    scanf("%d",&num4);

    if (num4>mayor)

    {

       mayor=num4;

    }

    else if (num4<menor)

    {

       menor=num4;

    }

    printf("Introduzca número 5:");

    scanf("%d",&num5);

    if (num5>mayor)

    {

       mayor=num5;

    }

    else if (num5<menor)

    {

       menor=num5;

    }
32
   

    printf("Introduzca número 6:");

    scanf("%d",&num6);

    if (num6>mayor)

    {

       mayor=num6;

    }

    else if (num6<menor)

    {

       menor=num6;

    }

   

    printf("Introduzca número 7:");

    scanf("%d",&num7);

    if (num7>mayor)

    {

       mayor=num7;

    }

    else if (num7<menor)

    {
33
       menor=num7;

    }

   

    printf("Introduzca número 8:");

    scanf("%d",&num8);

    if (num8>mayor)

    {

       mayor=num8;

    }

    else if (num8<menor)

    {

       menor=num8;

    }

   

    printf("Introduzca número 9:");

    scanf("%d",&num9);

    if (num9>mayor)

    {

       mayor=num9;

    }
34
    else if (num9<menor)

    {

       menor=num9;

    }

   

    printf("Introduzca número 10:");

    scanf("%d",&num10);

    if (num10>mayor)

    {

       mayor=num10;

    }

    else if (num10<menor)

    {

       menor=num10;

    }

    printf("El mayor es:%d\n",mayor);

    printf("El menor es:%d\n",menor);

    system("PAUSE");     

    return 0;
35
}

EJERCICIO N°6

Que pida un número y diga si es mayor de 100.

#include <stdio.h>

#include <stdlib.h>

int main(void)

            int num1;

           

            printf("Introduzca un número:");

    scanf("%d",&num1);

   

    if (num1>100){

       printf("Es mayor\n");

    }

    else

    {

       printf("Es menor\n");

    }

   
36
    system("PAUSE");     

    return 0;

EJERCICIO N°7

Que pida un número y diga si es positivo o negativo.

#include <stdio.h>

#include <stdlib.h>

int main(void)

            int num1;

           

            printf("Introduzca número 1:");

    scanf("%d",&num1);

   

    if (num1>0){

       printf("Es positivo\n");

    }

    else if (num1<0){


37
       printf("Es negativo\n");

    }   

    else

    {

        printf("Es cero\n");

    }

   

    system("PAUSE");     

    return 0;

EJERCICIO N°8

Que pida 3 números y los muestre en pantalla de mayor a menor en


líneas distintas. En caso de haber números iguales se pintan en la
misma línea.

#include <stdio.h>

#include <stdlib.h>

int main(void)

            int num1,num2,num3;

38
           

            printf("Introduzca número 1:");

    scanf("%d",&num1);

            printf("Introduzca número 2:");

    scanf("%d",&num2);

            printf("Introduzca número 3:");

    scanf("%d",&num3);

    if (num1>num2 && num1>num3)

    {

       if (num2>num3)

       {

        printf("%d\n",num1);

        printf("%d\n",num2);

        printf("%d\n",num3);

       }

       else if (num3>num2)

       {

        printf("%d\n",num1);

        printf("%d\n",num3);
39
        printf("%d\n",num2);

       }

       else

       {

        printf("%d\n",num1);

        printf("%d",num3);

        printf("%d\n",num2);

       }

    }

    else if (num2>num1 && num2>num3)

    {

       if (num1>num3)

       {

        printf("%d\n",num2);

        printf("%d\n",num1);

        printf("%d\n",num3);

       }

       else if (num3>num1)

       {

        printf("%d\n",num2);

        printf("%d\n",num3);

        printf("%d\n",num1);
40
       }      

       else

       {

        printf("%d\n",num2);

        printf("%d",num3);

        printf("%d\n",num1);

       }

    }

    else if (num3>num1 && num3>num2)

    {

       if (num1>num2)

       {

        printf("%d\n",num3);

        printf("%d\n",num1);

        printf("%d\n",num2);

       }

       else if (num2>num1)

       {

        printf("%d\n",num3);

        printf("%d\n",num2);

        printf("%d\n",num1);

       }
41
       else

       {

        printf("%d\n",num3);

        printf("%d",num2);

        printf("%d\n",num1);

       }

    }

    else

    {

        printf("%d",num1);

        printf("%d",num2);

        printf("%d",num3);

    }

   

    system("PAUSE");     

    return 0;

EJERCICIO N°9

Que calcule el sueldo que le corresponde al trabajador de una empresa


que cobra 40.000 euros anuales, el programa debe realizar los
cálculos en función de los siguientes criterios:

42
a.       Si lleva más de 10 años en la empresa se le aplica un aumento del
10%.

b.      Si lleva menos de 10 años pero más que 5 se le aplica un aumento


del 7%.

c.       Si lleva menos de 5 años pero más que 3 se le aplica un aumento


del 5%.

d.      Si lleva menos de 3 años se le aplica un aumento del 3%.

Respuesta del ejercicio N°1

#include <stdio.h>

#include <stdlib.h>

int main(void)

   float importe, aumento;

    int antiguedad;

    importe=40000;

   printf("Introduzca la antigüedad del trabajador:");

    scanf("%d",&antiguedad);

    if (antiguedad>=10)

    {

    aumento=importe*0.1;

    }
43
    else if (antiguedad<10 && antiguedad>=5)

            {

       aumento=importe*0.07;

    }

    else if (antiguedad<5 && antiguedad>=3)

            {

       aumento=importe*0.05;

    }

    else

    {

        aumento=importe*0.03;

    }

    

    printf("El sueldo que le corresponde al trabajador es de %f euros\


n",importe+aumento);

    

    system("PAUSE");     

    return 0;

CONCLUSIÓN

44
.C es un lenguaje de programación creado en 1972 por Dennis M.
Ritchie en los Laboratorios Bell como evolución del anterior lenguaje
B, a su vez basado en BCPL. Al igual que B, es un lenguaje orientado
a la implementación de Sistemas Operativos, concretamente Unix. C
es apreciado por la eficiencia del código que produce y es el lenguaje
de programación más popular para crear software de sistemas,
aunque también se utiliza para crear aplicaciones.

es un lenguaje orientado a la implementación de Sistemas


Operativos, concretamente Unix. C es apreciado por la eficiencia del
código que produce y es el lenguaje de programación más popular
para crear software de sistemas, aunque también se utiliza para
crear aplicaciones. Uno de los objetivos de diseño del lenguaje C es
que sólo sean necesarias unas pocas instrucciones en lenguaje
máquina para traducir cada elemento del lenguaje, sin que haga
falta un soporte intenso en tiempo de ejecución. Es muy posible
escribir C a bajo nivel de abstracción; de hecho, C se usó como
intermediario entre diferentes lenguajes.

Los lenguajes de alto nivel se desarrollaron con el objetivo de ser


más accesibles y entendibles por la mayoría de programadores, de
manera que los programadores pudieran concentrarse más en
resolver la tarea o  los problemas y no en el lenguaje que la maquina
tenía que entender. Surge de fusionar dos ideas: la eficiencia del
lenguaje C para poder acceder al hardware al ejecutar tareas que
realmente demandaban recursos de memoria; y las ideas de
abstracción que representan las el nuevo conceptos de clases y
objetos. El lenguaje C presenta grandes herramientas de desarrollo
para los programadores como las funciones, bibliotecas, clases y los
objetos. De manera que el programador se ocupa de utilizar dichas
herramientas para resolver un problema específico.

surge de fusionar dos ideas: la eficiencia del lenguaje C para poder


acceder al hardware al ejecutar tareas que realmente demandaban

45
recursos de memoria; y las ideas de abstracción que representan las
el nuevo conceptos de clases y objetos.

presenta grandes herramientas de desarrollo para los


programadores como las funciones, bibliotecas, clases y los objetos.
De manera que el programador se ocupa de utilizar dichas
herramientas para resolver un problema específic.a. posee una serie
de características que lo hacen distinto del lenguaje C. Aunque es
posible verlo como una simple extensión del lenguaje C, en realidad
implica un cambio en la forma de pensar por parte del programador.

En todo caso, un programa escrito en un lenguaje de alto nivel debe


ser traducido a un lenguaje que entienda la máquina antes de poder
ser ejecutado. Esto se conoce como compilación (si traducen el
programa completo a código máquina antes de ejecutar cualquiera
de las instrucciones) o interpretación (si recorren el programa
tomando instrucciones una a una en pequeños grupos que traducen y
ejecutan).

Un compilador o intérprete, también es un programa. Acepta como


datos de entrada un aprograma en alto nivel (programa fuente) y
genera como resultado un programa en lenguaje máquina
(programa objeto).

Es un lenguaje portable, es decir, es independiente del hardware. Los


programas escritos en C son fácilmente trasportables a otros
sistemas. Es un lenguaje potente y eficiente, permitiendo obtener
programas rápidos y compactos.

Proporciona un completo control de cuanto sucede en el interior del


ordenador.

Permite una amplia libertad de organización del trabajo.

El lenguaje c es de mucha importancia para todos los programadores


ya que nos permite conocer las herramientas o métodos de

46
funcionamiento que lleva, ya que de una u otra manera nos permite
crea o diseñar códigos de programación y cada vez avanza más su
funcionamiento y eficiencia ya que es un lenguaje orientado a la
implementación de sistemas operativos y es un de los más
importante ya que se conoce por crear software de sistema aunque
también se utiliza para crear aplicaciones dispone de las
construcciones del lenguaje del lenguaje que permiten un control

47

48

También podría gustarte