




Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Encuentra los documentos específicos para los exámenes de tu universidad
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
Es un documento de un nivel básico de C
Tipo: Apuntes
Subido el 23/11/2023
1 documento
1 / 8
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!





Alecay
Conceptos: Algoritmo :Secuencia de instrucciones que permiten obtener un resultado en particular. Lenguaje máquina : Único lenguaje que la computadora entiende y es capaz de ejecutar(Código binario). Lenguaje de programación : Son el medio de comunicación entre el programador y la computadora. Programa :Es una secuencia de órdenes que va a ser ejecutada por una computadora, puede incluir uno o varios algoritmos y debe estar escrito en algún lenguaje de programación.La ejecución del programa es siempre lineal. Tipos de lenguajes: Esquema de programación : Imperativa(C Orientada a objetos(C++,C#) Según su nivel : Bajo nivel (Alto rendimiento)l:(Próximo a la maquina, lejos del humano)(Ensamblador) Alto nivel (Bajo rendimiento):(Próximo al humano y lejos de la computadora) Ej:Python, C++, C#, Java Tipo de herramienta de conversión : Interpretado:Un lenguaje más lento pero más portable(compatible) Compilado:Un lenguaje compilado es más rápido pero menos portable(compatible) ·Primer Programa C: #include<stdio.h>
Alecay #include<stdlib.h> int main(int argc, char argv) { printf(“Hola mundo”); return 0; } ·Salida por pantalla: printf(“Hola mundo”); //El ; indica que aquí termina la función //También se pueden imprimir variables , las variables puestas al final se añaden más y se asocia en orden a la lista de variables printf(“El valor es %i(para enteros) %c(para caracter) %f(para texto) \n”edad Ejemplo: int edad=15; edad=edad+10; printf(“Tu edad dentro de 10 años será %i”,edad); Ejemplo2: int edad=15; int anio = 2023; edad=edad+10; anio= anio+10; printf("Tu edad en el anio %i sera %i",anio,edad); ·Cambio de línea: //Para cambiar de línea se usa \n printf("Hola mundo\nHola mundo\nHola mundo\nHola mundo\nHola mundo\n"); ·Tabular en línea: //Para tabular en la misma línea \t printf("Hola mundo\tHola mundo\tHola mundo\tHola mundo\tHola mundo\t"); ·Tipos de datos:
Alecay ·Sentencias condicionales: //Los condicionales pueden ser verdaderos o falsos y hacen uso de operadores lógicos ·Operadores lógicos: < <=
= != == ·Para múltiples condiciones: && → and //Todas las condiciones tienen que ser verdaderas para que la instrucción se generen || → or //En cuanto una de las dos se cumpla se genera la instrucción ·Estructura: if((edad>=18)||(edad<=80)) { //Instrucción tras la condición es verdadera } else { //Instrucción de condición si es falso } ·Secuencias condicionales:
Alecay Estructuras: switch(variable) { case valor 1: case valor 2: case valor n: default: ·Instrucciones iterativas(bucle): ·For(inicialización;condición;incremento) { //Sentencias a iterar } int i; for(i=0;i<10;i++) { printf(“%i\n”,i); } while(condicion) { //Sentencias a iterar } int i; while(i<10) { printf(“%i”,i); i++; } do { //Instrucciones a repetir }while(condicion); do { printf(“%i \n”,i) i++ }while(i<100); Extensión personales
Alecay Declaración: char cadena[20] //Esto consiste en un almacenamiento consecutivo de memoria Para dejar de imprimir hemos de escribir “\0” ya que la continuación seria basura Impresión: printf(“%s”,cadena); Asignación: //Tener cuidado con esta ya que solo se puede utilizar al comienzo!! char cadena[20]=”Hola”; //Para tocar una cadena ya asignada y utilizamos comillas simples cadena[3]=’o’; Recorrido de cadenas: int i=0; while(cadena[i]!=’\0’) { if(cadena[i]==’0’) { cont++; } i++; } Entrada scanf(“%s”,cadena); gets(cadena); ·Funciones: Son miniprogramas que podemos llamar cuando queramos Concepto: Conjunto de instrucciones agrupadas bajo un nombre que al ejecutarlo genera un
Alecay resultado Tipo nombre_funcion(tipo argumento1,tipo de argumento 2,...) { //Instrucciones } //Las variables dentro de la función son variables locales y no se podrán usar fuera de esta, solo se podrá la devuelta por el return //Se declarara la función tipo void cuando no nos de un valor. float calcula imc(float peso,float altura) { float resultado; resultado=peso/(altura*altura); return resultado; } //Las variables dentro de la función son variables locales y no se podrán usar fuera de esta, solo se podrá la devuelta por el return int longitud(char cadena[])