Orianny Lenguaje 1

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

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…………………………………………………………………… 3
Introducción……………………………………………………………….. 4
Mostrando datos por pantalla …………………………………………. 7
Constantes………………………………………………………………… 7
. 10
Operadores aritméticos...………………………………………………… 10
Operadores de comparación…………………………………………….. 13
Operadores Lógicos ……………………………………………………… 14
Ejercicio N° 1 ...………………………………………………………….. 14
Solución del ejercicio N°1 ………………………………………………. 14
Introduciendo datos por teclado...………….…………………………… 15
Sentencias if………………………………………………………………. 16
Sentencias If..Else……………………………………………………….. 17
Marco metodológico……………………………………………………… 20
Marco de Resultados . …………………………………………….…… 32
Conclusión………………………………………………………………… 35
Bibliografía………………………………………………………………… 36
Glosario de termino………………………………………………………. 38
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 ambigua 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
estructurado, es decir, el programa se divide en módulos (funciones)
independientes entre sí. El lenguaje C inicialmente fue creado para la
programación de -Sistemas operativos, Intérpretes, Editores,
Ensambladores, Compiladores, Administradores de bases de datos.
Actualmente, debido a sus características, puede ser utilizado para todo tipo
de programas.

Palabras claves: lenguaje, programación, sistema.

3
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
4
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.

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
5
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 sistema
operativo obtendrán un comportamiento equivalente en otro sistema

6
MARCO TEÓRICO

Mostrar 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);
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.

7
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.

#define NUEVALINEA \n
#define PI 3.141592
#define VALOR 54

8
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 

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:


10
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 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.
11
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.
 

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

12
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 lógicos

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 numéricas; estos
operadores trabajan con operando 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
13
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" );

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.

Introduciendo datos por teclado

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


14
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.

 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.

15
Sentencias IF ELSE

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

16
MARCO METODOLÓGICO

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 ha utilizado los Diferente métodos.

Nivel de la investigación

Según Arias F, (2012), es un tipo de investigación la cual recoge


sistemáticamente la información sobre los hechos, las situaciones y
características de una población o área de interés.” (p,78)

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 programación c.

Diseño de la investigación

Según C, Sabino (2001), señala que este esquema de investigación


se basa en informaciones obtenidas directamente de la realidad,
permitiéndole al investigador cerciorarse de las condiciones reales en que se
han conseguido los datos.
17
La investigación de lenguaje de programación 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

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)

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.

18
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

Tecnológico:

Computador

Internet

Memoria

Biografía:

Libros

Artículos de Internet

Logística:

Útiles de Oficina Marco de Resultado

19
MARCO DE RESULTADOS

EJERCICIO N°1

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


segundo después.

#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)
            {
       horas=0;
    }
           
            if (segundos>59)
            {
       segundos=0;
       minutos=minutos+1;
      
       if (minutos>59)
       {
          minutos=0;
          horas=horas+1;
          if (horas>23)
          {
             horas=0;
20
          }
       }
    }
    
    printf("La hora (un segundo después) es: %02d:%02d:%02d \n", horas,
minutos, segundos);
    
    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");
     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:

21
                 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;
            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)
{
            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");

22
    }
    else
    {
         printf("El tercer número NO es el resto de la división de los dos
primeros.\n");       
    }

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

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

23
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)
{
            int
num1,num2,num3,num4,num5,num6,num7,num8,num9,num10,mayor,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);

    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)

24
    {
       menor=num3;
    }
       printf("Introduzca número 4:");
    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;
    }
       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)
    {
       menor=num7;
    }
   

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

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;

26
           
            printf("Introduzca un número:");
    scanf("%d",&num1);
       if (num1>100){
       printf("Es mayor\n");
    }
    else
    {
       printf("Es menor\n");
    }
       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){
       printf("Es negativo\n");
    }   
    else
    {
        printf("Es cero\n");
    }
   
    system("PAUSE");     
    return 0;
}

