Orianny Lenguaje 1
Orianny Lenguaje 1
Orianny Lenguaje 1
Unidad II
PROFESOR: BACHILLERES:
MARRERO MILETZI
ADRIANA FEBRE
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
3
INTRODUCCIÓ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.
6
MARCO TEÓRICO
Las constantes
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)
#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:
• Aritméticos.
• Comparación
• Lógicos.
Operadores aritméticos
Operadores de comparación
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.
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:
Operadores lógicos
Operador Significado
Operador && Operador lógico and
Operador || Operador lógico or
Operador ! Operador lógic
int w, x, y, z;
Tipo carácter %c
Sentencia if
15
Sentencias IF ELSE
Ejemplo
#Include <stdio.h>
int main()
{
float nota;
if ( nota >= 5 )
printf( "\n APROBADO" );
else
printf( "\n SUSPENDIDO" );
return 0;
}
16
MARCO METODOLÓGICO
Nivel de la investigación
Diseño de la investigación
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:
19
MARCO DE RESULTADOS
EJERCICIO N°1
#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);
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);
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);
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
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int num1,num2,num3;
printf("Introduzca número 1:");
scanf("%d",&num1);
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:
30
printf("El sueldo que le corresponde al trabajador es de %f euros\
n",importe+aumento);
system("PAUSE");
return 0;
31
CONCLUSIÓN
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.
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.
«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.
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.
37
ANEXOS
38
39