27
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;
           
            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);
        printf("%d\n",num2);
       }
       else
       {
        printf("%d\n",num1);
        printf("%d",num3);
        printf("%d\n",num2);
       }
    }
    else if (num2>num1 && num2>num3)
    {

28
       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);
       }      
       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);
       }
       else
       {
        printf("%d\n",num3);
        printf("%d",num2);
        printf("%d\n",num1);
       }
    }
    else
    {
        printf("%d",num1);
        printf("%d",num2);

29
        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:

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

30
    printf("El sueldo que le corresponde al trabajador es de %f euros\
n",importe+aumento);
      system("PAUSE");     
    return 0;

31
CONCLUSIÓN

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

32
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 recursos de memoria; y las ideas de
abstracción que representan las el nuevo conceptos de clases y objetos.

Se 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ífica. 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.

33
El lenguaje C es de mucha importancia para todos los programadores
ya que nos permite conocer las herramientas o métodos de 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

34
BIBLIOGRAFIA

Kernighan, Brian W.; Ritchie, Dennis M. (1991). El lenguaje de programación C (2ª edición).
Prentice Hall Hispanoamericana. ISBN 968-880-205-0.

Ritchie, Dennis (1993). «The Development of the C Language». ACM SIGPLAN Notices (en
inglés) (ACM Press) 28 (3): 201-208. doi:10.1145/155360.155580. Consultado el 10 de marzo
de 2019.

Raymond, Eric S. (2003). The Art of Unix Programming (en inglés). Addison-Wesley. ISBN 0-
13-142901-9.

Raymond, Eric S. (2003). «Evolution of C». The Art of Unix Programming (en inglés).
Consultado el 7 de mayo de 2019.

«ISO/IEC 9899:1999». International Organization for Standardization (en inglés). Consultado


el 10 de marzo de 2019.

«WG14/N1256 Committee Draft — Septermber 7, 2007 ISO/IEC 9899:TC3» (PDF).


International Organization for Standardization (en inglés). 7 de septiembre de 2007.
Consultado el 7 de mayo de 2019.

«Content not found». Consultado el 2009.

«ISO/IEC 9899:2011». International Organization for Standardization (en inglés). Consultado


el 10 de marzo de 2019.

«N1570 Committee Draft — April 12, 2011 ISO/IEC 9899:201x» (PDF). International
Organization for Standardization (en inglés). 12 de abril de 2011. Consultado el 7 de mayo
de 2019.

35
GLOSARIO DE TERMINOS

bit (bit). Dígito binario; la unidad más pequeña de información, que tiene dos
valores posibles, 0 y 1. Un elemento dato que consta de n bits tiene 2n
valores posibles.

byte (byte, octeto). Un número entre 0 y 255 (ocho bits). Normalmente todas
las computadoras que se fabrican en la actualidad utilizan un byte como la
unidad más pequeña de almacenamiento en memoria.

C++. Un lenguaje popular de OO; una instancia del lenguaje C.

En C++ el compilador llama a un constructor por defecto siempre que se


define una instancia de una clase. Un tipo definido por el usuario (clase)
puede tener más de un constructor, pero ninguno puede ser visual.
declaration (declaración). Una sentencia que anuncia la existencia de una
variable, función o clase pero no la define. Especifica un nombre y tipo de
identificador.

file (archivo). Secuencia de bytes almacenados en un disco.

file pointer (puntero de archivo). Posición dentro de un archivo del siguiente


byte que se lee o escribe. Se puede mover de modo que se puede acceder a
cualquier byte del archivo.

object (objeto). Combinación de datos y colección de operaciones que


actúan sobre los datos. En C++, una instancia de una clase (un tipo objeto).
Valor de un tipo definido por el usuario. Se caracteriza por un estado
(atributos) y un comportamiento (operaciones o funciones)

36
object file (archivo objeto). Archivo que contiene instrucciones máquina de
un módulo. Los archivos objeto deben combinarse con archivos de biblioteca
mediante el enlazador para convertirse en archivos ejecutables.

Object-oriented design (diseño orientado a objetos). Diseño de un


programa mediante la identificación de objetos, sus propiedades y sus
relaciones. Se diferencia del diseño estructurado en que todos los elementos
fundamentales son objetos.

Object-oriented programming (programación orientada a objetos). Un


método o estilo de programación que utiliza objetos, especialmente con un
lenguaje orientado a objetos, tales como C++.

Objective-C. Lenguaje orientado a objetos que combina C y Smalltalk.

37
ANEXOS

38
39

También podría gustarte